564177 599220939
5216748 14584363 705095538 860820332 212494998 724237480 97981309 667263835 726289597 744605884 402445349 569152858 192455483 748900437 767818199 817290227 260836548 87365791 121582830 208127824 319435329 862533563 20769221 953136143 957411673 260395780 557058774 521843164 312802246 596204204 367602889 755992698 743521105 123377208 95687993 591827465 497527487 353160870 605551312 276736014 373738436 533345327 885553685 268318291 451866464 878212432 620684771 716442998 301598588 96081579 329824807 438677035 665220714 240795947 183560986 37737642 905616966 727849668 596882579 726685352 441796252 740799033 791595262 701124537 65766380 441299491 617942973 999418510 514051172 286724508 735779126 499089561 79184142 637820729 815926875 263233761 358572102 712089687 699459943 763896123 344088651 453308733 188091847 311386268 771981016 919221436 370594087 561125230 691439958 742938559 804332654 303702250 471791308 283995309 434066307 144648487 617012326 77621195 470999464 931922660 158641752 289313100 596973629 410756872 103209479 699008030 820579992 422052420 504914289 6768763 597368403 369438822 645128657 276462599 892679297 204245732 86092614 698877151 803457792 803637943 356713212 75642430 496173256 125757525 464973627 995916969 892848903 727096551 733296459 79370334 822531345 639681325 420873274 818544629 969978089 992577125 712494397 3399669 964436745 153538027 189518096 736908153 768620 319959141 278252486 611802849 472799785 142224342 754818599 94940308 207490348 214314093 343375982 526296020 36280133 158130491 217354355 146914378 297865116 319525618 107658043 33111946 520062587 751358671 729863737 277869145 409264510 602106850 628428638 972407770 753729780 701132114 310119250 254523450 839836476 146716851 610087885 737258484 983097419 722251926 60214269 5511555 256424735 808592581 345608730 189602059 990549451 881322329 926909536 846320248 411931602 309274019 726286047 600724712 827942486 878366536 791334375 925081993 832146170 429759402 878267985 245634321 879558159 378120729 679625361 712186153 471177600 495546584 574782251 479975085 245022557 878014202 29523798 758476311 59061724 122765275 23574155 579021632 421704058 639030426 928992965 18678100 958879891 169135146 732575042 944317247 245544654 817422917 333170516 600431791 569429072 305809869 649325219 597834479 334654346 215270728 207720956 903979474 636826978 342840759 488355823 612873119 557349194 446956255 644831671 875266755 105786827 260540048 900211174 866583796 405979301 968683057 567052654 215560319 647071193 904586871 78486059 884158413 64992240 207379313 403991928 280255811 310795580 737636425 354266959 744465712 260870211 392906056 661430298 241339784 651682855 84095739 602636046 914978707 231446183 59465208 420421126 12571443 77652800 314166001 554617588 928281416 615651607 974847363 908919182 867542358 956187609 83455549 360626000 18264006 458024825 486440713 60465099 428982798 564255288 171106644 120297804 667139931 107432773 49756652 353944868 329708729 557086510 12295335 448037454 972477953 644437470 418683407 975755426 5454912 410177726 180890500 644573571 455537921 168473849 270015396 592034496 852233976 161746464 591402322 714239269 952679301 472946291 908967555 636360418 540172200 433822193 717050871 997004274 665807375 440768881 441093906 736682085 404410809 890426067 897141617 422474485 547867425 469095800 31228528 570428110 723803609 6531647 811792055 398905408 452235318 38727737 892216935 249320301 666295009 426428919 465984787 250546226 305878541 2828222 840921745 279645636 136313371 542404413 952915744 248315649 487550371 246783665 605325251 723049568 325719677 105152053 445633230 724664469 340711543 545717853 139674326 75209361 85944498 694326798 137196405 143467326 768407978 956469467 711273647 587923777 603363114 294294682 475102350 754388236 437626244 80930628 802071257 414326763 201996515 499245873 556796919 15031678 258136448 454767353 418607583 917939512 157687448 337658486 872460283 390306088 187370728 263618802 648418400 811693998 320136126 850075668 595092353 266960915 647785544 534947840 657526583 541611581 968499866 138853895 251400730 287719546 516653833 455589045 447565779 4949346 871425408 393550165 266793132 776762168 949462419 717658152 774089863 8469081 77581482 764395595 957889238 779592281 420868865 659359766 657394439 438363194 549396023 91847664 15499699 526561696 854138194 704507428 654128621 700037779 260673209 420824752 300532043 750658916 851219972 249056055 778960799 123912602 800287054 501236983 878591326 257037957 531859077 359294698 120162596 718044992 118387657 122852401 102148287 247705903 426258821 369335120 867760373 893752152 559489899 601904345 761097197 451207352 491686650 986337527 743531434 166387522 160511237 62751120 934110105 838752657 318360406 782319843 688571413 926405976 398926747 240798398 924098339 342549235 447436784 790335980 544991709 232770612 436954237 673893629 1844406 431464812 724679879 860739968 522560762 32639179 534738090 164881178 636544150 955608820 841323763 640087710 168904233 61861040 658491751 862415608 881060240 927173404 320315610 526292485 993566866 583727968 448263755 783285193 530858520 385521075 805332208 906932857 94668677 954141185 133139815 762970894 36016782 977096350 856538782 664854905 277976425 113269369 938937474 632761009 839122517 70298537 211826559 918660341 161887079 489058248 896721668 966865208 705922695 52044865 283904583 870593626 19525348 275100919 910417319 511405350 600525903 888392759 912835314 708657609 955829996 538298182 949294796 684454047 751668571 330163037 687263639 770232404 596056190 267233953 854008358 743681242 945198421 345242278 217687774 355702897 945164770 187673257 17859001 403102320 737581806 100657305 958460335 35968640 225275005 761221821 462997634 901346550 670933609 302726511 195645207 65049888 571707334 102845624 219383273 403985184 16122027 566081606 790809386 174982851 337008595 606228507 890850280 912416789 131398102 473015554 839235441 185809968 838827438 500836830 634605461 12630690 98063660 554545995 871268579 67081553 986782763 91206640 28066550 966069450 694070025 601043749 950790849 953831375 277136181 811238495 250567411 538794855 389509118 553871050 101720794 115256057 211390037 533915851 60751137 936915193 220683522 471677414 973697600 836417533 44405807 653247082 674483957 10918434 335980583 619324173 778944194 151920986 85070398 827733609 427502424 824621128 86177436 613692365 880477141 888566248 303290152 138542716 509619945 683322988 287957898 364152666 278633788 618552469 137224241 516142633 885298461 37929937 60821861 54325763 72213051 579742165 121136368 131941198 50136577 289263169 814831570 280579643 586877899 804887180 432535079 652833725 179090486 815979750 325862895 883561495 698510871 432436947 267574453 345471889 347264253 660841825 244947887 660498521 580225802 646063326 250808140 2792999 837918109 608516065 660137671 991142744 783393411 186635043 875681571 978690454 119462498 304655721 146708726 853490123 922575682 809075300 631296396 737424917 950076133 926163570 403967937 361741214 162840259 776361254 70350670 796463448 886685493 42703981 936806585 361697083 781315423 385914637 545769798 971092819 271389420 922241804 657950737 753797840 951530640 207246858 466199317 828706938 588887349 652773417 202664501 210450882 762431551 187204094 122574044 50203229 474133106 753844166 629168682 196228865 331708489 358830442 8656300 608898347 639597288 431343482 854076866 337580217 751740254 859252731 79013410 437526613 288823274 896559802 546985099 560239407 792437650 109602250 677813238 593091313 414601899 541135701 54213033 629695986 507994949 113882089 580849280 932383728 608600159 904742648 900244680 715554543 729759599 141727095 172904421 197501913 751434264 239330994 36266368 222285121 838678307 800130014 669131567 800150913 743038971 419388462 881580383 762546766 25063993 891204306 455983806 10525620 577718476 635460214 916273301 359882122 557644061 411745346 228537354 162432308 989584459 242430882 562229752 603182500 282650712 16484261 380176386 463831974 955878288 158622074 552118638 992362197 606335587 872555268 32959311 837471050 575723703 584686448 630466226 396083589 752455881 616915530 580134422 31317237 357189567 430923941 847226198 219336012 264410908 430756658 466702342 987867806 950324097 380785962 609252908 734933952 509381930 808626391 396008476 24346343 116582181 828739290 731606727 127693341 677216541 257753843 994467012 535386329 125896320 824455229 913474679 780693904 118747328 791469108 507779407 568796213 761895451 504770207 527627344 715757672 487035756 674413749 6326083 76078693 639572389 560475394 380579471 500522472 138890227 655589196 171743872 931396686 29372193 607954079 316447164 406794670 926749183 184586166 842979220 93625743 671777007 800755176 121045493 113843749 719784392 171516374 895432118 326276722 895480632 163904120 250681755 819042263 257412375 172586792 88814455 952379381 554246058 276967575 231122633 961705806 104134398 539583911 21197656 163709216 103414116 900592483 160721654 23627326 724164166 651760681 927328242 936860572 377403284 452368755 382456557 368062761 556892485 795435227 314992667 391637575 677472328 416321611 39502137 508384364 473230200 220839508 204230681 934992500 280646312 684951913 516070190 995230351 204076048 611230676 238030221 324455101 981900073 830920004 993631387 487929157 706877687 326174891 264956584 461641144 331219687 345047832 289935730 339382555 804298464 473843325 850905690 644348224 187320485 932788286 885933954 588085980 823676076 125022776 429705179 800320233 885026445 236181463 791131809 238993838 699082295 898775458 568098093 977375858 836145295 380041900 333085050 801045637 376228734 602694967 254884006 712269055 848157733 846572295 449693865 497395949 894272955 782309378 63771114 117619544 478442346 950706762 500202144 48103736 130975686 346311444 631620262 599749954 130873460 775722664 316932948 141654178 934586964 317257242 684763721 293662093 471776573 135519639 127073724 377393264 370282157 271382944 463564817 543078465 313536325 755555384 280389767 545337043 487892700 713635806 801976978 353822861 70979282 876455540 482021616 563310706 881031360 858696937 289335263 242611901 439917123 77326847 707022278 884847972 167597378 184507734 362572699 713720765 570422299 37295188 168753322 299880934 843284252 333172917 758673979 804986113 296328378 158796869 617570706 432896676 40763202 969266651 83080840 810784796 725377940 309405916 292161812 332172090 254675132 368505575 341427696 998003510 668562067 942513272 279170221 598021677 145798570 547866083 390630570 305607194 877069901 471415341 644136825 824505432 901515622 946980993 965179131 589900748 489061280 788010333 479682404 229069425 398405625 605756645 925000753 641584204 683316563 101107856 447371709 245176826 385550162 412541181 265227245 741730596 655064575 809671644 728564221 151390469 296670298 413220822 648814105 736614438 910347654 128386757 338434667 97176075 336939884 370108729 827183732 824304482 475323599 787236910 504675102 164607655 510799233 618663914 965525992 775724607 383259160 982912610 21869089 581074988 541708858 381839740 302073985 421391158 717198642 708298118 465727343 782630340 915363954 88161578 530474661 489190980 827039801 999807949 421007632 600944441 509297999 643717259 568165956 218589243 454404238 669634860 562181221 600206338 176815726 913206571 580637391 423223350 350320568 371156746 50497756 829341943 617308679 836163898 166263741 749673437 597553207 596325955 304116835 259928078 832822064 398123290 790481617 658577545 753038046 406926783 408741393 64280996 127193007 591153632 304905933 46734056 567260618 934560203 101061579 978739658 427509235 594570055 950224075 918044895 705845969 62938348 93773037 550551813 305466852 87179443 512527616 928007177 980178612 956136512 88316852 313992733 911449844 232628385 553371554 20888917 912166440 502512521 697126493 176837527 868513694 80495396 257003582 526206047 480038541 326172203 719559728 997191848 323546765 377912208 895764850 197311628 861677381 711119144 761124566 383347434 300431648 357067294 915032459 45372231 6482276 194675857 919659143 871327645 651551338 314738818 885492145 744507370 43716002 753619124 202119948 364430711 574356750 426642793 118783039 778242180 257521426 758585757 620063897 515840551 420458466 553544589 591990868 753279325 312515700 955135023 837694336 666886799 287574854 590312500 828907778 611738979 858200137 249376473 830412880 18116765 70033712 79327068 247021541 538550376 11735806 46748201 533171155 410389814 888529522 733133663 102407018 200829663 345716148 77657462 60567648 308672904 837703837 276876834 319088360 188143185 601440618 316284286 144127946 462750207 318778112 936858219 798117078 568190717 226584927 536050631 196368695 828960255 478956773 82322457 642604255 96433476 221984816 321322837 278340605 577682631 325960105 564678204 569216801 539317107 710276977 223662852 90541092 366099912 2487906 186801149 257118875 594803281 580674556 779240992 264893619 136756478 748274251 397501783 981285933 229148921 883958 841689759 534894867 814540321 672014417 457364072 809176857 226744593 862295771 864663268 200029363 498334620 859415072 456851544 972865493 164392701 493685631 846780186 326255702 965917170 477175703 970855891 530562995 125942514 797038637 431764080 221117338 499721816 589722178 472163125 588214716 205893233 44449569 76245658 973478237 466182367 553359058 633096834 439640087 994804540 832145327 675753072 19051684 575590931 86437330 639699917 81377447 968350949 468389308 204710271 57908267 500944443 887420395 707988484 390550413 641837090 855024835 953835363 770555428 709389436 841774631 781752575 866451581 10026748 174988385 810753449 7580477 725210062 554926418 41789265 454494215 707491085 494603960 603964850 823282923 949695300 720285256 144333642 899765694 5586377 799688596 609338909 317697834 766282195 243274415 447451301 43856109 497043771 121493336 408981831 787313706 364854433 116434918 121318957 905015842 814387484 885247298 250057915 679599064 128922005 481207450 379605678 670709126 658913078 327446187 599447126 607895622 67900103 470705471 140866970 839537453 289171214 453234614 456572888 550228562 301839365 949770975 220874203 922038541 648969173 626554938 858613259 893420250 596027332 618640682 312293302 535621222 680885923 831023549 225931275 663169201 77830900 447583632 863233258 752041921 133374267 480380116 156206856 545363127 87497120 37764616 856761477 492666294 115368565 871041605 258020013 351341718 184661447 920287798 362788645 10202992 388349711 674222366 908919943 256963472 231079225 550383169 647387628 959840558 468742192 435364692 778737262 468016947 172959473 955229202 720948044 598312085 145185639 74921080 721151611 996803895 819040986 22424963 423198809 448612311 415420686 127969695 201791038 559787969 150132985 771255068 221265020 289887039 657977808 889718132 199174863 600635693 579117942 492098187 257968191 445734807 23026180 870767858 710649523 894538354 4594892 28238724 926390808 419297030 506204643 971074052 180038348 706591428 923699453 997807763 271216455 19007425 634050447 440245171 166914391 396534303 33628050 163005647 977380333 1810699 45154335 608949835 159001431 691201812 853843479 3151183 740868980 843334370 159598129 192458826 34084170 654454047 232286895 991346131 370138071 192599938 558562024 15765635 235245487 337494068 448761141 484164973 380804827 43052011 518035595 450239948 209068997 140788954 688387055 886670682 992079031 804166599 35125288 531911000 962870035 526042702 585142306 114905494 154799281 959235493 645439917 486370025 193578262 751909354 573581282 29358012 282230822 929244609 793040897 855468513 627768675 997116804 464122182 39967956 47018144 54299348 679854659 512509761 969606451 587835880 670020272 117115577 165891031 211928852 694230109 627956209 266725313 304071451 35781970 636437050 649579407 892528728 69969161 121709389 444913560 126168173 649286640 573812845 734011007 753099110 333387912 992228360 781496294 77753284 547468059 949984669 215500907 24305539 326062762 348966720 726234764 447862896 845136850 898134799 935985684 10213431 864861377 504196082 133564505 590632754 766792969 429927513 636087107 743021755 660094294 5710133 861010122 206338570 200863474 998468836 506018003 604459001 216517344 699877899 215765153 35987827 639298069 646307361 444024733 586052418 591801137 660258911 823479686 751002584 401344728 55628033 419350415 704727921 168376059 792237936 619219541 338874233 945475219 753802142 113560639 739518250 249488448 450192112 708033027 21866264 293959701 50438483 972103672 46451195 812796152 805921925 475224499 104913574 754385186 595233341 530346074 936887682 428754202 541610189 434806441 218872093 953640466 901101290 335749503 861941269 206456192 187248199 968052057 217478527 267773747 766412181 188438996 516301509 515220156 647244739 517537461 446862580 623691304 48156044 193807125 949118696 11117010 800357621 305398328 531097876 175671879 463818154 719274434 853329732 301909462 724399174 810112296 154270170 102258052 721448077 387597945 521110021 36538202 341360711 543105339 239928035 175171276 992621037 358097799 440999409 641889987 183701716 797394492 185305536 235291662 12863539 381867125 657615129 662363471 64581407 628112318 717160456 604424634 390239458 458425136 473335413 636384242 155201014 861202192 162677597 452902167 889531714 966708670 703545571 164231719 58584433 991280780 236616874 480112036 880108687 406448462 601396595 589121400 619633909 10464731 817065066 320160376 402247945 417882907 828438322 32682905 743590294 297744858 831598990 834042411 378069486 969877958 59575895 158511372 640262315 377446920 206737484 360239572 291187259 332604119 789529908 165439399 969468516 510792168 159297220 915528455 366718915 507819268 438587110 431137211 58146001 707463684 443248179 931516965 702054625 784412966 712964282 50243246 403440639 662321967 500448964 144710559 717249921 383939205 121033088 867128427 401536456 35083367 58058252 920454224 569470389 761862864 42198799 429338980 55129412 620024410 550377957 279122573 441885760 170704712 494879041 692718016 684489643 560016496 804674735 722440005 224417502 171078649 733789568 34611021 668469314 239297731 473440106 835128899 738196075 780269825 259450136 409152419 566663315 654982024 763041034 628256705 700008524 445752902 622339119 231408087 5793382 265976084 63828755 71340166 57465287 659020278 556350814 833747216 500154458 661473788 136861830 836322753 388350757 785461970 570260602 369606753 62770770 518952447 750673742 150677499 775706118 142808450 237932579 426963641 344619397 731384357 971154168 100089456 371197124 340604349 471534642 257752773 506057344 242317413 639416100 661570548 426389147 306235851 554538031 950554697 748413089 730674883 746187799 10774215 521263005 468268316 278300456 255845938 507177862 111747892 281529243 607537644 939461153 865029113 808824306 204612739 580375211 478003219 898538177 99182459 976555175 582928422 748817486 629325339 5680417 829773333 122612199 789459647 45259267 890566303 92325583 134665091 714996344 718154359 805180886 549048798 719768349 116287582 478965507 698062300 822845250 155381987 835242745 22010323 968522521 240808874 492832497 153293980 484726139 472791528 405941602 729981403 608495322 683511393 691493667 693205373 51696753 298775431 918121503 869854297 964184124 619606246 230784013 761087491 640049607 867489483 133929974 454359445 36662829 726550890 490148984 838685884 256012739 124886138 368454791 344114249 315268214 592881135 345217253 133810756 998004480 98322925 987389310 52705782 826976685 327168774 990087901 478444160 385588119 102256975 667162336 987909694 101907288 98176490 311200881 279326779 822119407 666996390 471199522 160316810 450650771 512870073 181810883 830278450 706076179 131732714 409477558 602936412 82817109 363175437 118453543 397454726 925314945 748632339 811577931 932467792 58577464 998771089 409940713 138235795 650701814 699820934 349295783 10012719 558670928 274944405 585125063 464297782 849463494 624540844 820544883 541491656 54983567 231465598 820117894 165013889 678328966 805738001 37064365 753055506 773450022 523219090 951660266 532316425 544948317 75821277 268607476 522024898 915706764 99705846 758830971 109916230 242739666 606692349 727159482 930648090 942338351 484994309 713980645 463887374 440024260 341618744 16725621 199062298 200106988 523337253 672844223 654194706 292383703 763508565 74134810 838948246 73051825 673484900 159505687 258379808 834674873 807470429 168465248 666896535 322206484 996462589 98923653 427691366 51410846 782270086 235422348 431468430 298442873 967895537 106224969 453448654 922987770 241174945 150214046 905303037 37938021 643647447 997656081 908486001 145744047 264471970 636775967 524395401 71370590 773901235 889271829 750056096 624089212 250503460 710039286 273304555 655888404 194427400 6532301 331500516 235612897 210481662 556646155 910163248 308145125 478180305 925906011 975743342 756164577 81004369 533472633 855057234 271119861 170008907 354072565 858553907 102187395 167007540 283024248 273530812 696290739 514292648 354142705 392655548 894926451 895683327 475583724 754520900 933047248 356968065 85542620 645256177 297849278 698251117 251959800 778726071 183464735 164267680 824239828 225402378 828903014 175705107 808847606 677708418 554383566 582592327 539200698 710519652 54810323 524574245 268642260 34990173 924372957 767148596 409901708 884085194 334970032 801981679 170660367 212944005 584439390 679351016 740785603 894235098 531546613 570692346 295901564 123160846 655837812 31787740 48886718 635193144 676440362 789681495 170380835 89057022 615284139 826998436 262221149 399215106 216788677 751636088 437024357 489770987 872731070 341395818 378320110 644636957 143251901 388729692 979618500 456152055 760555552 186792812 316212758 998670632 595658030 490459244 795094497 258338891 195155540 17273720 364186469 708977326 468262048 798193676 859015047 635507900 690325767 84574460 137011978 615433841 786245115 545701783 790656221 370647204 459169344 732415795 142516562 692124089 266076489 564634638 583097700 532300523 304204846 582784068 329800969 595768596 14664401 297124016 9961426 422106185 519647029 309636775 729664419 813675282 148074596 16704342 143497748 697293902 763824116 598023431 71784681 397749467 93905528 914459084 750837421 136370130 234092368 527656598 469647489 30435541 693042296 853331625 120234582 786812654 898742362 930863733 276712927 973251969 722639924 837085060 647864738 141830685 825236849 694912419 705257453 814745745 591943558 231933121 488354274 280188978 290791548 820141239 313026806 709998980 843663205 400706026 859836712 725846797 652348141 831875947 76632144 904025244 801276030 316573658 268256147 238246053 27181475 168862898 215093301 531841429 571471263 710521372 102562163 715275134 885376880 602986693 557304075 134048087 204399645 205900037 560765802 327346289 375169753 69876985 576812213 324286584 271939431 690757883 27631691 606995126 469199570 520507666 614553521 106238964 855993322 514307583 864398855 524350288 704754933 76730973 834338764 939980412 679390969 468560997 980026076 71252212 823285741 273562070 525083077 132133670 669064574 935202298 487568406 317285671 263711780 554844839 28958392 109403085 730763356 60297853 57818578 652454822 833745193 539216189 615229646 783421307 281030689 202481503 770657628 272992566 469754392 167241705 895284598 604777164 704583241 935737011 119949755 761224199 933000239 168047942 673915501 912200785 573951412 156144732 568338309 717182011 655613001 496986466 225113499 116911439 559254347 716339933 207366900 977879838 226230124 279945314 953675854 147047010 896274966 839000130 731257893 169657851 918121688 614065987 490143398 892790285 974052019 194019883 289166675 854529051 63320613 510905105 518968709 480603994 236896881 473760463 343171371 34426326 411494814 289027247 606904985 803148437 313134064 921431434 840176761 212149360 971038010 397687309 14907014 413418941 857319405 634233464 996209610 617640880 689200493 975358473 745232938 718258671 826660741 267580159 870014782 722102629 463873971 749657469 527417394 903775480 746880218 511644981 424719646 603062989 464566915 408829707 122929506 43400017 886399806 853505370 503159579 64557570 182498325 127322306 597115696 608427816 985176610 97918553 123485339 629269122 386539986 554350573 356348828 581715393 58789119 172136613 258323076 218841560 2128951 597369565 451909414 694218607 423350790 923690682 467170315 919665429 172672349 504982991 306188656 91437498 126536568 193034485 685588419 615006486 977012968 192123153 478168712 889840722 350904263 226574232 987098987 562445736 176145915 556805192 531669953 369743201 946265932 164813719 758467136 684185334 319397490 588695728 265182891 309403454 579227428 684237897 606991998 564437539 698723301 95041900 61140709 730381743 749071602 850589268 582149825 463552926 165849313 783313929 736593229 864504787 252959018 397770397 176873290 338690907 543680022 51157100 461484289 96342604 410920601 44996606 526137985 657380034 885180490 367867916 683426386 62612541 300692117 887921466 247409016 695043789 986102795 674081324 643925275 675636402 224288445 563604206 383041023 687685755 633024334 462999541 715782154 27552521 694074969 196145359 708939878 412787058 619520301 147319019 112705213 513505919 808729436 909155289 385842598 242889513 774530931 445277757 372411575 305792633 133528486 812474153 354104050 304543065 300829824 241499964 44940767 13662333 101911088 929262188 568924115 418225652 135947300 58321757 41418339 933761154 230646712 41690368 321901402 380463739 225894509 332587251 622033816 978199902 290501240 955163313 208054170 716069349 738920004 322775376 361212454 742837450 693299653 997755065 129948458 456585407 85326768 334018607 657305057 744718087 291290032 59765501 694089142 404353773 675514315 858461422 680997364 798626762 68231004 426387719 979480009 109489633 797541367 302975086 822302880 768567235 437345073 836385962 646689906 232635358 826883286 766889993 990722118 391135896 697208468 4639209 973317570 451921202 634357574 321215553 136140005 677767354 453834235 120643894 276615148 676531917 165195095 889934350 207637413 850196752 613061906 834666934 847210186 374368370 37383674 160415445 483828479 753152784 627178665 386733666 785823517 478512364 50696544 55638153 561850213 809783160 428104839 340431843 59052384 990382416 983626137 58871116 614661236 176346083 642470570 560713609 833876430 25518171 113056971 457988574 227177230 671652820 395060323 986138805 655070241 290917108 26931031 419015040 87963748 465384446 21243612 466969309 500233824 591734004 488290230 855022043 227078429 563404659 180523693 875128482 772137807 514615211 808681350 388494119 662747288 890110021 407120273 300630419 975856615 966749613 15102949 559897513 402029404 770768309 765238169 612612488 976255141 249328455 762678570 758201470 583856376 96125497 710738358 727430752 786599850 209222712 934734085 168623961 904120429 529206631 710156809 164181233 673988098 879394878 67186444 885683382 262628096 807407582 685116327 972844774 263556083 763150963 750687719 610414165 26862273 292067691 364385159 461808997 975866064 277656625 300998738 251880749 201926986 705722080 822857447 866043865 205413409 848784261 848147004 547215056 237891257 435160703 949644870 832842931 222147035 30695835 46461799 626890309 693244074 395200378 336858552 280431333 294650138 778930474 641623870 516027979 220257557 80605902 517274993 1571916 693107200 722830761 963560693 230517218 927123347 645949341 494153705 318581743 53761013 224968027 558361480 795262581 673494102 441798293 322997447 777432065 761350839 19108594 993621434 366271088 78517898 70437081 136603952 318279445 222953113 738698757 464884611 548335135 746651978 70738124 255000199 403331721 350637705 794873307 166393569 382120570 377649343 29862889 704656447 178403266 950237845 41074123 650813179 963904613 76399218 192873825 926221055 27248001 229133982 626375027 233988391 693870476 19716643 301036615 422548326 858697645 980940297 600246993 509900268 370368156 863830734 631421996 839030987 457542446 685087021 942905075 911998520 190430519 219143572 600475592 116332901 735480857 10075970 643266230 814939673 983273525 253313419 141362382 269750536 196299964 900954066 189428795 853711249 551466509 183916679 382530196 418728669 270431555 386727563 191775727 534526811 88825099 877163517 686149502 943703500 991451044 427946286 853592007 730973767 186927220 723565443 21135931 701872133 145166122 859593135 452093038 867565908 368808867 268320477 633579421 120163944 889055492 574417509 368110968 548798342 852065844 860546173 71169568 907949283 435631611 545374626 720044795 414579646 684354283 867184307 699999860 355213507 944928976 185544731 343303616 943022934 453130366 880423735 818874377 961912290 408568416 433786319 101926885 217027139 929200952 205471507 604581205 682962428 364986079 888199616 611747972 549798196 15165702 244737281 692832842 608627509 837603411 680116459 573373700 33590357 568785555 670182225 320407211 356387912 729719629 716370860 812631010 133836511 803613478 274745552 258492379 595742384 829399112 914537257 334924993 549213670 729263261 987948975 393139533 39454840 177421877 70092108 245592402 85093676 422477803 849573288 894099113 30677185 919691055 200979409 571541739 208343986 339187856 338468527 756548823 300488217 532194316 839395630 311153577 634598848 122923566 693364370 875199455 171241632 110374724 134229541 947644769 405275116 537560750 555689044 549224087 861648561 381061132 241949606 384012391 2297410 892028819 948327401 751525726 143126042 416188702 410624629 563904527 921371280 692365633 36514475 731243696 305724426 741629640 199572511 242779663 814227173 657166661 193285542 670490298 546688515 384697191 408556581 74288935 637978910 204831594 17120084 748357468 396941932 657459052 729927190 197325569 54192147 584642204 701300604 930388271 194603117 461993349 63293376 791722816 289313811 998295756 204026093 558336759 543788281 631830421 181402238 393010805 841074751 18920873 910316362 761562233 451208939 219065454 162298938 912164080 672056337 718397427 252539209 274525724 468458677 650742533 572933433 532086391 762932683 886241273 858937214 143414075 923418371 564316849 968691176 914162039 766247036 108022319 518386585 217806579 36212637 658575409 984012376 840693372 374905157 834143107 119130821 434334457 184747123 821493642 723403170 98135311 425442216 850732076 52018350 312641490 965246278 378033707 488803874 219362895 779071922 881235962 75268379 188478663 247108415 862034892 826223846 5731221 580518755 255292062 455326735 689431990 157483000 867231555 159591715 512187977 408004539 98032694 139439498 834141787 136227500 27341437 282920831 623814596 535279270 946241736 859048256 390231662 107486629 642007862 757541504 911117508 593642248 18189840 519624612 483268120 670825809 937749959 770193945 238041575 840820787 971242253 674844537 11474762 914481954 158152767 762232203 490176261 158734524 498974034 961325143 30413648 812778646 627219377 540557527 303586947 156058549 894560194 158110353 294696823 800166855 340828038 25834311 826636279 522051663 59877766 23446120 14536082 357667353 518693174 611276866 609966977 409230871 345190182 214263472 341715579 912102172 851854122 245113988 687344973 883650529 306604411 822117155 612161891 779894155 383549904 120099610 605894046 456472908 647662701 327312440 417751837 97544205 470316036 794899700 622424069 515064619 235354269 735889747 64836572 963726814 579162997 672397092 954196480 539838278 261623154 636435228 985929942 453140398 235805271 33879192 103473612 654897771 769338489 516763849 688189640 959640353 143697258 442884001 578228943 92725519 849779129 473636819 56080981 986496574 489406188 690067194 271194283 279301412 793652946 694397556 657767591 182653920 634207627 417460019 313707394 473613535 111060515 638447792 152519344 565923874 90069438 415985863 873389353 789582765 438904530 24446657 476268142 549599739 368404314 935093184 577644389 322742939 283589692 262174073 971560157 323875504 366746361 324202604 72726831 839079037 380049875 230030100 996883840 314993685 128414622 563011217 431842648 340161390 55499616 154219821 351466003 73953758 31691758 454526662 423810899 370440776 954704081 465865754 902962827 164863420 342994919 63828344 731632658 116144254 871009281 10223262 161065943 125234404 9391236 869963224 656467992 931271282 891589157 198077341 958015099 950216628 993210597 381017005 114972011 856147886 64047782 557013832 390298462 284430412 457009168 597411261 360961126 665802058 431214142 166472041 262948084 855262893 160805835 941580006 422769467 861059953 790576302 301668211 58863622 391733142 483849498 410341302 783321811 530067160 263885445 867423246 867569288 420166346 852511327 472054587 568298380 793293118 691407149 76672153 81839877 410254004 29338173 975379683 288107080 213335463 744498844 75136628 945190308 95402474 48984883 357462002 911991977 683689510 902541576 395793076 217577143 443085837 743947093 787908133 492867408 828387855 714795709 800573259 774299953 154790814 607641679 275457114 442618273 273516776 539000715 899808894 494927121 426589864 514583547 986672273 483653926 188662437 30322313 257335901 800558659 799645401 906978329 340564123 93796351 703280686 950515275 462839936 895980023 174244179 458339149 631909909 626845361 559043942 874365757 932353679 229211848 431157973 670733499 933989965 541298460 436693536 567300605 590775526 667395388 530922491 814454123 674821695 413448792 38181813 763434147 911430770 874124964 717971204 665865747 137943877 448450776 799964213 313666347 328797096 789011888 467064559 138752427 238520724 87058647 240633293 109400138 784011830 717553011 431847421 711488031 185263447 378063733 290456266 48100862 731314170 607699199 913019612 115405236 580696344 104085702 656967101 359884980 468119050 468047596 89198585 737023229 669715056 252971736 348561510 730235409 496523176 424991510 470151570 147015010 629534257 81957065 984403245 340370305 618031839 350134237 439641593 934881652 251245731 442451226 986985096 295098078 196419131 59992477 36775135 453024055 243543200 674748417 185223939 934590148 206764092 303398378 746065330 28975359 320217833 693573766 107443904 2699983 367973807 918244976 562751328 940071412 28265915 482288792 512721737 595296792 81742689 862700381 823630126 948979152 237447583 615235583 342695892 345321506 992623417 662882026 124960347 528789623 630350893 21418126 327255382 764192106 778579951 42867331 388071173 968655840 135136028 894539345 567156766 24516626 638240066 144300429 524310814 174458525 594513003 200377553 188449996 12099688 399111378 653470834 685581508 508686589 448303954 688760468 582455582 555475205 247538432 700132249 746512692 523262318 915656543 436223861 233375959 930139893 834790482 346221673 294799519 896065569 560471664 725721660 543653996 626598566 980807597 897588876 324472920 16429534 831313729 638073500 840747833 624833298 930836878 173263480 422195994 279226746 637552808 498029975 921373199 388783323 323667418 894191401 696246165 934845554 273530026 727751889 423149364 261781635 769737371 466105799 868745266 528170491 111179192 393193923 86446023 380637821 385783809 591618206 746984875 879654449 134263416 213214536 396831336 874795488 467469352 147384941 983619308 396259213 422801691 15648258 416108523 161844222 431042067 527867718 596272792 485238765 213998341 397731286 665889158 625636287 84015606 809790338 76676960 118963976 811485924 465266268 535964781 492826464 117640375 267551363 553399614 532724578 888200082 114018872 670353171 288643427 630956036 806372681 155490607 342656558 680150331 43736391 464828920 468412250 243489855 972514602 84472631 893900608 346200098 330896046 668553441 61005022 6311315 520821664 372580768 163561896 108670928 423761704 903127548 660237365 225128373 187200177 869183418 721884875 711693502 90981711 360303283 590521652 958984344 519836875 227293387 661925221 302736364 405461041 414899624 420963261 511120800 565539725 198323435 555285893 395519197 569084762 296281467 933250151 259914060 172262615 202418028 697182284 896314538 893481550 172814304 333101858 399998814 973504948 9950599 958013506 203618391 301645867 205167703 509448607 989843585 273866711 473743421 445943483 681602321 219005245 466181474 560971333 32980793 751933051 418994852 214198165 473530614 342355491 664344714 946117117 62515163 563173388 281777999 966180194 528673742 914548235 583505282 845935081 817392105 503706354 114392462 206340293 553834861 127881124 800741182 164487583 265126012 301746359 316476142 970537799 846684542 716088916 459917370 849514582 399885902 85299115 655910161 867737405 484997480 76623187 151088716 372053808 385185462 863780300 214873913 558002472 673183945 645528071 514617749 543250842 785843596 593844829 40892186 695689807 460206776 193709438 944467099 318482451 915951215 160635113 239956345 540241159 306268886 175428527 336096780 460773790 465927887 884296937 21800709 25898435 230539417 4504366 870819295 270924319 366491078 58108776 793321096 608804129 961855363 149725805 827611522 712084353 935207153 355940200 615115975 57857399 986403076 853213952 234708439 9088806 154551416 121562901 523790433 53084253 907384539 172455237 203464428 826980857 827987081 623512613 492472168 124846711 731118583 809837153 906330171 618136117 949348820 607692005 780277530 823599531 780590169 939668545 92781313 281984372 176976231 606745479 219509167 980771507 559300933 719074598 126451792 204116022 616728247 784731844 273547852 974156557 28920730 613483851 408604199 902897686 419395687 80225327 571073660 288004382 412940277 939439392 401976066 746419093 538200461 228169823 352260707 997110629 245454366 351063922 479983664 920437494 243244207 609501067 94831829 430058442 334057384 667672717 996578124 650756007 715387559 437942404 977620392 449879091 644995477 606734113 253708288 41384336 740265334 977324778 940053806 299004279 278569620 425006941 49952076 570261093 445205504 91671009 331641784 574008606 233302094 43553041 79569508 837151989 616928660 999867197 599879356 168679508 122936351 274374759 877763344 855408066 486284171 896301724 508355407 252572687 599604401 522106259 546877589 294255065 281096631 763651401 499538910 947906261 669067186 310606827 747685333 312275941 298940363 418031953 671003325 392660483 140332060 281007291 498300437 69858975 998385895 364398356 868971176 7641534 895453991 323479610 773435594 854004997 5961 625967761 974660717 812603842 209476283 670512194 197330815 354416310 670926244 917308713 155409163 380279962 380083086 365655320 155444636 748727410 374149647 225288394 860121122 968958424 627626305 890896206 450955549 583480364 99181266 473673699 138798792 358653388 338258947 557237744 829591760 743273303 512186150 199908194 752097868 345667299 505323467 141775682 440639893 72796536 694420595 804094380 875993894 635174278 2680361 766012551 814538145 30223254 645516055 384237961 341580222 255423125 430181373 260139872 860510992 661715779 83454400 949958375 466852654 850670450 453409842 702701997 830169552 114636143 95575525 131453131 953094865 654759223 377065124 249565451 804741463 941159017 625523046 196752653 255719121 673099662 62255768 864393355 128695949 635011288 134847208 842074004 519705715 537443101 810805613 834408364 180626525 90556726 252173104 958605192 634872045 600923787 707419564 924642151 779602330 547559437 648156104 917118104 465974603 538545009 514695423 719507562 910833477 178059333 710109066 835977499 429938061 952526902 428629633 279855572 50242636 521800280 127201889 30881254 570289011 895280438 838033583 225141085 322548867 943310505 434947028 580910118 972758196 429672141 637495229 514385592 547906551 243573380 130707623 128428696 459043706 703896028 220337439 821196345 794187565 291606480 566071393 187084856 26247959 888535484 848427570 960276064 108612369 808884419 415770209 782671104 868028322 506908863 867866294 274299082 45947282 883001934 318469111 938379509 520646006 271014073 542825579 712382968 100447184 449055324 933584059 992021185 83699252 220965492 375866268 209392577 756411877 841391529 684061806 50760042 52756946 860916706 526946126 495469908 5107849 712345478 331717161 773420727 898593556 423634911 589595445 705264896 471933671 311138410 324631427 590763187 497578496 500627168 430832050 587624554 451520617 136223994 453123488 697787241 273678513 133732440 732662760 270730571 15779828 855203221 781355980 226852255 100790728 576454469 992945919 64485467 429372153 160304512 149743869 14090278 93657215 192686174 845640762 762215165 721684168 89279211 243457670 241908912 624988271 440397970 61648238 162522742 896896397 853139338 149090868 478071003 984235001 44524851 660248107 374531880 521854078 802951455 114411992 954306052 278787727 724862813 180102626 394328384 442043354 340728586 253143889 242358409 919060928 501611881 318887668 740898370 116128528 699403500 256234018 193337828 73202828 315850418 529053206 705121695 492437843 815331939 764028966 277512000 79186061 182302648 168969120 208896843 5199044 971674154 432900854 638554803 35700467 437869853 597443368 940741040 370937979 364757714 988358308 87004104 263244755 722393401 286365365 982946626 514630411 37443389 282266878 255385957 853946612 154471338 231772309 512266507 21344958 403194456 456873070 771638643 638955813 931198622 342925851 336429622 978696787 276603397 570828749 280848441 740697312 707061585 913185243 791567869 961328468 834218921 263830836 666559676 225552115 120937578 989956477 386430011 296311591 480973209 621360594 86366789 463640321 110163293 877633148 232551558 248227956 346610127 206884230 762991253 152554503 421344156 924889948 13832049 781537403 561406117 911960562 969726448 862958772 591170564 537299034 124901960 496996910 754945569 915647536 750171680 248677546 687054706 563598828 278928501 405170390 909816815 483574028 908437599 400263122 445200856 351294616 487993201 687033636 149957774 589187879 382569129 603801336 526230406 263191571 246833102 158966516 399080795 169863257 688370051 335264994 44110671 642070745 117965657 470489937 308267521 486056454 652756681 841842265 284199380 218059561 296056562 374097226 866302253 789803950 292111015 273000051 491910498 570517359 638147654 310701291 214680784 524702489 541208943 912029032 144821700 504942718 792585033 770999355 405360689 253159500 304461030 878102239 613059485 150997941 923357273 791351152 622978370 630295970 703847391 915617620 749849251 111168677 702936364 329817574 890648570 553009764 393785787 110984208 921491991 895801832 548262802 17115111 822766740 197072215 27505051 242044212 215861667 886718101 94412907 93656376 826816487 680427644 564372751 898256242 955761299 499068212 98292766 103372026 197843164 411311914 611555829 779961458 547060973 310801762 646930368 728210574 297447499 800930278 779843274 362554385 422123228 942497838 733743414 342282544 298040619 349588850 129394799 66640598 939025551 770813320 148966907 545593266 838732156 139471344 211554271 397725462 152174958 612813441 517769494 760151948 678041515 408148905 303321152 979945497 551952484 192158393 405537145 157286649 167786030 994749567 158442403 765674028 524568075 100224754 656142742 104082083 522697178 628666072 900194579 167055621 829496791 253033948 983628862 17659243 431932585 531369881 189573513 490851161 636720640 761016117 378054624 44679964 323334474 602164127 708203748 392121897 500604386 770270764 987105755 290040593 479467853 296131566 433413935 654741243 717233231 828927786 578698109 226440870 114982102 604350159 148663516 351144150 246236481 438517148 230793062 410122324 484875736 810493108 262726566 386366638 897007788 694062669 278570456 570389863 151952280 776640105 764531887 89433668 620082559 161771913 628049325 119681770 93356797 717957254 572573002 350129211 3046134 726197674 174670380 600486558 698186106 929847661 580147219 993222310 30764184 950467785 191771301 261026131 200465423 951847299 312878940 646269606 64448809 586652288 965706852 36792558 895428424 88227029 622050035 535236692 474872348 832145 720365811 822816398 807952641 952095801 381843273 929476061 573242801 309855052 173333117 335303363 913367607 733653863 954002190 875355132 292517484 779085897 403439479 186422218 719446668 925781990 379240439 821070732 884509280 117624595 121127849 147967885 73502833 342767636 616371567 660196280 973873467 713838843 289874079 220081443 195557367 606412036 143671764 83679257 606509476 692778127 560470718 855160277 486179325 945026947 782088981 308077339 714496671 82601552 581470798 184259409 843535837 688316408 368785388 386324476 341448825 108265252 704867781 30086634 919098422 262979593 806444965 37124929 816733568 336699651 515897552 190049124 658653497 948235062 848005791 139859362 364939909 580570218 824581889 809638429 818002316 954660031 9153392 407856814 292209167 876281023 952785897 778962147 928514082 934599409 18476378 617415641 342232907 198199493 107152825 943342514 15115677 2755342 175387458 801021662 87724332 243297489 496693211 776656765 443575361 620267534 7169093 56144793 981542720 240409925 285589470 147419329 794397756 209880862 416436344 749017242 900337110 317806351 114219013 345344668 869998415 224813519 320555096 841220368 851619231 821211938 720832702 253618634 458615499 263119240 343796125 358814592 307035378 754262973 509970345 277306745 586734883 115707130 448474754 323831658 869951430 479216449 782885449 272722824 516436093 747389622 723365305 557645618 595012407 175629119 83063472 385384900 396421058 193441050 332468826 905530707 453011557 714800159 948834789 961233883 60041835 471261440 541319152 582653230 260088201 396012677 623449104 310223632 107324211 284122498 207035300 643879646 95382740 675593591 916503803 329280697 540470130 751829678 446315125 443523686 159174241 269808931 786614011 653828001 780929795 325189068 863603138 124262465 966853921 940243853 10012371 51463047 857609135 89277781 909118254 850266465 559589944 110546678 472660033 608903468 526616412 643564812 915201589 458470093 896416712 724118014 743797344 994408524 660734678 498616717 833549721 599028881 904003670 907477412 919621931 693809802 879460137 350079708 580921058 128908194 675189490 106123919 449968570 577447796 524090836 220576006 814690289 686958888 438974131 530132240 155104505 927880967 882437054 18023304 251985472 98781338 163218513 481061467 320222949 853417500 114872349 403681468 95381184 929529375 912696596 926460492 332848419 249319233 383140733 415557441 755235882 9252418 90847694 760411937 317790003 604018473 545171141 291300454 462702796 239618125 608553147 131497761 99160420 44040492 969827513 544739481 446044142 918491040 824925423 807788046 7316764 837464960 116600296 853186439 800246206 692067625 363494739 202193535 791904347 528392872 191205641 620691566 252156617 805460978 708807671 96372063 729679065 991669849 81068774 773617213 505423074 753152836 523920994 937287933 923571821 147217749 377088684 637145913 914929527 336583510 388324304 470990282 885008307 21287904 384597452 553338805 186889549 125714134 520107767 809650178 332559448 597390008 751969379 875445635 282740775 396871538 382768975 673211438 473947260 810260899 977743712 646912334 450841528 953412727 302284203 395935730 376416212 399291113 403387594 361652780 262665641 976792659 415695377 384062339 526265938 286046107 148394624 116346731 778362550 148852000 807949812 608541779 335228097 70990030 765765098 870981301 383430650 40760049 732724423 994374039 703645447 143750483 787602829 190055507 741130864 729675196 196616439 499550827 954631602 571825004 908096780 796590691 295237802 459892620 109782083 787487015 677830760 364616179 76445340 130035591 851934556 18807822 121085852 195789484 71135694 238466449 715776347 453214365 865107954 330832594 731631366 470605912 166430973 443528155 926916943 437148003 887397748 634332969 22661593 533471093 86888682 377329882 393527006 236026316 339689132 30592284 638879833 926399944 261485667 456458202 146634531 943932409 982627232 271875882 357149879 590294997 500137255 352559171 807949224 420792615 173413950 205981710 540012018 811645093 108881325 459553191 516176773 532916955 469750626 443966959 416183314 755020198 792930641 585618516 765260355 785965804 526204019 802956556 136515857 374761286 133266913 306366473 978071040 353962906 148956781 685846159 591951774 76511091 770914206 256573472 276066163 541667157 566693728 367774701 683315783 959646854 273375774 605893838 720006081 400940895 787736104 700972444 649035520 180694027 357093701 156917304 640202583 722154937 853112394 66722745 46671372 290737130 412404136 486647206 278141321 640699206 876565351 795561276 686677152 922106937 372022473 539814737 610900753 106696322 462302494 749742091 388857705 678570841 166682686 115582485 674072063 51030888 10907525 280390963 685864882 873371052 126810168 792738394 174163421 92349565 881056320 449351250 876919832 662295687 929242233 569451156 676778277 775866737 175685456 460697911 612754332 838231670 771479451 316258662 977622510 467245442 102424697 991072213 366055587 951887587 138646719 977814015 633393309 942190633 669849314 885400599 61046928 254659691 596520576 386689681 729883669 188331316 545534659 991614248 909143116 387419613 481358131 407909301 687728885 986180102 162009299 363705203 263148972 609042821 727801918 26512787 225331041 49366519 835155979 299497103 374192210 275797564 506260985 909429304 575089307 909109824 886240287 531832427 702501426 338538612 610144498 258579139 687711082 906184123 189886849 629651140 801013675 34145774 981018807 256591678 1162824 543639490 396991526 77797776 984293086 577541899 704335987 207090970 283373795 431555190 40164902 145808131 198192167 878909594 715518667 999535523 406702875 704381914 180325520 646309942 149417216 347760802 808528576 118849695 425252187 887156186 394143354 479315911 497180562 768355097 733080395 110573654 702287236 540115801 715663446 130145506 845272893 103642468 790810083 524276537 896978012 500538538 25437243 84043514 851992749 212331682 67995135 95210434 20699666 721747735 571900458 400154549 8602158 866683269 334896362 654043485 101388759 192920637 625721402 723047360 64300055 736770071 305144835 771115240 779056708 726935225 349268512 397126028 140487113 967985392 433400286 655577822 527741087 586281282 479670845 261414865 923694894 387611782 927134405 822084144 254723942 741662629 461131336 427012447 716324441 303684032 300937205 726245879 825235930 931831965 306988818 605345466 477001262 628297058 946956137 731236004 131530083 130332716 831128527 714412149 343160135 221052311 564513337 528491286 119040939 888497643 93963062 792809589 801740694 936237820 102005558 679061775 591709088 833335801 35750941 473127372 174144041 137328061 465114058 605859404 965179482 131833452 569919063 828147910 958806626 947250597 593638547 914308005 584027353 544006329 350430837 598161127 366254142 205311420 242367989 3845854 394009941 214943391 285661527 73466607 961074890 894822297 914964852 20982782 623627814 830253161 408521333 494819303 331905575 558142445 203239292 496869188 896468658 461449049 435393896 595551373 101443681 400007387 559513404 353028349 629533026 305702963 749410666 194818518 221980544 441991277 558207772 392464414 324690202 994379929 390688499 890367897 441472019 205933678 89584128 536842739 316923059 218916624 98677670 759851401 562157345 707135561 628569275 860620111 1186433 721528181 790068301 880386784 115293397 784331099 598753493 413136929 107360964 820802736 16291592 338253102 134608438 162987985 711389270 784784680 393265926 177149901 380027078 270985979 653400708 460119547 353031291 111674188 103249327 510001042 559353177 428156032 821789326 161806941 569232995 295477785 332594 246989831 358310987 175207686 423498386 711595522 226719268 118464539 946373382 621995765 191837585 2529793 76643736 386411161 428910489 746052273 315980046 70974660 207677644 700747137 391296004 282328952 320968070 571792213 863417125 545622940 451335800 301951181 895433955 892034630 859692428 229625803 689915386 323039616 683278950 787561506 286223352 304889535 552559487 287736637 229415416 263402681 445458308 293805735 397831829 629341513 474114477 575898703 834708599 875934476 217090583 607039217 857865634 661616896 245776 261162167 564789321 736478656 617154147 839031168 563562543 455780560 859938381 100640450 181838194 464764496 324918310 331357924 725379012 315986739 657631764 132568269 831239581 876613656 674922860 382157540 508942915 776217419 905261326 306948466 781993872 898249200 978308731 126839079 955198203 863981330 68599530 825861506 159653094 564331778 507063205 509712768 735140418 907297279 2586380 494293970 171390325 443078710 888414176 103265031 367671940 68906198 128798386 161087395 802325194 814355234 48976857 897746144 899491147 143834977 23091053 771997227 859027384 578117618 733774969 174021427 273285672 913416452 796924403 355532696 181306750 743266438 876425756 731472582 579158532 797436071 328543670 47897595 456697636 913848163 807907433 236027611 641182991 163888936 478412225 872646036 743370718 594242377 302769168 664791420 190159806 21964937 133377607 713543079 631111240 878174125 984667492 704040051 633347989 295388252 566216124 116264198 657246155 824086356 144503197 544496307 552811080 128740176 359625742 781781153 513983989 115113873 905643450 403921353 415978135 319070319 256626414 138708954 843383651 882937002 309061906 835654744 443328886 395629165 885274403 243539520 292238581 50424092 928217108 558163563 904161463 515087234 15562451 477110582 575218501 910645466 753477938 148034564 298855287 336084032 753603586 372855352 725432992 35981408 648456253 808964497 564532282 529436761 671476144 732515344 993215006 472496786 360137946 898620899 610131442 461471517 47818502 422276795 574311047 865253380 498583731 11657926 799898151 513337430 720324752 915632134 698310087 204896339 301383476 179404905 424614620 289357550 468143588 284831354 10363958 564327531 400346308 492342790 880596269 428804825 810754963 536598846 760088485 860202826 995335973 94990756 324660073 247727831 998610231 913756480 184076831 798176095 217309092 443577082 250476721 852649090 987863903 336284481 940642414 942266639 495399711 457668118 302522398 371955010 367028506 583433253 690681963 762975151 84246537 824114702 387320374 791918757 258278229 776292233 391473629 683101043 717303124 13061604 320101968 736695849 381772766 120198180 810313644 113002157 279841350 432343379 140726467 512203375 107051520 298036510 103646683 410710967 38507406 706323080 120744106 557780408 401503287 459348106 500039990 165448981 502602137 989782731 476248675 941492490 941847045 836146900 435680626 269573388 956541789 738027496 854414769 520408140 632104879 236938963 477908001 31497973 566274704 98726775 178689472 740351657 147081178 307065149 456021121 677031289 105012070 978089495 558989519 101328206 688956498 662273160 743578782 120990713 932453132 858893508 592261228 930957368 944110636 160255587 304748733 96507410 950269817 755068811 463684330 613225339 510849398 925875229 436423862 671770212 595956565 728254997 338139050 975421627 588589459 49378607 560066298 843919133 920420500 510877420 184994080 817470591 12466174 513471311 535708138 630814298 849743334 182983668 703526284 76611131 709208196 154497397 890748133 287529821 288053265 741086663 967320005 787074465 168992192 71552519 211436024 371250137 719526504 436214549 578282722 100547778 912874723 774615177 52732960 489171417 308822794 856353666 20284212 346950478 781692965 805857563 915334920 744385630 17434922 850385399 518994857 313881389 353494440 25331012 63328465 705774258 459544039 125388751 231327992 402592630 942605793 88052361 131015134 482175148 790357116 98505470 757781122 902316915 348114962 790441965 17474014 690201029 507048674 144243128 103885368 60811099 555552258 980307108 361023926 409994194 291864488 487258611 421973554 14103937 681664440 314404017 404643426 984382828 515249233 343203040 853163564 169391484 603572063 626174032 442177627 697973598 959755228 889867002 546821678 298821345 265626759 558687146 6172791 330828510 665224028 157405700 880115176 978463107 928377299 487835417 836736061 521482790 883328908 900487445 60989679 623602262 126371408 989155158 203448304 39068623 200472013 279590774 862059811 913040953 638212883 762965901 709241405 306258330 506093308 959246078 18843103 434818206 975867888 598154134 731727641 223406197 400952375 73290272 976391802 544587276 569580859 908943175 726654678 244287028 636368255 243032474 194903939 209899879 458611582 363017285 33565384 799502281 387062680 400818886 561064205 876003504 628090100 854748378 704448342 605679310 525356646 168259168 817596657 42244048 214887236 98954825 669347596 636635635 765515578 806695446 264503274 882666894 303237356 733567032 111333262 590558933 595052468 586745404 333895719 444493643 858766462 941207660 415346452 265972043 61148149 253741850 964816911 638058691 828321410 931920649 671673907 347114470 682520914 924268642 391735601 770439003 192209018 682047179 374670591 109283454 379423913 6076442 853307262 726396334 330543155 185261446 115627661 9881969 507238520 907716249 340579833 739547645 437596320 582369653 457615029 476937744 961225084 167622559 383693289 738519436 784569105 188534598 93829082 728904623 110725436 342156575 354082662 732036900 29430065 436575635 330877494 241191636 469957556 342404200 709576227 792944276 269180079 261582669 186076520 181720257 397324967 365888741 109084942 845401810 246011544 672501539 827325582 233356005 626036848 733245760 746109312 112701485 662286601 664451919 869136793 935760959 180868230 42123317 451092760 489543855 843412938 837721287 377059108 704775790 307931439 169662322 651027708 572661387 247245259 897154276 452406789 743738423 734608365 257769878 52740643 828252920 852580129 341196587 705579698 465775010 116352205 334681072 787534915 81999934 743993640 948699029 742594052 390737395 201041084 213106171 433978810 346772844 515289151 121333541 95261939 86598986 840823158 932655120 448816099 582223476 227940474 537989050 970827640 737442994 733778689 730549060 268055577 411902994 944637821 170632201 47992207 293107355 514443228 706863194 356194833 706913808 633478288 330567985 649016017 995919423 600088278 725913972 496759363 129016181 874070987 616493205 661235936 265061988 763802778 612513549 631776474 822679849 631339726 377069681 217870510 940709557 115037806 510771903 754981755 291739860 416617215 483447833 534800666 712970459 932224793 920673926 137415853 203737152 314550015 425484993 239998367 761773320 785282196 161752533 108660316 831669448 275099289 465180974 577193973 168476338 778545888 611843851 894791614 819218942 272985895 317019398 623838495 390160490 779934188 728301804 836687649 368936923 905793568 784018937 460720178 30457040 938478076 459667872 737598249 731007851 855328797 969023807 314491810 946959194 426205157 100102352 259945422 179795901 67948549 13413265 776096422 90421751 963029848 65434269 274076727 517452472 66854917 945351343 697734911 150703739 747362876 426459095 1808348 942003743 154628432 670873314 279881197 220177111 788171568 847207239 898929195 742384197 513898637 683278485 927834837 868116732 217365437 439799293 157300862 103903908 998750812 208497586 290975613 292790343 285844651 353220991 272435797 694473726 830868966 984814820 916091729 664458789 89562473 455266398 67893430 372445716 163236211 774195291 306764417 73658462 198812400 907673691 378586335 915065931 367466066 260205311 240927234 510842550 837622438 95648552 124445917 207955557 939088538 241409064 398256324 624490767 75128179 998477142 262890756 813078421 771815820 439503146 70307886 5029931 482964162 412215725 823815856 32513424 398226952 761979660 648223910 748967572 537293343 437977008 297746226 60951858 560732126 363286063 117226928 134628361 617534205 417868541 862044507 229021747 933038592 359440231 84012558 23251150 364577789 605273128 741462698 370287263 53043721 928088481 668743415 639824209 258007453 463881149 323991894 969260607 490405355 883686766 813931580 845348017 55235570 320698750 753008092 485875273 846950038 321547810 904127969 274079403 745883225 158209381 409886566 398167240 307188712 831560219 33044197 797893059 790960644 235851082 494832310 725710716 962578254 761016692 814231940 334069478 437443163 744878270 620530685 547219727 352868907 52529325 20778386 367863281 827298158 837042864 622493886 728600838 178642152 769645600 371780359 737681879 291128058 138862369 16864927 193799082 372621203 566811580 318048494 80420412 215617102 282773278 189357112 641851061 357126497 720082023 894378952 303594076 110098344 97470349 144941374 687717538 921287725 628870056 237042960 990696213 426351400 819232154 151774769 762606159 740167959 992955094 713852201 886592488 90902045 257730105 322384056 757156299 957421111 743988741 657650596 520935316 296067013 111742315 788944783 651560091 180518022 589447925 157823336 260775189 404055881 284162084 299226254 47439955 541323017 460417440 524183261 628435767 222257105 670251361 757087062 225536560 809082312 992984747 449133576 155481402 428048948 187143697 407762678 665203666 172143857 244761805 131635922 585018706 403626611 556497155 431471358 267537065 297641467 776187205 143522339 879589829 371194625 456894361 587113094 766460994 171100392 595625781 518957952 192899011 811468362 329365763 80757511 24895416 194263046 246164736 457458063 613298707 81634577 405816390 505370484 566058319 36433243 970691396 164529839 557030482 774492837 838986412 996390300 704401813 323372803 454465484 585184044 872278610 531236848 186093934 283903021 42117078 901408049 289157616 518819260 458542985 394384042 466465877 467534393 572664839 186345437 351737327 978268498 590562694 174786171 727473330 571859955 839549350 740303086 522396326 977194051 973287695 595324889 551018611 555115265 883500527 628125998 449968584 27930551 9125134 745358589 218118066 129992760 359778339 111970286 90622964 703600677 641297396 133406033 220554927 405636705 676516514 43870551 863398630 678965564 651093832 642107469 235047586 360914630 1330268 819522948 739624662 648600177 154975081 287502144 333439558 292766200 816024563 417589144 193950170 679617267 899614656 880565569 309904660 538273591 445513309 511752870 600963160 73706888 855568759 133722113 367911250 231373483 760248698 56286660 31982187 910862821 264752122 158458454 881533941 484155827 243013312 119103640 745032442 667903404 518562867 679112140 660522438 69067381 186348818 741044425 571633044 76400828 410840721 360096491 240726980 846823399 758894631 602397139 728615002 131401853 608190375 391550171 51876379 310589172 365558543 69080215 688079204 408427531 15176502 645823673 692953798 808843251 773822081 429204445 628531376 926604884 57151277 543193837 764702568 15470082 196324715 600927757 767364248 425193147 267164884 157632842 524911528 440533910 111577622 497866862 763473402 811125138 777269704 358025732 728746575 272459800 461817145 565315370 367412640 265997320 611831670 184422390 54936225 740374859 419043067 682309247 651914556 431789645 713743738 152038049 520742143 845119621 492358906 686538092 988606174 593348870 225766457 662558864 888382006 833719639 109450990 592143232 775430946 265262992 318782867 55413606 684963285 451050176 458628405 402284537 727869562 89986341 828170920 869835598 722277287 846047658 765209896 399417821 599493169 747647351 304891447 407208508 283160295 218144988 189913117 667810217 533956613 79018332 838497178 530075826 374423468 817037685 392400532 284589424 511890595 975992225 227547176 842088082 974839220 186794005 499191694 851222182 344393737 184323129 460249810 174275866 117000693 401748862 617490243 126460578 627534242 933091585 512539198 249025067 658294930 655917626 251231952 478535931 242258103 225836256 917100205 651997535 677015 941117878 538077215 731543892 768829788 150304790 900460363 281471912 970661029 811061140 377101361 520061746 534812781 295040197 503593529 785806769 625267871 403576584 665342779 179339391 634901467 544493684 213420388 576953267 415694693 480031866 476929010 771525243 595517524 95021875 579511079 843913660 846511856 294637771 659963883 894893146 565308994 371520682 125837532 771794906 156860872 937291304 48616584 171393891 598425898 568502850 175580245 377084312 547533802 147338141 507395582 299275468 14534793 638245354 200393774 709914167 657035400 521065542 428202427 31001845 450140671 748233304 226153963 951588397 438830301 574093770 243482869 616985493 605841545 900213454 663383738 712567824 503651013 140535439 658311277 973172290 684528307 812204717 238314892 528311742 180650551 656060091 483006424 630434636 2032312 489263465 40341517 736830322 98509771 552158081 884528197 485653073 788925998 609568282 871045925 981242535 388300763 280096570 706276808 475897067 113751529 762766261 179267111 810451960 50330273 3934541 244136242 959072470 24745831 53525880 789324953 233229774 360680253 33321338 487730311 696530591 99231396 376801220 365002255 759638492 654236240 352438955 694487323 299934475 614723709 837073769 815333646 249709124 628236886 28856730 966257720 234325141 50393071 93235512 886604020 779639365 312073896 615093322 512780072 732200927 469249703 329073827 760311493 850060151 273815454 977850378 447054746 438033222 500471247 48880735 538633383 499479179 177193133 676197343 305159790 991773330 7930181 307905595 792841474 342873896 282995310 786380690 95477045 975981646 464272937 453002915 841878838 907616689 652215887 104108118 190878284 768965379 671601723 342766187 517566304 409509649 673057071 619183014 703161715 141530077 131532638 3545123 312747761 923559041 381661445 795762222 567651359 771545207 756245233 26224646 335534177 636395372 384633983 471510263 695185676 87534773 637450415 655719915 724091491 510400917 527947936 834399125 784627438 260283516 804144377 976432720 255684980 955823947 866031156 606611039 640610390 347920533 16385000 515968674 3792750 218712156 515800877 850307177 6813030 87508350 477514377 445962587 677612134 699147217 274531865 101003401 51951798 911195486 833480666 182938674 774537858 61967728 488545530 672963443 779394076 924042088 999684973 836245993 504018727 438288316 388492676 31905535 70054450 916655844 285437786 250242399 316174364 499065765 742498332 709220698 989755548 225281138 395248610 339857383 997754631 10644282 164253185 841038462 329481361 816848547 13958573 203815013 407582578 923720051 590723668 958278512 340880650 542924059 573501594 37847782 275856703 902359511 605203451 701434492 744015028 14567711 961605296 339659582 324444673 309217806 486824282 862326104 674561733 549967196 847982275 784063500 583357780 686366509 93060558 81358859 376966916 728311077 406866026 36456085 164174101 167660479 879047177 570074390 828635164 129478801 532096596 660839977 479560307 483568999 802754838 923340857 234174483 834446613 628579633 486739331 60411328 412728532 772685811 352608868 557147093 447704769 720155792 170390277 447121569 770123374 405857507 322698380 732971040 473160462 830325642 12854076 51443435 216990343 46024002 116766676 454209932 129272564 477554424 199228575 476824760 462927929 180325072 167021263 830758456 7900855 983531288 444796413 137237026 94474191 555723262 328882412 605640004 835461921 681968664 994842212 998229745 742043325 540946364 435071830 412229938 9392647 306899118 206129989 757935492 72297012 660840041 44887991 654872092 59252903 436057440 684755046 170120381 139793401 890545445 557013040 290043906 262820193 685990649 784439644 112258953 759246155 506149842 869609147 983665834 864534609 81541526 975855192 371128342 894124624 482433386 805153046 488793967 383221517 368310062 270748903 117837094 792149305 407147594 773957392 982019151 663645105 495082483 966243919 696003539 394350252 527537275 878518454 619181042 514541680 523668184 635859625 681143228 470503331 311397474 52337756 951565834 76590598 91341399 27012100 22781442 229232093 409830509 867220019 708564741 191287818 809936962 669466007 48803687 45273232 972688153 288781719 896660480 483985991 222319614 839095985 726788970 217902319 305298423 73658808 854256322 135925735 742894084 833888460 512307750 155569215 762952004 994694426 813003187 552676843 481435959 430626277 47663232 40034000 267906642 198974885 445898229 270240706 547494548 103143102 875839914 515968527 784682936 276648544 210815028 582860479 626771620 319253297 169045712 105691353 36581684 969743064 75580170 181856932 222846081 676630538 966657638 851191356 162092055 745573069 195220793 110886013 141779521 998480455 774141001 433937641 678290927 891082843 838439032 892991892 300997329 827971807 433679436 912631416 531470985 683140647 198665159 537847473 145352048 324507199 745012617 519888117 311070742 577236596 329102094 269325114 479948773 117111351 511124218 482373127 461154772 519050782 232006979 88005874 255901587 573842244 372236403 553334965 152548839 490608647 604338455 5900775 543375286 628931860 645086820 984511982 750989613 861675743 49502698 229370083 359859015 661291331 204472308 592564928 719515143 227583712 14134788 356410957 300049330 816342863 693265944 308374972 352612791 322198688 306903390 491172057 93057970 239235482 757918539 45729883 592715268 831374894 246984911 697153573 830722484 261302290 474262085 456586152 533602723 447616794 517378576 832788585 444945258 987527528 837934696 313463414 696699045 983252987 587721593 353952719 160848164 976477465 50618004 464612738 185870967 584472998 386699228 791786484 648218703 9355489 748193081 660865306 604130370 937165374 800186406 593304122 950490105 350867738 100692081 308211677 651942604 662237373 806873083 305780425 519579613 788353761 826804602 350970762 305866439 252505843 916033522 20109704 918535306 275461344 913187253 479691436 863225958 655850290 157286514 159580063 989614080 585173478 516947269 87561687 282283009 752440432 147444626 586792918 866000755 557720762 209965160 90483890 49041390 40179239 69378541 948103084 961454399 522160056 974662849 772272203 341786362 277882655 818379019 576278829 3020956 688689533 784503521 663974570 33015861 988104279 862629720 587182125 873533190 841553862 912992016 941220702 538865386 274478918 701814172 886148169 456250311 16067899 572400141 837062354 26571184 275245934 989388853 967595035 5622249 689039622 425134795 629084564 205836412 102255 34903486 111193962 68234913 757295350 709801887 692406516 400330858 995494847 680646837 985391067 558165349 959216340 583702897 333863077 283323286 751032415 906031655 261674771 834875350 222246325 46436629 733579680 522120420 145774644 522984087 617860805 905166352 866762502 626146718 225533422 741785318 830073463 174320371 756906416 798716689 777612352 876336325 437700669 949786322 372913093 298433985 811090216 857796592 206056533 616819737 407767792 808376637 639747239 213203027 221299448 461824015 736227675 240728270 694640025 231139618 626903777 823889995 419796831 866695429 436915103 12609989 278783828 674466524 95342254 937690620 621737844 769358078 91978209 323513107 191079733 68568141 391342228 535619060 27114193 656689716 419859930 792888696 678083866 962781258 511073341 888640837 257473249 134742641 716563674 875739004 399814045 706434112 953050658 179775369 915081340 451967343 388316818 308800405 384151184 918957091 31856388 660733533 32791057 522563446 199285385 380818974 674517385 739196467 861152567 415279172 940299477 189284754 289403642 239649881 244804306 268039277 906514434 324176475 497284903 553211815 790374689 466139608 889212242 599082208 616146340 600880981 952569779 817413374 739446912 438262468 816793496 184210066 263008070 355355260 995248815 815501717 166666374 695632494 115306940 403092291 687979889 180547539 726543319 305266695 242073191 237122431 10057957 952408395 859352133 108804946 632242732 18848706 588966254 553440924 90601963 378261859 415148523 483666976 728398346 18703755 446645762 327625754 295748044 426803647 17781342 189628026 956966632 751661675 462496294 190435832 655532685 280874138 169721456 337514378 128756941 220225352 692538720 787227880 206420783 572635266 921328330 78207284 167500324 308246649 965352617 115417364 649557357 773663567 277737574 739588180 712157214 873910991 747185470 8332121 777223284 444625828 10148909 344721973 776221319 818575646 427423777 266028961 888964111 830343402 483073690 133036093 98677706 351341994 948686365 856867492 897686166 568512562 734223363 494278620 744248188 828817248 632211104 382196186 169884393 27208994 552818955 341686335 869876975 140514504 210023350 102668137 378242442 566772983 576143610 493913351 967777955 900581831 876401014 654559885 28114038 809650750 192730119 805289876 840204620 277174525 596325502 38075098 327027570 458781964 972206904 64861355 289407830 790950750 459286118 522512228 349577290 460695489 731959352 493782204 263351393 403792779 991333699 488046278 821456760 450236046 472751775 69618606 229103656 252170766 818249340 949161954 745057041 908282719 480482056 163875723 930508876 778549315 922369240 992205868 146399872 505771665 920364163 301124089 497635107 975441239 442646588 13476542 38098827 696424677 510012327 190324760 262925822 571754358 415509904 95171330 105210072 521556159 701324073 555136331 959334474 178964406 817994871 842165893 638042615 341561694 270010927 334705605 962724666 87597692 143652893 629349542 848544906 651123193 305660759 854130242 122264681 78667960 727052453 943772548 279281107 350623126 759171901 362126873 665794656 32585497 952062391 134967314 537733273 42969574 569343729 756864097 168789624 54903980 490862288 340304102 776552179 195965121 107984476 223424144 546008191 946768718 841739758 947008952 399299515 797632202 853221557 753823189 685439974 249054249 131804408 951262280 484716029 6896488 868859959 645657363 326926483 872832653 717055096 6250755 326756549 308422401 102046596 626237447 55981344 698966743 919061627 683917843 220358549 18296226 710077734 375044883 492524355 343684408 122677195 801934392 347245710 994875225 275736993 507771554 251637965 738069457 248304274 489041512 76916245 805089540 128236350 481412010 469971243 619773277 886655784 288058919 215655041 442950938 267518067 454849681 668201168 322664904 128368408 205923180 826402140 241706889 128232909 994143878 210262835 599225758 474059950 308522867 675764612 499266122 43534256 911664282 550096649 803679581 307155331 814354084 455926108 859801078 547731373 880088306 347822846 56726346 589631114 548014224 928436247 155109875 609252083 507551036 47079633 650602715 382257180 725924121 264242023 526380310 604290266 69889591 157414311 640465368 337549828 234157397 34880902 400124328 737548842 738236812 594221127 666058222 585627802 668370898 950129009 415648695 631861488 289433870 741672777 237007119 515371614 42461303 501770361 517980279 968697447 654858924 697160824 776559312 723728913 926470151 456650545 80087496 340659424 33861967 236653551 828333573 293312677 869129347 762999621 188604195 793288285 31922188 70211844 954874948 249244077 921545496 250784235 53056513 560873289 123625364 612223135 136544230 256913344 355340197 271073712 447588132 830923950 469703304 421724326 377149679 497148278 674142252 536476168 406465528 692307718 693431612 532685031 297742149 767842253 410458922 672119497 671142009 365284272 760793941 30151283 820771719 619124324 149157306 511786927 276597725 748628305 491765651 699145861 22132098 96348412 97697961 409257060 202941427 307069504 634430680 793457491 961299117 91221608 821920669 416266007 954290273 260565993 546956940 230350520 757944357 120596515 79649456 105854052 643680831 155904481 857828016 322660687 259979553 132834808 285404677 766544619 71537472 843369182 468360518 182981971 705656337 68704041 567471439 149014012 958705607 760752872 669760166 226207219 624630934 332482240 973570788 165946431 176072605 220764685 46083350 174782071 81921371 518439647 789810468 629811817 443898656 902008453 441881601 923961738 664111814 766177967 94322618 73914064 23521740 335793480 548560501 560916403 722780824 261410444 738984067 376839634 848837181 555512476 21947677 581956916 317803267 790942853 833416622 681426312 498152529 829847196 761273478 378404661 264491321 559434365 125247660 897020534 505775224 845385555 261241045 571049740 690787026 720439466 784975784 227424964 255118803 557617368 140937679 998971143 659860806 128257942 789942906 875424870 654566849 450699228 531896734 131119925 292102483 735603624 398217024 159397451 79808765 937233164 47749301 574238473 858112475 629036145 548911925 29177277 159928158 87788205 136862072 322344916 319165671 721184766 675871432 639729813 803802791 83147129 704012365 832415145 6107892 565551573 468855438 532999578 762824783 923776023 378226189 538288007 780791338 310725061 493180030 466758776 535582847 267645304 366544458 883715228 271963106 435850798 21813113 798743791 453717006 41421811 421909679 541977741 797049172 954398112 176532214 785089803 676753038 581416306 940469060 119018356 298258576 618288060 438186045 637570425 942397748 837708959 810930659 171870399 75745156 864847512 408685195 388535794 753996030 116646999 156768979 89208876 272913872 496623037 665167895 44068330 69976542 789033543 993422346 243552987 167774830 221329963 785733965 165829422 276739108 155515354 157091702 859927148 522664395 931019484 81655400 986369422 76848339 97126562 487379448 493470376 298954190 800819130 508418122 989854521 20412112 318160395 437045119 108648147 237652255 108176049 929148918 807337527 533539534 186152428 773570686 19248310 403827480 607018944 331208888 701317950 38110097 650460931 878073251 731278581 699684965 36513987 656082138 906263207 979603105 655246892 741147027 464955047 998699909 634099927 991436607 585218900 542533633 315626230 732607259 246891046 843660820 381796132 522124041 567591790 189573839 400453504 616173276 586540234 41467497 535372432 936932270 265847015 464220413 973800611 85817324 297433815 836477783 244470821 875025383 51230722 906261429 265832384 793621567 70952568 921272036 433314912 599006144 629711216 300054986 607382829 855629117 597096364 714512257 813254668 400599351 612886126 35741896 272170386 536188330 479509162 973551467 995539719 701453859 155322810 202670394 259438318 900923947 466692310 742969029 337194295 650786280 905336691 286934419 814016744 606391663 498262733 639432248 175053961 354351604 448401269 178326306 719738402 868470372 734517901 358668417 301690494 235840264 422424385 619926565 572523379 40871524 215707020 594072288 472099462 198841593 894950582 583688385 797127633 642472140 824659196 460480028 300202859 370721475 272526729 706259183 913174779 487394458 272690597 141869244 351962178 584214185 634629653 787567849 304153199 151108994 602927099 440904010 679708239 68996135 78512843 120862077 946944842 285745993 834935022 804092685 659174533 841335295 698791203 40216658 141818896 201260705 329350606 312306651 78837265 50088891 873973161 808295373 198210745 911773615 1580377 31607410 203960873 887514028 95488432 197973136 284261262 876242147 641764429 952159193 636685647 275367250 545005706 737893093 39163417 374892717 648068288 476233936 101187166 682878871 664092215 860499044 760328621 746702974 614839591 261734890 184987108 640410748 315187307 253054803 322493872 933188080 309523483 638827852 886277612 903564304 969782675 460805048 81804853 444592512 442977646 885766788 377765536 488774977 70982971 812254573 321261297 487495735 1374286 85829283 922833235 987234033 306236390 658025673 562412025 47128694 89239485 327938269 471022585 117999931 966581147 488641960 800123194 748437866 721618179 974402799 58661983 540247118 27281337 693244333 115733299 26494078 852724330 738165588 154713506 342569561 656202641 486520546 555726056 962970575 671727460 347357724 539319958 347318460 221534123 713044431 22059680 495465621 707494349 117346365 735715120 534681966 542499838 618132369 315204541 473087793 330042743 207554304 217538970 555697476 123147990 636772134 638762423 95719180 859514292 150021126 659221199 963713990 408172129 653228215 585876257 587296112 329732037 214664725 276332138 247311652 52405185 542038391 325757037 807012969 432644031 173513540 927374073 619413709 979393023 165224669 875403600 610488418 228300847 548551375 962922539 821100989 244223808 332580476 217140232 673950565 213747787 434240795 851492627 372445008 526489579 914289463 209966556 315584235 919786638 535934023 415979642 400902159 339699984 293483726 683443756 885606848 357136296 610454540 893679113 187205617 873398674 596555626 845321867 241632651 604317909 183937316 958389756 137533411 373419162 228723466 138961033 481253299 537251874 368697353 649497120 821716483 252182388 335278798 750311284 421094319 977329373 92420653 150468399 189374114 670588754 801320922 680390301 134582505 172200796 98264697 639703740 114475922 425512635 355139982 820684362 309194217 559608940 820953333 307036994 368251379 913465529 604773044 671607852 298203949 997634477 910799614 96910683 923353287 886746309 404510837 985857653 926306423 285171360 648121363 208543754 905803970 473826758 982927320 881895244 884904288 872779511 576350539 710732433 860694058 586282108 753889410 637036678 861081318 316692498 204996059 496004333 641750161 790920990 923221260 131819710 220198336 818333719 5596066 959978305 874913339 795184695 758235369 126470650 931906729 817217018 409494250 290806614 541263462 688288798 772754523 396157033 709175912 125023974 534340961 418760760 993204606 138960612 398496391 200953238 433615389 149382171 806870883 815585169 382574134 651107412 61430629 192974258 692676325 31293147 173683717 965314903 33658183 820660636 18639171 534580756 634063032 554930136 471045595 817845098 652636397 114432002 359642062 312548061 467115128 834751389 76876507 474404697 968722091 818134469 869132902 50875627 247835230 81609173 163072627 888591679 700506859 545791790 253639356 999433180 450297591 709144223 532136847 398945367 67985045 150604399 918965505 872795416 623723135 338710926 592727914 606214157 199625351 272268352 754697311 160778580 50048445 3817818 100329679 394174729 25132949 561136740 469527757 493801579 828891390 429936882 78771700 571919844 116803485 896755227 921860352 295229068 212960149 299996189 201258906 639983227 354321523 879474009 175863517 443096459 924547905 141414139 402285884 719689744 534553025 216091572 329055929 105433701 277227200 863325016 416620887 717897755 884830720 954300058 394482906 909847767 237462063 336490914 359582477 751452537 982552466 368622529 301773778 768963292 808983774 830068082 137697188 440736819 636877011 81899689 164205617 778764251 953944390 775162748 180280461 605393097 215341826 134688601 896178495 353555888 786278226 694768812 194205957 808151609 715809483 298514510 517864001 705043925 918733705 171223685 88489510 964616149 79825698 306048054 842294080 157089615 202020144 263524520 235642082 463488966 42126673 148492832 339446279 10369374 870592196 425433086 298257106 953863453 996180521 776730417 422727206 657181964 65133290 584029515 133205210 102879696 234688343 165542104 311592120 788499832 876239419 335675280 452249399 226269181 585222179 636450151 293687414 921092150 611177023 374937527 560695805 356206520 483162022 287817342 117683082 261919177 165322334 296749980 550404925 953528360 227718033 679543900 226908996 62544942 922755832 331033504 157466199 245561809 43204612 254710589 220854714 3766099 290680135 942559924 725087172 537373876 553879951 847736733 49722000 394083734 846846685 615329062 781614758 799671847 435084252 848346781 368786374 231552888 565609662 329700131 967100862 195140887 118905178 998545339 668489484 235362892 350466825 902067498 592625791 298599370 774265963 208591440 183572834 686331301 396687958 935203633 459345454 141946718 761726708 768266362 364740978 281358083 672989011 142943352 215140571 650839699 616443059 536525804 45011470 823184732 155072297 991155721 383218635 815943885 74731687 977532889 412941333 698552622 99605598 256719613 953334040 965261701 245183188 125299720 490941883 409240738 778360855 231312716 370103242 17667737 883207262 113680378 692584441 592230947 603802303 225343135 827348030 43039942 970687157 894441688 788444304 901000071 148111676 957221390 566701124 271057474 767811116 943859577 157588641 713973981 930701337 679181543 998154750 248044903 123851406 927502298 821919559 964023197 494691720 588069222 701289049 852319706 410673090 661808947 655613168 672052817 698556060 985980618 872921296 273991764 879038720 452324631 287904385 74391946 752059384 491410824 155474402 729428299 567658055 330354930 866304081 508399416 3266198 273603854 206073427 953115074 901219623 951240489 794599412 182929209 730638056 80152814 530461660 835241636 587111873 930738721 939600383 723039961 867207982 575701836 162564232 998454940 749475842 500139608 203948282 775622073 20947348 262471300 115792553 869742146 507876817 59048475 915993371 879924783 75680979 214797219 305129700 201416349 944642339 227232668 466577685 835534761 400864857 739390928 61099566 208984967 745942373 746774285 12866111 308502471 276871375 117273564 299522780 39494990 329009425 513774959 655082578 601063658 824578803 799184139 354016622 673286558 221903490 202296998 413238332 973527142 255776804 404784333 309576730 327416690 648229283 348751217 203575532 634422901 759923775 618317177 180847855 494641945 737322117 135887155 539640358 879632986 70492504 954293331 978364061 654026127 803720914 794531034 99990835 605314785 684161720 607964690 523034337 966111581 400248460 604143047 396828361 390805646 4992859 274148692 97489986 662621153 891252530 701743749 795892672 162293227 960416137 508150706 369399626 667458882 936970889 400718320 545842243 726712318 40318658 170624428 378374575 941481876 220716179 692041271 838489171 317326186 133576263 672360155 57336251 361767234 826014859 78157089 918611440 547152533 400991705 617186617 450817742 734903544 10928348 462973702 467774579 34187379 306488493 370330522 647327627 801340787 703085805 20794732 595108924 451719839 318537746 188608589 289851782 785233205 74835147 467478994 690107702 508693864 793532348 195209993 419304934 817433295 173299419 455093683 703921154 156479172 457415328 194238692 768893163 970775390 403459638 687169642 351360259 800817624 34464790 403312833 321109175 476237136 567587971 603407585 273323185 414327384 120430446 671903944 600181332 958784607 796768002 83304092 129624074 323480389 929624977 311057910 35569201 971234154 790130233 955547418 7762865 256953666 209018881 282567643 729000443 817828795 102296835 395074984 401536669 347723532 478618083 8789380 36052286 226796103 404951580 929019145 659438012 601577600 585857454 505066879 275176862 396185714 894831231 379859230 677268433 870976596 327388642 872933481 83104686 116610996 897826140 62501911 443549578 999030508 597892023 252132195 251236131 529777795 572276806 6449322 63463138 804481563 808223509 799845973 511044710 553039581 662088628 546005387 508502585 337989146 477510269 721665705 667556311 878632019 38274628 256816293 366436271 444499177 378242829 176147819 548612440 3860068 230512298 317106466 85968460 559904628 708690385 393022630 425133199 269995846 270786787 276880100 210837126 203835320 986729235 253564314 593165832 664722516 671310001 710561653 895006091 592550561 53180651 934154952 613554576 567640534 853871517 2217255 568790587 492969483 980902907 592244263 250967682 986091481 897794825 744154386 431160229 937562117 281379765 592471677 75375796 477598192 299874828 630773933 177045058 339060878 685100773 591757767 96268155 619425210 588905883 629622407 948588153 850720183 729888850 759031470 536255322 327842957 147738467 818260749 474527960 276027862 170733444 685850165 6996143 250760910 278017454 170008991 832645998 228709309 98644522 930862237 786900015 490588587 75107032 866810007 687191055 282057688 534930031 32095797 404337647 321315796 691293870 270903555 938226439 25737958 787613568 145347144 460650687 809231590 648467598 962607 889340809 935036493 988691826 904166168 355299308 823227010 857532072 333746219 835484444 974120343 71321361 358318565 918420073 103900035 652028540 181279294 275680309 995653952 661484493 258420605 347613222 209356871 2678788 769454457 230547050 826614335 109129090 630521967 424090168 873990521 959033742 732312030 911725418 352221203 188134724 289977266 852758547 904402210 636109554 158094523 929259325 687762531 277226124 10948311 976997395 713006933 733863836 626507642 116327800 840667160 300915103 87306303 685715171 744475352 841268699 134955289 853964767 763695518 290989028 390571030 866858131 429141083 116676951 282659893 50997269 807827222 682729896 877034316 280655228 934203051 837738022 637186081 962897317 199409634 883983069 47018969 992918795 544760810 449376450 610016309 312839711 19563259 644679476 117697019 842910825 450012886 974628481 287389760 528576636 544020622 570301290 149610908 228155713 647715793 766363047 76995475 667605102 313264370 424722262 521146634 9235677 556827367 619683900 889293127 144565115 232349114 866881558 714354460 269945520 399813106 238032563 226609722 943167739 881953826 973327846 234521999 340237017 608986523 3442985 309412607 229165717 409323340 664521590 850716643 594380819 294623764 264663022 247592525 901739458 568725737 334275869 566049257 21665937 215036994 63513950 17119647 575118433 434621062 341330560 960933065 196945147 868158121 560141158 959035014 443592517 939751461 890626171 967724139 209835573 584645721 815440711 492130896 648430195 156787859 306352396 321820434 314657254 713781842 300815028 433374733 811228666 387920087 991684863 191619589 621247254 372163405 301791125 348982984 305615330 68738334 444446193 823979960 276689727 645676993 625046900 883204302 163897539 360070598 452304019 93609500 576840046 129343066 209746578 452348181 297441114 326730927 740855805 50638816 569804644 135321402 109140677 228450210 337899494 509609246 708592428 51920181 738212172 440280716 341255754 247003902 495109416 967014501 916503507 297101958 6763527 241746120 815352501 812217927 811917450 607351210 409554141 96140826 944976998 234570697 866946138 196702496 249649566 179796869 592340709 90195433 312806330 18915795 947599143 561334512 395052484 787540824 81443101 873532322 308654109 151760952 526164468 829190246 764892180 654691323 47886471 934726707 971545776 559236370 481840659 418131773 108423311 705323978 906645589 697778784 107289 562387900 141604804 91821182 74975741 833174239 39117346 915299962 697534865 385365629 936313809 776788081 547795776 912591654 349542938 664845975 264386949 952504394 370604251 837974885 969890136 540730375 364205479 347414045 300166703 42534176 4350670 39918067 159158545 884864318 538016319 981615270 269842140 132474627 570711405 811947766 258930883 315147427 389330381 671168115 235438392 18932231 519112656 830108211 873781156 314649038 21551672 637155735 496415841 22177802 73812151 29848289 719877520 820697002 579082586 937443850 814684073 802671921 633842647 939285549 220035283 505835967 629396908 121760827 635275422 667960099 924946884 689405118 258693964 587735899 756466049 458149334 572655952 434515506 629863855 525813951 211980820 812556479 774790471 623961327 885996396 494514820 421233594 534096214 879086495 992753577 623895390 252429734 127270570 701029114 14054907 214260911 782053920 914200103 187413424 268833982 785547684 16542922 655045173 201113651 384049071 238173579 998536226 442737403 740466094 539125049 814438836 792780920 716071805 121441952 877948508 861224992 667897407 257801296 778512569 285334628 8173062 712212692 403292618 805419919 419861025 908965559 542146001 205214695 656356178 610309345 40171360 444191532 817405572 304878573 590251742 238053226 733500775 318384270 460043202 67809301 893455744 675132733 992233052 33760625 283339539 246759565 104655299 644750896 613254978 966653648 303537623 115830532 620236665 451254742 423435332 266688544 721142182 392284495 24725755 467829421 88392520 471834732 659860072 343656223 839332215 282391007 789459436 355252709 937557291 930460178 116523607 589161989 740733450 299509283 165438035 991321771 72993663 527400652 908049902 993756944 97123710 856143784 575506607 158617781 431140141 130481204 441037334 516996090 325216534 14609576 205819784 10497280 96431353 954321197 377579847 7574006 716124996 394558260 230182165 127283652 713107484 766444528 330409170 414084909 167635434 145033442 903692410 250944472 762104649 49911968 632144755 530351381 313736113 434301477 801539043 616904849 363795293 545659092 771199574 45371516 771326642 644127079 903450901 915705040 238802031 517024443 797315930 202436832 822776170 972197320 985016616 9457264 121877313 497009742 435493446 280116861 128225149 391141028 840806437 118391998 342957599 58212041 231701833 961835658 751382942 97483233 187673075 930177994 25523281 886181107 819342983 263945154 162906563 616172335 794463241 495558940 637842805 101218984 142968568 195539063 13329372 737812928 105008009 975352192 164689002 313137221 174433163 225162574 745388770 365589244 815784781 735219397 29454151 535032114 153811603 165123895 536943301 374778735 968618521 876269645 291534174 288892669 473350384 981944001 750966824 933385255 678141611 425468424 171190095 46980392 980803789 101805677 191318483 79503618 569137942 498995376 515280567 734286458 621964573 716179759 936007774 675724497 135939697 667133979 913840472 942791370 935280772 790988315 524993027 233744743 235802575 379534099 309403845 828167797 391022081 24293663 40212633 522523803 635498416 764166982 647884744 573406296 988114177 607227231 144658063 397916074 969319825 654599566 429080728 474579906 675401157 231789938 106560629 161823924 871900224 617100637 366696788 29306266 808641227 16879666 605222883 560247045 677851274 314669166 58734693 60741076 299131109 489594881 224661919 922265236 115880412 136827384 730993585 42068798 578211259 520820713 583227486 157344618 813536820 147347004 416168470 955403502 302505594 278420096 882547715 397903382 393920933 115578358 629494269 16093589 688754358 102515989 25292662 366052153 110493543 398885122 114683032 109104197 230945195 876556452 310668758 411076477 108197990 718013215 35973948 856121510 712252075 270594120 407704652 863071668 648433794 555663344 885632540 558813668 506302711 902705012 404769623 180473062 972740647 127967710 453371269 314739979 439761188 63918127 598135085 602478739 361565058 979231341 807040040 660539621 825619977 558038188 634075932 338103056 761924971 726723628 319353676 586598414 414098169 627326404 534856954 722353027 263107134 116495348 746636627 665037543 670929938 403493695 716445043 855212387 603574289 554480720 117170605 700650541 941813261 204396378 760348739 655877262 441517065 157590760 849799784 108941370 161566271 818126738 451228806 317365044 355338003 730626401 929713644 669948031 87900662 203479620 218896179 468088732 315433560 803573092 679979215 254404811 337389781 10438263 187182898 160167336 415020254 246085396 679830162 796327809 752150581 4693773 223518444 525765410 895883180 156843034 750253403 666719459 456144397 452150412 15591027 469787557 774810800 247079156 243116796 139909362 363952966 67961285 566326767 488054642 458372581 263345134 906584049 637303940 218196823 386428053 804216579 962180203 574498755 817613395 87189824 875251469 95789524 87112591 556822067 285711215 397139105 801893380 577111866 882719720 393546268 76338072 337200736 282217295 71920729 883836051 527835075 282017316 306617005 24433089 672036610 269448150 60070846 612357310 976850279 338697008 617285840 62190164 843440370 713587278 110083914 480100222 378799911 273295880 313407264 361117276 516890382 623835301 683532424 922108475 690890439 939442567 945739083 387039367 109994426 565260519 430391588 418488884 49660336 213898051 174777580 887030209 338518407 340516368 816776337 130664543 466665216 781884253 165562406 306230390 648502217 444144671 36506123 948543971 939565767 123511513 933058069 297484813 270481385 600848227 795005072 950324791 768680228 598820989 33291397 795677280 338033167 750630076 579728368 306726998 633988901 675896754 414301517 822388780 5358508 543346243 702130177 285709031 716167006 200034766 590862340 289798910 28399813 805917588 698576113 456523539 234079199 457696989 80642808 488545715 484703376 944677370 960451335 498157567 627552794 152943773 588626006 139415762 300421941 190574039 719330582 202178529 200458132 141819039 129760141 299054072 799651187 210997395 513431691 712677826 274249662 431670732 684622817 538840586 655804471 947627389 694541226 201442961 978936946 781923394 60610588 43511431 5000638 615534572 666838257 52696632 343306319 749096001 29760855 326325237 511601594 426213435 660606482 167699897 205165139 800502683 573642086 458437897 999773589 385219142 190184867 698643996 838687724 78274763 224386895 577974901 284281203 856672926 311151292 10414545 740638414 874749274 510850505 65385593 392457411 314823475 248002216 954732878 111585160 976111142 879529065 600582528 262252896 790441352 434953966 126407851 723796645 621991369 65655478 543433131 630901406 59604532 446429140 921644526 285677441 450938601 911550862 666034883 553517295 827141567 56723536 800225422 324114714 190514248 360758603 125303339 954541208 903721079 199766183 535242022 112725659 240879220 849690590 191494622 534455099 158064418 53190301 566762155 3331931 805711193 768779886 871809151 784655271 435483717 653328012 330916829 110899146 284503865 691432614 360090735 380230276 214601652 342514936 903208032 615039013 406077363 793291033 322910049 6540290 27698949 994250967 346159016 319909560 494172106 176245799 377690064 872127979 393590775 167354240 550347152 594076349 249232787 478610135 533006475 858436778 524134757 987480188 207597502 493961714 396445385 325057534 787019844 370267421 804787400 483067393 695051319 943129058 368519914 930778955 134102516 118284431 135657093 166121857 307791916 394880179 413401263 948477685 245128530 67111453 106004588 547031238 523034526 106521072 3715985 160976933 834930675 491627020 382268497 959311555 560916144 121637926 216435486 556357743 938203441 464223096 342505763 306669658 848444083 661333984 990649065 776608827 177676548 132023044 99157375 278020457 94064199 290486773 962119583 250169406 2690485 568293602 197136334 383430964 189575864 360835888 278815249 143635637 434688993 973287434 472663229 591046192 276950503 380026603 384859172 993180456 366938117 81027133 392614997 137384040 608911565 447929931 538858380 123207671 334730900 798664747 70401115 322755852 992555808 38055887 970336626 143363487 744109260 663069021 760837976 617187462 14013338 564180760 953994716 792032115 977062214 534896941 935409886 675518457 523799032 581006210 420690903 47021248 180912055 850768441 887413609 709374327 341241271 317180893 262005932 657326997 285968955 472297758 125679563 413507008 100346218 65138481 9399334 179778197 351396094 741102364 194226558 661245881 775742750 591370025 658993535 183256881 30530257 96532820 473623630 87170480 789719714 130491881 904775539 654416865 424080831 146633236 21211983 261884451 294783795 412198412 197706773 882840343 519357230 48270932 499893371 618502574 172736349 503222611 917653659 985283881 753474148 93000143 919713786 154580137 468566973 758043662 790226801 418257053 71456871 188847354 484081210 559069757 900716577 315273937 842960467 561192606 344669558 992042755 762754951 571369784 33386558 663679220 633051374 131084889 931316128 242925689 144241990 284229814 351656568 110056176 950851267 663006224 868161208 473656700 930787416 327976094 480223265 558399196 577673493 848983509 778986120 83931396 466089379 62029085 472337379 996434971 537178431 107565659 859427980 596788737 275961604 8792465 102896297 713203061 352182542 471269329 299007080 972171577 281039103 218406549 304483827 855008414 435879467 238684070 577778066 618769866 845355178 593181954 685120263 818327185 269322540 576650502 989999269 44152186 317663304 221749594 239990066 813748285 227889384 50595302 249419054 963719370 242056857 370542516 748865820 176399392 121922725 793145736 24824441 887984346 755530726 755386436 433076813 779184547 422787019 674724394 921640379 342372248 671915096 954141084 319101003 418104489 898908648 813274310 995191698 434935784 563797479 922167057 349823241 378370909 193155885 619362556 692005540 962318184 267094288 435582717 951471272 768007472 117694724 452391832 60203711 16756962 872554317 719606518 909516242 102056360 737353732 85179879 916042951 149472319 411550931 339395 401649513 301418522 193850687 211881046 654042361 910795306 654007752 712835296 337322315 765831732 813575785 39299007 912822124 281566934 848972990 580247719 794310404 848270892 242203055 495778228 798079122 845194584 295380012 532447286 357525567 647226560 806091007 891940958 302178903 291899833 522945627 778259627 254263715 292016322 925491748 965134651 498181228 177237063 678920677 362594137 337826519 613297798 208679238 319197900 492348031 515049634 486719851 844622350 583260126 538615356 701878532 470105128 603726766 299130711 50149130 554325575 269111134 268338564 872421819 597625417 400582196 275256081 133190443 545938752 312630551 730913189 34170891 875245184 222733068 307264523 715221163 434464339 302796708 345241630 150737926 341954938 691423560 451111113 38745600 148775270 300910549 774925922 657140430 27536941 82429626 456383823 386360932 716357807 116716486 179266577 295348127 495388673 481533490 420562972 811254798 611293710 639705218 90446319 296234855 913324622 403371740 8059222 34803690 229810335 725690312 246798832 391460698 117195518 92916122 987602130 708749774 794090669 569354921 891864506 762552626 498867804 329429929 594104876 73159045 14216437 640640111 447180416 305384866 765168877 940537504 193287586 643318413 842105584 323190824 691408029 509458928 314544067 991353713 78673377 806692525 736291458 880588696 559798167 802774514 256536150 245918617 461465144 168196449 538210350 463069457 70619186 924493648 674399659 28044788 511192707 590749947 853412876 494741601 12490963 824493861 155940993 368380311 117408847 779565444 170225126 293992628 591812754 250616139 838672917 195406050 301297837 546090228 588506213 657033352 792647392 939095007 604076600 6129716 638423839 665683141 593896212 557857842 571724166 731468770 340232409 78149670 660699147 485830477 169954664 882095033 582275759 986861052 963745041 417455765 540393525 839885508 75707957 853773501 509142219 515914174 121669535 319483925 464144194 880245745 258827317 316816128 402893731 187654018 613688580 506933183 315180945 521957607 489864616 593533730 350152506 877820242 31412381 553748548 339176545 476548440 213124478 654107746 594291810 276135716 133357798 153946423 212311239 38946822 385219926 124797479 882613543 212706035 893314397 857660810 791591920 773198791 337538668 639051002 13752600 490680271 200324205 167953946 478491111 176384519 473059658 637654447 823807348 276829674 968857203 806211997 459296746 893161666 648256172 914579127 560008790 509438262 20756285 580212264 649884015 299140006 797438858 793682313 101303687 123917569 359257331 192082191 5945299 95145864 212824871 638274639 145399909 409187529 946112075 929084935 969030959 613044598 31625044 706294851 257005181 377734670 617159233 651146997 14467913 42374056 126287746 536696391 952757104 219627913 336307984 946633851 828846517 804846075 899102716 865431169 397699690 146713801 399226125 525031440 970523651 722075751 54902903 768139074 360902002 136690749 876756459 462354521 242915629 966990167 924217498 429652780 828940763 240935868 330799029 899286654 748352404 457379868 199215911 286092289 45562521 223792112 364612849 492638579 128738946 442402206 63716494 121883907 421846164 386032766 279092168 253078391 459144016 790885568 948214756 89095514 181505757 199344888 330048548 815648955 5343548 530229378 276446744 69669772 72999441 100854324 241038318 903388092 953644868 900529785 995400062 486449025 512978488 9712268 374633520 44875120 108653706 136688517 554059953 326256221 279521110 672606196 573602160 946609886 943471688 355010493 808273134 957252820 506524849 278092236 899551423 203601856 169175077 460213082 47128653 21753214 859722464 153154637 79993152 93098416 693867756 148244322 671180392 174275802 166885058 791454315 897041201 218193524 986435300 327310262 755844497 929238162 668009324 140809692 128128753 875114822 561340267 841529470 171405860 144864866 249624870 100125780 639158350 538233122 493955273 802293630 181588098 843924756 944091121 996235147 325688297 464544864 93905798 848129531 107872781 405541927 462248962 690274620 201264534 686207505 797339710 209943378 485016338 474889368 470024834 910474894 498259064 724068519 169242113 820949229 561806474 604828739 338026620 834663982 586942357 251866182 809070056 554305992 956121882 536778105 698994603 1980673 14298022 435132918 100222953 328261186 830969014 120448450 433575404 125990521 385829685 648661585 898211217 251386673 947737128 57891817 539756681 876074735 452945913 155759277 818322318 403833199 201091838 208001584 307893244 381536217 615018882 29387761 946283325 395302307 957449958 909390805 789721981 846589711 821756531 660206835 684673353 212351921 641893390 133870587 678850151 638480901 799440780 25485249 306426934 404940492 991189323 515675223 540071821 294627538 768055279 521409188 87082407 557165363 163505967 968656067 130185018 883240373 355089170 116630640 13180986 174396362 951469953 240406027 319593257 487523869 184261443 218990466 78053911 886295206 286877066 285768417 566188288 536478167 417905389 649003395 748820044 367481272 119736888 280196255 605819982 704780582 998353615 159877006 40868738 381640372 66756653 240924612 232203913 412818426 409074078 685608578 773744845 524443169 28970017 602193005 796764638 634624773 672305227 88151915 601698678 976565810 781842340 152343477 495653399 90297490 248462184 825624075 972074724 89705799 756917128 117882190 175447752 590341642 266269833 739796410 473255965 441989933 189773573 495116413 531813637 942298404 582147707 172121022 857471248 72277851 264678456 277971495 917282101 92716502 873835934 695300452 393036046 476883639 377457663 589459462 361520195 265813106 129298964 413548979 902441217 123862305 456598875 328333281 993220483 560306746 403294569 195364097 933839482 782648233 610730472 805239299 371239505 126079944 106446440 505106506 719091052 992863912 890871779 745251807 590407804 439150299 459778044 438057418 741626476 168369258 977227932 828225318 191812062 576886196 171202095 975307130 78251724 251258630 998078622 901589628 540816237 234694100 475575454 865484088 581940645 356348624 348617482 144562709 830582143 978025537 185221618 818625935 357285361 505130171 715934755 467307085 98341677 179748346 260911475 89687687 853089771 535213161 914948455 995690451 976875919 876708485 771066026 854641945 743473602 289145351 489416434 586237075 624029278 571496467 24851395 376362518 674255179 412511264 833975293 186759625 437547700 436222317 382644936 728081754 237949793 634478194 332059563 849697042 883102496 649906070 961867766 506585949 488374644 275789954 458538961 46284271 66245337 236113411 551737433 356286811 676623200 678248244 305083989 618438929 261224278 920788855 100658473 758578901 944050168 623001804 768150255 477179618 907496256 366967292 587994383 514240761 774666772 471461508 632606654 116479177 11912601 371617952 757123159 335400726 377581832 550934864 694244408 606517569 197540108 288188805 390861946 607705615 187343865 927034488 51004743 830879505 686057776 362261821 319294997 87062311 960726171 534800027 402062453 59039092 435228412 405999370 296518256 122469246 50456250 423427679 946705169 801142827 395110191 847605502 156349656 194492134 191289287 568263082 383276607 432418059 23559716 364692418 259337601 697815550 414322046 350284222 243447482 82723181 755449329 461074406 376681322 105139281 62416867 730142862 616189419 115244412 729259021 298737214 630769666 344272903 179722378 513002353 630748012 684482597 831484987 163598161 417347762 393838131 875504040 104941813 15821321 189799904 847005047 950188882 858690710 255066442 450386202 705605599 208190205 475906128 892614871 503675094 363341568 819203678 540648950 248831850 594528881 128062496 339725598 200149425 761195007 671557496 991885300 679677281 115947466 746529695 772813672 790323157 805410675 887322000 756985328 982771638 18625156 76808806 449380743 667676026 98975857 83519860 266102435 199376856 466457566 154596609 485812165 663712974 670486596 637471224 543456345 347710057 996926038 828082596 938543912 525308259 837349502 662713072 948342461 73095596 350158656 784141503 321834027 126605555 917886377 988665331 801144341 244305611 899302243 262092936 219815508 380140866 225176083 229773384 679389298 4708779 548123587 180057138 576881464 976431382 287812521 692493356 889697979 644200564 689593819 915464658 63389862 963372533 688903506 874280137 945875810 976192311 475670266 110619250 892257572 326537701 509632950 128755371 362951028 132468514 113060060 502623057 361891088 387252449 774989831 778509581 267966782 211647937 514580050 340743307 559199149 749698204 195347864 700626185 694212596 753404930 867342997 824660098 961193885 905380565 53757275 56765536 576641874 141248176 650859507 472206131 648450744 598473421 225494330 182318286 655407618 568719029 484322403 86763993 582644809 532978574 933517097 932429634 944092872 15300044 871981567 442817729 866817268 934411234 132985276 482552099 465703111 531930678 622125024 5853401 747280341 499750707 117904014 859222489 203586978 469058577 961561730 852148860 313882142 873279398 398435960 668536954 687963299 794578756 235712517 103842885 570186851 756981188 10524227 684639231 972845856 337654324 403300471 328655979 478447636 624815637 268239874 175450438 821686710 234931636 73377993 88488696 36471340 241615346 268694364 138979815 250088864 468868600 512087905 835073516 728951509 802024613 979224942 536019504 430907477 523921512 894374919 160758966 522172785 893728200 90580440 313876308 669474272 315805049 64904741 835374557 192824532 38912020 606519145 568036243 544577341 736068010 484436111 582060306 394730557 401938520 532866209 53233943 193676099 324271735 52850089 34709798 753844663 378143995 159795200 331554785 126673628 422090280 792594130 907375930 227356131 845832900 649829360 459872890 5200371 494004641 725863330 816517306 108149599 649292278 41430421 972933160 110684115 733966556 930075615 865983465 142447737 399655431 307905101 186494292 506282085 287136402 77478918 993130238 763239560 68015791 446470774 536475374 509382860 448863545 561464209 466687374 665861449 549043722 305703996 170163354 78804013 495812594 19922570 161772270 144955082 167753698 937302671 405345420 705338490 419088968 322354135 392285437 253444485 59586592 464681549 423062829 52888603 794886062 165747707 950485079 455347188 783429397 200227217 467261945 302153037 812363583 991399330 933056863 921160243 212454706 909481456 212238424 627499556 66013256 479099823 678813268 679153294 785479748 163945583 574657721 151576010 721071695 354744356 400584747 544432459 935039562 533101046 122168399 450129283 892202911 680807855 300165011 459108641 603421434 844293597 12594196 572408663 959998971 485823351 642336304 287429025 668406303 42051309 873132407 671561924 626012776 220801466 652674186 54067647 355964250 895845101 959698425 190999874 376697295 925364561 812363157 611207565 242810804 405653207 856882365 66710222 445716574 128318218 263216718 429829401 916210023 660002229 383903818 857163770 708838185 62190879 753291411 207871056 909401571 856836177 682250577 71680000 410128762 90825539 329468224 465059344 221781704 987124995 512742405 598219100 82273985 195725455 829635501 753372107 189657050 657906003 10111813 224087218 930401730 149501863 381335997 517913646 61054418 402267386 44222925 994837202 458963341 907163700 674406446 785257185 48544909 765949529 620770 633381968 269725236 219203961 219969935 619749800 64569763 206594128 123126988 285741676 288606971 475287480 534427520 447746896 681238056 482025395 303482031 714653231 864176440 173368056 617456462 57463693 348972099 26130537 548076594 615625576 983098577 269261642 750263206 493541092 739572798 597619923 987099205 142079628 566038138 320958486 449550956 183148037 392003564 340598895 586905755 618822185 593542792 298778424 138041094 489188660 707246900 921147627 226328309 938969459 473066290 633180784 631429980 490101038 442877088 963332064 690704724 143948544 86020922 525552281 243008116 858283172 988804794 556894431 55515434 244021750 85027257 40859627 244112528 20400390 439798709 847666946 165857057 671514892 362409829 541736402 63842532 706922462 522874083 133358695 691685861 810207216 454566220 53929307 468984429 174734965 820232625 134619836 711253262 318931090 171771948 284315507 974901172 232013298 824041353 434934016 492211772 914471859 774529905 802654798 893756319 284017806 499628475 661409227 147048296 775145527 137370215 960610051 345571991 286350457 220522109 394074406 150309647 768821443 379823490 649440503 339682873 921020280 555032056 576192998 925452908 936331018 297871491 460404946 347469537 822094908 969665126 826885464 144499638 210174022 20587319 958521554 939852982 902272856 341305828 35533276 210782855 744396526 691506635 364129739 688454318 960683073 394182686 781825613 470073998 477036079 690883676 216307435 115886712 556795326 670696979 72661069 671837172 339868427 811550233 656912010 849637797 341968208 164756952 857807864 588939457 728361373 176778503 599026043 785051168 983130333 243587619 452701165 815389347 961613792 633823572 295986070 692005300 76766344 595752305 659936412 927906988 630360594 785585525 931784001 442634866 322151492 2681738 164880255 485532216 140294011 323948732 108251364 15573862 777992555 875894012 348492750 119781970 137297521 835851076 443130511 32528015 956820456 410803113 249315100 788101774 795900428 846913327 614692152 91166244 480239507 992549485 257688883 311303263 934522126 290634481 393445849 934599747 745375248 158077982 439741538 827400622 992033917 141403661 366153637 879838989 924058595 725568642 588253874 569259894 438700988 559535896 198183295 609604138 575006164 285874509 206714666 399275617 965167756 828599076 148353295 987041902 527916397 405278716 736174572 780795710 483615374 229684741 71233030 582364245 3593357 953424137 954944240 891321370 298156068 888114713 79422536 87677694 231554449 263597311 345057232 96863540 600953613 360229726 229208823 158122387 187064657 447136168 988380586 895827508 3835417 323075016 667142473 411542005 283695167 886692000 840712841 551195172 820659597 272662221 435553504 27694556 242937199 11039661 670787043 292714174 986217679 283160336 225159856 24774136 58010907 324536320 694358760 400515010 637912624 815637329 903024198 11651191 845311975 725476761 302634146 84279292 278844127 259936901 301371982 623380445 610913997 132767926 768348101 463111450 660516280 213681036 244167690 676951563 755784017 810552299 226232202 773316024 931947615 909801168 740597795 908124870 643127889 506919711 410804994 493309168 304790764 250618732 304775907 235312813 849812382 140746192 598584469 670335657 271306706 704433011 102474266 902305690 989258720 313128540 677583010 754591649 604075898 183516928 627509673 740319323 586978476 276920619 112442212 101724256 272301486 618427735 935688512 603821585 347217717 108844113 483832565 344825294 100266119 868782223 946895229 181982172 25675582 251091041 739679240 554005085 569946141 769370004 439784723 916032341 244489500 982695962 864940424 671472270 124965277 64539885 61460529 300016059 859026027 493285731 754913143 763906234 983054933 522379358 499219650 191144284 766575017 434547203 37411234 369015997 425612803 938712473 309052841 118089007 397134751 360992092 637095393 349155887 173016360 57809408 314028357 880941231 591415162 891208577 254479360 619485495 860340436 187471961 564463180 525414428 150984544 454209707 999096941 926989294 487631959 228296535 296813709 424703616 672948685 401918176 79045398 476313462 910754519 558326915 529446480 386528163 187848828 357681882 934069835 886944286 502522883 437984608 995638895 163389662 153587730 156679215 26894014 818378091 534313358 668153039 530695407 969481024 449029457 768802640 856401821 541109783 410490598 494712039 453292423 524947510 89013538 933916145 441350825 15211884 53155906 724927057 407649057 846973882 767824063 107339317 445870069 639708038 307761428 824663023 335001798 937259821 693929646 922555576 178926736 783975124 511354107 440598995 929558428 331172577 912217019 968940659 366809021 109115168 155582447 111414848 118189241 786188260 485511564 290937875 754836003 251956538 130939221 295494269 101813488 246904645 749290129 802405665 662056940 760375643 45608849 790773281 457997493 100915570 814287139 699405970 483661298 782633567 152325030 941766344 524130909 20021986 871597091 677532343 364991265 188798455 812994609 351677385 456023419 300250015 122527815 617665061 354987641 477454702 14991451 827099409 691084818 256717097 465507707 166120719 684052932 360048809 366239855 689748582 484502958 39249357 186839817 511979055 450443058 33627092 782067656 100016439 29679671 334103977 339699873 359555348 304686266 813392254 438927898 916867656 317838551 436164562 928788833 777514213 383244033 97387254 372855345 635475002 62641353 866918844 915661321 142740074 60071864 36295703 594874197 351985632 506644688 990840234 958156985 60536707 829051154 91940797 937379354 892277805 160890788 397953695 485177116 567515586 455385366 811614464 949713811 104631834 627824625 785312658 613333443 793668785 384416123 981575839 883392968 881023026 760333296 239741933 134801313 56457166 382246020 56168111 421531808 120806016 595744946 97207024 175905939 242837071 97733888 628761540 211223246 568569337 545259618 60873052 760313820 168419738 975996272 372739811 704031484 526704435 172193458 841441536 414708135 31752541 659294824 486752916 795567651 781127088 459237813 215344555 943737911 716086568 271235523 427071582 107874920 158259826 206040168 675496363 244135229 655944180 789826881 688251729 833496927 481849711 628724958 725044902 961756941 233700894 567207785 193895966 54075465 537275708 508684901 72819660 685846606 917780068 387028412 746153818 976230529 258835166 839120647 427665980 522585191 110140232 566955312 54700418 853335565 461952264 670334970 876526932 234047837 874766347 361450737 686513901 845888680 430925993 271373440 386697119 928226511 781958921 463740817 752031047 564494335 236527899 719097584 910239181 371350185 656197464 476893732 360663894 968466127 871902959 396173025 319424516 953549001 123245019 917907814 535424678 56464818 789616351 55933160 958054319 110646791 698605348 804938117 213933134 177700876 390052486 789165292 743378551 379780950 692170372 643724791 442619110 956824181 797399057 719974669 259799814 203406559 25312616 838065900 794389524 342309764 392384572 458577139 924674617 831423653 165096495 722628307 23917499 278729964 589877497 602231837 44752244 582685349 14071733 286016142 203368343 123216293 756897751 84337065 230903572 457471211 372356067 469617070 692404687 533009023 55594667 72661191 534771525 632617218 357681608 10662741 128145780 389501432 567113515 998695936 105901140 557996473 962288222 236356466 43280793 747234738 489602592 331036134 692995639 124436948 430853478 965688947 387164136 7141084 545043263 976213060 941261493 108222051 257513615 266724144 492885986 348500901 820476614 758041878 113087026 880551748 401265895 712288659 96604896 457113621 860116710 392533875 420625296 779361285 288159684 875785073 180085296 889025896 656984993 425997513 57031435 158670272 155874030 581671879 112968276 185801555 298003176 979080879 987887725 46988348 165074633 208805154 385708638 490116728 973382308 597976560 684681963 388218897 110548274 758946495 599051684 291771415 91481168 769002374 878682262 249284479 671319105 344936851 448624294 451784421 662067781 423905839 829599229 46073804 455829495 6825224 406782115 149115584 356604262 997546154 726089221 884482677 265559032 254964756 600698433 615512017 645524461 465746925 931721599 581540565 150378204 746234587 100901886 480206901 313350173 639786345 995679874 17071611 858381773 549982392 577078808 146833557 352707352 46661432 764288941 48291579 520916116 729422459 843275989 707812269 147681622 477666116 273314049 693286222 354848502 900710209 822458639 563900201 45462450 353288387 726622967 287661889 664752166 182309937 245856514 527592167 464021797 986152759 987763978 93272673 102000006 845958816 27441264 553884256 524124218 874437379 378315441 55802631 78247801 847530793 654912337 119649074 641029083 453013144 838730041 11594341 787523123 917989125 998180706 491197696 193723223 783291588 470588210 639666298 165759356 258363502 526657545 952000627 388349663 294198336 123937624 36236727 184421815 83627861 339861032 727926330 742045483 600898004 110773643 197918020 941916641 257833905 300700736 792765533 422737537 843496058 941649559 753410713 254090345 394805752 697119087 956530759 16812799 915005213 482660608 110686553 240779209 490072080 253327666 194781457 896175316 449917326 726559891 164642915 538046984 878703793 580801121 583141439 572948347 716178033 562706040 459153767 310359027 143619488 785434795 401997869 482366466 356774185 951258204 343390071 817705969 127840079 806944590 496757543 230067173 993853839 556213227 753681889 504687244 327978065 407327433 537333863 685274967 253243229 658079853 280990521 670854730 534845457 468418641 834881531 924435509 612581924 866760893 999381680 480979952 736969106 52989712 514901158 85602540 243447666 339230703 898177319 834770750 106727836 785945673 578897824 823885073 273478204 403562810 838264565 341747661 490750538 102062311 490978834 557785266 438321613 667514945 912951562 108276058 530030477 879637623 186783248 270217345 29325287 333525564 300782730 851718681 70343121 567415966 115103223 591291514 102258330 919947544 951065144 656846715 877931086 617188841 146135361 101603524 788460337 441965782 959082535 320127253 158988515 238802361 434590982 712886652 980662413 193503179 397880208 59748472 120033043 247009408 770439282 669052213 513271559 579508044 198274612 707173341 835992342 220054410 887345484 844432293 376766681 280535249 933841267 704278264 216891013 988614660 62854598 962721116 485964211 991232649 315407198 239606182 421637367 596284569 806187359 590834797 18798286 968926133 586305210 276280379 545737049 628538451 469359420 682821749 488810176 860559540 404066451 412070683 60848876 621872211 695016873 179567479 670379929 679554630 459978050 106615796 623448961 4311620 321322004 920815398 948729504 303868574 956738712 220519736 759215048 882520767 934724259 636866278 290873678 684672543 490164477 130980563 321124302 277620424 652732052 213376410 498109229 375161212 478741933 568224723 337125366 40715499 756400053 604632748 983999749 517277516 294644502 818524883 264128377 205999244 907043497 901168927 666572542 763202640 728694025 844823278 854397115 159015823 55009087 856411633 860985001 710077364 41007017 389156980 924767217 171041483 824444364 636417963 565226414 803350737 453603547 876684768 247342384 295981149 764543131 721738040 93640848 737697710 351279377 354555106 407409562 419635222 407060137 94623505 199238363 906588328 215976256 510058996 696982962 144506155 591189213 636074247 799535312 584948583 9829822 537268522 56050122 455244609 482130047 656365217 80022187 171191560 469782211 673066134 142563577 605989221 607280959 714664987 431191395 506294287 316304886 299285574 377297036 340731505 971933861 922259625 994251750 261153674 122605616 423490939 559458470 532656050 554041288 951300873 356617426 456473209 783976479 480869057 114192258 95113188 848629201 816190678 524582460 307857188 265684798 43608925 931156723 343418799 140545724 900125578 511205542 30613932 420231324 974310695 663207586 887000208 293988986 259928988 292526284 640013449 177743149 203440670 650614702 426868003 775961935 264937925 957684659 206763227 471716747 546954628 206854963 799092679 215731564 438579609 275959149 46045727 78157822 752427951 994726068 780924241 562383392 799161894 675360617 197904944 730933795 258974067 861628628 567348577 365476647 775725871 507698014 58430632 94128416 727764779 693519860 933033526 372514480 683518749 369750450 141735247 62592331 323561831 263251709 591764955 36022016 698269523 331021480 818181723 245043336 201792867 660008866 913246569 922758938 894683740 888726079 847707825 345563508 671264123 783574236 921683287 626137800 818383598 23391448 442396672 78328083 310218109 507674439 192831555 907036209 444447667 396722597 230837093 524775653 305910742 970737120 515491133 73343329 182488285 296755463 127873094 809485055 458634057 772412669 466248554 223295119 975041193 18211129 666013079 744959326 869368406 525965186 172402510 132066956 921564810 612084651 377662792 426189506 626679576 534124695 385326067 367885635 703049189 476516746 711913409 499076019 9330283 838572338 949854683 748419659 392724391 591641331 839633057 959546504 419344334 90105636 826370104 926775623 475701010 383072685 279542541 415855735 401554271 153325949 15713591 9797895 905113503 349919949 354000621 546266848 907108443 323488808 326221448 401199037 177854874 957017008 920809535 789868596 950108207 676973698 302956623 11539977 895082453 524249932 103702484 400755068 608316795 464838447 497385569 257507575 650750024 227003303 878593388 110818621 28205174 470038966 904017236 303025120 485415448 514702286 639420699 493323886 873379721 926219692 131542655 357127654 978687388 766141874 505120909 93545302 524960213 475485650 136070593 189862409 883212953 861702053 125758182 183234045 800265955 916511192 415107172 76140665 648016249 510404863 769323758 45721749 831109349 856562381 649526852 291092360 418268263 406863021 87703505 331035929 127114383 390710566 127558117 58935102 173731136 512775429 388863015 6798132 378776922 246130505 382003921 211316547 54752649 697747190 56869114 736296495 20562697 906425652 341736837 643210918 766096442 305527243 333965972 919792505 271602184 404512997 280090866 739428223 863924655 957969597 436725734 285474017 763769249 685726703 432047202 715220104 297007323 107717460 892677110 147853424 373818194 476794479 50318645 62672670 356240116 52392142 703732424 134725965 284835899 830317728 996651289 404355123 884936114 126063516 593913086 411964603 827280829 630165674 378580152 17695949 699199871 110028836 540772409 561523463 215713433 436361787 709952058 495954594 440736270 130081886 933321520 427519236 639372860 2780549 125543682 113938065 64707768 505570472 235541920 512503677 984558708 399572864 274357385 829136375 438265844 934276936 833441417 874544315 718922094 318778435 354765231 949483070 472434034 12639975 908188928 787061058 224712572 629725733 525271977 104660921 363228914 201517807 752913674 815641095 703156012 955772649 199329631 589189549 753323141 659108376 256471904 833119907 63902659 105533854 321284787 659534309 510264022 829162223 741916328 604386789 466374967 408622731 364174266 380413445 926677223 906382658 217768846 419213341 941042958 112024570 320331182 942367377 768147879 756653175 746906010 456104879 268979552 976114053 936814635 337824939 823055689 214540841 83158408 95082096 912113570 490350514 518113628 927046054 965641812 820411437 148379702 340636170 969222843 278585027 170162044 128596232 526062700 811676833 47683256 798792151 523188967 866318878 344922765 427867024 562156694 100463955 92567162 999608467 140852939 320957821 405029279 333341248 517215900 139263737 394739195 702849402 670183675 84985281 705201033 806984726 152889773 768968164 463257227 919406582 227044091 644333628 304750142 815816398 416219410 110688778 894464321 83987045 900102494 760160910 970450237 32962998 183355953 962242335 308030019 203326735 979734642 736142187 847874300 39251087 274405534 964162215 541515801 327888499 439171951 291266735 19748582 469961398 828307322 310638352 295970170 479631783 948619128 543574650 162806504 38095111 681960327 301509106 70881146 78908934 844191417 892334098 413817859 253266518 344601593 411643862 431419789 707890723 911063419 607914684 495315951 634486626 786835935 353004341 278136213 148099501 825586370 197888736 212216383 24215623 6209073 331010078 848134351 705628876 2984330 194659885 621294982 278619058 671409796 461700342 275406606 856117869 809475674 676808678 64598317 433234305 970070691 893491465 131907722 876842689 234916733 33653396 125463885 8134015 354660574 466525841 767130269 527138697 891399704 279592711 19285454 152653020 820351286 910611062 37768771 665251841 929062691 655355865 562693938 685816747 385045289 943661894 762075790 685536519 636730820 58584239 765149447 834207646 672689247 758293817 52859267 801503548 564935147 435094905 265963154 83250732 960275262 211528776 992415564 212456987 919897939 741383686 534088503 831789473 681377782 190877372 994266150 421010653 965630521 813604306 127136558 137702945 708723922 34929872 806850287 841466084 703123278 653684079 270217304 708803916 352101243 939386248 645443703 510269765 281928865 784539820 332157683 673544333 757553904 599809363 661059975 263695768 811706503 839406349 806198746 987406828 779946679 777538053 107307713 694698038 635011381 849309994 582571553 936812092 319278308 681692523 323127678 987441147 136384691 347080368 301654591 847326753 420322603 854349019 973248573 396690944 855770550 978352030 686028352 616558874 76213208 152870485 403619959 322100845 370837426 136111320 461850867 262844975 531310788 320518429 412492876 352076992 707725951 130452572 496249729 202070757 744172234 663962208 149514502 618687708 621425492 262897200 637820334 40506783 984453896 959671933 717906811 52309769 87791082 916106988 488761029 918185493 129787895 889807157 189191747 357536354 273715922 999699658 618298514 807752507 914121036 401465959 107395116 499032104 177248206 197466014 213173881 773003213 611129339 388242838 226279825 211611579 716097735 946899465 403330176 821055592 864175449 456281991 614432943 362324937 169120680 724301551 130560519 554603075 216050839 491180693 927559886 434004614 608154968 252672813 408394294 881769606 725899812 100823754 973385048 60119167 395436744 859476575 986192128 862099806 236556142 790230762 976454337 659241379 900301955 85392123 812161868 823127607 275810126 5070969 27133251 255766032 141781848 324614937 22782999 274993193 738935026 786859638 934592832 118214928 455703887 111600549 754525661 233047829 276729400 910595948 467896191 163714002 725401074 156891687 102730726 226984044 385546689 282909492 607826266 65238148 182961733 796367189 340199154 314147689 45217297 513931332 660113942 962656935 6857996 504435302 392395277 765673508 376897818 662671068 230846199 667089875 456760224 899721377 568441643 949911733 531634639 465699066 255213503 107082411 911331784 36650577 82273256 178865625 134242672 136162387 502247922 195168010 606976538 307142158 667767861 79384784 621113664 511974648 156395305 173799549 161202109 979615407 244247057 698756726 437624575 860926214 525047884 630103491 396535232 164550407 925207664 579914228 134555286 134397933 712559019 324584274 899342014 71020742 544791729 22244822 459040959 223788486 961554903 324901879 428789919 5939856 943689972 847361902 978504830 22693771 145183529 779597960 946652191 277171080 348305498 786953941 437045621 177262026 853768299 668568709 740356038 192837200 862540517 503442202 416246400 271760294 423672577 633205011 415985058 400420207 355151862 836499750 434922157 541746981 140838502 435007173 147802507 495693508 449623517 356509302 888017441 443093115 211170630 355371121 966540992 528689660 741555495 950298994 923592323 730575218 138563991 697285684 514045028 123558909 240159655 357517998 436513042 618303672 157167224 810066408 221703349 11807324 272616530 871347241 210187929 686055452 5770110 178652151 532794807 919321980 742279442 72630031 412826021 606851494 766310537 554907425 668203692 655888385 349098480 698620106 789214415 920774579 782158867 928294123 704185716 176232434 375955174 772312325 775432516 422287753 387748046 818452341 325887628 567651752 509476496 515509831 463665014 230280492 604178956 551705908 741094955 512123400 653744474 990931120 13315375 350278184 643897592 288663272 906288373 404097532 934743788 749324632 535110368 658096527 770348027 404888312 137884130 300958557 460759684 831217210 392877196 236385391 1750974 69340202 82682440 293273043 521041168 894733953 757450677 197625215 229004174 415454415 768913851 342754846 716274486 515291863 629979807 371739432 191561486 190781436 382995575 217271270 425192342 117967741 761644588 643282009 72441422 535849533 591838768 153338251 923760920 613813688 832945205 413418199 446646387 772502627 543993133 454161490 964311370 555494051 294464967 757590740 801157732 135631364 460993361 930689341 36556642 461464391 491144415 889915613 594388422 288092246 720794324 331775870 93762427 435535754 201292143 77753618 719491438 162751136 221258480 404450299 728666599 779276995 737108728 814267800 59817790 661142084 149565027 178608123 830484955 490272788 157257166 537743806 189778980 287386199 560527573 106444059 798772984 297511568 339954007 91057333 902222452 787754606 293079552 55117845 245714219 995217271 493737651 961394081 50959629 161056175 908550354 851609879 734453509 755372947 376388208 366988309 565809764 916928364 399448546 682561420 854902045 993276446 257707789 138575189 73534784 961652382 399616720 538929937 805444472 833226733 293903194 140114873 854887877 64318064 747097709 393311091 174547303 600933938 673811962 635944081 855608107 151316859 479183873 414189057 129203683 555391442 424927295 67563476 77707981 59009579 928872234 400386214 437618673 493089974 395381977 7685041 416389821 972965870 707130374 354086245 264571400 173104075 363091561 132619084 444573690 359312918 41985375 305276989 90267224 351229842 198053223 53699791 651182091 765698372 608906317 972155389 212372489 677060210 539807389 70282101 684910409 574022500 791916856 101919528 488910728 87439567 315491111 208116966 108770458 305251423 115657008 438309840 201131565 256414257 682007174 99355421 798465317 937419271 280625778 634248725 928517130 324923504 609371904 866251472 690058371 317446255 48329654 46329727 401479565 562548287 574142254 567795091 343374148 498466680 404176365 581386198 30750312 381518384 137707802 389094952 14782864 775811040 499056389 542961142 213437117 526339495 944752322 585029848 864032299 81086304 387787966 92838167 537741784 420015270 110946535 985737064 262928722 107092750 213400321 463919826 629628662 710772478 194599737 478102570 949389056 687610545 42121289 402568540 203262002 691960060 151364151 31430374 494964573 798683754 97675988 674542763 105372492 903176256 273868568 451068713 419574459 643193620 287120349 169622194 87664042 876204081 500818999 209916012 153974471 569595206 265337807 166486656 699646576 730316042 503892657 896831246 865026586 123972886 204698731 790111910 852891302 763398581 139707869 304755916 505280430 837209411 312896273 622777452 567391560 904857536 351702654 42254702 290919835 939200742 740608165 986680189 255277444 135701785 823677191 228667647 340829477 762479123 737005929 348437278 978160755 371730195 936013063 303561953 86050055 544857446 251217436 989961784 879902436 831654306 247407694 881515233 584254987 984189331 192899263 75564895 51180265 23123699 139476790 98898581 490003606 725147168 57245356 687583506 581501594 131881048 157190932 764470520 580535631 342044659 435246310 650199698 134109627 257028025 856521326 662090800 960597619 417558849 96876944 727575250 789585600 974415390 37594432 281014360 421350575 365846919 559753610 819705595 330723986 98861465 302768322 67789681 375966671 365684371 208933150 14320518 897627475 726082107 551242547 521884357 610527673 420100159 724862288 466611947 917121165 27712162 506627898 665433036 909306248 347411830 880552298 262859681 708250037 789827630 886759043 484224095 421991082 802892996 92448351 429954218 978495231 223158538 70036650 845086579 552763077 464673894 905820990 534722449 801269814 62275586 518413717 205770486 482157483 935271670 646437062 985343020 267677695 352039185 647970948 988397895 378427386 562306453 357306579 981339182 647986944 732599499 346453527 650597111 745064732 809371397 625204360 198647444 639312390 586930580 954045400 73850279 419135582 469524278 71838470 644519541 146035276 103344226 505930340 587178414 894510348 441084657 953513019 589495585 129019906 21609926 588997793 218357499 62639188 257227579 291838211 96930699 102335639 999010916 940956787 907983596 628350010 868484318 461715683 944571648 556638341 56624590 234603781 69473035 604335307 291079066 970168562 803757423 416110982 999606150 696621843 635502784 921337983 261371559 302948585 115330239 321181752 867069992 338291810 721276919 943302731 785069085 659242485 886490402 24538414 356010063 521476849 514789678 257884829 337946899 558995301 639496601 920966121 158342730 961404010 12501263 539136738 826942766 770454205 674187989 161307175 498522282 453785449 867567502 333376406 818015823 200726000 837552341 664348405 182776824 451394293 714488812 227568000 734949853 876790676 518572977 692510915 473488094 160776977 3522584 967265897 311410554 974920315 300965526 113859986 591003667 310481422 505038833 108869395 147824919 751158678 415836272 425342291 441205361 130513144 824529365 417124234 36626062 264967910 168413328 912193553 155436991 522142370 46468759 973568343 544477260 458185994 896096609 986482719 947668436 894646390 617630568 756222774 920833985 26333374 941063509 556644848 769065355 571985339 116433011 855206025 159982920 63017011 767095767 418951350 390257266 380133623 217965912 79233274 554587013 46204839 902889546 151859575 845576738 715220936 164830428 736013234 944614074 832187003 12050920 265223977 338106818 317353288 830089782 480844131 463977618 773206227 145898871 460801292 645739821 645555524 932139518 193133985 927485977 318340909 87644424 682557694 87011835 216478713 529855580 555655668 192871963 158419997 883434174 758172252 823507506 363150851 658087397 991492184 360193763 132808029 789997742 449600112 435163794 136207993 489767780 407585133 956827960 77718055 917002690 136152519 398013387 297610546 480846245 942262038 272828186 881692751 249430541 671169024 620390498 737597403 929477271 546915645 411290162 230431675 653300239 385164840 172209127 946309170 980913616 8446367 421553288 564088958 697164467 748432540 692001258 308377434 272113846 144320741 291805223 77404949 955054250 952172887 672264451 475032695 810467581 241052641 108124757 131157278 446127346 996644941 647147403 227851559 974287604 12984804 771133112 797604134 731755309 205321774 33314825 103152653 559513271 305889315 428407249 470210668 602161322 401396739 491556363 716354983 857762945 358547435 274439271 257119361 252594155 707504407 495690434 147462353 15231197 74516504 842650067 765052819 736381953 315050212 295110472 463401396 828482410 138840891 91635241 333590830 646520595 665934401 88370079 439957578 343463527 369228873 162175741 100497337 881824248 790152210 878185615 459549217 803255570 79986416 817717478 839660726 973537658 232202023 50664814 90246675 418537903 646882555 93857286 430103769 66636293 239237665 50542664 127784309 804588357 360377959 432261833 958751507 657083521 685239395 345433329 653930733 73405104 413134118 421913160 646170 471400959 940905711 839843811 984951969 560408771 534426358 97743394 210010464 159947709 288894654 840208629 771171729 525756742 651332018 557801063 700129173 291098310 862105202 184958482 20511184 12309587 955110065 160267016 290930934 371499816 780151563 714359487 142520633 224291917 283271668 434993513 77683464 935101353 881059981 827974651 440939745 350490309 102379448 975042946 940277133 837082398 220262182 753704147 965967901 964144186 441183957 634685824 837270114 18207936 586004924 954145543 23095919 431684901 242264574 714592125 299140170 594184919 107058190 783836662 149981522 441694967 323342230 80633680 58948051 394296025 844366480 43466122 969947920 521369741 18511204 651735468 199483429 95288803 612679271 262220545 420194024 997046615 147895337 914631953 438080666 154471729 59956426 122827472 672016818 747518702 757311030 858749567 361457606 635921049 435791486 201847791 141684739 627821760 228918885 291389710 127772865 480540369 335864944 183671375 91028737 856948417 462860141 574078141 299198046 294770534 779241850 310555826 866256337 30730987 850028853 580082919 460980809 905685076 189157056 725553290 977494932 292521864 922638819 616691106 719706541 413287671 696955634 272530442 278954302 4138295 284999344 182904437 741490769 210133833 870150632 762299904 884082579 334056026 346424614 300445877 787007052 393190911 14586387 816000624 577786640 132967624 967606925 197607203 983903404 280578291 881422753 574366901 676455994 790117040 42840443 376057911 75708974 958027481 120975746 536039001 391154072 519124532 105728702 150185121 622605889 25207569 538543762 257019681 51452256 625014355 115234090 227996978 633315368 69545473 711586871 662899747 25930342 263867924 116141982 913810894 818342925 734387570 787662278 441970924 445555477 388993803 359125642 970226013 903991386 56933101 155277129 110612024 578988088 308623062 955761234 531656608 647760132 556068136 1281689 52876589 907244243 702680757 100497048 312164589 3850354 504845142 649564555 220177502 412120047 118550002 280183509 16882731 959931918 41297009 306853275 130296398 583654028 611589865 936200057 767616882 966081618 226845923 926444604 224281634 595319184 364815386 338676432 681906204 144264200 13339728 805518342 100374312 661742027 862439719 16735411 210966203 432245402 2076074 28070470 377942580 967194712 983273058 411246887 483446153 342760087 392384516 198983768 603036933 964375532 838044751 638082577 351271958 521330037 620237484 701991726 407894646 653769917 921032389 390157026 545931898 879127826 311562671 16409765 20271561 837969066 12814362 793464320 956703695 359110674 185921078 136908515 505845153 44843538 929630901 354012310 188851189 915044011 653198672 832595423 919786259 814461172 175106447 907104385 887834273 975807444 126610249 374540941 482219209 974776920 241334717 227498534 546578155 825132133 996607936 218721973 496945284 420818713 191723675 553541684 412467140 971843106 843537594 652666679 812982314 379913733 227743047 356802656 702746717 970434710 24492362 209570565 690697529 564279337 686633777 163128144 152742228 440760440 672371940 614975485 180980465 604979199 261214807 786221790 623179496 162177966 419409633 793323046 382772710 465158638 245162420 844147816 901824097 504056176 667960017 13785054 28492715 376990366 20205795 928154810 575468081 999812181 343485767 166710436 907582160 476754920 868607591 377139386 765322122 955771217 8784144 449988087 455127432 13974952 339184410 94273252 848120678 479166425 342323402 576634252 156877697 212955840 166159940 914734116 836673531 947858553 798596731 482621063 36522333 923658438 854779193 765360597 224667535 261622508 401272837 933598355 194072824 385955425 973193006 28443054 983782523 918779678 362742083 945651602 728296177 829813078 895966262 215646860 938416913 678254326 973437670 823240756 952863885 598145024 190074764 317619826 947063432 871940307 878608919 468690023 110993897 514396444 242265546 485127209 728328585 256829416 111266145 589371608 755289290 194276719 530646702 848033556 696964556 553090634 490348118 690963499 702221020 856721822 716840957 75551763 26611501 211234039 844164424 638812950 969400192 416977311 454221149 722194702 327253618 384460348 838224333 473800727 396444461 597510620 578827187 591367381 537766411 976832990 718480430 179321098 108339110 634948396 752534737 136594960 393141660 707745637 975316794 249532208 347218467 823769405 644799089 23369394 60472635 852449236 43061603 124867509 208323040 215116418 932903674 56703431 242352590 965851698 704409617 26359488 51369740 637739215 613840093 359607750 903408861 873161268 395698495 85771852 413279647 509688596 490779994 143089986 813193650 348763007 41076074 681306985 160805008 688292129 920873278 180245552 670475193 973663204 977720891 598138151 192490845 642414032 382507059 544895179 569631060 469167641 778762240 431238850 354174312 789997745 716959602 491925836 224071731 741362786 818818540 791619809 617313935 144707863 416099746 952162655 605447402 473660240 768643802 178327469 908969933 848939699 618666360 864547674 445103807 775132326 425604995 616340976 860547502 639614934 723560716 189606406 350261984 715895101 535058849 251283609 326597223 478644957 891778275 972247438 235862557 497083492 136052386 183318049 816703826 690176606 942391591 360239788 967718894 245669763 382788510 262440151 564126812 884150868 226681562 170586696 269296641 396151275 379989393 652424080 804072642 184421181 524638861 545754876 676318695 481016351 713631357 395043036 611520486 52971442 559883759 395763936 861083357 626924232 982234192 868864966 150778483 913454570 567935847 41029909 818341232 806190841 168037317 831195993 140159144 100146318 691281951 948898292 484804082 192879301 390353484 928590298 213558994 858837517 688248356 507853345 689227455 355312655 731847967 417432496 868371690 991647336 80142863 419834632 345360038 29596723 988837522 218046594 126018957 611842653 215541288 930764802 571029431 98647261 976750406 941841496 417130606 675216239 859026457 937511480 622242553 710515310 154558635 516515064 364945485 469073122 900209801 248722660 956264082 441646673 880981505 605079134 657624545 153888477 898757364 213513850 499095046 263766714 783001714 266818434 837436398 894136685 102866492 229249676 426343969 33902035 767935352 4122488 600668497 932935129 327546249 861132860 364951270 591430126 681765287 691964929 520435045 663460979 215913611 476536197 556141058 38444649 592886004 891758200 260257016 398401748 162189286 875793636 312212319 472067829 581034622 951648765 343802515 191328794 925319446 550732478 779886161 393264144 162309433 621619440 244272268 480050986 151707205 517613728 442501657 360475329 295887087 169457200 589397297 870858958 776996194 551227211 780401375 975327544 734775560 204349869 604799704 26502425 322289466 376047356 621078083 678468830 263687669 245513769 601783194 388391817 809616901 773601141 12116719 353051506 362734523 385355441 946885876 798433568 431662639 747842452 489829397 763711060 980085093 528069300 448767115 579476451 392815881 331529910 846657041 64808566 848863156 434937102 951251883 61830029 575097413 809177334 351958887 33937886 740426497 224501576 495793810 906122785 443210157 767525486 152260628 519922708 190656622 557090099 208442125 976458174 202987634 256134316 425590915 532993594 647601437 737257846 152460771 398872227 77170533 479115633 28630275 315273397 860919413 101794303 616503353 787636784 62511948 267370266 430462916 611215912 810916269 913936129 903893156 353358842 671970389 224515919 47094841 79496163 454415209 390020935 416328388 521936696 314382033 288597005 110146016 21952953 339606912 845906408 880812404 266901342 382431836 478572344 87218060 299806691 639960223 949331447 586133449 84256319 975753057 311369332 671772530 938595046 30591994 168144254 136656561 556905857 835482355 323450925 813563980 170621615 66232633 294313089 135478682 211641445 27854072 639474131 234408102 807106365 991877456 624725966 101915593 706453603 133808914 216789171 970789382 755329054 873251556 717302865 495662934 916500857 931631940 822594603 76273953 30833768 778043503 356434721 769146494 648370293 208245973 624217651 458648099 867063400 368707910 731217441 382313430 152877523 576008492 91421453 405931431 5155902 187094974 931002862 585982631 988039921 838119964 850816793 279748443 289910699 811634119 952368326 651795138 856391912 750529002 926128291 870921915 462465717 533332916 234820285 651302276 124067979 510181585 976399337 317594966 687193938 638545262 136208157 947573703 268800017 705052303 435145767 382337505 280630291 288442357 543433518 70128824 3001777 421494863 426854860 176901376 559233022 489184313 506444430 428424172 758750749 569473609 454747242 538901497 660495533 806764634 887467282 380733445 940372168 72311981 798673374 886638810 755437332 910860691 425365063 949944517 457657904 616389327 303480613 56932364 754547339 131615129 822652305 611034713 800506710 969524848 845733060 281878849 933548606 208572132 692407610 388240263 630680484 394916279 963837021 400832208 891214578 289948202 896199900 174042809 721829932 951230363 342928435 229437235 369051247 760646981 513412557 920813471 865304501 730614821 30168981 444815088 295040225 403972796 294412800 673454454 552714917 10270268 231563854 359159755 576126933 478907855 895793161 242994650 108309896 745073969 70439608 950177222 18309509 88027445 77383230 296585394 418459921 100368509 754209661 225716184 941884176 482309623 317116821 414399936 219399137 351206837 145697640 538583425 602175551 567043167 717652370 738245503 718786205 996038543 375176696 362717927 789495424 660821725 547002460 995672893 255107030 715273861 311619660 847599526 226609648 18221975 623727487 315670816 374794733 777348621 684265491 345252844 426710843 260372011 945211412 92843243 419324774 55291671 192107404 46673448 279500638 824663899 644115362 165091439 259303110 404212499 620318532 168454123 784361864 631534576 426481839 897146824 535651576 596654463 800513236 128448891 962214693 38512401 132135850 62035601 319616676 88952304 260842130 96604071 662074561 118414514 838419875 785388249 704632359 512356506 67174475 522334215 983398556 372673093 493463185 206335807 211624607 418019031 628860280 214209260 215143518 575939136 88023016 576552849 576094288 506166777 837863023 134358471 731984591 418215419 838590054 13183513 480039023 541181402 905733775 794399825 116316081 451174228 710361026 452643428 495236617 811153703 939703720 935767991 648417753 165785004 430714133 625326087 526879313 680816231 425081280 569671934 985665044 950520084 256189453 883901043 59292039 46220463 871817860 277072052 226841459 349351931 933407217 80708069 762294693 475687566 570789940 738754475 580926374 247720138 142522994 733341466 624402675 524485963 604985816 369010141 153760409 566310816 950315786 70788330 955152889 144571316 325597604 810721096 306954291 548040871 761869366 481822862 663699616 6928822 415002866 383499187 850638609 75685646 190166344 830780710 983926732 877114089 488013538 230502318 492179115 253977338 845826030 85901441 104468500 377196557 619798820 776232316 793945636 712138802 508515412 13375356 814440785 944107022 439448673 848088972 407836116 687010740 516639415 660681597 117062872 7675895 130469662 482942618 52914779 441560165 194499650 614808746 310247016 655648537 263192867 343448222 604896397 720426838 482289588 20734461 324959627 885872703 347088277 769808824 204650454 186757787 930710789 966546779 309807487 578642375 588851954 573476477 356382366 610566798 913543369 487374514 7480359 624858549 634875336 292910717 196570217 267301012 565312949 87854573 113527414 956327280 527473121 557404875 447119496 14363444 223898436 718614819 363391431 989857337 629192080 583803426 741625981 485570534 813017629 537159198 53778003 655007714 903730809 27590157 373178169 706890766 200427004 356254145 897543837 418227226 356817694 71928805 332447860 232971343 35445413 669535619 849471513 905113852 862111349 561952979 159517670 960784439 669040954 504792179 636561425 987973069 92173683 900821788 179729360 756634943 967476216 582394131 427109321 155228475 793062765 774371815 901868532 47129377 775449564 665598346 451624077 118344792 659350567 355061772 671895987 2595584 405000216 578896309 448023326 629492471 542707256 487808549 648635938 359398620 317685050 472427801 281903642 452736125 835086293 560170429 164173678 8786381 106357728 227337741 125453341 541228728 628633347 108244280 634587141 380244983 979938633 423698068 72028482 587081830 185958308 861091997 271105495 677322540 683184637 460922696 580894984 177036455 77409500 496536458 424066381 69675507 256469093 119805026 901547465 166864122 412984435 817572218 530385182 46119895 888759459 992691988 207524824 613807608 270898240 865358222 282259765 825395676 910828737 394027059 616057682 415793258 765833087 157873937 113271279 794192672 495158288 225778762 136526062 485498110 907607720 188217629 915633137 828299237 244994325 586688435 369117954 248450787 736500646 788716676 517509838 280624732 506056045 554704065 519067563 628734170 799859756 389486053 621108879 191551971 175570972 744543626 139116089 386383003 783049202 842195086 921590022 427017802 532232360 178577167 890208809 655362149 546377850 105534451 689607643 721919513 524868057 220564628 370832107 631449999 508329931 970775546 214794384 803744920 693049059 554715140 797404929 411640678 867312797 627140665 598501321 602593429 202618271 550178053 285540146 685624376 80326221 705807417 600234380 850001029 399182530 432008342 70096145 785195061 800345176 830072640 787653546 998697151 636577175 998037800 181289862 389933053 595204152 432215611 631935739 860467703 975735739 691319589 756942535 84993394 637682521 160949292 695252001 353868317 554768108 541217258 465647132 946994230 529706131 614781957 314695708 450066460 615814782 500647756 999960793 342101507 67921317 62976262 261332014 113565297 818568342 830586146 862550654 931368970 665574559 607173093 135465922 88976486 666212967 678781598 416633883 112454563 181620992 589175203 917487656 851552980 786542575 911816306 40633214 462768072 485072215 359470744 309627578 94493624 514339821 968446272 731740405 775482448 783429972 626599623 290214475 757851856 586957536 896375879 912947773 744259951 27004410 769499104 58935039 957928555 263719796 522820684 585754094 213535747 162634656 687551450 444989424 302285165 797016103 311443576 170918072 606906764 121838466 575610947 753904616 70514636 710315092 91527578 834970256 384468488 912751310 544650200 688587377 550599159 937704230 930457380 686745413 890038474 134540218 178597249 50572030 167872013 400308899 270491365 317099717 42426594 455975441 729794713 807833272 299708923 119059728 462941713 128885898 454589190 859699458 179595854 219419509 389937699 994240090 708637923 961833737 694705922 91760955 769288295 281933914 656343379 75325570 446277223 712616765 74938885 622387051 769781447 962473384 330869036 238783938 862402891 998908340 511568270 96524378 724731603 684662041 449276389 785279758 370233795 858151435 87201746 243017004 330762189 660745976 825354771 614931609 763149185 87841079 887228530 664073531 36286987 844510678 653702186 58208174 890733890 498133146 680297817 216462374 418777381 333232734 632692635 623166961 617693795 345537033 127786841 487762412 426240237 182569597 825576059 976934905 297941316 433644311 1838880 677469345 273616381 429013475 64900548 202839401 793634948 638272974 585280920 109165527 14882533 858746423 775115340 922782852 184483583 841433384 188648008 434296997 862588665 11639910 471397773 378463797 813653053 247383583 748764138 78047199 943911693 509372515 672751587 359842210 142382211 264343871 485685687 983778586 205482703 371223012 86288047 969239930 33112219 217992936 391753925 776501835 294763421 211763665 359489293 918480071 442907100 50672717 88834778 833491740 703012699 968650496 838295713 440085145 616641571 96207696 892668717 531987874 407329096 103215857 201000514 191370482 493420519 303911422 564558109 82518550 191551081 12149824 663623906 326893273 59395298 651536077 425471012 527850036 339705955 31342469 628165836 152878091 764352684 423316087 817905468 130319384 182210441 665468385 458848642 729149190 707241019 133019415 451547620 48243309 89165705 435073833 843886658 179764703 874950232 311082391 138164183 385726235 292782283 628889742 113825050 319796595 337906405 314848428 242534484 268369549 436313091 602040653 511659941 551383873 142763588 222234471 996984626 189637398 268037762 429123803 831781434 503576593 124879755 928116657 657501870 94985534 838113028 638931264 132901156 742350946 422521281 784548005 802286409 648378850 515338720 406219001 449435935 439674263 825309224 252303883 538764876 138268043 870115365 728803547 326123555 958647175 85631818 286529379 13438001 535461862 418530154 133172839 497193970 451585085 171022054 875414176 671879144 574314015 7111912 746437286 579107487 733152747 973828858 418834313 157339741 356140847 965051613 731843467 898420543 52885087 576256120 367024403 227053800 176108456 651264926 879728639 573633273 434681532 419115658 495556166 35205582 727590488 71429224 395533990 244193620 157597399 233591449 803309142 51796043 139967769 982943878 356658578 67335493 256958445 710264380 337241324 757036138 185109177 800923771 611142977 323399541 182970601 97933810 593544593 598083396 544997916 612678557 5048653 811100658 222617109 225738800 952154461 635154811 945521047 363481166 63128648 777917828 764077425 477112324 98995749 617234391 595700167 251235624 152713131 288949100 274501422 705954544 173103732 228501911 501181378 357470938 966407650 775316446 693815717 724047200 903047116 248374681 644725499 475817089 632339660 559558867 506125132 698762470 397481704 409970146 353185186 918494467 713499684 898167163 3340509 273690182 595108885 304058618 146383500 636617607 409469315 394818050 578040121 650324593 515299487 943516654 744981569 153977550 476250461 439092839 331322716 187905613 727042140 951973292 532511810 701247761 62848166 664994848 64767160 786510311 669838844 703520613 7192530 138040794 838070209 744135666 878191931 582299096 152046089 851539894 777301119 866267393 766517533 490710165 974144776 307518505 216846464 780160810 99301880 342049836 397726042 177583989 923410531 549193933 288303373 794097713 113570222 739455910 547121775 639578010 962511914 261896911 935937863 761568869 889848902 116349794 352908268 140085503 872190644 784298825 29689615 77989945 919768646 790179450 184329137 924251668 703411860 698237889 948754941 515916625 62787097 946112010 407871491 555927209 182050433 409611276 611392215 360585072 121421330 735554258 677423369 796145450 246247890 111107751 896495887 803801821 356434732 789753336 651673772 293611064 790696527 571488703 296298869 727891294 447391397 518185570 25668888 976574768 545996066 138081240 212977127 953353838 626692690 476913727 664291475 964099196 375440183 291673880 932525698 260727159 925791338 836394256 542546475 355186035 459328342 338726381 406959127 166833166 573022971 820422239 667152634 238696781 451446264 93215921 158457828 137835682 139886386 402817476 668963022 923352104 549537735 406796607 356418057 895502524 525562167 851433556 728063030 582588447 896597206 465757047 321945472 996267651 531037506 859252468 514424030 407404786 332827286 734573269 564565378 142956620 968285809 163459689 470473436 915952327 550694801 475334437 144537844 389721509 753162710 37619110 500329660 773180608 913259384 966543230 16057582 343525529 974847172 137971342 352931912 256629043 493141942 93387088 23999248 25687269 307284347 211670875 600696710 375903950 109884754 138502928 45290340 153561299 163364794 840914049 44541708 769423294 310125992 287074628 730492674 51596758 584441236 160679606 86701258 530536414 648519844 401052496 652789143 332235252 523782290 406233631 917984242 873430932 499163583 219103534 495398329 976549471 66812334 459844821 944598983 104831275 3681746 933283856 150326432 158803418 338281183 484560903 351884482 539505680 966784723 852045043 745341811 401431669 372209041 52339773 488682501 601834320 258967294 289980452 627895444 278601038 2077012 366514773 756326688 311059356 521208312 455984668 248608564 840737971 923580404 231312437 816138775 421964947 321860110 385182000 775072723 251768916 166964107 890478743 265492042 404309117 760131477 605399041 683535768 132491939 142736865 197600126 97532314 704333108 739346995 321391171 323899714 296021381 425883289 544298240 645098414 276844038 951967735 285803663 137062849 643385115 945813453 611355455 739687930 161358869 602521279 895755042 513444488 225727781 733020217 532279300 97199634 359649543 179191015 714094491 959350588 273422481 377264780 642741919 455981966 289986631 541815990 512579499 528699724 761130827 342718581 975300794 740313122 426728620 20035319 319256713 304015574 980435909 190174459 853423670 149372821 236393361 294627539 62389896 827579021 557138960 219390543 303544935 56349923 292612611 885723748 696891111 770773460 603435773 199155145 249467386 685489234 750347401 547773217 871611149 814478011 821695768 141435611 781276419 603872814 562762334 389499887 14166639 208762829 845355648 330052239 568133413 208741277 972329358 837132898 903429698 173881166 694050189 780837621 367606658 678788394 71385560 24132579 807922913 264141943 331010584 219680279 392511599 165866158 3100689 438900061 108340577 286224657 393893791 438092767 125784186 212317745 91450469 3217907 903445592 587821701 14077953 517636369 790459716 305343038 708352382 384715926 136205996 595670959 344488048 691127238 621980247 686833324 851782677 959049174 428553260 823762853 448323346 703521355 425698538 901519945 585885643 836759586 334543308 373276834 605263794 863525394 104826740 457978362 725656779 431609127 638187613 676298948 333623923 359341117 7320736 291599656 519622269 760905071 295255772 753400639 586769206 98381452 331994229 192855118 651623917 520048844 790580971 190781411 680760884 99754057 786139955 592021727 303746557 542080662 306609277 622898728 315289359 901883849 275996616 937830184 409105236 716780293 40438830 932704619 154271053 872480768 819538525 387805162 336716181 237344945 587704264 79136670 662063785 408829868 452672416 817860321 977947278 155225208 690093083 597622213 49178479 515153814 436940248 679188538 400931308 56602560 440372247 860544081 578575057 296951609 614915123 809128139 284997601 324892591 658527870 188403442 791275698 930152494 87557405 748486485 686631982 768990 210033169 738053237 27752934 346486197 727849761 347600544 799667150 265879592 57469168 223246557 484616863 304901641 543735181 915008208 87320487 457699444 85334727 360529964 273981234 766036878 928074844 50482347 782858660 345002464 626944523 661928160 835833725 871331469 678336084 23431470 146874688 794253031 765217140 497255067 565372071 602031572 909321674 993698207 395235763 911515328 73009705 600957784 222797749 318887184 462382819 381383589 64356343 102696110 602850010 691668762 597924202 275219551 767741897 809422070 201757282 458689482 11359260 626762568 305527352 753901664 348026847 842386167 294332952 902122046 894348282 509050183 623140589 237271965 181806827 771826601 382508629 934133741 212458978 890804140 160441938 734340872 855708375 709417519 147715207 631221872 664957726 379262526 729401278 135443270 721147686 694937079 495794134 580632243 712571260 189522615 895946635 912097722 721865629 267560065 894531719 520630417 891575914 155369775 73743802 760569713 388570201 875186954 406290069 901872830 509538532 296532541 692928509 204626443 269829091 564633936 620627493 442949518 774824915 969430447 708703525 217129371 681223314 346225786 834780948 208048099 677570138 623499439 910231942 654575874 240853748 932944272 874304207 101608017 449833232 756975785 390202340 103294894 853655757 787335791 77086706 913879104 98983667 44300216 691092518 900009863 374043667 93789197 76127570 955415581 757728011 237186113 365567481 961028212 457506218 720874200 363306439 857141107 872365372 520636311 999005110 680557637 123706392 480881069 123636643 633810270 144068601 713116905 367075287 503262264 637037632 262647923 973246695 150649087 631978587 794575726 299367074 708583799 19746091 372161026 852281619 764332584 850366017 840039711 671358790 695756665 143098169 137524382 947066727 273004418 122565380 453322407 131384975 708418205 76083483 411849820 414168776 448330374 23553089 23922802 753218549 99578936 451080645 218883282 333225157 251526379 942127771 999373840 100377714 945863774 544308057 691400667 528566297 441849624 24241452 942032813 91194293 982268465 82271988 275579082 320229660 196307597 624029931 786847635 812838186 168659271 719243514 707466590 423200040 880976169 907054289 925969293 714769630 679199497 479079584 675404622 325108016 501580471 881840341 784429541 896654795 367590041 786894539 704623682 250369176 930897600 283181242 573411841 915485870 759040137 489160395 701683098 808270239 547288911 654836675 617518748 774499692 147310177 534420185 630069059 231567638 103966103 836137731 463068299 82394470 352146451 795595531 747104050 451648687 362973609 458922549 221924579 300375772 964857392 914785331 623878812 675228681 563372731 44521701 895906012 488076425 272141744 535589462 371843122 430762759 496905634 281424940 801868203 676215152 984779194 392674183 627268552 408963569 355328648 298198993 587017500 733948867 256014094 870428608 574021161 577658822 163520815 482652365 651747027 796908030 253776051 715811164 765471578 332538432 781477897 984525517 206172483 378393772 882821570 840683245 236578593 880990951 181884618 239934378 439027325 658305400 956526884 352795683 807653272 400671172 13673271 948963237 244587256 10739983 45080877 473049149 625421239 479426336 163156544 916073833 635833795 646799414 567022955 447146606 783260089 88494903 861088157 504655876 112900837 182523850 61039906 122921917 803497531 829020188 90947031 220576701 897151575 349847972 762322111 195082986 59875017 851421753 888214899 185481039 933753616 706001642 492813867 931511024 311875194 473698555 695431296 394950402 871488354 719776394 996370273 571508582 643722546 367879282 292811137 43793755 571756472 106987994 71725424 6024414 290557705 904102941 722224738 996605573 15724381 639967099 168363325 262394747 879053140 683030626 847370031 142137377 70316715 484340101 979952845 266250125 884327298 261863381 855496393 639552898 57392852 179487584 450304549 953134927 841299843 20264369 864872249 502146072 27687589 90730775 707092380 733020335 378216395 332574039 215730079 218942032 26010435 626020457 397960678 292937409 16108720 971279245 914071642 149330980 982089517 992148012 284710395 956628181 651697963 845500996 318514606 878922817 943381772 387443809 889928969 964578443 106469181 901367395 453746521 320729905 496205779 334788687 93649262 619632677 956139931 97640124 654333108 701831566 436740331 303556559 809438958 173757249 107784922 470978808 595387030 22758092 427055516 705817981 290382171 649466623 504664028 286459781 367791654 152051298 885742000 494410113 68846383 866102027 604928111 596233059 770966481 66053028 841581992 783992635 103416861 406171360 616543991 102997919 378205663 856526064 763861056 757683281 629365423 400081553 174116156 84639241 384410015 728097380 184437178 506857647 107458493 26929340 377575853 831862466 971401521 119292809 429383010 309860261 653607936 245232622 662287767 514119420 734748763 837274828 564550696 269481754 195788956 36060319 874696736 240877363 348166655 481563988 4863615 501724195 991291168 587854870 921335415 283882813 751373607 756544708 939260018 474073552 155702096 657926951 963307251 603383867 308674934 595629593 619925640 929735726 207527370 509731202 445103432 400781310 171228233 367617089 410800740 747543372 315895043 241378560 638687792 513148914 976349146 18074334 922715789 392401310 349845862 883076517 283127974 963261480 90434914 571953878 895790550 193044745 254293262 278148202 370519759 67708788 182403144 534211902 411789038 598154171 510930164 412871861 83666554 639008771 146395094 932888659 917263394 280631260 706508553 136996761 551639038 610333480 360015663 873371833 753026086 862316490 196606589 295705881 847199842 190369688 380822384 426377416 757833966 170023277 880743512 703003337 167260353 863770675 904812694 562658985 182196181 205565974 153710650 525383198 531393345 228922875 622405414 603767879 3971881 771053747 867075061 563704568 791924312 455879000 246960460 13518003 174417167 267147640 170934496 195672086 239525908 856121264 733086108 211741981 12510701 504992180 675203097 427525913 677850196 741256988 374939286 33455335 23633887 360833956 984845006 318428697 371015649 417161972 388223587 313893292 247072850 819774160 582266232 985128613 452371780 854835120 344372547 634688985 835733352 36875026 876105952 174838386 786493723 280277067 833107745 882111698 735197857 436963582 945583428 143796153 473808545 970634834 853457436 181277069 72986189 592397667 835082581 566211760 375622007 200659440 594932286 986943417 63354389 831258290 821234833 277825100 23450414 141204330 433688463 819902057 767426645 311291160 212336929 142727503 491601745 386688123 645158524 344527654 281253216 737880562 31496777 70935966 488806975 780442428 160923451 871573299 17580046 750340741 887843519 618283967 264765656 705030098 64773339 598303056 166992607 500475543 372978971 798273645 858057350 975442894 149924322 672112475 854911705 176742378 566939359 496478607 978564611 107595476 183402942 510925500 769399064 429893779 968832813 209785892 250023476 591519746 462451300 918022462 404070880 962831969 604391762 429755577 941996149 669488398 438886394 218764663 735833288 157733665 192818637 319573785 907309268 681651412 14974934 541475728 564574669 743071917 675374893 469279695 301601969 583013586 416451539 50518905 130254798 786712877 901776954 860419323 542204919 285458177 40535936 923723982 30872121 490263490 50271414 8096793 520683367 515274680 442808855 160456608 692737577 715988257 730103825 939443620 44018587 937362752 5945177 145223367 327156430 584788430 693990191 394496742 697667248 995179803 433225202 813111991 518680473 881564169 3532906 517348185 554510119 316343366 611552650 409012975 531973406 696982013 755946035 495000875 63365740 438539826 793425897 106010724 885221082 760208657 33591538 401771300 593493457 717609224 639653197 397652001 150196269 900978358 877835861 47187274 666301485 973287610 297844821 951008724 349000143 32763204 639686468 176225194 545158908 436723293 221029378 922468040 95210805 312431191 562731375 652737467 364750882 340144469 740605272 738634345 778753262 329259823 547598718 728682275 903602986 97776125 916913126 586152460 816168177 671335318 819402390 708348657 344716032 175328174 755343379 63942052 130847544 805577535 573057723 14511033 716850550 499854864 142340130 669326069 451727662 265620415 330115630 428100903 225461120 424456430 514798565 448488797 695474001 615157738 258601623 163147904 896298054 361618559 637965114 799027334 533632273 186422589 647933778 19409020 121610775 809071859 429774310 657769916 291619368 3753896 448728374 437988428 472647504 491033581 73204119 635707308 594601937 972818518 876620645 95304581 165215437 762249420 168640860 329377339 771585277 955703047 436637924 60231325 604572463 358154030 290774343 597144655 37959200 208054454 928104109 461073216 385808225 427446216 947350749 431436892 849623562 476588789 113113231 351271063 909492460 332694962 977314213 668276100 149268695 619387100 689278742 921276561 485773387 461183104 927629384 682401932 661503396 544386374 930525057 40555576 58264618 395741069 303992766 315347159 901312730 87834207 322282857 50907295 425441408 506868087 628967059 805813079 588193753 946041929 632556650 596007677 343234896 258726675 756763253 254086164 533707584 620050450 553107939 846800952 706995270 646054772 80284325 396218840 464705582 841568224 144838894 152742478 467928410 6531695 670290663 328725286 340755133 294996907 255886773 688305251 108947155 385281572 442177485 664667351 654250513 641878311 393090677 223422950 156692731 836657136 369863671 778021770 53838757 651945592 785399920 836346336 83553072 942944825 225832832 543477130 764448330 985177223 94583052 549317770 388005137 137851742 327790859 4099076 433656441 521421758 770764597 928964455 364115680 690760516 561851313 792155203 277790437 222391557 934361183 503960438 887128339 208565758 991836502 119147808 414108295 806469442 799052597 377437646 920079754 934207587 789242409 409881435 432999671 133758948 455923277 822137341 259407544 497778067 244071459 902442352 292679887 365484542 368435587 948325963 296640372 737102021 200083433 559779498 848896735 530112725 114367881 141209600 388622832 107583199 240445217 765399380 791892268 375614230 801548208 34601687 569721497 576955618 368883733 100244084 395304629 56876059 684449183 672462474 738221105 906721212 676097306 258231012 960741862 930465057 427623505 952605928 930036216 596109852 350622210 618268203 738172335 339245943 739396265 977977922 387769597 671877862 347780063 238516120 17250297 679479296 120061751 493344213 781184593 57380663 507290124 578472045 532147301 318070765 429423782 897241397 952679684 311682276 754794958 625132716 335419937 770432929 232422845 146686523 868731276 243891978 921661620 908846404 944870906 20558956 407349371 73520286 100909690 229990527 113092965 326597826 133104918 42247128 550686878 354617723 4251256 384806788 811317994 168372441 295713817 71028610 904055702 252906396 100316428 14416094 207140004 535668629 129639556 150965229 112118002 525968738 22828782 197765741 496476188 328543018 114350537 701669953 515628187 430031341 616362797 411724020 109428894 961494957 808004374 348091382 708620280 648612680 850930696 386357758 569149316 287551568 262208661 329057192 5401385 679294655 363925945 500589305 987927601 764009700 4910600 553141623 544137101 188988339 126977557 161643104 509950892 798517170 97610716 249261485 581101106 447334081 137255277 437421236 47335982 412008758 256759699 934030629 341098004 67740607 521769264 485200421 34512894 796349890 370694309 417307456 251195143 624594219 825216504 401856983 822311178 408867476 4845881 840320874 12284393 828677335 9794835 212724818 560018444 278352761 310036448 325830054 84236164 186932351 506497432 214581635 492473011 963550270 59940685 616956201 392718317 80679832 381695002 879088713 700123423 58416934 100028801 342854596 791748667 246895047 683748291 628426761 517850207 25451424 924486092 996936713 301516933 571600856 718072720 638223023 110968593 25594241 251082188 784606950 21105422 540751247 753674209 360913121 19056501 617002440 615898440 253857747 118424406 6459156 679279616 137446196 68947403 342198439 41375557 100709846 371102828 477892741 47019010 225061872 583745372 5121491 187682294 153746040 892341676 769631115 755195126 917580291 560004702 184683609 295250073 207903515 690251477 921862199 41674828 8244099 660642778 631926902 170544524 422264031 522086260 88429494 549111892 334398182 378423508 610531507 82232537 112234725 700897038 893402069 283739159 512372212 360830237 488353934 396578064 697503461 532525393 982675357 701614655 812881336 304455926 605853913 510380508 455473678 622049466 199683878 39828927 7371347 830808381 195895999 356554646 847158092 357148377 600988997 427795183 22669562 857364870 398858730 177298360 956441304 517689248 152119170 712354409 324469906 958127611 762611903 599452636 205025919 845938049 285032784 682753412 946003011 115487628 66026801 394395165 376086214 960768326 798526866 297747555 172395969 394866792 726368842 6508514 423151277 957083665 821888629 662641569 717741973 784846415 878823611 746416913 626631684 590404729 918949464 496181503 21649214 991859683 482903825 471995982 29368450 366689028 458208259 780500799 524629753 48410236 886857900 887765570 141185898 789478720 379902392 571147436 277782186 144717694 516571878 771703510 419735913 159197768 192552349 502639131 544634491 429667550 983734897 61122765 215283054 196779920 200733460 415283527 488105774 869406305 892938506 430966218 622685877 180451202 769697013 684350046 518103398 761885139 824228373 455811690 248307938 924297306 762410349 711059786 241368386 98467452 812038460 206073552 76937218 279712418 959649377 113279402 926403572 951486858 372240159 622183317 325261627 956504517 56124227 918964065 364880925 814130454 499911843 941778053 181004846 275392946 893760410 848700239 335867652 611823709 518678016 482763616 983146095 569739495 59650380 695321151 574446344 957748085 966332546 950446971 117276357 915222943 461503387 237601277 99387585 369538051 958301005 336404579 881424415 263431569 136082227 97840212 84903890 125492645 104183456 324912035 672885240 217268918 203985856 18104234 345068786 783388467 70622986 459950699 660066779 820004508 181983028 418803178 708204083 358323160 370915603 46214677 538123656 185639454 779676234 146697835 379128799 49138609 208962986 202707700 400661035 844244413 733936923 182531613 262182542 342080437 461681293 237839681 11167405 197215637 637951974 822692373 932799362 337586644 42387610 421470793 75873673 653467007 426306146 965517078 277829026 580248342 391631131 233319093 205572211 515687472 446117152 308654972 852019311 102692888 845816035 740060221 115686338 357836709 839477732 93660494 258328279 739186610 338907658 880648955 91685244 1431222 497364290 160686961 849686566 649004953 327608489 66464844 336013362 268466530 660418391 626873433 472230971 632234072 356326705 16546704 519660739 221292069 855535008 539323685 617075119 323031700 995769569 165405398 810282113 385816593 396578234 523901807 775130553 245916452 957806958 770918771 403836727 66003952 702629975 797753126 23746753 418959506 965576744 987708237 69544437 811085309 690442432 752675540 464102436 611271526 614398385 509095904 551671897 709602907 639573323 628749363 258941996 740548057 234863605 536286369 530033075 915657132 787792318 63186154 663230467 482254936 145136338 501314167 842139551 352543336 208838463 629661361 554874454 418329391 483849646 12269672 82573952 513873106 603377789 915242896 351401682 242543385 963808780 505864696 527375649 268834542 545937230 808300987 970703610 453846343 892714545 619240453 157847119 750238672 431650024 940722891 915713166 466070434 125769797 372902304 259707557 345267633 854009001 523438118 371098529 649341065 627526933 482327002 179039255 475122038 268822279 420129481 59348836 848080204 693415363 933877000 445689515 421950566 408016104 113974860 696131998 689350770 946479022 373845092 589351058 263744467 644282800 961458155 723103618 971204019 484042646 106887448 995228664 663334317 841590861 411260737 251844137 667497963 224584368 224578356 182544151 237549615 58476713 716563529 441620493 58122841 647360753 703419203 82745937 729391697 3335368 538542053 321347927 239307010 618061419 942533801 936227299 623509439 525636586 452775883 242070593 686466630 437267551 550027238 562136446 990753673 482903966 992106377 534566577 94120356 165300203 306111174 496745796 285334236 277888362 660024921 869953759 352440608 671828296 724195809 853248505 439701337 112719519 262292270 331857945 923489839 166584541 67487495 940574286 455161244 821198506 407033091 316039380 297710323 725504080 983535892 489580236 695117150 426786196 22718959 518583878 308730738 942003517 565176085 431264896 278862823 523311088 251933421 594919930 337358437 695472928 842145581 898591899 564728113 443939012 272761993 658565254 394105611 869705000 453351460 130993310 366232938 21511410 297508159 247741538 543179067 275658678 448983983 453951043 887301712 520328787 534525166 593870588 90218720 516184091 257395232 878852944 666080664 410975509 809433931 198019527 518798610 367044695 68188704 740208757 375210915 769891552 698445837 877062107 264828339 202101484 168855464 740843090 782614537 560324415 704874239 760594900 553047829 21089677 199990517 444160443 74986042 248412027 118096254 318945417 583976979 274687449 727232572 502257195 717537457 245042441 146712296 351765175 729701853 567602746 3144030 926410532 650847108 408669999 347639614 678463885 519617886 641153563 356372277 551880441 741707036 664069659 755954995 256227361 517465849 609136956 112454237 326483848 452319495 855673760 651192479 521710906 257357392 741208674 212844022 721845442 367544745 604987095 425778524 829229052 655234657 974740337 908167977 944969667 337525483 966030304 793860972 500603927 428968419 138229105 440604256 871822590 996875955 388167171 64491387 985321540 610790073 368686596 360460068 835524474 890841996 36119545 739729087 538671337 373949170 484056451 737818991 431985252 772436049 228700423 946986264 112931815 737127418 412926547 379286877 627863077 810026187 754084895 500380521 509633851 78187358 555682108 861644038 212881190 390175269 937445866 746528123 43842757 543028263 963466319 893094462 538190948 876685588 567934212 335091927 151562664 562476466 901761532 246221479 842767591 661466763 248498094 180398297 501955686 382077722 48600812 9733551 539348149 834746890 530321363 598710416 856810032 421748787 845204995 554108767 552208308 196142557 134155311 121062426 25340462 120955597 343410515 801904693 178200536 493162107 335238228 416275128 553988051 338815210 321419378 274233032 937132832 571474557 491170497 962787696 901591061 935189374 396663881 742764429 608858423 824200947 567663470 558525923 970151256 662547755 965837368 220771548 349692457 346018369 398425178 866015374 129391033 680513467 397226753 638938372 624463261 39866779 861033019 647882501 114915821 252255984 40700041 486326204 126836218 380302488 188542964 687783919 90424571 495292483 807541171 164573973 284839397 965073241 361155875 273538482 182953088 349054460 120624927 876836307 785282714 270263448 281017812 941440112 542223215 911060949 406379829 928540352 965861027 413699638 804392801 335604069 250711426 361882764 903935998 599341231 155077287 933740019 669562832 117761412 234680745 562364661 163425333 869667530 559771438 206586275 214845636 704906261 837857796 873186243 928670428 89643626 677052142 79452885 343475387 980223973 640041258 882998237 414527168 375020701 216001509 987696272 223647195 11348701 471855033 546667316 649339087 871746504 79585945 750423434 268301962 458182082 215119132 126170867 604027356 474903527 655464674 934970625 74184742 969633858 370102902 547663166 310990605 853674495 610268740 398322737 170113292 769855526 533643303 210710546 104900965 636984152 928424749 358356651 807614847 420408251 184392279 792684778 717645292 89664356 363007925 316363635 155727886 684765301 440277052 172595353 725761992 161082328 46554668 815222108 733410468 332158754 773976213 825968749 420199963 88319596 675505949 882128197 181099887 68966187 776779330 381259910 110947644 771279858 42789352 339935122 9228353 744476552 518612903 436561550 430273602 952722944 18659748 487144013 730191029 342542527 226792207 596228164 819316073 973341999 772742977 62846610 711060041 361859075 317052932 854820125 356656070 319603903 515691867 320606723 975960982 239570933 120468001 437257443 148645805 54042061 361126502 217349827 883018739 336837752 143841499 578908614 280826384 388299686 527765216 206523069 948127696 412513809 761452453 936120637 713902117 573219201 264334252 101136592 268280602 554134754 291643210 876441487 387399715 86882958 852442952 621547480 287969756 907294806 595170233 69138276 273792740 634643188 39914648 313658033 455364445 442619873 576522908 904339243 628800933 730287797 124416335 584234927 170123235 650118786 775319029 18361734 896286612 270965016 186942594 864542644 395323627 262751948 834153965 106231840 646788244 882152336 673924420 981783308 377181719 173817277 153709724 742438085 975913169 59181550 566492582 82255302 799643369 705530976 235631599 620632065 356971998 787315668 701946652 946319779 256638008 23017956 966365572 63303251 230573921 578353960 723648681 49585462 247118274 611928031 779430102 356711182 654213278 520520424 665515640 61226051 429991295 540800095 207317176 20754217 628874775 575509519 856341026 817808969 614068749 167338606 105965975 517118997 600168736 689922057 881162603 161912198 61709911 347188881 264048397 612728761 822385434 620956368 532299364 248369674 572886237 873467999 758185054 815167831 630655489 352832901 488969210 317407908 912360545 35530084 279670680 353016782 326112636 877485645 981885149 888952626 802396593 245285849 883621150 344983666 706627747 772606034 951090835 280130738 848427372 313850842 964765652 339302617 713063425 946956735 603356650 166717280 292017709 629156645 10985919 203663069 524579950 846072047 312622499 385889063 445609068 642382344 491057847 273473185 487020347 313864050 768702712 594573395 474818597 828870690 40704855 798550103 212700844 796810797 216490955 557544079 181747059 292854537 365428598 438092350 576511544 166173419 940866132 109235873 777519548 644948381 92731318 269382189 355011934 345894411 172544760 844131561 429915047 107076496 873597324 734581543 322696238 954771977 347619950 285395765 219825690 641941653 688333971 434965174 904240286 712600416 186529545 135783189 182715479 901618749 584784675 898850365 752444745 553861400 522620770 302364399 17662842 876453751 317153781 394530491 565780514 396777247 109108409 875183797 937584157 157538666 928050336 495633 487614197 717887103 807683164 147594524 463461674 195456189 761087826 579283604 771042618 718172430 997107210 758017626 892034905 154200646 334708032 168791827 319100907 920973035 201959747 492076472 565785472 672645235 819922504 82583034 537590344 399819779 526523967 778127634 238097011 51136276 352816643 26863458 644972428 913832720 495983585 397174569 202226730 930131917 773672692 880251524 622207037 77212354 917482200 619904409 770246883 234999697 541718215 841487729 27005583 662349535 206229768 221194650 98612670 94375638 640461605 174739306 745400429 107294384 246568165 763363128 397714140 510675897 463360550 382503435 11411048 227194046 768505507 751706043 651537748 574547267 185840703 532909231 511222453 647603801 608698245 266920726 443176963 353796130 626653106 799087469 862495533 639984153 521578160 642755827 514097128 200841309 473496466 784995339 377628963 667772417 231173963 332931957 223733245 458622253 433469414 474593613 521710328 180748222 594076202 185049579 777727776 129001137 374468041 509969354 596995150 992856406 956969737 79721314 200480522 116403384 781241712 157355800 815376322 626247004 646129609 554272647 619490307 861861424 980187331 547842301 734661343 292097627 764238191 135536790 426408007 8445396 697306146 390739068 538670702 939629069 623750813 184055719 610641733 307231626 248231927 283757382 879451796 650538740 239322700 535897067 658751126 662331061 692902413 338277297 762001205 776472991 765820898 134272476 399686783 367622478 684139154 141057818 524396665 934345212 215273683 872322818 618916221 990677855 43745114 630472633 983371710 516549368 422800500 9989026 42655410 445977312 9256696 663265657 844429604 46013403 304391166 643935728 526163728 751382977 854612055 554972943 843996534 825230624 686670498 35897614 106597198 982929772 780763647 169940768 585157435 198494004 563618702 7143905 952118118 60236804 98037232 360024990 420617287 245535760 852865023 475345148 181922184 744797117 586336264 949419021 747325686 988479669 541349393 876776592 873465643 953950505 612350098 318157157 311216955 927732087 311901642 22571947 3215381 537296289 909427731 916111530 88727733 275235787 330662083 814278722 961175754 246829323 827781143 975650438 740104727 241302795 6126220 747824351 934998725 320314227 851138960 422305306 591053400 453446515 428126161 907651395 121802191 79320216 857083201 545171868 364814864 348631661 824353131 653102024 484547782 504946390 713990846 134405338 698009795 452823062 738997600 547382215 615590323 134254052 834573839 541305618 915183072 929345947 874436915 188700608 42471151 55271334 176150981 702860181 103959253 585087262 49118059 483225176 770654636 105778208 460467661 376188079 324391702 880014826 601257068 523042597 596206371 568384856 480080028 278198175 392532690 577209138 195875798 724673312 977636075 498751979 326457484 414589482 164437582 342877486 593835223 615964553 253286091 920718240 558953329 313950400 705975562 312437540 29409506 187270045 732370147 938083044 391364506 737648862 696102872 484003869 166236331 875797443 766627761 401943293 175148945 174662467 147039823 494157671 860459120 750976529 332497721 855849037 187323526 152499974 731385786 835106939 706131173 470537044 945112381 538005536 531406527 590212444 201926595 523061434 506751838 259108355 222205674 627637877 985703298 205979262 353784995 532624537 67395782 107873100 836771155 703202824 346011304 982708853 606623794 943882206 981065176 284203628 989359202 389888992 823503624 434075148 32846863 536060076 77089783 51469227 607188623 259784258 66504673 544777321 989280995 721834288 587284922 755752621 307304237 604262754 201808235 550182925 203042965 436496744 450572563 298234814 638135856 718427178 866588341 1569893 621682635 709249453 503140832 869278250 742204746 759406715 231532399 494858670 284486437 865782396 295747641 380486361 743469385 941332509 633339335 445105556 778202096 246659949 679473906 886255362 48094661 833448627 645623354 256313135 422218932 144921187 78321402 22393296 225975505 179945182 370953142 340723600 722603846 540922542 314098489 853602861 137289066 402989367 721387602 548759102 51951670 934269082 225974199 903016559 480933844 769610924 673415537 317174874 80350169 721749197 186326075 46598750 398526435 50600273 793485073 492304588 819875034 304521199 846145985 714381839 981673438 725587152 150374995 456382985 897272223 807750909 651862403 316175631 216291348 799075179 510917348 595259579 539724177 731865447 234141930 378776182 22996789 686446116 856363167 456816723 805979032 629914241 542136224 994074095 16767644 825028407 903741555 198968517 306089393 61620482 93955315 816638417 946864774 807272535 717134750 319074321 633773633 155019549 284393698 63953981 639792646 895410424 432275030 397627338 25931248 85031297 831339619 3082415 166104265 598528343 640885253 940408772 557504157 29733748 764065075 119207772 27768196 628169624 233858305 408302697 117266936 310991670 505366544 762935587 163139185 141461599 201749028 310249244 546270301 969876649 607442591 647309566 433559102 742276062 328415334 784380428 938809785 600220888 475181310 305515604 443487227 469617810 476911340 151109113 464301200 355685380 953214201 59230157 199724607 31339156 313662119 169596548 452257746 350260819 982105228 962783872 169091302 838120115 732717951 73977665 983819531 602807853 335493916 982089175 499527095 820067196 761791267 644246586 517491522 463003323 742073387 497107463 409479823 698016758 670256200 212630103 304466152 684206433 671884752 748983427 766905508 936634178 310243160 687867383 845764355 127367801 369665239 190510962 891902425 26386667 795971094 221209930 316060157 10491940 305325404 848462282 956716779 384912520 771721278 65115283 10168052 67799385 37273365 986797094 545718281 811668748 382529815 770507575 121743818 286174666 249737754 928097793 149858159 6834950 254269143 31881115 403386907 952033954 47459254 854649590 536662250 421974012 287444510 371080369 116282993 134995776 242687534 905844095 798611582 716063604 725888353 307847371 546548745 145637539 732749649 903903673 962796377 858281743 823513627 565718623 137561141 2667548 942129170 920388860 797027617 848812328 848578616 421999744 910541290 235247979 912755301 266039609 18311870 750623980 315888246 403520379 95959378 222834316 36322382 945546714 333798174 36183452 406925606 930287319 34765043 658077989 247892640 869449121 108454028 680920503 140876503 17670413 605944526 221627767 880979062 272015677 440944714 876072890 314323614 362703008 288602608 304712299 851953033 692618702 52934826 522412434 694957227 580674276 374286579 78044392 764468922 278633767 693892314 865566098 13585761 937330505 431863394 308763351 586410911 335850744 934431579 291477875 323690158 796970060 499058299 295067331 882808638 727868380 218140216 199604599 460595562 5585157 461575621 4949373 125721266 772375142 439254404 206328900 616952577 725137870 519362198 145122120 324249932 602678017 502155100 868259338 573739831 879469449 54004500 110673855 98944194 91509269 988426618 84405850 12418184 522769939 689184239 204570629 943852141 331599123 423187359 934843929 831457132 694858079 931489160 346480156 585608111 771781524 774703999 635633548 740051646 756476927 627756945 650437616 515073095 546827868 222885604 59751574 135861872 866309277 832833360 185865795 170474955 354530120 560810561 186853868 545839207 227435395 264438183 283728931 422971452 620561032 170912530 157885110 695387915 995056129 272097093 186930449 158177754 400182002 67303061 300993614 342331505 50009158 405385413 961003297 888786717 667308882 502786947 203919391 140366190 949428773 982663306 656636603 117564242 650030747 840821755 22258231 751449675 385614692 710992156 545697586 950745622 723194370 952366285 888326198 607955305 613601697 577012515 552709424 620990608 549412839 539592425 621963435 513452243 524150431 280021781 603202011 129578730 746759315 476286379 956620386 763977892 699328092 187175820 501873618 534738757 302241806 60979405 763312634 805699822 115512332 903306269 806457486 748964092 797910238 942592925 898557790 11401835 259675534 229056437 812135361 34069227 648157650 98775338 236871849 34180956 479968850 782703614 980049131 838023146 602042374 447087444 104141192 532454267 151200416 558775703 208984603 458583057 144879504 915582640 688144079 947517888 169912857 208196564 976598387 570048602 758251340 685511434 602172630 400130465 718334838 468526400 65557823 357006108 622483338 182239686 742409565 593899118 922910455 423816194 233905703 20651677 197840394 696784030 374606834 850806273 435377637 586601626 494292424 949502322 251636117 47060248 532541780 827028075 329511976 941925557 622241362 196200136 503657695 843296165 163481746 530518879 43005472 842591246 712818388 731071182 244568911 192615264 151892680 345923889 520039484 485418080 573255103 782938273 627943940 918900394 87902734 262363232 398092191 189344257 666355384 962630492 567640778 957170435 979750581 654741694 154578662 438051369 109857411 92649068 937339313 280734318 502258022 774833494 506569781 615173240 942720724 325566915 97646446 676736530 173198023 242529729 839693110 457818521 950223320 562909497 116504862 262665845 443524454 1245715 531773764 304776502 323819064 723319128 625095586 990771304 354723187 561307887 360555793 304406551 246249429 508134595 736607982 5979595 760468563 3939447 123738702 41937436 827476847 689745151 469672651 559100639 537597832 108485129 412425885 542793447 88657614 972080883 714152653 566262327 682644039 967276189 329865515 801406342 623492879 74100604 878577829 466391452 654597866 100464645 580056798 258872424 36504447 695422140 288626678 307659088 535138933 894124323 604999198 881536194 619508997 405568231 271064916 481880323 508829538 737786386 953784000 659330250 967650584 157230087 278111889 804805470 272162928 450184600 98060689 193818649 551046025 190106710 629303600 180496823 430956483 857137605 178248816 771840658 94993458 555126968 697294502 746608485 197192417 87449482 440543567 917144510 893332464 221833105 580609075 392848211 487223137 567820616 742412778 791370302 627148600 756579910 954410139 625037991 619290111 226747104 121922748 265626707 861229954 476682973 741360646 860579474 632283936 466094934 175970239 60299303 273595917 197927692 160715259 474368899 282138253 697521814 662107182 799453713 77306883 4599368 563401743 41269818 161532232 568505884 736667228 259043451 546944071 433004836 416893250 598747805 696666648 109646584 992678703 365440821 166837489 42839932 347377047 623146785 358202742 77230812 255355379 255645123 511725748 386842650 184616907 33585969 573029457 111421807 312651286 39789013 484573989 595541339 81785003 349567666 37211297 293580410 617179229 976297271 63137733 241738039 384988467 292528852 918442143 481931782 408923578 908631442 237892750 476856980 247970983 675129804 576001667 800229415 898300401 283904798 370903177 14978354 871093952 928669691 670196582 210372455 558160304 678717427 765610480 21677151 382026137 873127888 232990382 193390796 80522287 742954942 25312189 310600791 719977675 648070020 551884613 667034799 208039111 821426341 842038537 164821759 984051400 542023415 415021055 184909410 238799183 468262792 897564779 60490165 603818259 196145206 168408709 785693808 495431474 556969800 925135233 821287143 670792788 246565257 640016023 269952542 784875787 594094000 96168943 308507380 373006094 864677270 530645060 501782336 812670590 610537843 855284680 227581143 415950862 298283839 250235372 798843545 932225452 484592930 842019069 76010661 710637643 162068347 685909935 950880285 486689263 120882850 540777800 191850008 523568967 822446429 744821074 514317152 899634861 573241471 808855729 816621170 292980375 296492084 141019458 104814324 547354838 437644191 801419759 422275764 935240418 960073930 24931503 553945673 119060957 110767911 492034901 338827746 906653113 286961373 958418967 60650810 158013366 642888385 371355640 544349710 904098994 104931035 77177531 578383510 469005634 923319356 723403637 694928679 632328919 508279084 577546672 190795148 616554737 874488256 105930969 177018643 394548717 678159694 233339220 159590156 250869638 544562804 713248914 38316510 793199627 760348061 318042489 820661785 563189156 471202343 804088278 947392497 104241108 733630048 202075650 687534767 414912221 587726234 157421618 254729749 924607493 83990083 535638382 708912948 749952957 631545168 457546177 441421503 622408782 840691173 448686430 154246812 341960287 802300453 532740295 249065809 475572540 948152014 785215584 418591605 71785425 344676235 687020900 318988692 589356493 241334643 81335310 571400961 855454680 383594653 405334405 423182504 640396238 817198178 371038529 867425529 576967638 317593794 293807006 91416399 282301778 449095082 403492318 750126160 124023595 673588372 952200257 408198556 384789786 586392519 245750082 129853638 548296387 101746809 284910973 148178493 225860436 344198495 468846453 504584881 542703781 445399603 18033755 466968487 497350962 290146015 758100394 66362438 912202122 311158545 891026992 391879579 820317702 32180549 645081237 171200965 22341329 665312330 816116078 73954188 259141439 669753297 870021680 150259469 911784984 279552484 523713377 502908394 563728445 715554156 724130392 775398836 176925669 844383844 554501730 856703379 404972505 46255508 743705695 311496734 591914998 184382195 897630307 712849958 910708861 897116119 214392425 486009845 873687214 596776926 538084762 210607471 794705067 378078230 61490815 724975132 706880643 100261457 102605510 300180011 568751828 521166884 52692353 94531860 609780907 665856715 56182581 222570128 182538498 792486931 642144523 400116717 941609672 171917654 320525083 481784677 319070037 696934973 880713461 573385765 609445699 1794682 431181610 920353841 693923730 435409949 410662779 600986685 679802027 73442506 33188648 923735342 709643308 60299585 499715868 278373557 68572353 22178039 945660231 88220160 849763464 82553072 382315574 879940442 537319776 412955176 553488429 828888992 726020953 45599310 737264171 869492509 515272276 812896771 839090589 448881893 813849807 25249470 660756954 118360015 770390346 287520548 136978277 445333490 368744850 225360121 665810954 546431736 981479269 191417088 830282937 938304197 11913372 808135747 77177182 711173858 256717500 452084948 357426482 512590135 437772165 207627154 694573531 765460950 107504842 174817104 241846177 63220569 664786747 34765095 178119577 568253178 713461875 232126989 795201720 408746527 378994122 669694771 458535187 702717460 305383659 540946998 121486136 227706176 909925733 254097370 272124084 671544346 515731277 907112892 619628780 464397959 29335850 911155440 391799389 452028159 593909251 580022239 73818812 909743203 269940624 895744751 294117171 745828069 836767331 522783295 811395443 634563591 112080913 817510101 172404566 844262033 892547965 994535597 540394040 290869195 144123280 467324080 733197360 866167342 151626291 448648323 649819812 377786572 782456300 169965705 934357220 818582910 639394747 438847770 983456795 950070706 980060016 702251665 991506413 345296139 716324206 33298353 920947930 452928658 516231175 498485921 324201365 427389688 816060449 505508 452430770 22741145 788310498 308287082 322210409 32857681 828656405 663271974 759806720 671488443 241740600 324256190 260570931 264108567 153440976 969653260 591148447 443630866 870122675 510589484 922232064 181900129 941879371 349117464 676108369 794232748 410218432 403468157 596962735 806578705 136470450 448758851 807413282 588157926 252100899 291436870 339746264 211953135 416967042 230205191 339577397 324596587 209915503 441363571 711340627 604965098 764380170 295142749 703800406 80906310 152793600 721820918 255379245 438711425 457433638 854829513 852597791 906224017 392613608 298868781 593068619 747924118 565489229 148576460 861582789 547951691 344630456 482831665 190657712 331846117 737946144 632414219 744202236 965689682 331850473 146184952 809761552 921106990 684390672 571609554 743476651 489072911 724020061 90929481 890366804 373095664 639647605 296026267 184781062 712274439 87747328 597021826 184741067 668788127 122205873 319815822 203324753 36486612 892367074 173471894 605263755 38253777 638284821 475867378 286521468 814881766 283682853 568829466 837298933 500644534 425586187 953554540 318430367 426077148 591659466 617342715 144440531 104021999 322458562 402682157 198781785 616477212 52097093 458878680 293928596 979773672 242463022 431820207 721387659 685542893 478427792 140164604 166215521 164902011 307783216 123261921 596590712 261560162 69197896 260114299 846340128 398005829 189464119 382238180 242503387 903558883 978699123 559102054 230959651 808039431 916877011 481182637 764132959 563844448 550341303 15912809 344550101 842142816 46695085 400311098 459947007 677534969 386718741 136242761 985584726 493377571 283688651 92765392 642093621 820848278 878904938 755397396 540501867 91286441 60950764 985958541 434707997 925893258 19932346 751175957 794504579 167859517 575311855 814249861 980078233 154213191 657517409 197247413 717456982 514675118 419877562 503742885 563699446 795819512 943867781 953183458 696939122 690226555 92994877 589572035 604040026 721339857 780453044 941082392 265340337 441455051 500257637 813129068 562030631 503432859 26040051 886509682 907984980 170105484 446401736 793066483 856454503 304145639 687040823 124199942 747009310 113539712 788278484 992642351 365705509 567742361 410781765 314674836 671881849 751203659 174129262 383335214 329667862 622782310 245798665 618695350 348341601 561668769 747427173 417844874 281094179 426345130 823777651 686048 717964138 844510402 638141863 333275237 354348289 939876484 783565573 516217781 5978735 953151812 388052508 531400077 263260137 430282260 69662533 273227402 369772173 981102857 671116261 562276843 523285014 46358632 543988871 272882111 36476304 598784772 912331296 690261422 382259829 967962235 475531733 380516641 622127440 266251432 459184171 113351066 353870816 357458038 54739956 96446872 800406419 639090731 824757951 440441225 349031734 380041254 5834127 30006789 314131865 850277107 425736821 309276393 295516436 567791630 521842246 517056753 357803083 347006945 738168181 845559739 803612305 55658535 733563956 744683930 92379417 568141038 415813054 576649841 292056245 659039988 423797466 694935459 756632423 32381646 442407355 285767806 582091577 987854459 845819970 435273507 468063060 558670763 209996725 141373035 136365074 266576931 627699098 162338329 680589394 114425902 881951109 574144322 110708300 11060469 195869331 904351026 360117186 695394549 324020840 371728292 118491546 893388638 108868647 393621357 124690833 503807448 103541628 606900833 583533985 728251942 381658835 356609067 825329504 145714864 919644882 721964976 543904636 767332114 130032932 245399466 5452173 187691795 743392082 559765117 462649396 270871735 793943960 829716577 362618295 604230051 960413794 852182417 104795393 245663197 274749306 872159578 280692354 159619760 843585584 799740494 69113180 825664766 845850911 685671594 851013391 779266871 193084951 764577658 560008792 909015724 311731458 847270868 887611242 804110986 895168444 782708225 909473885 384948110 667954824 474040763 83057649 954390420 503816932 354223514 821091113 831969145 694359809 830618102 172759885 688210631 718905867 617121724 438499095 464205245 957354113 709199502 961132932 861495227 448551340 381121669 369165504 502858927 301546160 766542318 642729322 635193008 708938326 77959394 50690703 789219825 510110824 842534839 841830549 393942613 550269720 861653550 84594265 665141713 258519974 420333377 525194214 726705224 287876249 698278033 553015599 515672064 161935260 863917832 51969812 571142348 109215257 811759214 1843202 586996465 121129524 888631652 883302370 126371639 9662027 673103766 454575549 644339935 902096984 542370624 827921528 406984920 356650765 325438760 898005275 176202392 536999924 78107671 487041059 950597408 304116413 687227103 936949047 567536877 579831597 418732128 134876445 698099587 810890307 609072708 913926360 705209985 171833035 870009781 537532998 177302708 85722961 32119838 236051645 196312859 385920806 902869980 915728357 678075441 445447592 982897002 206565016 264184633 650890020 542909510 12872685 160571818 241269419 605815393 848015672 716491354 188660157 372046861 918587939 682076668 813902225 112548675 444114903 690916523 828906024 899254105 597309669 427419686 35945914 699161703 472317886 599141339 718024112 235641480 35382187 451744555 542718237 771023204 180227088 941099071 157383835 212332461 355299007 18605267 932583282 36640330 128582518 171269416 891705863 695609154 592935329 652433229 282232246 135195817 501321798 783554319 242597732 150485728 920269761 491310853 538820673 865534825 691497044 115262138 523196313 742087415 294258670 998580838 143308455 330542141 616960319 518204609 183181493 551400577 932223901 758232197 286868483 838811719 314313284 704046397 843902422 552670627 524936697 957530680 909920242 888381610 977559947 822041330 160850464 967176354 92797465 660108193 384717923 48544089 191800774 12037207 889654661 474622236 578887497 27433800 833170402 291131995 377251705 936650662 938106851 862062209 745835172 33739402 306816342 610967768 903609681 851651334 409291582 338470533 147802283 762602312 282815328 562796925 341242078 87517879 766363384 764798024 86231542 39057490 796975417 812862042 899053436 34631324 505726408 304340920 345702571 455558237 929127466 177490377 888776250 904437893 818270374 930009325 594491097 805932036 581214880 118444881 111047785 441935664 57842519 769821290 909006023 965093341 490433741 466833326 580544080 577349996 950261968 662692368 570599910 337033143 539273830 962641712 61772656 729507997 922200762 798826075 525216556 449062878 450575046 818472386 780545316 727573997 488465018 799277092 514889398 307649109 521257856 710167433 418418162 551576639 884663328 218901015 650373685 584887743 109708961 321410778 487285335 178671746 382328627 519432528 767664134 162415177 918222754 688571215 969409634 269841186 895997747 730290440 272771546 13912442 260306629 545109309 276061560 439945879 402244512 852888337 533015019 278904745 77075450 79354230 215272630 220641312 952072745 578276839 69563665 428683237 958581378 645430735 32374378 432847302 104330325 593523644 409370841 859280306 586289922 273716796 901289343 759140965 973976513 399840016 739875933 938377391 781499231 825747293 903674026 166992203 85600729 557856289 564748955 710155953 658381229 610925875 312649382 802274081 758206961 362565345 957864853 245194808 243374359 370219644 648640253 553734888 700698308 750680697 417472418 187135237 570626415 202296721 697124576 640774441 976515129 946451471 893824159 297184129 449785872 714287469 648949628 565512759 135658786 430008366 402300617 299877 180667619 915797664 26224365 666518974 512205147 54829541 206720162 685071353 497316858 457443365 826099417 807097751 692667309 170172557 904406249 136067764 714353723 851174012 167163015 912034527 118239478 47321805 700370613 49976805 44393134 332374982 937995354 190668974 496831062 18585493 947073963 596115538 94812249 63603747 876958122 957661554 928185875 851372064 266825331 96134901 839880793 131045213 519753698 3037539 465284286 171813949 518913723 952146946 876412533 847225355 786734819 941032057 247642686 404492196 926414249 448576207 394200736 35956491 493082848 774205492 389424992 412937680 704243633 780125545 647790930 253339030 942700361 411075279 42219595 464567390 717447386 544666422 872089090 250938686 42508720 576381607 854928661 628314287 643709698 164828454 649301055 94803360 969408009 293725450 867323657 59749046 45594241 134325564 966086004 260587201 441577341 478065756 801661200 524119516 357958900 549724338 466196042 960921892 96150077 954474357 956066271 522692435 612884793 136164905 325413943 445980936 668969560 202570947 539660840 195873460 616272938 731629828 531949297 455995615 676819339 530829336 375172328 987890030 417447763 485912455 782302527 231840516 500747475 187263444 396385557 913919702 41079409 882351445 831745230 898990856 4768312 791536024 447102843 794682105 287952713 123035501 154633156 75875809 467177179 582477446 415823950 818711328 81767481 84700107 678125429 237909549 800328472 492736795 851224482 386638815 923046498 190769768 767672337 842577551 160294981 408730280 562830140 114046731 545064482 691204951 17110868 107004184 212432327 7232999 143794917 639621586 724347984 147556189 711289275 176259523 78954836 424903297 631803164 946246598 710096814 969894113 930891743 898690439 333228766 514276379 615692654 416412311 516064172 194870995 250282718 276505614 977709864 212439268 838718446 437643512 953122235 816241329 784624863 733267878 258697842 160622006 318149609 710145824 531432516 389232907 26677432 263226433 631495610 924286544 521238209 566668279 184478889 607622072 289636923 114285693 177097170 785666677 984637920 10152686 287641353 435874620 874030226 73759198 993892766 149510384 405371627 243705183 144075955 757903659 355832375 936068053 903176745 206022822 981934667 528183130 739541047 387653243 377388031 763625874 927934263 651364892 630719525 587068689 952422629 500934587 469521029 588564502 815030853 764843091 649372995 402747320 515843775 267325069 151774368 849447233 143675374 151929214 683999141 224295559 364118399 325402060 487702449 513725523 617120351 52520958 544047421 408266828 131288877 222617320 606412700 49229097 494185472 667318082 692884586 334541196 664755485 899923692 333791934 315115874 293946303 612628687 404061920 490619269 249088385 945600038 137756957 616752617 508762210 796525028 897037944 595895782 986343060 852105853 252857078 690148863 933817539 867525958 973516320 4820667 31396555 150962141 421864213 59471254 75704469 746145545 323702119 26472873 779837134 603838190 804032979 780785073 236608076 178318992 27255686 848527271 162418417 886595367 294240817 746298119 588437745 429562491 835663142 309657608 641033304 290713671 858304794 115074065 946565402 859394066 669102419 976425234 263332521 34881336 437255580 107436528 914445607 782748810 943272636 618958357 374024277 518981874 930989109 613404462 591147294 918500366 215256236 356667753 49322445 74037825 437762863 551876821 170695538 632364809 506962387 974858119 869272890 16685159 42910824 479031784 597091551 840550131 399040176 460084981 780140432 946548948 473768050 388822041 511011555 468683126 566482637 783065233 347151084 377789555 16173091 885030266 248043775 974054633 815013675 649578161 317488586 783175766 285519709 238499249 991563679 538345368 947533277 322460803 529182334 353187506 785199846 830316805 553801077 636977196 299989372 538056238 713668917 844913749 984363720 134068733 301925136 21198373 75158468 997520351 701006888 245245018 318005362 77406714 92142531 55048821 820412888 133470782 442897295 361770730 585081920 691492506 635667114 560987770 767187500 764857690 811127911 968061085 435786967 430803384 524699727 755458138 14228958 775795044 521314027 183567868 828394339 255358499 620938269 452451267 92039205 584866007 724201653 854741936 435159563 968910350 692552951 481070684 500935682 893924432 146774971 245573964 455728994 348375600 530742733 963033487 840051245 961701147 537139542 437539215 848232527 806070213 597474744 629621759 216558369 885081641 136397227 514837956 987653119 720126820 748278370 778358416 149158840 800694643 745032291 186272896 41860056 743400486 935765655 64205620 854594851 288673065 444745498 336002101 49850578 19076952 385300681 918613235 134687483 805405384 108712229 62658741 247379990 15625791 484536050 154776892 617165781 226939312 856112454 843074726 995963923 11877951 617336786 755162951 549365549 127447115 142520591 959430207 699581895 712013440 321229765 877499512 44583168 850678282 644718836 762155231 721547395 687626326 14810042 662185134 770164219 68848010 96968309 120751571 372349088 407982408 142864796 144352149 252165748 733106505 708818857 357066545 123731338 409267458 280831749 104124519 845664714 525848235 364661855 341875383 309942835 578261846 717837246 766003839 205301631 131941860 644013704 292842606 862250680 373933877 889834922 97490875 264633366 333438489 885825385 67058892 250932537 699400016 539587242 19763870 845083776 290302456 931936112 698555255 632141647 114934453 348979560 700500488 216735429 277031315 840030428 979889113 273679317 362645103 524104163 805380383 449640554 770354427 384160064 871886260 973914759 275387337 732861063 60830991 134165082 306647310 146285674 447859791 962012498 423362634 880514875 319036429 590361047 793153556 33415827 489324802 643395209 724929975 253258272 264324973 545044696 125602339 730528327 396096467 422872682 936463016 563232580 66879683 328962157 922582646 168497681 2614071 766637813 667835549 316334077 463654122 683430044 360286798 468900304 853802687 984662222 309925922 181222548 251020452 63882846 268424571 743554217 545035938 215767037 564071620 790038927 192975638 41236099 66828152 880951270 574472557 102650936 787861261 193376514 112163273 811955147 622428838 913791159 409214383 635246822 708666743 94736550 238514855 824151321 54467731 327858129 355817889 306759424 810583967 742083636 34329549 134161727 588108252 806015352 523772976 137383194 713081391 777505488 122593951 716074629 914721218 92006010 162403936 28530729 242607216 992092483 335888964 817148257 522141445 434479260 406463085 807370408 840019953 85085377 374634933 676642956 990860096 38820535 919008506 452709926 354165818 965227789 787814841 591767976 91830332 472830803 273498795 579144344 976984424 909744761 965539865 216434464 942883641 346002839 903675539 437419455 756006392 635881542 789127415 10715457 463990239 848743917 288162915 881539680 8266835 863476062 404169098 748404519 271187207 95580567 632524923 263622154 74814624 89639926 785550112 173733254 910460913 340514057 983400136 656452471 652388382 709616381 289144056 319585147 823994653 260045473 470303540 246970690 77950009 456674038 308467697 644082205 764326483 852734384 148447048 596685441 937007631 30340918 696419029 377717370 409147618 585611601 827632949 378199523 981176657 200799596 226484446 109488311 317318702 263856827 318488792 290751690 134930283 902724143 565618255 734924520 574651115 924961907 130038243 599338322 681917705 472924298 929275369 248299489 742355373 995828559 888232205 354551926 575973206 171743948 122909432 743859416 346239871 983170585 97328029 443939779 873750321 908961296 611859698 903666866 43905810 900070696 376694922 138865849 956119112 42905923 585668466 227089094 484557581 411045940 529410477 559883907 733225295 520357214 689153169 26721295 45360016 482378085 847020258 59367280 877099631 850159995 454010130 380785235 111771760 136169202 124662894 326086467 353168151 504601908 315894542 556600370 191572739 568310327 391842873 877185623 127929697 685680019 772288111 420179955 549607958 717851322 703618662 610073420 837007300 683277986 228923680 347810314 125164156 148039831 725591859 628404767 622279853 746592053 586775692 479399358 757893747 116214183 584664026 680240658 727384269 277058588 5519499 82822132 808541378 74856661 180872922 346346221 462810730 246574627 851761331 955263918 852573174 559162555 42493581 769488846 387999227 146696762 758683829 775355890 308638209 777986678 348814438 129446317 354924395 720093220 290188529 229759170 293502268 396659526 497268232 269300528 439877938 17028457 25088321 497438764 70468971 398898899 799811712 37260103 950947948 583916626 622422446 828663126 123792067 588806541 584726249 134092668 693312988 374059923 670159816 908698344 896608390 517989370 68565045 594506010 158038877 765180378 466063480 385725742 122455036 628723510 283950308 562808051 293008407 813172723 794202526 257221115 248536114 659099700 683882695 484888127 213633633 541636160 278507984 169246258 673426496 337424991 803287641 514094267 431244996 231835983 753836669 407924872 70022900 346514131 337914765 512188025 12858506 16149839 110364451 882531364 878433330 689083241 385060792 141112867 236201638 244646228 274546908 821864264 723820121 17618813 871148464 678748100 360452548 967369408 770403427 714652576 1239201 531945361 705815212 860652628 89889467 133229352 437832848 479588143 306081522 330199744 688411082 436616843 555206780 801336328 34765973 111652426 87315984 605147380 556852182 23449000 936425266 925870010 541009985 427786702 443879185 107548644 974794013 303568405 463474447 151436035 796583787 682421137 323016228 733030508 642982133 524840095 556401788 903957512 544661756 656624589 582120097 813825781 376847404 810865111 919811585 543849828 319341607 84622544 472953623 491968932 110207385 736014355 409698057 591247764 614288301 457482587 480605289 652151002 950349784 677373546 665668323 446225242 672405718 304320000 665277035 4985587 785556573 305469296 923356236 479001690 784279628 951904757 874542830 779308205 869442090 222853121 155783537 158927445 984626419 908668216 926441155 357681760 495128865 93383466 638188525 750090791 297010648 45637147 509443842 894799442 132887949 222757978 900997231 106324458 313318903 373949986 403195833 172254943 941730596 436191054 303501705 478585474 835125000 82116261 349717146 542258908 233045319 95274990 517655362 871141690 766490098 963474778 694896709 708344973 507660274 10267514 226766431 579772116 230313472 734354590 198605331 153480788 407517377 241680690 316023593 188491845 212612488 710330645 583268594 613591065 791136905 615620615 900775074 501022723 247985020 663551523 377581429 6640414 81821712 970809731 83489264 102450828 238597408 675348617 49527290 673630601 677511306 540757550 162473734 194183582 740663956 363668020 700738692 22619692 171547548 177286185 94850220 731496229 290917967 506956687 887052212 468514334 26953301 591615808 854875566 305129915 300379867 845925587 997491895 597454220 466283676 68311868 598240253 177367622 214058725 361597971 884405753 964256013 916783645 679492565 246268728 313761022 660261315 340617208 519678320 958553698 58657642 8611624 792823616 217505985 495026813 618998162 164316960 339883224 52957071 535923305 518815936 606072603 390932408 164331993 119614704 760967419 320429410 91132039 533306423 361504660 227250135 559148451 645216602 188361330 976915974 484034399 32571262 900184982 272474886 884133877 883847554 956654790 679931772 568571059 875739787 408654233 888760471 877097353 626195501 175919298 323933910 350513342 602740819 71532196 879136121 601065659 527799488 157935040 65281906 337575032 593308049 620686416 920735873 390544694 770463359 78160677 783009448 905901754 806161831 954992296 491689487 797194405 190520260 414882370 57569489 224782648 605858808 423980482 208339177 335982345 985180431 271472632 974067903 375136940 168428176 711524443 116106916 594381792 90488171 449767060 791802508 941441933 835267399 517099110 30864036 816798757 587134965 903055779 116149587 632764412 975574989 715900119 232002138 974985938 375703750 638465876 424706160 501812960 126621507 601503683 165038916 796081151 952301123 570488380 695378172 478354008 494378557 744526467 286475410 52878061 594047189 463764326 34063500 440201832 165742319 295719701 833856799 136484103 937926388 87262617 85113207 838597312 882613818 931588798 909577026 352563424 174727748 843899953 736165832 378011070 234027243 502478009 815285822 507518656 851391320 517369629 285265247 696849086 508260154 146188114 894411330 983804676 584623412 823172349 579616275 905614869 858496719 705533578 980201686 403351112 392211798 196294622 929351535 458781701 56822784 933340090 879486645 942266873 814118860 334752642 324892297 130174500 272308851 755140770 414700802 236245817 168356837 527782404 869077354 815227684 207049602 859064020 543792299 755205287 640238472 501221164 315854950 112963712 998112362 116393930 180487303 501926064 944167611 509577862 711431089 778041045 766486032 847953007 337411800 443288598 16751021 557204229 711429655 939669296 107751191 143389939 694359349 575679916 849563436 888239665 644563852 946970857 213538118 80353956 908686358 957444459 405643093 591513218 943182361 113187242 347368972 339295623 431881205 954161824 872106464 359376496 69848111 766149518 684767209 64814863 63268033 470273783 4179490 953717764 517796377 271020842 828806730 381759221 443594371 401426540 954320228 374091033 112341549 463041325 274191233 817772338 959843886 554873285 218110688 578556749 632352379 925443296 413499281 801661749 236728832 116568827 191894457 33148088 842856981 389697185 729279151 531003792 227562985 34718387 524667718 299939870 532549436 170390114 438450059 990679414 600747494 20626502 789167261 264102969 718868991 932637511 133893552 412397189 165302542 932046808 410098834 992881727 661778345 744423100 9010451 956112972 853349278 642803691 145398872 105765481 425676079 897169045 291638740 695604877 290989155 256147122 434112671 366219308 245455109 82261149 833023792 628886915 850515292 241975523 836858012 882087093 428760925 107089518 716903770 598357376 477904125 201225415 243958547 678271107 689385902 693078908 204014331 285812953 916622918 688141278 307312905 757423986 393093628 16427855 357414364 106799761 619280659 475845088 51167868 357568115 344282189 351770129 39306270 577786982 403374731 944144885 850427193 935377932 292601974 998788786 206951520 766058137 504813924 561777097 909843363 195531124 403798608 339657674 49368568 338045510 738968252 954288298 414946032 495046581 854248145 113986849 990834858 823746439 325913457 282326680 820636684 113703133 990090112 827689530 555824609 938679339 916544793 667334715 874300932 952774201 148152494 945362025 69379653 873114279 565898566 259109415 740774103 492225947 781304150 892341615 477292585 7550421 89377590 695147131 130576852 796042327 38376437 250230077 456940650 480090780 658947677 864110043 67210780 460698497 927863353 488653143 122479077 151139854 145692436 199079258 264424267 62930370 49096604 91639716 257522954 433975102 535592451 658005967 203588817 930032615 507236439 91139356 228458349 235304327 359110243 978582147 709644052 261991582 315138562 301526053 191089100 693418265 976440965 95359778 964440949 915255621 937347580 588986892 287268653 926048454 315798927 24548018 829226324 185224650 215220928 693202022 710962453 745013871 937567090 826474514 243172164 44644545 505526688 23438703 760149955 816526321 320012140 509576874 811916103 455222443 455747690 647996792 799035171 166604070 892947916 555341346 256523234 661599389 671339773 523995967 368956825 748177525 123572987 997696363 550683106 657762617 298589 793883939 403889057 840899467 532995433 292917627 712125552 617430253 605378763 534361836 957935888 15378562 292276324 452022354 629857463 494711801 640218308 307379459 699073180 767314587 210059659 412899591 645340679 807606765 703499725 161071937 261065417 915177188 762379157 572735574 269502111 226281988 450685491 742636871 197503931 221278138 935861656 377071685 944126969 338618258 337455738 204907956 981855195 663174460 853320482 616308434 957459010 721870538 57267997 275994564 327547570 341611415 161570629 260597499 150796555 363877536 741362503 104307712 15133161 776390038 968981790 123427806 569407030 108248687 375281974 270771696 95636817 596114122 362745339 581547417 321279333 803669321 648708105 28521370 7518368 787737771 55633791 894790955 943317064 524229541 313080256 47620625 178045856 676551221 675880516 894905762 242117019 759966685 406964631 290800552 462822904 445514532 435262882 279818975 577340280 321712132 118818929 326331232 87221246 443590690 94158282 962338345 166660052 260378098 33498080 867722768 560472478 131072140 557051370 267379917 251032478 741753777 911772958 117994236 217932493 760043015 961505823 955208910 740657950 617977636 677105716 854285231 515319007 622191852 265650924 302845540 160869250 117400880 19638398 544585329 504323286 104954403 161496431 308406649 521038292 222939890 885571143 516966964 657330697 799163879 567040819 818324717 196730907 101960887 629738937 950028277 572978946 344603324 190716906 187964993 965699571 867262235 192151613 266458893 163188315 901023428 791607209 936750133 215525153 387111700 570468663 336780905 907681896 748676076 718589192 540762576 781447457 696944357 145267975 474736408 594856384 56068990 324016493 766056551 208236768 813605534 972787474 93769475 272147652 887892254 23877052 767524500 126213251 43986191 318264369 217122512 372642553 348650160 652541148 524717471 992636950 47307915 996803918 689406639 354340522 505539583 535332708 625843275 196056202 762561862 97841149 103815276 861711470 774217947 416606292 126689135 709125832 289125707 528926361 974016598 91801234 889254046 424407279 4857253 98869449 119741510 551739244 952419175 781971050 127181028 571760651 287680959 796030103 384613609 701080514 308321053 936197152 973071694 254225946 304670129 181966428 149179367 124751144 531600730 183215999 505395364 390853797 787109005 636990278 691725463 730930285 765735997 763616386 852417322 824091814 188947715 89453248 633592178 564568187 764677233 186040912 601906118 967522152 715962127 88426325 183795495 20018604 574062389 207213293 206846679 373711879 660300390 466737085 602281204 321011899 316342111 22686694 127502674 643042636 428123496 989804264 983132697 699383514 458269395 410503025 744716685 530051362 247098656 968500628 472458577 953252443 705687727 681623800 312607408 880472656 29096427 406590747 242037472 142333724 693310250 930539489 515867705 502387298 579158847 479241055 666773974 455957579 981074472 186647849 683321451 576732921 367423542 628867589 673347470 20913679 113589073 598648718 341355874 29594315 672771619 352612395 204725497 851522451 738085107 917284811 362818571 891873990 612259597 428013240 326105001 985135113 501005578 279205855 286989075 971072988 374499185 86996156 850573771 723311962 61099429 805206128 171368063 1366697 415323767 784927349 221076631 485011120 233788635 691922738 360419110 144055652 897766602 186835018 715869625 952712254 9370675 881382297 845679025 451228200 377601511 324236680 241442631 797121565 499454816 580759768 991177551 668287157 104814038 946426025 682135271 283885947 971494765 522336189 323442627 781966690 865664446 437487272 798025469 566511821 627488810 726797581 764479992 942040837 890468531 995460663 670131268 686045990 309099684 60002654 873343218 259286381 904694714 496933278 906987531 302914635 5344814 319236971 734993406 8522117 396806850 446565106 334112842 744950134 470851348 579631858 974477660 379008288 539260669 56242911 861639965 560120949 112524141 449279579 153129870 106659249 414031388 444577684 215888243 280046892 728380513 921240384 402669501 558553910 508945543 860571273 106355958 841976918 644381952 240060373 519346691 530630222 812030900 926673157 805730570 906702623 85753726 782685406 700762059 571110373 694137140 127990368 491398761 568088376 429098081 224540821 654956734 838592562 278734477 296681498 30434741 426603745 31963189 951392863 873255791 584586271 226281405 353088759 584235413 825941009 24841681 797807265 313957830 305367711 288216152 963263288 768838432 183163043 847080962 231690318 251707177 44581149 988569899 503946757 862703641 299964007 899867300 613191490 260606922 527893260 949049163 589311300 297338926 862882804 293974012 758135527 796919248 168774385 444778414 374826925 300326062 572532442 408338829 242818184 644397764 632819590 918579074 139063680 913251847 513791540 153527509 598343561 423398231 879251819 463658837 52122580 677287979 556798250 348474871 536015066 89165583 367640388 123455387 521901732 569445275 755553510 105547343 479970116 227960772 549335749 603416998 239509041 175469055 34524271 196726440 796402805 486932402 762888560 106055189 777577112 79720182 290100698 754088660 505295273 997615531 886868158 923815632 60289696 169363423 565002381 987507523 981097772 535328648 859244924 395306394 282545909 718728437 721193973 132880946 527551607 317331530 35383727 367771515 292082764 402277935 807442666 206418947 535268875 604489825 536945161 794502707 156112932 434539555 461895262 682704066 164668734 106428917 170997051 983332347 488674061 56021457 906067036 480457217 422591287 855081550 242286696 939237881 887749774 89326070 223487043 327156193 793090632 305970476 262684964 796731735 615295356 948918600 72123663 299682358 9261697 777488339 366558795 765402507 300602321 671444221 903666003 144657224 201201807 903190329 208583406 542174353 515062721 894231577 390660264 805293480 622219042 949672215 772635446 347805880 50616827 255055454 784598445 795729864 343110141 487634084 832243897 267141172 813500535 952887257 376912497 958953067 590033250 74351770 747527014 465251242 638632570 958388687 477720428 476796126 649091064 976469459 243072804 188631522 676220364 610496314 382279439 193777413 991330047 348699457 374638242 481517976 979555208 775667537 852310117 830040041 576233518 448741510 315867740 74269374 450621746 701140347 872694271 956428099 225228996 215309277 896857810 124632676 404398772 687251034 49654610 587670131 485047877 558084603 518313226 19289311 684475444 999454470 358267291 144369629 169801222 171775850 37793180 863148611 148711651 207936335 863522820 295127446 861238766 402790168 830673224 746816370 344943442 616430981 71311465 519839756 499092522 476264007 226286754 58752176 976996596 401957835 864503596 800159373 603774017 843955592 836058854 249836348 612025672 648279194 843997717 706673687 310071920 465321010 643241238 308145169 436600559 667714591 364111753 257539732 211760465 891301462 839085830 170677843 989373258 786132150 651747924 836982144 726429690 748956549 513132970 782114674 739526550 95935011 92028480 677264817 730349652 965891649 378824344 471746463 359288587 948778073 542179804 607356345 114541414 762673597 36378107 800390414 790649314 883692296 664206102 453745762 16349770 937634245 866971132 254309914 124832223 782682452 673296676 944449385 489877632 781083917 501820942 588977813 94620681 915206785 211374028 473298118 565824128 214619200 2738357 658611095 298536479 417082974 32702134 642571910 274055986 239035720 717394526 327514068 369523007 314993742 739048537 387680433 752946734 3462726 566479005 327226525 915626980 64507074 610034643 799181681 455677568 362566489 378904840 680584991 747356708 724457301 388136674 792836478 843711415 495576807 207199155 720710082 533567082 74597639 923265264 321699835 592880572 265496277 554356809 453490541 884858610 88016895 580497458 449705085 991257113 747814773 945226715 165435381 342566156 128143129 455971924 293654464 316090811 859460886 730623714 323813813 341009241 444600537 853798753 140877443 189029274 843266530 735068096 313751211 290930678 121495273 242445317 195605574 363521884 626058174 15947105 120958731 818423151 926845678 338064098 72856798 24379975 290325354 725911954 612708829 157818203 434868522 562674724 735804346 966614921 76471378 720424743 390101484 505367593 372802371 405698978 425389419 829952698 609964636 313237546 712270475 858520702 269499231 61115333 955697265 206831598 544956982 634708012 166120910 725870931 812446758 477913846 411865657 469225080 341952955 422560930 24890863 953218692 844884733 75978197 442359870 445628620 959815965 864419447 667922692 497980110 580809194 171834349 284564643 572059633 408785450 14030478 433472860 115520168 736081194 634046912 609877393 830880662 414024196 340014364 9972926 923916964 957550373 881395205 131907763 74228929 487724598 559827908 565235990 20225609 597279231 6673306 144168206 302194326 451015157 722557953 867326829 768686774 27117221 140176763 779498740 897366773 772894764 652437773 483121915 431040709 144283631 857864243 226979805 31777495 23823358 321699736 792765911 144755078 747230566 673207317 36509691 198298686 509620436 802698178 681609991 690718657 999583199 934209811 746352172 288305803 144450507 830800005 610360246 59552940 2928628 842941246 521523867 930086055 567043084 335020618 475278976 800077655 912528454 109878880 726504030 633397625 224782578 393576222 700929396 213382507 698088422 47877400 501747560 555608581 526310426 843638461 516682841 115382494 562036810 661898359 666705153 173987150 871766367 253537667 161531677 484993989 713983886 434309050 157462953 580264311 412663253 464078462 585797222 262825279 282458946 600766854 863800100 947679853 386860468 798635996 214955895 415728826 185432429 346035210 170497389 629705860 844695787 596542618 553399070 837577961 470455271 323813606 828572536 955614937 409409964 802889301 471615883 949062744 45600953 220458490 475903344 818838704 973688412 2079242 162585371 597129917 83783225 746796577 518796877 13587395 788965167 874668679 926491602 271282790 360332925 407773579 342685548 284531963 68483395 472623089 309980521 164689369 525890923 499878001 523589679 900992804 857492612 220615569 770811303 594347809 736662173 211973224 339230851 736652801 912320882 813542109 766940977 153924809 516205026 454882845 584734447 92314336 166499862 42878339 870835580 892856155 329165175 332431916 659607285 799124656 965743577 138427325 681918252 765075255 719437174 184599826 962532340 55078172 252444340 830175803 275796550 343461608 996049078 317299608 929112340 799002331 928917739 895195469 572052598 610473369 910410699 658349207 24175529 669915897 264982172 301176927 419002692 397882255 385675452 124173114 325337900 209928564 35914817 129685470 346147852 761282069 455848222 213021123 389509770 263699189 782122949 362034685 455944356 536297720 643558018 404883971 515754129 70711344 565540644 210035783 475075281 674122170 487656525 345282848 336312605 175851587 492713918 264400451 119539563 59616020 318592648 227212245 968067238 654636699 446405450 286401291 433465214 592779432 956443800 629523266 255329472 376032281 71423855 259973748 476576716 635117168 546689504 851087106 105593500 565474335 451635799 287325697 236197458 537296962 971293544 24133878 368078055 299648563 270807295 891024092 54917394 181626616 146277988 543114254 718386801 268631382 975128322 320545608 840865277 149317829 948472976 514883394 60440903 526400777 322072226 544795112 481432696 611920383 745384240 47855406 396712638 373151936 530899287 416552279 242593514 922505517 304967563 561834152 930959130 473189990 566882835 760501315 567174908 47012245 823317411 536731399 39485628 70189223 680859715 181577012 966006091 300249319 425860032 417168287 533404322 92354256 147373620 628763836 834481206 339186300 794134722 801020188 542440411 674034866 365759473 848102265 850483538 452287168 736213153 514931562 216523158 935614313 494901565 332923254 442125500 658879005 189877782 517445090 678581638 254310852 149981687 356498369 832205234 797523219 559544323 897142947 960624618 739842753 718813996 688203164 197221415 421986471 764717134 20549038 130816309 126948237 375880361 635094222 792732645 307701162 780672462 931552968 421567977 828443034 572401143 903169239 404511697 907335721 155497408 665661299 597183891 758024812 125263956 142260065 569791009 533196539 894794335 273597943 705977859 523080744 495469102 729339243 995939174 187353737 318664554 73192374 275325501 325080378 992897908 630795455 702357353 19878361 28684865 951673407 880120660 267985377 783440886 765688982 541582038 912027141 690393491 906027073 165859813 946342948 464041386 99851560 183562777 81752581 460163996 456949701 434970769 721810077 134000151 892543701 861762443 549323717 741188159 463098763 170450762 647340298 788516882 139398541 888416313 794286737 622402045 817504738 168739602 18209858 638731639 904555525 88724375 777528434 481897405 688742501 576600303 530696495 617855375 867319185 727180897 793270734 421406585 71835909 540848355 369296225 568994649 221351316 515485248 313682713 329119770 429005564 165620920 285299797 354009015 769281974 740592845 23780825 985483029 862938758 294777768 987786402 73258070 565731650 112629 313236641 338233796 673337351 210384583 440515958 580732521 910690182 599717836 890507800 481385468 175476961 943341352 367950668 49258335 935288660 530486267 339099064 123578221 666170914 181665021 190339025 626073881 788369319 147112737 54487867 377028713 494466173 446507112 93161040 256627511 803815588 856949156 531085354 964190500 676164890 925460097 485529460 614404677 333390118 830475231 938883172 346213804 505189502 433758414 543263416 640344593 425917947 857411005 566835185 125562526 105056118 850646000 737530661 827537788 597682200 453101810 959267956 489326255 769838270 271398715 313155496 113584390 313067463 307063336 970576702 298631190 705000130 894321545 109373276 349285143 218075317 670949398 378515488 317737128 156685387 651643167 784450590 658001767 758110586 636696439 913971346 297715231 121561407 336431278 700848231 520103488 497721210 204887454 761677054 704352823 959321618 63276238 420058423 597923794 516935979 327231618 962207673 718074596 532211365 879255177 56800986 699315295 319077925 841319740 346000435 130922753 227129473 382318673 936929675 970687099 497240679 926901714 686897925 109742458 493024815 602407760 84962710 697244378 410448932 121089644 922434722 217412826 303235001 39080315 938453434 620381951 129568039 129480367 140206179 869901665 613483500 512750076 136846116 61955130 604346884 153062540 983502098 986116094 658502954 699613973 748145556 904221224 129353481 611482781 468875031 738481466 647318241 347858166 260900226 966893638 877034574 173402193 868065341 342371450 183677704 570199408 448774913 949256329 658202886 88605335 396466975 646614185 623135345 411250381 504745147 944061734 786617605 814598802 851645622 778984410 213668605 685110998 254857381 59422868 692777228 507314142 771906302 343201003 161813666 96842850 56421632 625229252 150518754 520207874 204770202 381146489 78970709 847069132 218782068 268401234 219616982 23354679 755810257 534775302 207072855 560145799 677804960 263666139 932025385 906623620 326910006 13821681 444831943 186583144 181122584 98551758 821247248 592023951 625504390 267385760 497201772 727602398 561106490 354861835 810926420 140452186 665352996 926467651 372436842 508732208 578298021 610418222 842719734 910516478 944850553 762278954 483091322 934453460 129074511 304754190 953999459 30588497 423896361 663307855 283213885 685005857 271111989 424789429 961615068 398521783 186640838 518750833 312747928 635909322 981424679 983353323 602817943 41254011 446481951 666387465 665374750 191412740 448498959 872766927 225420065 964504348 151647120 92665432 241170918 356516348 333123965 208961086 194406572 989237745 885647844 309639220 833001154 739644899 792649046 522718070 839605752 448088027 578834095 533612580 541498665 959166868 223834334 211640790 597304330 882909529 378464629 827256270 32951725 887637044 334184191 761865956 318171864 486366697 524528441 518535216 873296798 237432814 335925492 292511132 382283574 225026501 366264408 881536909 16329087 136767738 482024582 295819736 295177862 4209089 805305746 992559157 349251728 431736906 367397131 594501047 874621813 191204656 350107598 739138620 705609683 207933358 566609996 219318560 477223001 489594362 839462602 291992401 282613005 196939721 351756958 687924023 918815882 451928970 99444561 537161183 217423419 176930121 694268325 905288160 866098209 762319855 873661388 1327218 387791936 776675318 120664621 958333584 191813993 770100404 281561657 598561077 855301251 448364348 114493116 540499629 202733776 19233318 334363956 514085005 146321631 953374719 828824344 185136357 69730902 596429641 357608714 118733199 273786337 220252026 718062092 900760260 19794819 419492602 857396228 581643037 345758292 842468183 956217038 612751114 838141987 302988042 194270582 705691286 340624559 792529778 48465178 391890916 342215290 525382714 530163642 739353096 224810782 424926334 772894990 561890876 751166039 252555383 874299600 128177330 898155660 59799929 826786237 384981656 432652828 208226842 533832803 143659029 480760406 383222190 875183030 750708074 812156162 824155581 483628612 633828468 235051912 665050559 125483588 38929127 226680495 382926989 766629165 403729820 657496046 530415077 314017462 93417770 235057372 247499242 809028747 462149796 308442687 649836618 998210834 851841173 765183357 789532776 23285507 498064909 520030555 934607290 585182229 125199673 174695302 845004739 827027214 799164708 258355237 936199173 700193122 62172689 344624898 667453350 370807026 941867551 259229175 175410474 959812121 247280100 375780857 302710072 191411969 632604592 497811866 772141447 681894003 818806096 612155606 267887699 644045950 461563409 963334596 465043923 801933833 897749316 502649943 924737718 636533579 616698160 25914632 277170643 504960246 544618129 276710355 406565709 168333925 800521055 564039017 385906204 159453523 141750497 590720058 16712620 560002335 163196727 556232467 843946567 843055017 156225383 353798705 271863129 252668269 680056889 207658511 144029712 897205885 590797346 701336538 828414170 921112873 6616007 9779499 756059432 872576189 525271760 190241504 200441105 292033623 9282726 745450080 847232174 870926039 199057826 204438682 810102407 111823251 50413763 607438661 789293482 499295122 956422650 324634101 767809674 896646249 109600111 62641154 956117901 54891423 198955381 493234094 196840727 275224005 233089014 220868266 46126060 285935818 196428136 5109153 15853141 693447757 245777030 688815828 252728355 297597774 391025490 884182224 455454141 399865078 155289340 493306966 738763248 22250184 196964370 360691746 589944469 131499282 73931062 643352385 365717232 718583540 139490158 110859854 953814050 984687131 277993206 839164086 157166783 175294102 134172388 760141133 458398901 10822755 994448207 856908270 663858546 772890500 786507752 170479654 539993581 107483959 353738826 898750901 417945442 311906561 111356844 923241847 328437553 654107705 611805778 708542429 577166176 285119755 861299025 296904758 93168109 460414341 357183227 557947372 646185296 889721086 111265661 945980325 62521597 99704201 272006113 528962105 511392535 580667296 989710430 116647515 283936320 382708074 727860158 13486090 959095590 441404679 772302052 549206702 789639062 587495105 971322826 937253820 654233970 391311813 104708869 95307025 170274381 638161915 291776386 255042921 212228086 846582212 855693252 257683431 31909240 640828234 571927979 327371795 537797081 895605670 4687727 859505773 818339220 15660517 932456799 533820488 901842836 349709441 138434583 388071601 495193779 810373651 774045137 512031565 403213224 397731482 758514395 133182301 160949255 341172096 506338184 5413788 563090563 23871386 66878323 126755363 722285513 125513956 886520242 917755595 877297119 759178458 433789422 278822531 966506972 109084870 63586408 579351872 338151986 951275560 628688546 969975622 368104817 442954870 433739780 489387416 588416776 304454527 733493419 584561097 218743807 497851715 498658669 949356291 684695436 875025860 361690807 764620311 760054564 816098415 329451606 100211801 798565230 779882982 71606278 607240879 341642092 282849793 426468024 497374753 186067029 434806112 142877976 508423299 617506898 814080815 6653462 572542335 723868409 963846158 208575332 17687364 696817917 131567097 512391414 732199554 87592561 493889008 342123240 135463026 574260052 125131588 686486393 243014110 805889636 436837221 179699173 189362979 575407658 252305880 551096150 427760932 149406448 923388614 279595465 891301624 516854991 303242022 317980974 893273810 834858380 43100932 276463455 271142865 305417185 880633727 258301907 116752595 588593566 320889101 510637879 550834007 719216548 513193308 607212917 997323760 192822004 555387225 829333231 574379652 597368436 621137347 919011526 102180394 165324708 618231656 299856738 938095180 896806411 818026565 173761292 935145768 506346176 80365566 65615757 372455329 350433741 20656914 836091612 14352583 402086685 740377060 616052365 853390026 513250574 489035286 503579733 168679998 846248615 179602936 638167746 23939048 584690754 728311131 491960104 201080209 164332823 26672960 427863869 228137935 956285735 952082861 773894862 50984117 711148004 631745886 680539117 655530545 526119310 395664201 991952378 996015475 634806020 512339360 183023576 370405450 969070061 779966989 152482181 551673330 263917258 927730084 829532588 487915872 54535185 200848640 301352883 325844283 183748111 8085756 744003875 483386729 172174794 626272064 776779199 882109539 120891044 497657137 504069285 103711668 594716348 760543788 514577574 784297889 458536939 215461323 513319961 907412097 824247986 727014268 280131912 910964544 881132594 431375391 340398134 96719946 379245115 388355852 171073345 805358631 564724928 651380289 33575979 713603404 156476007 495590124 540359140 66551889 762301277 821614703 847911113 827627623 148414070 254964300 316103994 416816794 555429454 10054140 942993487 620345951 674979646 921816758 1335816 280158191 802924634 571857825 517640386 280381772 212389387 404762390 471469174 403610288 132381620 303668027 529142301 27102335 110147594 947284875 269869717 687189879 468297308 832084634 851041035 5097847 444572462 172505645 582854937 713067721 399803373 329648950 110900429 367580119 677378877 930495202 595423370 383859728 851224254 958796780 177316507 942020248 375040916 860088989 834708599 94786691 477205699 434172622 937075445 909817630 802429224 656717433 220569802 907615782 733516139 713760929 536206223 830479788 269673247 797129105 444693686 344247634 55111025 161598675 771867383 361808101 260800754 65565224 63305764 747925827 629269998 246107968 382114866 959669466 239700520 998692956 725763315 548183643 197318705 386080342 497244845 216729809 762688730 350786841 761980950 814414407 806027475 674648381 411462258 933345726 961288978 165295776 715658797 875351364 725084053 411276009 437117304 672603005 97476205 777783718 576723568 127396700 285977163 916543315 282875854 11330525 926272293 459040201 472024954 596384235 194517497 308428060 750885498 571918118 905434450 976552318 826411881 507451018 123589068 58506211 389498419 232124786 701500745 998197447 715978061 158373891 627740037 575317259 456725574 501519158 862777115 698900087 899609010 779615765 32655223 204419358 34829251 958333268 468489706 5067670 266990257 897096288 858279610 914641823 768923055 753648412 647550751 240331476 416272878 155379474 78554892 157051570 956429477 535295002 627234974 262871973 388915777 901737454 192188720 71186580 105117399 581203343 830731285 257401073 287138272 271355164 894234432 548635450 485921086 273194909 774667778 164034948 496578324 974448983 819222769 916353816 172205491 787713080 153379325 402354136 543910032 977492907 768997126 871462597 535212425 640052334 348747940 443219563 146326232 380479404 341157669 411252546 629793457 157534242 594649357 544942576 49596804 229086467 78212828 96892013 458428611 871100720 487698008 773042595 149910202 217586166 214056456 427627955 592949531 453187082 448293778 920557096 869976580 974377227 873178768 500504670 470166964 925318332 896552683 535163633 795748916 507762107 197973613 296121535 745087240 36162008 655170300 136755184 578209845 647819729 327490712 296583237 407614392 51574239 852715291 675161865 836011923 990631169 720301530 204019524 422362231 483418684 52363670 585144411 579114917 11187947 773342092 38199112 847620534 144330954 598560524 516465534 402004796 303264121 497203393 609081436 911900197 570170251 76670713 698687534 133550936 910721984 94527175 819464742 878478295 743566806 57484055 190422899 897041386 382222489 2732147 825076073 455215480 824517596 137734147 545950255 114913148 934516477 145398377 462510599 351842519 595170248 153693071 619751454 868739713 936576421 274623316 602949859 784829 828056318 483390978 673656397 144869004 821002235 645301464 815164470 933998271 900986129 289628506 815686138 381154421 128039910 833702025 432901737 955005898 325132884 266591616 410113546 283701996 696413623 983179311 210350134 108600102 309210704 901794921 109523480 132005029 820765137 766995612 810025102 48059889 57877161 528556773 335550845 657608735 722516072 363818424 893838864 136987177 250880088 620007463 768427462 899349900 429618436 624104427 2929654 633412898 181711697 67873667 950144216 285281734 680325063 606901549 106976858 877209195 323591109 798294473 869679851 18930779 755727734 344298938 940279720 272624351 444493700 770218634 917910831 491836352 181521844 331922962 170629503 582117726 235035343 900187945 376458622 514732273 950849681 224940126 464973430 53526704 988259544 527284893 22163563 857359070 531646629 996589612 314935398 494307361 161210306 662902055 516439424 509938123 805759334 432845924 747487036 53080597 195529842 835857885 396087698 771967580 682052225 5625171 230997466 604135773 974705654 91188642 673551941 84350212 915760100 647977168 668151716 604347919 233616378 501419184 27782730 732990181 716805744 348707540 213450895 182018778 47934523 592824751 869420033 567627077 350841691 749609123 809766401 726240935 238550011 708904769 401740429 107545461 316580456 724418525 406936289 540304694 285773513 730693878 406571299 530746894 141334979 631697007 903326852 432161034 500730215 393470534 634877634 477375377 874227726 46173718 269671213 396619916 811740155 290194439 526244649 588481130 9218494 340720544 573736689 229794803 702374117 575137829 141706697 965350849 26167313 94413231 774787951 127110049 79581033 103925706 68872477 559746133 473434743 983207849 833646394 992055315 168463896 615831605 664004790 164973372 439923231 54089611 401367811 241116587 626548933 372026524 27230004 661054470 808586514 494482415 310670007 91208726 299655321 17651814 63027792 300658069 841992306 56576138 562758254 633102570 174586672 684196797 701522192 98770376 469084252 155148565 387355029 536594747 467572808 917334250 965555999 710280795 831804872 413937314 362560147 208851739 242418125 446361460 844015884 903474656 491589357 436977926 101213610 531322121 835209526 659589062 101086266 91240258 332314163 337035173 278083070 37102910 918666830 119891234 101290256 56849439 216288319 272238798 278888020 804317065 677268548 593408622 256698883 464476584 30184980 508867053 383137821 524496922 813783454 248871844 223245553 894833749 342535269 689492079 20563792 803620711 217382743 292810606 777439683 766749457 740334595 175857648 827380173 228953521 146438484 951464979 591365577 25989724 425698115 676000718 192415522 64079297 593478560 388003681 66872355 808607560 649132632 633662312 288300005 619406141 54067541 368560280 364074094 888845254 375535753 234956166 447800499 689492541 670490279 445608191 905625350 778996484 587861287 879306140 242290763 239888922 571517627 531530037 288156929 177810126 767080292 633538076 727470962 894511786 645713120 712674166 634247053 589801342 901464340 878251650 527388391 384752555 446002606 597623980 405922610 632012044 640390515 914919766 345142782 262456515 749929190 777610956 334560255 782486521 920157418 688766206 88536769 933239594 779595382 664173543 186949297 494505517 690637457 441463949 838335183 744621007 907892194 940831212 953858356 542701485 367423199 219514394 10917659 353551174 526018339 105374732 663762757 924499592 599390334 781888104 83725721 737590372 99427340 192797046 23609061 17076019 953234818 274802312 312581282 24565788 677860824 338246197 420185261 239843736 807929829 180015959 430638268 508206337 404477147 921955787 957214681 59639730 130388593 928628110 723167098 465055182 450891809 374310044 186421369 623892943 519980024 692648560 415935461 910077834 270605014 160783029 103364925 103750947 162975230 437070363 775050642 626703140 286301111 838977208 749883633 808034284 954586852 437417525 825447442 1179228 951685954 564762442 914060915 732821406 918658467 268234496 251076493 63537434 88675637 190971249 449279154 998770368 654653292 726354578 985336603 232688512 803574118 328790714 857321570 272799022 342690577 347070733 324437561 79718985 756932463 815666711 303806746 874043723 956337239 138005995 594832497 847974998 292499323 892581482 906741229 569728995 298350331 850931756 744985884 443905954 136458955 25411696 452626890 889406381 162706421 632763317 375113042 827641416 470915273 836134195 47458989 769623963 775917189 951843781 17551239 796375248 691636825 2476043 118596670 309683363 941975141 540401308 346876876 726784956 831827376 853153536 698594667 996922253 878196158 632279739 208662752 481290702 182514819 65791775 552019674 372059113 88167833 862002772 916585329 944517873 262021981 377076255 748986095 25347237 5309401 626170707 287467509 320000429 446935054 676614147 81797961 869293568 461560753 787623909 223149262 999009061 494744082 54843788 105969384 341848086 354955076 475467933 805552976 377574263 391574918 845845530 63178566 885519251 888849325 988563550 912265899 146063264 134085286 22453023 521223481 958983951 742168304 455741481 740765360 453837270 26236882 191350971 801998593 677530137 967139161 101453611 836573226 784420516 177407351 996297629 321437192 823606399 741073225 794122486 668243635 655513987 601772181 968220837 825464563 805869381 291154782 927028478 442453700 356197532 397438586 805675984 611683365 426059973 132437534 984252285 643911133 634914769 405523330 870915835 615662968 214809537 489220927 6346791 901825984 518342913 601927907 836200505 406990693 757322441 37054095 215136226 258702248 881355350 893422094 497657592 55303098 361364691 100352333 196886953 149130253 838934763 689206462 36802409 92105549 323654392 796620721 212895686 929306268 199810095 450736652 811170434 397490666 976403273 486001222 615313673 578527735 221128161 40138409 121112295 193368470 257619988 308251497 894317099 826132692 239250571 571376506 188154101 498925599 279067553 151466781 38375742 474973864 845447030 414741283 529178398 865710083 918759466 484511552 259385095 984013437 35118229 897619950 17752768 763387637 56252593 617585506 933651921 867519201 36578089 628342408 215860563 364662721 713640544 308632868 897686104 70978062 692407928 680615907 30825782 584223061 405175664 797720964 890325485 80404461 564712414 884344989 236091914 868429513 48885482 136161723 36116861 674308725 830812811 600787265 546500121 671144877 255259729 61636933 536742615 695710850 932875966 47148308 484622592 650198160 338413710 854381582 791022790 84212727 558538254 862541523 946640779 384815463 177705547 40113397 242199444 927953748 927098099 13251274 890318063 696144758 522379208 592063017 89535893 138574568 396637456 353122328 531489381 895152262 163550932 838408000 906230931 68724308 613430095 887569275 10898228 81145064 115211578 453121599 784588249 809366062 792512605 397425695 441973733 934601424 319080932 930365321 820127884 719449187 573759362 917927965 25394526 26673054 707057007 722104688 125929166 697550081 319464802 584289695 514901914 973996139 324975582 125100083 189682677 122256665 212778447 152681531 536234534 935280327 800216661 136061386 951756405 257386926 454954016 397979330 665778016 814818688 130858467 933960627 631975364 444187671 805362767 118543017 514625990 811399125 975694974 426724547 505446408 233776899 301291549 235166712 841668348 444595043 514596822 164741378 256603338 429322834 565363160 630538640 828619487 893306855 522917566 974451050 810261764 539403086 44710884 480862944 884470135 542577541 588468668 426428392 307718258 45125091 473281880 515638609 195883966 571370195 347201325 954880055 913577517 187597755 988282312 273864932 949231195 437819096 416120174 634124506 607299237 615874332 232732028 98472160 405888171 862482294 753066859 889244692 349247956 288487890 877352425 516770238 995735770 523393978 451875352 894644555 157869366 928662370 128937561 611291222 55396996 231413370 896448610 32369176 371039873 557360939 850733615 800980910 413309611 289179179 242463200 697151633 162141747 165194677 672847549 211573554 52774781 930249518 934274312 729755370 468749190 330176132 636869289 943594459 270014602 756870760 534283151 982966191 649788570 856321950 410720816 804319501 338115041 310359937 800851938 72338388 361181098 156056313 5028576 320038074 871533713 898433553 871169198 766522013 180011256 492990567 654295632 250007776 552616846 97302560 459435791 439721394 599048945 990595404 902721578 855331540 995152731 649781442 936331764 455319595 113552265 176150040 416095651 198366165 371542827 187173101 198841033 792010230 545506382 199122248 595544923 836802305 549799627 987157957 702114599 264248216 159314177 898795618 81309784 73361492 715596570 326956580 759170472 53769077 205026441 414065514 34667011 248404621 818746699 967464869 135909216 551355149 720865885 244911453 449104192 777767831 82647453 223820498 531666234 362876715 893434652 473236428 95018393 684497441 905285007 878011197 270563549 270101581 562341786 165029582 883869297 54399029 735192551 41506835 831362890 922536670 911248 184158818 954111847 476733712 721987566 189184439 268518934 409771418 351112584 685100036 485455532 11525656 788634837 457765393 843859599 512068103 338754936 530860571 734560403 727397206 480483444 53245074 726037418 380937130 961000031 469958779 783221468 289177961 546490130 70850138 669305909 902348700 805406474 871274907 914950196 779373057 652511581 259639838 900535317 187900944 26940543 322759955 867537569 738439255 197490242 608944211 809915547 486080993 381490732 558983206 411826184 799145359 162299582 263647321 629863124 565723949 50651799 475025372 307223371 123038190 515285558 32114941 883268659 119495544 821763909 733673968 197910215 903428448 254059672 224904604 435792863 705285866 363384343 636144170 605110996 948406093 250403262 179309135 668894210 698754634 613477474 89509440 169881964 20376429 671895470 503135512 496803319 211775015 470585786 980729561 435956467 662011423 433096414 745430268 798408492 509737092 761475222 186739450 179223455 602751512 792590844 633142030 899974544 136119608 68002491 328023922 290992915 911957711 464348214 695616720 516964135 492087196 656312452 114750037 87302510 15186944 103602742 969838796 968708638 976872153 67589090 942334088 924586186 977219200 470761328 743559431 982270848 317172155 540783038 823953199 478541492 912906295 304012000 468748912 384363870 38090943 480132763 993631522 747454803 803830896 581274646 925917521 769163960 106222344 516173050 447207674 348974597 35558981 722847468 89603481 608408370 136848242 748055322 511699998 466290060 553090267 213766854 739367827 49143097 193116570 569272196 239192976 697847630 541285400 797128197 731191458 734487746 247207047 992744676 638725264 923294909 782710304 321060105 703979877 616096039 235900433 793664625 30149173 233262700 87172445 509011733 800478460 297013550 346076447 678640294 936865466 632015925 337773099 448347274 614033434 951686419 265514740 316144519 798258387 145103613 959670859 136583021 563192882 537037419 405341814 632080517 163456721 943089439 733165420 57334972 140298296 654384828 327676483 227358560 15344042 732830641 623563082 202875767 469475033 165780052 274492750 587311876 228674775 507537420 476145727 232731434 836402885 358767662 382078698 786171632 279191942 530814629 697805199 818299429 386081300 308255895 497562576 432756589 239565818 630187829 76422870 695943955 144641028 53874572 392258819 834366066 428228465 145884017 319406684 129488706 55870339 415004466 613379196 264984216 603949974 782009932 250926987 902007025 648036797 984830774 601341122 822084645 289373806 135642555 679415538 110413407 69728829 484306613 585300931 827115843 572950768 254302076 801347664 989387294 87524827 526063005 391984257 232875185 489781803 726192709 26407175 493264278 948693250 888176699 865320818 462242648 373481950 825843426 55406603 995374887 272640795 850028238 555165806 1040581 186568916 164118375 87843292 504875259 713807127 644779445 349475910 919237407 999420893 952222310 278102108 312692407 840840681 436586300 161389011 773719927 385914309 499194509 504128377 616460528 691384608 25928477 216791243 833678355 518926494 506668852 619178480 29336757 311169411 255023073 907746367 466775754 338523187 957491610 704663031 150468300 305013368 826032551 262257661 782594233 383441956 831792887 674573764 227920400 169509949 51924201 219089231 424878965 649686721 652343493 549621725 504534217 85872887 247453543 642595318 619698996 513405133 84199054 816470315 757306329 605934271 610459909 797159516 756002972 423588473 172149735 699320108 369073914 604827794 318656813 993981107 756068507 975907364 935197337 951884490 764336673 72845792 424563128 22420743 803125616 694930249 64874492 512064148 696656226 960450184 889979450 977096762 171804231 354593893 562073720 590869338 186189245 638164538 605977776 435405577 159348972 794160231 680045634 632562863 708044718 671483819 976792822 360850512 482082842 630206401 273801699 639208595 129129498 721753664 142179200 111743691 315204465 856495249 539678789 538275446 859315604 293300212 267206753 388109636 381343796 447323527 687266240 559532940 502199235 403478276 583787549 845171268 952999896 589372100 878863516 303678763 615705820 927636012 704328615 675773733 809534972 666281539 390406499 714782098 380159925 185787067 78982353 234445965 688857852 901077658 496090071 702467109 150651690 323465217 408635652 127133324 193556253 653566043 898767116 142366367 991375705 693778097 43935158 615910097 199976270 49018770 630679635 876724788 835976617 61143675 899980235 761865583 856576613 572244490 607981407 34404494 922076519 887249066 301661578 525836419 832002866 96176172 947020192 301026975 881030849 549933579 956044878 283051993 624794446 114551422 931865298 995098212 655931518 818773356 924083012 526441526 125592416 83474636 824915427 302541334 949674867 465653614 359490696 217432493 5053191 36935403 252763033 565581300 74313606 859878459 176069736 504709052 272711501 117997890 655707408 987082443 360369300 212489502 339853985 597319855 162388718 619670979 842142602 333771535 316397484 886583269 975108014 894232953 66746377 870792659 396907164 490082689 908807982 260252782 267535371 281708445 685368644 219505826 69315756 533157420 584085498 412339844 831010545 882301091 709335847 782079559 343817445 621977756 937013908 42113190 747612698 387853496 220480391 382243052 970622403 145701043 308589995 179643150 660228889 363535778 573696339 659946245 759518444 800404687 707861958 851938635 396802287 518847845 894950199 860535534 750243533 323231615 397293542 710473281 773848177 830148424 462820331 830796834 239144573 92677220 409571001 608465078 249012856 546480975 466446763 861522921 901011025 93474011 882502370 335149307 891424384 344327190 995763067 211021670 335578823 918522331 292215418 717867939 829099266 997074911 373340864 904853029 93837349 396924040 451388493 775133605 245711803 435060979 69298403 734316901 63027650 858415562 283953193 920029818 952396986 790071800 72318430 652402534 332436640 252901882 547581653 54710658 970117282 433173239 178135695 198255004 106025065 585037131 410548812 528756613 366611714 479336600 66842091 796906766 484300184 954736898 491376721 675909056 457280651 104880401 399341537 56938066 952975561 88835350 365727773 837631277 461248238 494369976 116849490 309460790 223367612 391540198 178328903 336597625 499700329 562664880 761402792 541575420 743485939 523643556 906698543 716030924 789692656 820021904 977553369 417498528 177786666 974964522 374541601 7467660 609154704 999401353 829484851 300686554 667811727 442761387 344870975 626161856 320638276 160842887 812022415 699331293 238550568 354553065 47973868 315441589 227037223 801750861 893161405 285204088 830432865 78699628 548112632 389286881 540224529 219875524 141438448 798965673 889512076 285901238 278528599 414651036 942337931 583627737 704791696 428441891 921302857 664146601 575949889 767388353 118143662 537407661 106923964 657365891 225428440 138435794 715212696 679680564 407490464 272658702 918199942 260263375 868359695 149849324 833091327 547022126 973385913 374166398 684176025 573330550 594093557 649950862 263544333 523228250 890208154 751608119 365491722 630556088 810665866 986588290 766999539 880745014 349607567 676589763 353155241 181780108 72809925 22862469 284633294 287267938 689054325 774635127 956674429 814765461 799347842 226152818 299120115 989860739 83642633 10064344 402939995 769549628 261997474 64167054 103945158 369338262 369225521 806023342 535273708 106870209 664176259 227598350 283501831 745626358 130033181 422236832 629846427 885091555 708631702 107832544 748906661 66355282 134127444 35620795 456464301 386632031 704016481 207933436 488063898 224522878 639760378 216918038 835333615 163167294 170269988 468389018 676312705 920937225 474939067 916474102 202507069 321429673 28517928 650976915 548858613 550024413 260955898 802557281 540164958 981026592 871662910 768974832 360813754 506971662 377210076 452731638 877962716 949122829 102288476 841227580 267300599 386398188 952922880 349498239 360902688 440704275 329550253 52587696 836167649 494666523 146435500 934563280 13323341 500813131 101116761 197274707 857728922 552551532 332722936 208430050 957786182 444735123 682767257 685952218 642506801 209943431 426404335 750564500 799507673 246463471 994217137 374406918 448582683 344160757 967125186 727643421 992230547 36203880 816567025 561579738 530921619 977155258 505454391 660421894 336130541 147985150 610236236 992609030 211549974 51593349 647319482 828225859 694457629 481118541 757841436 855137263 194975905 381385645 280237172 850367606 142421437 785869114 282355352 331304161 910902164 538266446 766278764 582452050 697265872 494005765 250715027 613124565 607489168 347659462 155025825 374866630 81576797 846037335 42551711 525158252 748727574 773458158 895154613 772790309 926998278 43781093 582865375 87142651 92706571 97967495 261095190 652343339 711458686 896346694 267731881 315814952 347798498 648246476 592685405 775299738 282491957 528547588 736329070 607562777 715070917 277818029 56261007 519429202 165683743 304277448 347346543 736042766 669519556 126279680 293565300 10608987 912784677 296481770 618188830 573794721 734300347 527380934 806136068 822941838 579640143 385644946 817922324 141681217 949602586 233050560 423210347 478537331 182099760 922327705 544208138 647437602 294403178 775082957 784923573 682082914 656784665 924512522 322429051 781187286 371991533 132089239 547230525 889453554 684020157 326812137 377464589 979249191 390309475 212583918 537948383 954639298 711349339 910911185 806539495 462987929 333688124 331958218 324914366 179248976 496967678 663074644 937551399 23369593 720896563 993490364 284373823 90222098 936110217 592109142 402601858 327061441 802463269 396303090 398929910 325194350 122575634 26814332 189499530 920792609 126093751 434335978 782707906 684649322 631477703 293580945 161494101 85257979 883817792 15134816 559303024 676448688 369782339 680204708 515685177 661289144 541351937 573183759 667403421 745542980 302930311 838143665 194688212 417698983 404219960 804697526 801712837 330434124 638457718 671127676 455591070 595325112 875028674 587933888 727403141 805019450 588346057 724290141 448825278 182007312 553260212 493212298 16203480 155834595 263976745 650351324 168726971 788565551 206443960 948958261 369534473 873729086 775899277 252599312 450832959 533933171 172982377 341656683 410179709 117545949 809701274 140443325 708521101 158702917 964754166 158744934 616835204 725641426 312245122 856939359 868849905 806695079 781481142 10588579 132680680 756851207 945425881 602411909 725712838 342280204 390604646 189462761 764586073 80025987 254525158 107710229 217524243 442881707 835560294 316710389 205057884 135667837 995918771 932674293 650428018 474245741 224600503 313156703 350388777 299315710 175096423 405985041 238790633 419295642 861286582 834076507 587143258 546250577 906474524 603632507 332711987 27123309 777999014 23073229 902767529 808650570 998125703 514052560 601285825 860948558 879706406 454353200 788547417 625551140 283592113 173137034 769501767 402122076 918104432 516244351 149655429 979642581 494142990 397922071 374991806 956328564 32632496 346148514 386450665 357985860 236865866 534576676 269038067 330594307 148751524 338368781 570261120 913070200 772835117 373690884 772540435 170650547 423877247 927430200 561810221 581045377 378875078 97924204 238771321 464819415 304199760 622373650 690678149 647884113 822792006 218993692 829431494 455513409 97518801 942183995 455993070 763172814 706113617 594359744 717952628 548764354 474783371 264284505 588510724 349135371 27155544 243683328 837433711 467265383 808372267 248386097 274728478 507292022 107105226 532593569 186895870 45752564 731966281 133343544 750270758 525867869 479628042 676757421 896162424 485853761 802166074 867677238 606794417 472278134 117612821 151618332 263674096 456643854 865407957 926260423 487550037 427438547 69689842 9407017 527030400 386558946 307581600 60076905 970702478 721943279 820933854 535279751 531623164 217329245 556829682 116759190 852549796 142342343 192956609 662095234 206386697 821561484 541410513 671856779 452793073 118319074 797247090 177414596 171227032 116161790 480245512 434460207 940490005 478305219 492756362 642874804 183199540 395893819 723050754 341740216 849414360 848405629 273485214 969339415 418801667 56461985 632194764 84376223 217903367 374258469 246592441 582226615 357452836 923657586 548696189 901834025 272961842 695574327 838433540 322446743 777566744 134656023 324614975 270584493 63131715 527600142 775067081 92874006 256921889 335218606 764085309 619170512 856876814 897954922 335352954 944442474 781162099 407327262 583640643 427105203 496191112 905210102 931547732 575490488 104835446 608403325 281502578 827654600 239594132 87297494 939201033 359482299 654906021 453876349 848756706 83932716 236065578 571732769 749072286 123817040 523700372 917688517 543807290 463093117 995394662 924853796 683769995 621068833 387144645 499459562 260943306 664663031 186510473 144848361 80714575 681182961 742787072 495409874 483807014 407003346 861291747 444279666 21395071 305403369 376605468 294634987 997178255 82563042 132404452 873210655 929365996 228599974 29058985 506334438 53075340 440393745 684872099 866560901 42584778 2782207 90952533 328262605 684554489 985965788 934619355 365630360 299984522 154140678 362822452 963760479 886344578 818605863 674837160 809491114 65640999 161733982 562540669 220141630 727976019 433404803 511847983 117643305 146720234 653262333 243454638 268122778 145771649 281257461 960820068 601305967 364037312 31309514 978987007 78790047 932932445 66626909 257163030 388063584 554454610 463906093 860524811 719547715 571899982 855488226 694151586 387372396 228944532 104549431 915715128 635597656 103559109 908665041 144081093 355971362 649068956 782025865 147090203 144624513 310720803 692502430 472993344 353716 923532273 826050880 282913335 905116913 927663356 796344574 512328960 274766651 621337106 527280952 227995903 582039437 853550554 389292518 866113126 950032508 183782283 85120339 928729890 500988899 555471658 453568990 703870517 665739615 526632422 860431479 551183163 421406493 927627630 580827526 975066965 181220916 429972112 277462671 803111460 918408580 708083449 342122983 330616585 780574244 930693307 128281007 404001381 53643040 584019255 740708066 115500732 220654241 992019533 855376179 265858232 119747135 916526020 711361784 921533610 665635010 179283694 399836373 493008486 588553462 562753841 622337292 803421370 534415559 303847278 65037815 737278266 378815065 884707205 808813872 724405940 16774304 441930965 976181128 166947957 677256161 723306437 350140258 979597073 813434875 101591085 80231198 142659685 572028288 467103254 435137658 933421602 177603090 74535361 580615584 329977329 431671646 814742313 472241045 910679165 141536265 858789091 367895219 42355053 324398374 795062110 678840003 538703345 125473988 499960856 286576186 946484701 124052610 56076825 309834237 586116037 114793604 47899285 613835514 816805982 917847084 786032907 378194075 284335456 357829391 534088371 829081341 219595563 875624352 58273492 501360533 484185490 499233135 276789340 359180185 490076478 161881263 561169601 80442661 568443012 292618447 437001531 76923550 314130509 345339598 821948602 605049658 763251387 38635439 340281131 447537304 585229406 575521294 233017902 391856178 233906542 823668397 403088917 680795676 460127040 636952809 229740262 464465438 367720598 78343293 618391113 166574735 504762356 449415576 648900900 286536884 974057048 862723965 418687692 209428645 759975356 48763026 649578701 338803387 522379987 234808882 892988185 879656330 693935956 539960553 644991132 885449461 378221793 478998201 85263968 336875620 497679473 36915359 568592650 402928082 618568389 462329135 613175880 953704713 819148779 400411008 586009204 508342631 580517410 69039510 655623106 643559987 971642991 843321010 922573153 137162504 506948646 645402071 582303090 496626070 627195795 607393832 44555225 700944979 740325136 609329289 831607076 106400511 606447349 556968630 956859101 636656217 920474529 757377026 67139127 72399955 293477087 399909452 748139354 614365799 713423881 391474818 240761470 901478959 64270284 979219146 746094330 163719075 956927535 198520235 923128441 203774520 561892989 188166156 871737282 39416610 417283606 144764358 64595549 142091273 943121923 602341670 603911879 349955165 963881300 832397812 125864181 52996360 649111773 426211562 197882393 880762657 118329637 167490072 732153960 834213973 1618869 209554093 62393282 601398806 124927823 917078491 243633497 238584181 928809475 733913061 733293809 842330453 473702005 124360767 130595047 696144226 869579799 478208005 686281544 111384102 540151611 903073342 732720974 127380651 815547813 899334163 788563491 964093462 283921698 223472647 40985129 339596413 433391143 323309843 900222069 361676540 79510605 58109991 249806241 638813555 49288217 932856302 980564628 568237244 740699285 759583095 761218795 760102016 874894218 145152095 587337580 331495307 685051378 669893427 828188652 588685249 745881623 883892379 907517324 671706608 716205346 658145963 857151311 664834161 82164145 351733415 400012491 524493202 344298670 335751423 724832770 960336635 601089010 542842235 740387407 840006914 290394395 392703158 280535573 295478119 683322293 543744 579014170 646018057 285481476 395195555 692598075 27270124 978928274 905913998 8805591 366826734 247212942 655671298 15189769 472656023 336358537 748306924 770387839 926631295 65270285 696946986 718267586 201419645 997078571 286403388 349751684 379552037 12241866 356449960 807677543 856152766 983926684 560483788 30209227 543957436 611432929 641987669 262436346 916729250 22711264 344784960 672963352 952891369 394992116 87750338 135849049 33781029 163720489 27840637 384975246 595125469 130682750 709228684 556701182 282006650 971338354 356429703 607300687 237957143 471873552 974852794 946214250 216709706 86919109 868535935 660174324 235147283 70990634 206594000 499801927 44965218 873480478 990082584 796346952 301084573 973096849 605296076 289982565 850724953 172502019 813757932 617380210 833245596 43802179 774992017 681714289 734582866 199542214 755144255 590754849 836443212 464950085 590763520 352010987 40065189 522300266 315659269 587280901 212402689 378644658 507156561 786187953 339525310 992998606 849403900 829081194 219480041 25362612 572858575 812998070 134656971 460764251 894818058 594717821 375096471 559859463 977604805 779447031 888817904 952566240 769478330 988211478 303239301 840289942 986670716 190722741 17484686 324588500 591880607 551629167 443777783 987063542 175310460 483978520 657884924 740177310 485184912 241187286 133093165 710782710 740864128 92991832 81919060 783581771 67210758 53738118 406356557 64413817 248407009 739178177 275809275 486798113 700891393 352893276 679376696 355374919 838755396 576209928 822029479 877154774 177963654 177446645 714004714 961258895 565892597 144710113 134405662 810924091 278310925 243980471 431760851 88499224 168607810 939707061 714955797 739684902 599498301 432426567 243110050 600345886 336415832 63642223 457851831 164055389 626099017 182722914 905201618 885522706 821383264 689615120 896868536 438885980 916207778 103740436 978520145 652614015 546942659 670833165 364222003 680118089 272936114 336089448 946502784 910286495 602567568 272912681 838358780 380850827 990365105 357731765 550434192 28651375 885699629 133668063 758739096 260215863 501267327 571470483 600107343 169361747 993641555 140787925 541675102 471672119 942821777 731379470 721169953 228250355 253775934 477313613 837558963 42507417 651129896 152480563 988885505 463722525 513679006 590220434 216476240 339028111 700776500 94372887 517756612 956765317 863140296 619235018 114523174 512424070 983633293 711612925 565659545 465347408 5430961 352515894 362659612 144790578 659432693 807147981 220910479 319175050 375385829 409992201 349949549 657385042 168033927 946542104 207435955 536179423 64445744 500835518 239237836 405014456 571946704 993929201 460398151 337247803 585919497 450875460 488059080 829801893 736684340 484217183 577403350 690990691 80568868 771106540 828315491 986238209 358136312 39238858 648481927 808137693 542105170 422504010 119992090 548041470 751218002 488475709 53643441 938720879 187402020 641180220 279695468 734903339 582451375 451810692 207675436 112736110 935198469 115237002 973321089 295952797 842087199 920590663 710423635 775428155 614709930 426300491 810163346 59196835 433814548 792838351 385804666 853525731 782846646 815861179 572476703 456168002 178742469 72326872 537629485 676042897 941850478 160776463 140566300 369380647 816119122 824499200 490489525 470985718 156462287 272993120 205858162 869134647 488135330 366422352 506118618 261550926 863010374 478825061 483057157 986565229 290418850 158830585 252373035 251156438 192422692 975739023 687296973 491539404 833099535 291571708 394565379 834815573 863309711 739353445 867332212 411909196 639204859 500505373 824601534 180335716 819231215 550537757 951688307 722725846 92744032 554365556 668144974 798801020 458360264 125902823 260643943 522676427 126877172 156750506 333479732 444549676 756390008 192891271 732231981 762687734 708253436 774547465 489785318 549595044 364725127 190898185 69609024 236383310 358122662 178949588 937096102 836538693 834721475 268858652 289658850 322444848 97824829 578035226 451699363 294275880 945909407 850024422 582286793 568521336 448375845 4989362 33538024 177809156 489339432 818118172 747084675 861587225 577395495 907371368 539675412 242776064 829282016 66204564 851884209 677760297 376696989 1837971 275603506 812894927 356427473 992713087 695798669 986375680 501801 948124582 122255949 599588849 401255594 548817216 642528535 177817735 705619508 793133158 639789464 78306944 354937827 407994934 244459923 271430641 17351722 162442561 412236912 505836895 14526469 336658825 58540053 753610498 241695539 876963526 958040641 988868320 321887949 834497524 430079328 907717917 934704024 544573446 38157121 143093018 559692764 305842733 434381323 701609250 404658067 399743494 252736657 285191412 49941194 581095295 960741042 69987648 246911217 122420264 406893512 934734552 4253616 658385994 278968543 728641653 815364753 710717269 253961246 629680139 299477200 388740416 519651586 907633221 946825991 298466573 626941904 777931852 132654470 531466739 151735597 752408307 566654322 590340435 814047061 132361641 763829447 487408648 607697959 467432756 800389732 803446938 240457207 958232790 176446854 685306392 638620886 717567955 188735499 15171201 815882443 36116609 640556884 582074616 190264044 908704939 125695018 271590883 310051288 14087399 898963799 677101647 994991333 315900586 769064323 680050140 478018402 775726851 44948126 197018474 7568401 397068590 716670256 996291749 414046773 989216795 507050368 665693123 706873190 995487101 497292508 829522293 564484925 376445648 73623717 689966290 238675713 848214459 33003933 781277944 433231023 305194342 42609115 786067207 285489313 450115850 714271596 477703313 544796971 295946710 479198553 5451852 989915439 867132498 786203274 387056423 210246379 873936830 402898150 726988109 536031979 433066353 299085474 774737452 36470598 547304003 490900970 339439791 254088385 963132783 656612614 313272286 700900309 185422123 891434918 795830537 241486782 64287142 468121406 292261314 989003854 318336501 18262628 182725832 900518133 720875130 462659056 427978145 236426252 471414429 818168726 691772816 16317333 395272064 534233180 746025847 925051830 443176273 812233948 81209876 760438868 258408906 719882542 505563004 165347963 7932564 499455702 226084574 139759891 205047097 865484448 281737237 278107859 597286827 456741281 600561424 391515843 82501127 988522302 589236738 87629655 908083349 307323657 648099056 550824094 956439257 618992662 736103413 494766408 251325171 522859502 919997494 908098680 391036256 838217349 268499875 403499529 260522875 40841217 341003382 390901121 305176811 215015224 563246835 596106880 64387316 235705717 583236056 909918519 920810152 403956397 74104234 521296964 880586336 908046413 546660164 656739962 284567991 76044140 394533953 316863298 345634672 586989443 446121524 238427161 86996612 364311351 249554297 892731005 651186996 135942054 969616711 271702181 443948208 290965357 969785427 232208473 923229236 602454980 676354667 471977804 76590547 89104505 661404189 590075233 464901302 334361673 66453069 105646021 795546649 123697747 310743112 980282546 521790524 314889042 265148927 17729054 260705111 767173516 137050827 301301214 290137537 377880937 620564279 33760084 111950739 285875727 622753279 997395919 211352989 974169560 614691037 654393250 662760258 92316980 620860468 623333834 749172606 234131669 878470243 106189269 871489967 662538690 573397605 393079812 797007959 326367670 781770268 248119305 270649986 89866582 221389428 151269121 167082290 813611206 166957732 449016341 702424141 282712893 808500089 789517965 143914608 413097490 331195690 616492814 422595330 415711342 683020280 337693944 780164515 895137299 998765369 242751120 433657248 251861201 198440089 16690912 100625822 952901928 514691420 355211837 447776377 531440390 84913837 907680432 77107332 727908482 731674857 321140149 72334342 37074877 745179629 477198194 746105039 550627871 306782790 971730899 971796643 16199549 646694075 351706819 768065838 793949994 274129204 566545932 5279542 964735595 32268992 392829547 400087924 323950277 192759525 104996347 93356809 17538476 62148379 400481965 774613402 669437971 299180556 52796139 14931488 151756742 81377267 30138264 282107920 538733781 377198892 892742849 385677485 455971027 375175221 254735505 827526121 662675479 714930937 777330076 865116474 885939682 252851921 539972582 279983745 971603674 555015236 184365504 127479808 504874978 305515627 707652047 720287287 51700215 161730244 749007407 188535621 932215985 915739706 800720687 372872435 567683431 496167530 808235795 187503318 258784147 844113519 944176496 153419770 322636376 223596844 241247808 315998133 827139739 561225214 186552400 726923469 354940920 422943078 665940643 535874017 143861678 278073160 922295596 242514663 686668115 133548583 754111856 840499197 678953659 906319408 756871012 635115974 764888364 381500097 754712442 928339098 576030017 984252383 107225441 969366517 240525570 157711406 229293341 617258986 793831264 704370095 969872545 518469724 458216095 148010533 669506342 118429229 555729417 1684592 997471648 437433231 880795377 51193023 941337370 928534305 256808747 805571923 605436182 303017073 266718776 249425812 372273846 703067498 353788102 365963088 521893085 109774406 146765714 115530548 634666169 357701859 110406434 884646075 128436112 777163785 274742721 242948164 253091959 601083731 244994813 321181398 222749710 184267897 190736627 24323949 689667137 176440138 574614080 383451732 382886620 320294711 854979411 606345587 692854749 347462749 143029145 831500179 855593806 620092284 856414590 512673847 864503586 53935996 615719958 720283651 700199960 423663403 478915319 626599818 544163382 432497 831532528 282413582 664284926 255252570 673163153 406656732 516173866 686585095 558784741 385069142 657612892 133159694 471944285 985538528 409568381 677991824 500284276 643159296 552250002 251093521 621884287 616210623 975050856 86388069 330308200 531995859 325359617 957528326 913175433 687571993 877910298 802784032 520813172 212973572 41400556 327689092 359110542 169540851 642487214 444065532 102417876 367833954 472064179 213001652 477814627 41236308 3092464 311578051 308422603 779593736 327298768 638278712 771195799 345252129 741496126 559273388 513754546 224147652 698863758 711703811 68276966 451273879 445339082 399409662 650535780 321580795 530268121 963535479 119585177 11681353 611793562 428800894 522633997 803073280 773824909 54491457 343328610 535853117 434901486 678113394 294330893 47819112 228247555 86694567 905174958 795871926 489167246 532017094 195317738 661490242 468702908 87265221 18977734 911412912 401722472 988160204 699619554 304235104 730618634 444720013 21085856 761467016 997670429 673892609 772463661 231546020 14991415 257057102 743859212 638368074 953458786 532703196 430261872 99000727 748016726 994502521 42937131 361468992 689151982 594109990 619981303 604233327 366234780 595370713 557982775 44422337 293973017 385220996 460332603 97257961 195535387 254826009 404519166 393970837 573795757 666045559 369851408 987567392 411394800 822463946 365560455 452858106 751407144 508940839 35992888 496385811 652108654 306676003 682198660 977533945 388166495 570057689 407991531 393663255 502383869 159501230 505631614 832133151 559460062 474114182 518213222 529142082 209805200 98671651 661920516 12951880 680167924 779457376 902323 413238976 465429753 214354458 818936884 884728156 514370388 310970219 185746787 817999209 862215947 854796857 433936840 716386146 991944080 703530496 873602990 45305530 798939472 905787462 226479946 70906365 290567968 79475126 336442375 933120742 85910209 566210100 457426432 878404112 425550823 216091696 547537593 97928883 598442864 552338482 618718730 452436050 10457836 170636879 727933685 642667077 252062882 911118027 952140170 476768213 860488 812512136 701808191 648046203 965636650 467237076 56627886 152498011 361439533 586921402 257900630 346718700 328391304 483961938 524428787 27617811 508055230 909941460 680597403 814578434 177560103 991960584 29037532 564340738 113388582 927894036 42777943 228029035 526936396 817215786 142054337 881424747 244342508 23517277 895911689 311965943 474773823 917337448 908131256 492710815 409683380 579852215 999164538 308043548 287204889 189106982 610763472 481926790 719644439 250007835 952731606 221109142 525591450 843658567 402813450 923847670 723382283 500029553 109574928 899403591 267822652 317226805 620128710 804564503 111836617 639556645 623718896 523200908 183880310 808754706 402545910 174323064 894209032 451165889 68198850 392849179 539989038 647044857 505702096 628677139 374692402 615443881 346465109 679053611 921685758 676926937 648624006 183079385 897695499 824117197 329099934 993825579 695615173 930294312 675420915 154867280 338397880 327936899 923052278 162800329 569849648 1936846 343004094 32141779 419556730 845032307 977883639 73100758 750441007 645363272 651679223 880207121 651363572 507480046 660830056 437606603 29378358 293464551 267813673 902836 93348983 64982847 521229909 849538219 580829652 973855192 21460010 134423422 182830971 526897424 855020362 337838899 907736063 683416922 692721145 119321450 34785135 199011742 2259490 935574319 663913656 651510176 841360192 975383238 151008269 236886217 748162618 651145976 449720561 427683013 489609036 788353279 563140086 133216690 258668248 970742550 648167706 486022444 898386579 866633016 949095414 553356659 818841459 352028028 574272717 71220925 487024562 453183558 925852022 6837839 893621587 481042180 685324116 251530776 605312842 945119983 120182556 61350201 921722361 80800092 35595535 610639328 10152174 237336559 895548349 92647566 47281217 772843352 769439788 854064412 284842812 592615771 588629732 855440233 955933107 962819586 906867144 900615302 630522200 840189376 967530795 489079994 334453202 543864573 691973728 516698504 447390078 27403616 414276237 17837098 577696674 87732190 181123101 648955152 80594291 816027132 276381362 805318112 697466119 309936164 98039093 997721248 467755721 970084722 913902690 366760418 857293304 586742226 639024270 45765598 24316908 229892765 411429810 858490712 329888080 362313142 615576146 931530530 237868995 683162889 902045289 702283619 129051231 702581394 24298924 77522910 750640975 671064688 635082401 362637063 512003078 797117430 67858560 607413631 613757939 405537042 197764967 118065758 844301587 510846906 214752997 760889443 875865273 825740205 634261482 781367284 484756686 758735367 158695507 971084126 659283317 663234682 956454738 931386349 463767180 789023980 69668566 590219059 353571587 515320768 541658679 579613089 74504790 721985681 438812594 376304756 75558227 966998449 574132658 922337770 377496894 379242810 495593222 437339003 679028032 572042393 970601502 859378839 287579180 341098954 743653590 874349877 507722678 988555111 466150234 497488653 121950766 737721107 996740685 637194933 910041767 722868562 316630784 593000308 9747989 622286900 348295623 653680132 121958341 238710456 226059398 327610135 531736656 464185300 200186508 566799058 639361609 180877113 416327525 638066961 509732513 577143406 676365763 948262609 23517273 709042530 630810274 849884003 253240342 681737430 263699229 963805329 47928529 957889504 212863213 559794402 266164602 205219597 316895799 911858417 181385826 573902646 452914716 174418066 988801849 601673526 722130060 497214482 265340535 978896344 587309886 418642070 164363140 413639581 390631837 318322961 843802 491439803 628025429 621657445 387272304 872199237 166104576 61589410 966344034 449319015 640147555 77350632 729904270 987266805 505818650 586099534 356629360 294378714 274672853 814106472 315155978 892955937 751304282 293021588 998377247 92187746 722503626 879485777 520680271 885748412 958347183 967941838 706695528 578033025 663695388 511489927 510682422 530368661 641800676 881426999 116899167 16921814 973509657 42412730 274414917 777053404 173573550 814424331 924646488 64186402 956499653 214354971 933738213 991834347 783891714 9500656 902064289 619980521 47342926 870099147 644646245 223414756 191364493 343781196 269870718 447521430 220622386 731564504 242603226 969019676 817817768 284277187 120910590 857745377 70895727 479114637 783011439 658687027 75579971 641805134 967263271 873564270 15340112 987732849 809703257 532885726 610162349 680844129 857531839 828075585 713195802 563328251 892263032 29673639 409866477 540953678 838514707 356303950 412185265 977356131 155185044 734241850 962390683 892848094 238521954 657325726 529091828 679062803 700879729 937546137 323753695 78186155 192495205 982978563 265819950 791956501 823045334 355663268 155467102 467047236 951121506 563786818 336673120 223090750 141820000 448749361 917955507 224464266 16913284 397484180 531120355 398930877 376837158 187237022 979473455 897601399 283679991 950023593 976040430 918588114 193110888 53252930 495314415 564797940 444215564 80945781 239653521 472940917 667028998 925107391 127251457 69326661 258854030 42822033 400877468 67764313 203447143 816103812 728638711 96957130 427545271 527023812 16709060 196364155 486959707 510691737 755004799 829586584 43868673 611264276 630722932 610519954 232039203 578875185 912549357 90961155 254275296 211192103 751023375 769518948 89260630 952501454 916844562 312803706 234532760 590999714 79093879 278703103 659588555 277394929 761351099 48064666 256825621 904442086 74904270 7063212 187017680 234964031 190467660 303533285 420483267 312496493 766344000 396740273 568540755 394172438 88661228 69399974 157201976 270560845 118180401 352586833 609824310 875893377 454973419 923869713 834140468 811642597 988795912 432308714 64821429 56475168 82185784 694078224 464221122 965339020 43417487 451709465 777805767 572525062 198313639 197712989 542642449 948524304 696064037 324861455 86928793 927535834 862434691 974253725 346235941 583180273 611771161 214098095 101235737 13771591 868457242 894763017 522582633 670791243 867324808 728270643 186932976 422801052 264225001 514538793 785128318 493663868 224219184 683107830 35457940 713047855 392038194 576876373 858822599 765791968 754794926 266633082 715589258 510511705 441963476 665133505 34101535 207226018 88353447 28480078 446422981 625934294 206630909 14557162 439774956 695545604 807913513 735794840 25373234 444264563 405298054 791923302 472126057 820534444 596139053 81689958 894339030 788683023 985894129 723888553 381564045 577103449 830586758 317928942 720950131 557780531 668175843 484597822 355947095 902401705 604317266 231992777 701242670 175016013 590668672 571329484 257765545 629229495 84668943 776274953 655069823 684711129 752772816 28641144 910654686 67486890 923561673 334514352 292222517 513899341 31177200 509943095 764709016 215027164 916384884 614862934 133234142 396263474 971460880 47545089 601543188 122324815 122218166 860615076 25715255 588140043 855996212 248900213 644361220 391696787 328988446 13056661 921296123 573634493 937657477 57744571 989980622 174907161 363561753 295681200 557504240 49259227 232269317 116053392 926856074 110064817 38306767 198117255 345079767 569104930 169039743 589561612 410778616 528604029 128943404 550735693 477469594 156887483 301225107 169749634 982412069 449808474 84444166 248399671 282421379 82231818 174377129 308356176 595402900 601778226 392392339 156981178 820681267 234327667 51265513 318401140 74544622 992013639 168179281 476441335 781672533 981412268 556173283 730179707 621510407 687676509 289051654 725578050 298347199 644256926 722847597 743087402 196167861 634966091 383423441 77333736 824296262 243984275 122315446 270723959 624752907 38396260 114669829 445008122 182838286 104793482 781477980 992084753 930135412 14584741 743799352 545238736 779688741 731616918 932751705 106060515 824516139 27645724 90352904 754682234 775343885 411790900 341158058 248053963 134060066 410838015 86223164 829903427 600648612 236905600 470476230 861478973 714938875 664877698 629301043 138320008 673825904 801746781 906603034 893432722 806730006 855561462 857354817 822752216 850108989 350602611 785511069 740867050 934174295 283271227 287182374 234589414 987482937 802191472 423338912 666255406 824318730 375096813 981420178 958434314 196199770 138954268 633270611 380732216 914362402 81926457 658643611 240454902 337983860 784300343 159936408 786943301 852563758 476232573 123633922 33457297 583858553 638395922 927946938 816251542 965373685 996381287 941831896 584939686 242628646 329313908 126493099 705371429 316874773 515885485 141437103 609049789 603644623 389385445 769159693 37663872 662023395 297003950 637945816 705051516 313146714 741834519 942449954 793353365 596722620 831788621 23556551 277175693 504598204 893610939 67328333 157645562 50180252 77449763 137318228 247729576 14739227 116529360 155076569 206066711 138818370 23997590 862740380 567809248 94858594 498579891 968830810 69248793 690351226 167228224 555981786 729477047 34364454 68385002 591956866 547151421 872733589 780818986 842468257 615784492 387565179 684756948 539941166 462419044 629489453 103956898 430535540 940257611 176874139 244706481 63275448 175263590 820925482 299913500 816440035 805619470 981386050 274583410 894710832 232586163 857067806 967710034 657913692 948706424 476713696 35892149 990085602 105242302 773922962 63215193 757510764 520946510 40665400 607146610 956776459 760446292 127986953 672745456 908850046 259196277 964576926 24235942 539501650 517102720 832317674 740791620 348235927 667240014 831628711 331135368 309163160 104765707 683507452 661643461 140605278 474328045 458828028 780661182 853120416 854799433 943283625 801121373 889321736 574642835 637781498 317476161 952751920 858385483 814473955 242104400 652148512 223219116 789917872 493772689 763238893 815825598 794961525 127713230 675143480 68962739 836526613 335874671 514080095 298117956 454998624 773857816 637293049 351373358 794970285 805360851 148773152 761282343 526971568 822738545 449763822 699757234 173990202 251852068 293077612 55684625 316978277 432167766 270705542 769157512 494001209 793862451 193881690 308221189 800884695 567504160 357056939 665779869 898596566 5978603 744966893 962696972 959926822 248618469 28769402 405788694 560305682 925255247 808352119 46195044 511707595 220156586 28645860 182909854 10982518 732890605 679348336 730626053 121547866 888372331 379243174 845258316 120186415 253731974 109694902 509661570 774349297 48103408 605615751 509168260 129105504 232347772 475733493 652912604 264960281 706274977 381652580 408378041 998067763 64071599 178396015 522122684 242083509 346197091 77486532 53415105 89581005 66521176 51355738 230730287 944887143 651114613 451924752 634887979 746948858 375096418 909556761 376052774 351313056 829029073 10046021 825367197 605279085 928218488 202763978 824369138 869586554 153579942 275200598 297936075 313830728 277484676 68092139 464172476 529862318 523187704 801807771 367057255 965711472 412352206 957119211 393139045 280769392 807944233 868803750 170767940 53665739 302174883 391231509 933171572 741164388 899033923 391020028 433818733 943279855 373212373 356138466 331133698 383557542 897194492 126004874 544866332 787193850 962520330 656696980 976416604 222839329 440839809 746085454 405740721 526357782 65757326 137779793 784979017 597844433 862910845 173786559 622379158 215706319 455666005 591912048 992006303 150680807 235081997 190400486 56694085 595856825 531782682 465263364 80641013 18166352 195798400 153389790 709926446 822522692 366406243 54713313 573420722 656042753 248674878 52302021 44775322 172522401 622910812 349296739 825885468 478056835 390006685 313283492 821273972 518891411 794235251 627133723 669171306 786473117 209298587 79654271 57404447 431722916 101358605 169881486 615460553 737308085 916413892 635577911 441702674 154706371 822029324 892788355 121459766 4465319 387786190 100495936 189739214 542015867 236348019 809609165 765635800 864978131 202502412 338392133 502135788 72358080 776275430 187874648 570375031 514257171 21482463 180809217 882401154 361594444 932239899 484462169 429193898 440776704 399833020 303759941 947229447 818300576 152912427 325667695 623547739 932309777 547135113 691791956 902325592 677717757 628531319 578907588 95302189 738937604 589987496 206861101 851976928 570826857 915193471 780671004 444117360 787998094 440552485 899113946 545007303 983815563 147390388 960223450 931208597 108726085 472572448 118972752 555004290 327245987 805568817 827866070 524552357 594884734 322702344 41455438 608386097 331564100 702358731 512140239 904973085 718754327 566919690 422995341 319349600 775008171 127449168 265949846 262209239 267268452 670419113 40479910 573487647 137177278 390358308 46009521 533928381 982805507 356830200 475985973 462766582 328716771 592496266 347963547 158753901 166527330 39121006 748800311 209136759 223645027 761202336 1014998 616254130 154976951 224713435 111293554 904245378 379991976 982452029 788140919 878780148 517047633 581293710 141943715 270394579 947069973 150173238 706162997 437243622 677711950 934361939 190833199 394378379 115964529 212848252 302260578 503976610 808159286 206483610 924644499 223842736 719944533 7583206 267769531 371533626 798937532 171218295 961957933 299819200 777377650 789573088 291915751 990133949 402791502 837894367 843287105 208725690 3392651 220029535 920502175 728445156 376306111 112311323 392361785 644192733 35713457 791458043 266367183 563628567 603747144 518985765 891499813 825118361 1321431 50239415 727188084 259541305 787586510 173760641 498557505 155642226 866852322 44616652 69914835 21792181 319022009 342912104 596695962 562748394 683318230 816238654 212986174 641701345 835400057 476115464 206220827 647251445 379824708 383232282 820079971 199325075 585120077 962392968 134236420 415889974 282126193 73859138 211164436 826160586 356855317 820102498 581197871 515249402 104128838 624023804 7453922 904114657 736139511 644002991 293736095 832454517 77791897 422198445 761963871 133148385 908130270 769446313 102992587 528831442 147340064 60956981 930666002 10209437 537079448 650192682 310298453 961623697 169933680 501207523 38188406 403848773 102048018 70214569 208549983 655848288 84571266 194524191 81921801 780479405 819620690 364572921 483460555 256482625 157271860 625610041 999013554 790679916 251581011 536087818 672348087 611024303 998502663 282735470 221049249 855208500 147179028 664487202 310190165 586700019 225697324 880686581 165237674 805049326 988981919 951628929 375857628 30276758 584495890 642856740 355735957 927968842 182941082 340310409 609715921 459405695 752224981 980235366 896014531 322951971 288588809 342114617 150463370 434759919 913295193 854842449 743786543 801373213 55591593 349935172 180272740 934473813 985161953 552669860 784203075 303341523 237167724 111975466 910720244 854567524 910337048 144065380 296531926 148725387 29282215 176580784 553911200 425651083 428563440 69521990 677598228 588779045 937311089 531206669 833994789 664106183 274609790 468193631 389823970 571746177 434040259 585295833 29435023 12914239 563366790 944385494 929191625 123264055 275114098 455256480 683112228 118118079 820488712 361254893 261637710 541494932 262813402 153259809 306923684 620235970 761927909 160433743 604752760 251658277 171082287 382831642 267128337 281272577 435274486 839463131 461740503 254866046 114360070 213243761 967543887 278726691 552272108 119514432 700485810 208202739 76543817 435975844 293796618 151000910 240138245 892991772 419543016 15981201 617275056 389796266 176294968 547534872 235549176 999014158 820951873 785875824 362207955 226652203 275757673 406235534 919474677 699121910 594945141 892936883 66228033 764037917 406444790 368448973 679281714 250734540 312095085 711096358 529947592 865365861 493233159 533084564 690264592 119498441 915832768 323804736 90600615 617094767 649370275 63015179 776275547 849746430 828178373 463569507 433826129 319801001 549261968 112552752 925512301 637444740 265952955 167059470 10903086 208171252 923197009 330565729 554851501 851763609 165723641 572140857 281990073 986238518 524670016 343999537 97480663 680081527 808646857 801897993 349557607 682968452 369828873 793278758 872797499 168016706 728509452 40268640 287429459 741302847 687740257 14161355 146907939 998571420 443532378 761536307 986036775 701356166 843118680 31265251 440696457 177873878 438892240 650467053 557958380 880395416 181071198 431832428 60203782 71848384 491962513 988587300 512798838 178979808 254668824 771198230 788164310 992959890 764284721 75232747 159000962 563514931 85418412 172724864 646746090 881690824 935225246 130657762 115253423 480024464 157580342 160724215 971832303 421166295 99967808 665088489 337335351 428298749 40263543 331426911 319731319 161615046 515760135 118397083 916817222 640257660 431262194 28357318 83600790 259780103 652893446 856737801 504649454 483801835 844734062 761915184 426647470 201264131 970856190 36630553 311890306 997367997 45701474 898929722 551467013 605986264 371721914 877844288 136381633 123438012 443827723 465574312 426366568 31177272 589125228 577249324 952240427 366550815 123095868 826653602 459409027 722963031 870025714 799624155 388866899 967041105 844327517 134504405 653494257 489278816 901181079 353332311 756761470 690354539 976087836 10150828 613854751 427554286 754257114 511266303 993118 249081546 404067885 988661465 527092113 42397261 268725927 693710019 871687618 568528240 846522905 856969142 895384527 453702468 377406496 249487161 35761256 721802293 104264572 405200246 600023150 286954672 583428350 536388880 206635153 575289047 689499912 852946268 401571537 698553542 543428644 136251395 106422265 436732022 653665496 183444067 490182062 809737014 731989629 924194581 171584196 866193360 270740973 558301136 767657861 662620623 553091321 674734616 331915883 97003735 397441931 959214094 248754884 95207189 946345192 893391024 160135940 848475537 995428508 374221038 612618079 574766239 86855409 468268401 146132165 677476351 99436679 359827183 806214305 418653775 756576955 914865967 320815256 141289524 556701423 509619433 672113513 823568708 384060907 675818665 915216116 883765998 159301292 693933904 93732744 318962156 493113938 995188056 618356845 362600764 674247045 500152513 994572908 723060716 94188884 982433504 299516767 851553557 467706941 667044776 953746916 667391921 81035912 655475714 610061922 28103994 184463009 496651144 449139724 971819561 978944431 216589943 470497285 880263194 295945187 166230714 301730147 65395099 390464183 734223908 802174479 562802408 863082489 15658745 908397837 720031644 122174960 629856601 869395981 859180817 97798372 684288789 909761112 619150429 162080839 388041178 269984938 124548986 808863635 147652155 604901366 912788266 173449832 352988407 347273388 979030866 467132823 801726817 919357917 682025379 804545509 277479189 474659958 738191408 705602880 247854855 953804009 900341586 969882190 224710215 285753610 829183812 823469234 667226981 865255799 121775116 815499291 853550095 151262565 134917285 948326567 933879287 48278675 292066560 191531143 290088687 874104804 166215684 915279723 69297099 277335334 455352120 326072 248047671 729852708 129207034 722362320 620713460 178406631 69360193 706660844 697924082 236297421 403873069 278924746 506629940 688097933 882855369 164271854 716331500 834051871 104622237 531790002 319812672 639820563 573096917 903903059 899895625 597513916 689252315 931267299 299121950 330571119 640287531 761630623 408131025 570154666 890082772 276905189 986447955 495792825 383681397 944374064 578522263 287850020 860251200 965824462 3289179 777217416 862183350 803437589 376024900 344536342 341069557 592354327 382030758 769049824 912910139 487611847 435605412 186975054 613859966 83493763 137732948 969806700 599326644 687396197 694461486 274344851 716092580 939127129 223501317 853489964 544819908 848893751 729375893 815727936 228599168 458368730 64721263 758796446 901476069 409748850 451417783 794526034 385027582 243834245 287675301 473095935 552990185 700264986 981327732 482797408 548274476 988435697 92400760 315555971 859269448 975532151 964623730 991812881 499345832 305020393 679476598 256220182 739249338 495163863 339568611 612078590 833195225 391852121 299528487 732357043 462935795 866831532 864671937 474081104 77689937 555944353 720531592 788376437 256491774 653783988 739099692 862289642 967130892 199712661 509903061 320198178 115627027 459756501 586409013 201364502 874958497 959796421 844085309 711448693 325516162 224307841 88545638 384855414 639999885 567984495 775257757 909044079 113918996 866924537 95224242 751162815 129470243 437609439 55181595 588453906 26388338 820179908 24876900 434617983 250248142 543120303 653104327 179775346 928913014 55124956 89530682 262878534 933860745 667244707 252446605 883653518 93024982 133053175 197984926 303484555 145868363 894738929 858508890 781826731 179785981 445309739 677568845 101292720 739719931 427225421 333470320 379280116 935369089 974720627 225361869 397174596 199190463 314430296 642764873 856102848 966740102 445257096 591616529 740565837 376237528 61156612 148654557 726546081 386245677 298205859 334699693 777774342 276881795 229012093 217158847 575813446 920895700 521568650 66457111 128275453 657533715 51853950 886072215 905620616 580619749 713468663 669349174 595269841 812474684 399676652 36106142 55006491 764869026 864074377 955872783 819332539 996624944 460158588 644424625 186652501 666756719 217153211 555212622 775457887 611382201 303878827 734387829 780451206 474533953 495100725 815444184 901115101 79897365 661716801 288428644 991038737 933492073 471480641 624044438 458891533 772658220 545236394 575010904 721560301 195192640 464702322 312732337 316423288 169479806 310043727 762950694 223518215 948115817 724109611 594313767 520681042 289761922 992272298 611976655 144030026 85690941 171914342 87407791 818735070 584591815 23788217 784702540 875175165 829552137 434775213 484618472 103491284 949274417 540780409 307975369 323850591 569164376 427186981 276397387 647917331 968798184 496166957 129343827 660733556 691390013 923930725 586346370 998446675 377057481 203584151 575039702 904466840 540500496 325430400 551512805 173334793 799852969 843136937 887376056 464400521 313316492 810127667 694508295 668533981 495302712 514496092 226467511 238116425 690067150 654364639 200102934 765116527 31285848 330352940 120638689 491136309 888874303 140415876 627147570 377802899 433078950 808332941 841446093 761221788 309036650 784032418 25687378 677594258 253523096 410482384 924487760 923446811 743310603 808223547 446378167 673571059 484502327 686112497 344278368 85603893 881604558 478979540 357777407 407015014 856077918 367684069 65116511 641429778 647106809 617993371 619536256 667211998 942885003 195367469 954848239 636204717 697072200 537589876 520724690 422670886 40166062 107845010 267360630 981381334 742363653 942764989 467020312 541377926 15953748 684234669 218552571 680532759 868247548 277380557 24498370 709068260 719104318 388819060 675210541 274395480 737235280 350551298 755274167 183556036 685127209 104778945 187676064 796188457 761566512 823061199 250089976 304939613 95223351 751101347 243367406 266588228 328640908 187450913 684508072 549841363 163331934 379223365 693930515 311979549 274323498 945498954 212538069 269982770 940381769 69848455 354162673 775962840 86024524 463604678 754687144 711204195 830835968 105685245 200344117 808616569 159457429 391049189 21231174 462361018 689380264 819798806 840134200 225954975 825509521 778900567 378985808 477157155 326523085 415831549 84851280 529899556 621177534 371700699 405733612 790114593 581840012 459466865 401957271 453367300 976882844 167873798 973793765 562777870 741624118 892220663 114662391 846493939 560833200 777537952 306821847 101678614 334253959 748577462 289385071 581585318 114257885 701826161 173269624 537408559 302348495 962446414 401126625 219944293 474497382 232017369 481396372 20269582 291159328 600212601 128187143 540161322 361331496 818346724 601510420 603768460 809851135 698312924 404784131 923635976 136433781 772857366 435495794 357290656 242427188 78056257 757196143 231114231 544875778 936153756 857819100 842502468 412949551 927901597 515215687 304079002 234795133 988140605 431901256 680533848 877291244 468371794 894971308 552512314 270951004 206847214 287069173 276673343 590396264 260603264 165576004 706797037 402063857 524821756 848640897 192047063 449257094 405467500 624318803 470313855 278632011 729230818 114868655 159489848 803579963 569361977 706000576 899484186 877762746 872706052 577545929 153143200 888882065 420018410 816664280 404957792 677346243 585685455 655555754 87681553 129797001 905980572 274139845 627645901 540393981 284306034 430381987 221658222 918430246 910400370 426225389 609477139 645392435 945409479 457209424 813246991 734169555 890688439 724227154 597465781 630270421 256542533 220759582 247732652 405294253 187872074 499195072 780877635 27757719 808554866 657277046 268971725 281262121 944472633 439436543 132872819 677126294 226454932 995119785 157178707 926410219 321183344 653595189 67196802 503657330 220353267 226039077 440211574 89567408 514290032 28685271 448733035 317016467 352516974 362965344 850361908 53686930 629748356 42474718 562604657 997756308 263468532 330610784 485727659 831996252 467588289 603633849 357209531 280649371 286501615 129582116 21079730 697569112 919493979 127429483 916227080 859994792 144514922 310858953 291359673 962303092 822444660 656487184 594659204 986251469 202984701 34119040 424819833 45202426 517919288 757842434 895512187 238081647 137710133 244809476 845125164 583751156 866898133 442489984 118569297 148373286 913013819 3051505 472455249 631206934 929612339 856842424 481614962 783024912 659460834 388659605 721656501 809694619 603457498 311994525 69901825 991103559 629238624 508388003 369590023 634954667 485429464 962395914 939471383 211509867 779299286 431205269 604592257 991253603 217986152 437198604 340433384 378691177 495021234 49820732 601015596 866737018 903629945 271441417 100361273 131961559 61573238 5903388 793293279 855002103 461393804 566588330 411529127 52954566 674838967 888408265 147980441 960460369 136990192 100978428 332718242 983694028 70956570 205796325 328079381 688127944 625254260 981724091 270673555 585172016 344340828 607473038 753873505 304804571 33309568 690025002 884245049 465603649 280913735 335780168 464673890 849001994 417391007 629524259 764101689 441219822 782415047 338129157 513855663 643643209 532233220 436012201 153502562 58950849 110995939 109055660 180183535 823656361 3841764 738260422 391647561 424852978 215552359 735152249 214829077 171703535 968272701 688678660 944041681 702507228 711687577 423457006 379980507 766190556 415200932 396532326 76578004 691314031 599215471 868932316 643353983 589820492 401170676 715167331 539336217 671589149 678435221 385153815 96420484 489238395 52385174 109340245 657176892 623581336 963227444 619251090 854058916 113097840 146947218 809356554 65796631 479273205 978496014 540336533 535055363 278056627 715125295 734841247 112886540 922393899 904814321 545642475 629123448 762724684 3381051 740334082 264462211 264340138 138959915 435022818 831189567 214035739 712158585 163815052 443305769 511926075 83381646 751259663 978723793 33154698 923236165 906682269 133085822 350808790 484302146 289355004 835012132 394231277 866880617 754381323 133472118 613132790 963738052 230666908 135610420 150651909 30110292 736624714 511817852 954300524 416846845 804223736 443598741 314346848 640627704 347604037 879783154 788706309 968825287 560102566 917215086 44471189 136715197 769376051 734679883 930796706 947915685 258651211 328888954 296594036 327739457 486039135 385146098 384349057 276468078 318882113 779265659 255487043 911898557 358248781 760427730 585222154 644576624 692581603 57405900 780898602 107511024 46149351 338575915 384895667 557256512 883886779 584249603 492930246 412508772 118354654 509699849 189496691 300186996 692235329 162699177 957519245 683908843 978634953 966711983 90106167 513096710 760616505 518923611 382625199 669046627 369541809 282068191 815119072 423791113 952144431 301484227 330886584 535051990 192075187 97331466 193667286 930416445 31802904 524036128 205253980 84491299 40837552 835652064 223306112 798788425 642019284 146396606 766736061 382245768 360517879 551002960 629137345 785681701 765003429 759782796 6777594 625941405 304172039 41419671 201735599 865797568 401400007 523652776 133899182 953536690 277603866 105368325 752224831 803658440 546093977 623184244 249040779 493968788 583497747 100730627 346760557 99725954 33929108 606524439 252940933 728908862 13426959 476022466 78033451 608176341 885944199 98727852 311972780 393164128 504979899 988084461 90239677 128985964 248529716 559251592 41284448 678597877 951747792 198721903 458355949 51552979 518720649 254236290 9782017 493187496 669650780 950061691 801815595 436903633 605548184 399071845 284843219 292975553 178578438 631842745 443502381 197776021 796330088 421377403 14596648 580144543 744127359 548708791 391213049 862745205 818313155 77793000 771766572 863403788 640311896 541697124 120830387 63134537 59038184 878600371 499823523 184842698 426948116 898219600 273020823 123726902 899263901 709424374 368294936 40594300 586562112 611611945 102833517 810881230 241682976 983702341 199656814 585321397 181993069 850694309 12022385 296875570 51747447 195617299 651790986 965854695 910767453 314885693 23787585 123318208 965955083 10959072 969102820 973893391 774694686 804739438 242706561 924516021 577935669 123305221 826929398 214094114 467640450 780595873 514754361 284019088 566028649 861936160 776974890 143268829 817405081 252955259 827119772 532244855 544159499 281754860 692184402 868453417 341727038 24172954 23334572 867079835 771876350 584623891 270992814 364320052 210451057 524524091 686900066 108932289 226655450 466572415 990112401 414693435 494639387 609781248 526986509 125452063 340020300 953771403 743972611 180224956 465546902 300505871 421420315 174144650 588299743 729172786 205014886 619184046 593164540 743623408 726431990 44443418 627858425 722398080 168408836 522127491 542075038 780648976 37417065 776749705 706003793 392269555 925120634 567834718 246912313 644676525 46835513 377864182 290581152 95829250 186085731 46307325 613388234 778418339 476919524 601693431 84099511 618930114 374297897 139036422 609074980 297418498 287747100 456275685 706915011 244244394 502835886 107078286 912962410 748465358 918723642 713622610 433820656 66510828 670158139 26059693 80684625 615492701 319387457 160309342 513290142 447552880 695589576 447210262 417508206 104779685 766141288 736395235 360765315 697954322 465840176 768495153 311286859 590663302 546783775 386681970 746407308 161890409 498174301 184031332 289974479 288169010 712638681 147756742 312798798 398501834 93220713 860659931 29278013 658933881 93141976 669966605 223312576 204150143 552089428 251124523 604011621 88451617 578385508 541858603 214160938 687686103 428049431 957809138 856931124 522250192 398594375 811290308 760949188 213994137 176034975 183080292 867852640 205900156 547527902 353770383 388288988 275811722 802059101 406417506 799629625 58851326 242867119 629442067 797375285 231569757 835903131 641372142 197291525 228858173 880822274 866453792 923575011 476122796 144779589 151099228 384433689 412652864 954182622 74796037 516487601 336497772 361612530 574146740 266272693 949449510 838344202 5058986 10624024 472056558 57542194 783284059 103726088 531169588 948715696 632319595 683095342 153719888 569739637 778397649 79562348 629561559 905647036 805836752 943043559 260889391 857261003 972287627 956756089 833222286 646143369 250093858 592473196 507865341 669807925 265975954 108166369 830086111 241498998 170357086 301992952 74026405 210839769 331777422 695597722 783692019 386541207 224575122 170205476 301880031 72188397 490359719 790826481 476831971 150687755 966796944 256507450 982979974 269369199 530094906 877791022 262181486 64251346 731994096 873845022 322562795 765291287 330071263 897961720 226549603 754551878 623745342 783967475 479330618 67910266 876969785 944400948 807422235 323383378 844722017 772668370 647395234 991223907 110451978 248802836 508394273 253697906 835379305 919856549 681017664 339578135 33526784 306129704 29307705 766173722 51630278 796696397 907309824 911243325 627113367 494020236 894141414 1658732 192414345 225567566 642318119 268982740 2693981 954436152 977156780 701000747 589683310 911995553 951188528 442048324 246796995 209773651 886570960 361216950 378644750 866496585 542437437 80493167 726931599 452091570 815133985 8593714 466964392 326870876 704230679 642169784 304214571 348412516 226889512 327856148 960308796 62203002 286393478 404875688 843477324 986960710 768700106 532101154 708257581 564484848 284407221 569651627 496594300 134951703 446019078 481406937 828857090 107566456 173963747 242386182 439388749 199841669 593020555 552512268 144362061 110915486 394402361 551847523 74906484 634959888 775057245 137718901 209103326 808019784 743412594 25742219 339348384 644511338 374941465 699388507 758642446 899424943 259231553 942609622 901318819 64259117 717657577 957405508 13716384 669658720 331966693 765083480 269471617 352727276 223093032 978735918 114552309 896730820 707527319 568382296 489435425 968981940 829792386 832573395 512692031 645998295 833685602 624814491 703792100 484885966 107258726 135962861 262129177 132718180 733109716 990005788 206634800 745141800 570152716 897664674 926410916 825679115 834505329 913367619 272265923 700594885 358402794 749162108 62193064 4292178 258916338 817519282 611350752 141360753 302034226 610905806 683997562 841034414 884314443 667389307 183390625 827589787 99963348 747997885 628030991 460812591 539610449 922120836 182481814 528990129 421176134 289331612 312840309 964023383 115686299 921828412 324279836 412261797 685562191 195325105 485639183 179695216 660815686 46599612 846289268 385022490 495987348 786674307 659367443 433206223 156120911 672226348 187809922 446032989 852264218 455319361 262701260 28128814 254411821 328408181 508076842 81637699 60893605 996429178 612022327 886136542 65326733 737612043 112638067 513736423 896069556 258247947 663978918 391466960 792801759 541201609 247961521 99688615 358657186 812439729 878879043 422912690 902869984 803909422 303997869 899490869 354074860 570725987 673712824 333792972 565014814 609118895 843792650 926201260 765928558 175295343 669754925 714833841 843686217 661120601 138709866 392229613 160677798 332031783 862222687 574977466 692936095 509105139 59722167 742902602 105703065 749424045 527758897 369195177 755797687 667725577 892558624 987190633 889655374 941932568 608420518 620867812 624527877 542921044 208603036 317726964 176570989 899387288 364129085 803109290 315939240 48293996 983207523 833644529 111262102 171063265 779006366 298896747 983148477 606479746 762246617 899239498 84326233 163381040 895472541 203184937 896728769 155217471 21109433 258040127 358532747 474461364 367892402 731744825 1983633 709051016 425309174 577592184 358645080 268658897 722668823 516833603 164232159 713438533 71251459 83387000 113350134 737654114 694297230 964525151 984700843 878214913 339997844 872239194 227375782 138866362 250349075 798701857 219210468 172811015 463285940 650612733 44717 788911987 841227294 826244120 836804125 243577597 530886862 866531004 979089784 465963122 598431275 184688005 67736212 571804237 736853868 147944729 769292285 810281616 517138686 778346174 53527324 823727243 375092817 207500417 319881722 310837468 123783194 785934629 235920378 339559092 767034017 666527553 860133383 835473234 626075436 61481405 577435943 103134703 554208686 750717842 29898665 136856951 209439943 90491502 429320470 551597399 672126528 667206318 398005715 123732450 780904682 370397939 687474340 916596575 637491212 20304788 487681654 983939237 29931110 447939364 491846548 413342234 825362825 145778293 336121239 799515872 161077241 209639156 424354097 885786556 994790842 384472573 116020558 837597539 756849454 468740524 595147802 723772494 846130388 703512048 192233352 265846145 766089739 384261342 761666387 596219664 472453125 251691436 394763410 754119676 215206563 331028460 83938735 239408326 199966143 501095065 628485424 361704749 956836613 965271862 558058019 483634957 5604694 48200949 996013316 71800170 792254143 411842329 528716724 838526511 13185469 177806068 371853839 153236468 982752252 77326231 672386184 800859240 422127093 853201769 55646888 4835998 847953680 159924475 22918205 57530374 129070167 297116985 840975163 276973491 67131238 412791140 856679717 344608828 593797308 460309622 368639181 401939072 795500697 481911955 620265097 14858316 175855322 250741236 386617269 74750967 668644115 132424511 797542939 157925312 94172645 914196236 677518448 193999658 740738922 707701955 837944738 790720871 519943511 628758391 157201896 338093515 61258108 635373008 642327514 622389615 525805995 442122836 377418174 173733252 881893100 267645601 298849075 507120196 719310065 527656027 678017462 550683257 748833565 907210967 109600485 489312071 256795268 297704904 576833774 67369567 750699614 905934441 202661148 757867398 73178795 81250336 539365173 870052794 999340364 828505727 141373031 716703246 928945567 517619728 640740979 999251399 982132870 352407956 71512910 602119707 860831378 895695941 724975071 170247734 620579718 934474377 766281679 159251595 751295453 249596479 580948123 597260420 883731132 766566637 107125521 41722526 760750801 521860326 252762168 554047785 256833009 149032471 332614317 504620366 317197232 401058963 955243048 241066531 773773782 137725702 913279269 508250301 178666609 375205446 575274611 80313883 661663145 766063551 479167815 926438134 153694397 546055523 932687109 437916465 334586493 264929511 985404328 451092108 426503845 315582223 894938518 272981085 313782637 470492171 925707737 838965009 82621127 546482390 290435054 403298998 809285739 444225173 927106436 107248258 892645533 418000246 826630569 768591083 557527346 349358741 369347948 377580368 531571656 341279340 889481006 159277986 685773974 195592791 393726191 673204238 65914918 729043553 966535329 463084756 685049858 932520419 229671443 959416925 45886030 77459152 307598099 890526332 731900754 555282940 696196883 392820204 77775027 793981401 857035455 926394900 648313296 542674992 355871105 356878562 285535402 182583989 420660222 904977865 42327217 387030536 320489393 318470778 798740561 771873707 300799173 869062780 260314155 155203077 343042566 35427037 707180228 336820292 922331364 67653161 489655197 320171365 973555277 247398988 677716978 680198096 817113820 957447275 520097140 89281767 277537131 205479289 342376382 648505800 531874188 836087504 31771808 726471134 861857850 593063116 335074747 50975353 610476621 459154313 275761147 304150740 222320354 137318648 871957385 717002201 721840433 457118490 887158540 918694064 592288252 631727657 179469370 10568956 631962807 922100891 818549829 55213316 859999486 188922012 41678737 376695420 213380274 274026972 199522971 780981113 548308623 348817839 554451808 999803164 229844091 330183520 535558647 722958729 890645573 67345424 471688909 109811930 812933607 327273169 856967652 846171396 254204731 52029592 412142606 715018083 27967035 89677461 879996912 647472808 228291318 585396647 611163131 713725876 262228657 479330813 791022017 687929080 351453327 663918097 736809667 339110363 673587495 936899693 916121762 250355403 338532057 375441650 507169946 143011551 89524418 136164480 915628603 889306225 405558105 81493625 456197979 774565307 736307877 635306201 12479060 604233926 980740570 468316271 567984794 597102971 86059960 917740450 962283242 538936060 222745458 307276631 890365946 782520927 128547022 780331687 967584954 391033762 274183072 341239101 458581048 2290407 160070510 706375516 238169279 636386089 969252752 755510656 970789179 696068636 872946603 63195717 793872609 654504869 781287662 184960657 49991000 945457800 217345362 968628861 249711147 585481392 47472867 154405756 975094201 813194210 474337050 139559651 484640327 498766749 866299658 915087478 808615283 289771827 305884686 352355026 389236590 296720861 783981960 419338268 170261956 784323696 14939332 756942155 416068117 162456764 301086397 95575576 69480956 416726103 515742499 98304581 44512308 778896041 316887591 496192633 677248596 36885100 626837956 408317142 941579473 593660736 938099844 769265630 944613492 518249986 119816798 781404226 982636594 758774309 458144649 537137976 355701100 802057929 142651120 136471819 868420307 975978713 33341170 540700768 59184690 806073892 814236357 192922583 720874920 554626773 650400339 114556229 284706686 520940496 255015187 483578075 930874485 672749286 518806054 377388698 929011974 510852511 675806892 182614566 72579824 942008474 790628814 822142712 855325495 919138768 170035 552279357 325308114 845227716 983773014 249046852 975773556 562929783 112008059 893745878 327160638 734306680 102322834 751414899 49284689 592640930 748462072 778306150 121377129 133019823 697822632 775651626 114474008 856343563 95777808 212763412 596823220 653352890 484393370 370154916 39164614 273805910 301858007 156578311 457450669 223658294 328585404 694489494 772098344 772152078 454406753 239857195 537039059 576291241 98819222 877997695 828104161 460278924 607791860 512081451 723841363 426482517 569875664 665340454 309930729 462508441 541157848 178095888 999137505 769366462 980883551 800755958 44462073 835414570 266458609 884203868 128297984 471729648 166833356 973745433 629576398 333866943 920515578 292050637 201977138 91966738 776278082 807318914 680853315 114362940 293038486 882756156 288212128 991145859 987586472 193773022 914248881 363386648 851775447 840025467 503353824 118552428 984644278 546751400 835954120 471418544 245591953 274332033 264060859 651529586 773949410 210498980 715810569 966298597 958789014 294745321 147894155 121731128 824296842 945916430 927302213 160668175 593837890 460811565 308816176 746516377 224747277 619730589 60545275 394200995 733884107 427516175 863191259 497791504 70938232 705135124 19467591 470341618 131302068 741930029 964292335 59058815 124373942 602411959 77581247 305339301 68402397 355172598 698109408 182516532 897016950 658288433 734233096 239332358 454530667 881996377 336139151 998205972 633465973 279365832 551417613 524636865 975296354 16916366 17438666 907954811 141374831 144228220 816714980 151594809 437275192 996858046 631714 27456970 24706097 119961232 558168472 681984638 824285652 175069769 674830487 735019120 717181590 404878138 961123232 670812339 376953130 334331779 13602201 17651496 3843018 615229759 100972725 850014456 192971648 402605307 741823941 167934845 276140089 716625776 577494412 989763754 998012485 408742835 960129687 56138495 745522673 846512305 509954674 338793487 152872534 813147307 680940511 130669449 96519160 235478643 645740071 328382414 451761379 859938610 415118707 85720062 278692905 918723571 478638056 865603709 303727063 756710856 115890475 316037116 250399627 475214612 95483735 793824986 391443252 52379976 828401670 229740951 988087013 414311329 624172660 988328996 641736111 683933534 643515979 32629857 917689724 601985307 472452144 233169303 75201707 142080524 158316370 902726948 831300145 428820946 389433883 643177289 764756897 882806582 586130780 94027893 576004195 963312222 627178585 762735225 57867716 20948012 494141235 25171954 218096295 994419109 553723284 812971094 188118035 924752233 961599307 460461740 187907530 396436160 752696048 881141021 413664495 95675949 934073493 516977421 985184522 507199086 530577866 942507404 51242374 9054902 272990347 195303374 609556656 249000594 68378950 863288134 152548735 784232594 800893533 573809640 412483440 913486939 647992238 536433119 471432545 944553907 261931648 726252088 324823291 211099444 9838926 947016972 511971888 285487038 183187303 151136818 764176839 320481101 928166778 930816988 530577142 82286764 255242663 242495903 189983141 980882705 367855371 408540499 68949019 154285701 133389861 768616388 206938707 540130935 83928533 302110465 944624557 752193656 631541338 537924803 575488305 975972845 136399005 493873368 239026750 920276098 699771475 958813251 613211309 537653749 867361563 937159145 326167807 108391156 618423583 433203330 856644148 307298243 489834886 196522839 747400056 709038531 845863238 977828426 491733577 256285958 893307022 634847997 109680520 925879403 453100072 133262610 359569766 392945436 453704330 166009915 523896457 821110017 459605183 288096269 909716279 975251898 891130315 181069475 485204968 808088984 648081014 920895469 809171204 30685236 250446912 510111810 118194805 563395111 306020265 331846254 252138807 418485765 452770612 913341184 978121888 910363318 960878071 10916652 459837331 45953398 181791996 756816104 663625913 315982387 402473970 69685812 276422770 492950468 933459913 917583450 572880404 799569635 727418166 829309362 561278405 880616666 207640343 669220163 418458206 729507517 992378867 7990880 707445566 475813785 979901689 841686975 740468247 979401902 162401417 535785939 860043345 183312662 128719943 332115767 682652462 790695695 923606216 376115692 607656437 946635048 488522508 817096910 208249050 289036721 155215584 993559256 392327232 624138496 106932397 323545422 319015092 476051845 795891567 425193875 19945000 307598403 26021106 233015217 596724758 923573472 570509628 800113114 3996628 860758927 873074069 518550559 556495430 871978001 951346895 626704739 274175199 862188522 21550386 503523413 117470017 574410562 568808058 538267458 713984967 268208943 338276701 282607512 263266720 579081614 603245324 523220402 948118409 766711343 11145154 180256275 992285868 401887365 599800673 301628351 312773733 5999063 247571150 274068131 210707257 512280137 561469728 59030972 307349842 620638994 810938819 827620759 60706784 158179550 482110092 669254485 12344214 971327139 44901397 176213669 950849821 630852554 630428290 932450805 597348584 715088934 899645160 453751586 731966390 405432686 317279091 717453468 333204868 981238505 703194630 216669130 182666530 86633715 539204560 145521341 230707955 54581538 100808403 352669651 11690315 16811507 32668607 910719385 222155678 833193012 724699536 34186799 232105251 674469107 455653734 789742935 671467817 854853917 703674430 87758686 672003772 906786657 737729107 70539015 711453087 743002717 404552013 366511749 745135116 128212831 168483243 814665355 151901109 388261884 284323092 967538410 220219564 926261416 453110658 709757952 46928446 325652692 991899517 872130866 668370164 544537681 352577470 235115409 190340834 673766915 750122284 996203655 230979241 511471477 677093243 521395212 429363641 541924600 799318129 793428907 246960191 279685025 2331507 638530001 156390897 653938701 34381198 875869120 122302599 636163776 635390717 666545232 597406176 353168396 807322764 846825810 696309070 584382280 804833526 579159510 199689940 138287148 176861305 274614013 734447253 837360060 777074919 844982679 887747687 922828972 481051049 534824923 880795389 817781555 148495785 823460139 497269105 549157740 741415369 931962412 998011419 878350744 839450252 901325852 845341817 402081051 727487982 697566420 612251111 196149800 439735873 99151022 380974681 100766561 902214969 907957168 227040880 293804726 636221534 482708305 533386916 975171170 259680532 293224945 242666476 966561140 1948523 492986464 739939211 998500224 343511772 776052405 219379429 185326954 690465398 887293176 925523396 868905593 406769592 852437540 742183046 247915408 225451884 66708071 784826208 158391693 290059354 539414977 337431710 896159430 651173205 690913262 525251914 823070604 992715569 759346772 466596643 399501290 536501248 265181302 214264016 666240588 545563799 445148208 243204840 720422222 233627545 171461760 943334505 338234849 210003897 900884726 175778274 772713653 60056188 789563528 753274889 596857221 292768044 890634617 526421265 101956832 787683833 31983969 372270904 639768877 295357189 355344352 305134882 681076836 850700810 655603882 42755358 452751417 615387953 552233489 300928269 199645001 638410877 802096263 448379649 509175739 813797158 309873744 49061864 991924584 650378391 489537079 705691164 756312650 894472589 832205881 878742173 716267296 816148101 113967600 565955433 834873834 926833272 736239308 113509720 417806533 478595492 566299342 490247096 492901654 565849935 188416448 29594396 524133745 383331798 897040476 255814628 406872647 199189313 553238543 552437079 945768789 395096016 540169204 220013269 513864295 254235393 72328740 353266645 800997924 669794108 777615585 513400661 313606515 54284985 987966810 988661901 372728496 224534428 437809299 658422504 47365946 779607639 723864751 45172665 878298158 580105555 223197331 945288859 95529162 753649973 112697238 890456064 744714462 956793399 740122425 794171524 479030814 904052552 712639582 778879318 668448108 909393503 315080940 461138202 801433859 730441758 734327561 420073108 913880886 786634828 797967317 619696790 306990903 490141062 322977296 872564455 901788783 938260435 457644243 61293396 297758865 589218715 106515396 293991048 210545274 790519653 938436028 561156929 432965847 818964762 277751372 64312167 636896271 402428001 34505358 459206166 600870521 884978134 188577777 312848687 394027906 981371531 226235031 96083307 300509454 906692409 248807312 443128346 264802489 547832716 527264594 807084169 263569393 470857927 356657976 996677613 9777285 166039054 931729859 567598970 735369104 511169484 228220762 429999956 281473314 836852686 701193487 196985081 408259959 301198059 828821286 598829070 355108522 724531982 284757070 52557768 290827453 727620774 987450368 508969317 44149770 808003174 524758578 284262242 123670696 999212560 622969437 376642603 522165997 479021608 191275011 327238019 163178070 503144429 111806941 86514697 572384742 835081947 556133146 810177478 827984811 387302984 861572609 795086436 793039927 308210442 633599562 735038277 335110539 464139411 705805949 741275641 136702692 5855828 592664338 180094582 6339590 394966895 698728940 280601704 472451601 318256944 28871568 385986498 279978148 344036198 232481622 214021245 80975635 176833221 108840297 849252138 75298794 198616905 261910729 429903981 371044274 70297195 491826867 472762663 837193196 66066588 139224934 302388623 365544511 174740139 738105770 523226792 526448732 836948159 365271519 644080774 299833 717260057 476537886 685635736 803424298 565868240 651660349 453549954 321451180 139983057 362966990 651749488 928434729 721679986 248374453 533991685 863757868 269004302 265149616 917462712 966025161 795378417 296878948 768681381 550760467 895262919 727682702 354114246 294483547 399945301 61429254 985770348 939242710 134164744 751991968 616212303 566651296 776810470 768900436 286543961 713647182 225136169 528855187 777373610 723677261 864488787 637968413 168306095 772201240 9242540 553113908 740742822 808767362 401326096 956538863 524218477 24273686 872354169 796911741 447616883 365485255 431267212 474850598 733940293 494453233 877640696 672858107 976781826 80652628 729951561 587273704 356037839 554371619 903930824 346648737 971731185 299274197 251042044 749087192 409918562 787814778 938400892 279283423 472896131 672968827 556651608 495590290 489081519 680851969 867662256 831514244 642242959 806926243 886734881 941911819 353650827 190244439 740436894 582172923 984263168 296999791 64384530 884084028 405319596 253807075 473378940 552052639 665602332 582515541 647942979 332799827 165965301 702073796 379073642 802147972 474763409 109457033 909624234 707924501 235848081 327097545 875062515 57688517 235224992 779258436 380694044 314473439 68256015 152887455 347367205 351663299 404351522 150102506 358652006 804608711 436329383 256570243 360043974 221714631 255219604 289196729 44534155 107165313 573813708 819692732 760944044 327010750 441502359 989803070 501473776 919203888 807392138 40544915 236745278 436246483 700725489 243566119 192353935 42773472 326008621 5851398 196667267 626719076 317572255 980230100 129818993 399736023 285610827 392802845 472264708 626562678 201908261 524742602 439212824 261119561 266145780 909573621 83938236 33418189 811575117 755533543 720938375 911574444 658762674 179446132 585893307 150106659 976602206 807048332 455159580 156728196 647692788 121471902 819237938 248716300 712119614 890151555 574680899 458995284 619034015 826773454 968303065 447353777 347304736 140774826 778114562 31530822 918155043 517735640 570136550 779148022 837349141 753884532 371763141 341946957 949917218 495723601 477787213 727139261 989583268 390597259 550818615 152465290 782167980 92776704 217921165 553129083 42611481 688413670 926510075 504452306 248811076 927479207 745132089 462805075 55542748 703774353 251589331 133606926 501314663 668276125 799757512 81177777 343848853 639936669 213718789 684460614 546388500 526853995 271209644 314984862 84748078 390615199 256477697 670799588 584822208 288371313 75129537 279712941 490996147 764850267 406112761 739757162 392369682 909122794 635808395 2873191 83445439 663585750 592958404 290623589 908507116 674112046 193716265 565154074 163890152 213331380 598291626 735093960 208077943 387276562 303872920 808683115 94053415 777593584 355263404 970674790 232840874 446554081 327570050 798370572 611498110 787530383 44804549 621272960 556992796 597161937 786293367 786269620 908695450 709405994 393564684 254954443 224918425 261024929 595069364 343698586 170292613 527937556 798072424 108680925 587748578 804928636 922520430 781000916 315843644 322433595 527978339 267816866 816626640 523825181 812257031 919474624 359636837 93316663 396373438 486486737 479656066 53481260 151229127 635967360 338264623 685090125 914425991 381640287 209505255 686209893 855208786 734096065 637927605 450911656 501741869 852420732 516647251 750463354 906773096 418241159 14139190 808384960 25995823 470249463 406047018 144785738 918887068 575740492 114099435 973455117 235427228 835577766 386830763 676699072 924318640 18525414 669790930 621194338 299067419 717319008 674988535 86097699 491803168 538264498 586202983 279538941 91389278 329372321 147308834 850333030 509902094 272220406 245711257 391486198 895173688 730094338 854226628 587422487 717179845 864978347 715866511 743905524 833323407 490822085 645210384 586630955 855756594 981650370 792586576 95526591 217643661 495862844 127761261 465644588 804252393 349032838 162951401 129523384 965375760 520793404 910952350 734963920 191543405 841954642 769024198 927098592 951765857 86194746 290392288 662658937 576976101 416494580 624917587 73113807 925450739 818392560 65689339 828227075 824248353 728434001 968612887 503535317 412919511 328100035 109324366 507474015 838019082 553661416 383097228 295260308 501322855 955041130 426455792 256261323 300271411 57647363 112859343 595972398 156303027 60909220 923651746 978701545 240883186 137608004 466274865 622750940 58201575 93206943 485643717 262945745 594834892 316503070 125525010 479600478 784047426 265895095 326362057 248800720 420881263 662572835 84088301 82351493 137705453 141809557 793429499 962838661 846361460 207981719 882726347 774847580 88555469 390942386 696978744 294620420 946048762 5952783 635840080 989916743 949975634 319159050 830047385 204115416 999017852 736959783 221494016 579179295 942961272 530599704 750800634 933866186 112075896 231271887 778378115 382344117 205979379 411300868 218613174 290011775 585847142 967268626 158174489 652501681 629589830 483743413 492555689 47105093 707462507 556045069 401143156 174663853 6940344 597242506 90913286 434534272 616395029 179940755 569783105 46907358 243452569 435608299 560872648 328644751 863783810 202884679 980196919 403866771 640024839 942949021 132602232 425342103 232542321 800213290 837210739 133905552 820258220 325717231 831858686 616520014 53296619 457316240 306444818 40509144 388823913 694479001 368597105 984794081 427969949 574612676 116435337 56037438 272500188 329177995 580438311 757853334 468219956 220005269 261302496 209560548 501850635 810355916 697262332 243590818 791004690 889562703 876671313 690524924 747265459 953148023 18644575 190825583 543591242 6645908 728499297 718047454 303640785 447803119 766882150 872510048 864917919 555187038 881603506 119391238 660670899 85338466 285182954 989610768 528888271 595356259 666026829 639981920 116603178 38995193 742309886 634229831 155580095 60493924 970138111 678527120 811264418 606493683 263351141 442743081 510104463 606974405 754079977 476900437 983993499 984775726 717004519 559747247 845079069 283625938 580773853 888681952 399172873 900890281 363420190 119525437 173631667 39880033 382128781 415732673 606804980 985213116 991220807 482301685 996811577 108949238 556320329 343090014 960164827 50871036 71379402 179481984 189295602 486816138 651185177 485892617 417626324 978739670 107990601 531578134 449491149 115316941 488973937 562831736 801629352 598522418 867160038 680517857 347765678 811106160 811309022 47677254 90523831 30493201 381545668 474276612 434791614 371276196 767419789 317825777 981732407 487941955 176976269 88792323 192392542 818414590 58382265 442221068 327582891 777389990 827613465 795672856 851274892 836360565 856672118 890389113 449299730 923789437 362248979 917869085 820084098 287736856 396568773 468180817 342937575 388668227 210025670 315133088 333059284 901511180 843142087 457729849 630763614 376968894 514250654 58408707 575296779 451596111 801053061 145059310 103176352 601265629 29846749 720404264 505285539 200089007 337721700 724344778 149986623 157911852 448870982 727025884 168538526 772207269 820888043 100809055 380360986 196996162 462615808 954187235 888861105 60576128 778658448 921573737 296130432 333600982 545395159 656734530 732554054 783794690 796378847 126124593 324493868 136318219 155484525 212732220 51431040 78400652 887183941 487765743 520443180 603910623 107253303 576291082 990873982 578252209 119429736 738242834 660311616 652304068 202037151 237302778 254986728 933246040 276633453 108793298 502581343 964072169 621645278 543848592 912376639 44793295 637107212 64709846 332329754 991392401 228320349 236373954 964975982 811226313 689645894 164123631 704939509 984022895 722941437 519668785 687145511 144952775 617407490 879045291 564304577 494415030 872112154 913238774 183556030 434909080 533742180 860797811 382585948 526952205 397462848 238331615 313124841 262677865 479198844 479533552 834538678 25409701 209249289 46131637 714173593 591188392 228655799 267164667 67123078 523134048 65731559 176370324 216701952 488774849 222642968 570402227 198076669 779310846 25470614 253817997 389465146 855454233 404978830 769377058 157580000 768464161 606688232 613523240 805685934 626250077 599054247 585543785 493868451 487732629 37639949 705340211 180995547 573575384 492354012 31008301 779787758 710519916 555256358 807828926 527686334 540525624 645250464 961417665 796758908 570593381 836681953 244552239 861873148 299932181 246370593 453730720 744181756 926864413 45548050 836110463 425236928 12950680 770782647 22069106 736805342 879702629 661884356 465105881 604210293 31513475 247295421 644301628 629098013 704668450 713258442 215147473 190010062 920547702 909875587 155565916 528054013 782315958 916034204 793058380 449475201 44593846 127782477 76212157 540449265 257691349 582854038 588140326 198220799 399024411 301520911 620761720 744339271 461187303 943359321 695293750 619999856 317262774 111649639 232990654 569484099 49520063 508081450 234664306 578229863 211340525 866959636 715515222 713912648 86067104 412379209 130985871 46517622 196340889 118502513 971649865 289473640 867588431 895636188 27083938 911072696 463082122 142399538 886057906 707452356 307664693 574841118 597450703 320124036 50266513 361932421 241438013 433973620 164190215 264920386 429821788 626125394 321763822 561194938 315016558 741134206 255007205 372033151 582272177 621346860 648426958 394063928 581160046 116554276 715574850 300590475 827893472 521737185 225328870 665967197 79786409 166143184 294188597 309526433 132678205 984717560 338406121 766021473 384920997 391390804 81459342 945800629 353864257 761890913 719178798 469712271 934349346 721283601 441260896 210500171 616728028 893336807 66149643 908244305 4619772 529915797 142011449 527499519 449323519 208134281 72002702 164578839 712612068 362580323 783472612 845314387 878031975 581937199 126097695 257397236 453140848 849193729 886853791 4327352 69294770 475803851 831222772 677007708 739346226 766954264 237210644 783177405 104873475 882752815 869836221 258344123 898255286 607503884 420670571 883724863 16858239 761074852 362270713 874255608 45380343 896296350 423262008 604157582 272918847 617523052 568715023 430555951 495969647 885936599 810201906 113533626 25002570 3405740 102468429 749589286 32039913 610467502 538289687 116026065 505769493 111241652 993587365 878981885 907657189 579780606 367128338 297613543 963603717 856811230 324372637 228818951 637605587 253208843 6891557 732380727 491064402 704446943 652642355 266809136 291439974 507654345 441478966 601960075 909656593 890116430 566069974 728481225 516388156 369738449 847234911 601281264 468209100 565384601 99977359 782264263 133879924 593441421 356385331 878212127 298761939 123719031 76289594 515904867 89813050 871165600 939941490 272307779 839605283 440790332 995527967 441533984 575634549 976405959 14695292 555018505 865872703 73828400 862955173 10409174 366949670 7590436 116105323 378997174 714030284 175632671 277481666 648738853 777340371 352586048 57988203 330510707 493191064 750268926 803001148 460963552 234289666 535288832 444837544 702142591 622884191 891493047 100174634 81559580 717055635 45281085 752610129 182562327 496852586 725402388 218137530 290280500 623732365 402199587 116781076 996102900 217307679 996345671 109617059 153466734 349583364 93799836 660151602 153048136 785134730 714740801 664138977 603557068 825914928 38077190 669177666 229433518 755551461 995643277 59368068 190951686 324539458 701208068 44230629 581000347 959636931 944340119 405354670 802879778 191107480 773629793 265619762 218002846 711780280 36497145 228361545 31056961 457326131 513413994 579988856 762311012 719352121 391171689 342045200 269378992 138983269 808454060 411662673 718101833 800997661 136875450 191436590 888389042 216985210 967426559 661942791 29680574 476147509 619952558 465295952 331805967 46575356 863894499 48477432 849840300 12281409 799018 554305485 82950430 991249448 137663277 144026445 480890865 415967358 647325375 581690041 800806308 315922939 788116706 922203665 141021083 166255379 957866827 578737017 315948851 797497406 178700641 128681620 600827078 956468511 417771849 127833247 914391700 392282892 416667927 162427416 645081981 689668770 442449545 40400367 64698519 593127073 802942497 196932154 844662972 465504456 867080575 705247914 19618801 314405861 915252329 673028195 948007142 974665948 107843702 827079644 691085823 467561 3630781 506162737 809551245 492714612 301502044 865718645 824373818 496867214 186667988 750901672 599350016 867399707 829556590 816912479 579337168 528697740 404029782 9205200 214819907 49422736 417576325 929461228 260902123 262205410 365240772 685902257 542673905 365919189 437524024 702133040 186261008 219322412 30678142 667605688 170936949 204723707 782107783 298106261 81894182 28863189 216061432 203467388 496910366 927214490 827966084 88808729 32623430 754139267 422612937 552202349 160276188 252827334 787111464 179883717 444627187 35173290 282745230 717851798 818347477 331262022 454534550 196848684 162943246 843238785 568865166 45006063 538665860 596617387 961030520 73397890 894877303 368241666 238055532 659356690 781937097 556970913 450954632 545010403 751315027 97166856 654924226 608913033 927991399 414974946 304105708 539364466 376318913 195247146 797647817 286235986 947015625 332007311 463163862 530124935 710604545 144799761 285066511 852972709 553017325 891831140 338269366 106824947 736899930 402661057 605389667 497858417 34934410 704924744 707970737 614806824 44473626 935833808 936582847 886654886 290990171 570186858 548911779 634830986 139402437 315365205 505276182 787665081 489606971 56097438 411719407 171387440 349332757 322619721 347299732 25182076 920686680 217502514 345100263 969502891 500381564 293568905 60787369 33543520 402640866 788221467 346923189 925225481 404338946 863238017 229154130 307259891 126896037 273548541 388585876 782216501 164790419 606826324 506676724 504273876 669683000 476326174 171096475 423556416 799036100 563657894 587756662 205366714 169325474 696392455 190572647 809497411 57863983 246818748 747880530 360960544 691412737 660813413 771368636 725829024 795763808 129135245 511612173 859570436 96736330 223716245 729219096 558735945 731675855 719227502 897586236 75972178 300817452 352242669 359368948 488064280 454316147 199262046 570183171 424062816 263674395 211407408 71160943 219590237 599088533 600439638 418311227 424979355 176663019 548826456 906760326 675208437 419691405 471172961 650771866 288788477 663844233 829366434 269482607 768763167 149499952 713570181 437207963 779135185 407572056 105398 20021641 990826260 952276351 194953167 133399807 719211474 517574790 481106935 500879307 248841431 994997189 564579690 792654005 502838694 121120377 528970012 173612887 566776479 809318504 148884866 420134175 308943326 205995467 889947576 396998145 956862354 552201038 729940669 160209007 596844831 283744383 655619158 597537452 916758613 789596001 393386007 294535435 156664681 72218828 66211973 330488627 950741819 518564177 837317866 435645583 887961913 178057979 999590795 293650956 628746839 937115324 516325390 358419022 151962237 715220647 176990802 193857095 52295463 892594010 865026502 602718677 214999596 635106186 642772052 398999371 577687942 439906388 348763489 391639719 534746109 536672110 24461024 406393422 341912326 79119029 182456555 808691573 200620667 500899534 745929862 328536922 85831541 19261722 294748828 11988041 207862166 956091211 787886801 946313503 336448405 913049335 363849046 562680398 295800987 582088503 542094585 951017551 185883230 764903887 932007807 288833884 719510519 378131274 42512519 393571172 246341744 979294727 204809541 555594188 915466179 893000947 385171762 394563175 516180047 750659481 859023811 558081957 729085527 113050487 95669430 394868645 580019334 375505066 844653941 943071936 430626675 253716535 295650892 735218840 189155754 185174425 246155903 437795288 454716161 734075809 484346327 290491202 350434004 544044571 725694261 240581115 832491925 313965156 145616072 134794657 763204839 98591506 185893562 721593204 338693936 710267459 543657630 768877751 439832868 709423403 351480891 260275466 271995688 107983689 367502406 774089796 145366838 68559979 618642852 316804291 370979001 861890173 56571512 775560581 576265501 487617070 368462861 90390018 771226989 721131922 965036288 336749676 576254459 363990776 32505692 987486949 306294130 444407046 524074819 831560088 244205649 391792875 524257044 399500035 10341060 694188770 478275334 805696928 717610478 610254148 44521690 700229231 767289193 630814052 668350678 12881139 837787862 472237723 784970628 529500876 847738700 245018758 316539794 940113513 913163512 310893950 549946939 4494475 331459289 985589843 955631323 576717899 961020868 462507962 363235344 576555464 360371782 274072549 178060162 224517583 422687142 337948370 932265249 227098172 755544491 153406915 345032283 103496881 302199455 819368064 241948032 306122934 595271933 404785266 21947983 229824099 340398968 450888284 856504520 383698903 955739598 166104312 420746842 637170863 86119499 183229023 172347083 37847801 387568554 412121891 310148510 670384650 438609258 945041312 489661815 438891233 789255585 61847062 268693681 272098674 22293720 688324012 338065433 69548775 438223485 380043346 457108071 349924124 526060694 644787378 975705646 352265263 19972424 746489510 699786515 155995460 884494338 988212800 312402390 486099059 572624436 88012419 264213285 921595507 172183109 616771804 820160811 779511861 943649132 300232821 387492332 277991495 488453736 111873869 233034654 763125746 713404838 104233544 758936411 141264610 763826926 725205455 777315702 777333736 553132345 222199157 423829945 114953464 596228063 320358666 656521608 463685636 509616266 545604671 201385216 579512108 969525659 58930372 894115557 992334419 437884737 781284560 229269223 51271155 285138436 723045534 954268301 821597458 270215573 787285594 384353740 825565264 180808279 247342046 357892524 581647727 662291358 896529396 706289174 432857352 632628964 150325646 603732155 356177747 984060878 889270337 625182755 172189360 689969187 584677103 717407320 654361689 740242634 937818005 721744762 30700068 461685102 965250542 446753705 955528864 378776800 539573789 130096846 780556872 86519777 85707632 807527154 223881062 986067097 755890499 471509023 564187358 936232060 821255650 600149518 678574448 211092052 702577608 655305327 798232219 72258422 781634709 562105798 904875668 517875208 239902278 25335282 589130798 691807026 762661842 206952391 488084952 956750673 133210829 597808283 818747115 269481112 699965153 743433264 910898450 810219375 250766218 705086249 60067073 978904410 611463535 736848710 71798388 784534256 873021382 565524994 533550853 481697050 23702163 486212953 103742240 973422527 415912401 35526559 397408706 606179024 503347788 356192512 122152245 122469479 477291623 288270996 914784507 922408024 150234002 132439976 454997722 984870188 937138359 852638434 306251203 709475352 270653101 797087427 423530424 601049084 101625786 617333914 461157124 819058253 920078566 980193639 580082345 933556281 411756053 971786375 383896913 543225099 368586104 164220487 182002225 303593709 975682735 16638789 175922861 195714627 456341661 893502147 210555622 250804215 43096436 893855958 161994380 471507873 911433273 199304290 274477368 112469998 835560962 403454313 184814380 897455347 106654245 339089259 305127614 999514491 734681012 450049328 578391302 666294082 217001088 890850112 447668088 260379977 73511167 718965307 123125122 827736606 771183275 14401249 595455385 541254605 600256064 622678979 604795296 144230079 793141372 484408439 188807603 38939923 221548966 801634805 53983949 521715508 237016614 313932642 192934908 776745880 392241221 928774565 903191080 939534837 39142282 929330738 945547409 584701964 589405970 175838588 800302965 321255225 125663521 496755460 72935813 5858146 880648799 467139451 945414987 926481195 797196097 817758350 938845623 613179029 127253552 646832160 78559633 631087045 536159294 638979968 226377645 530292457 515537597 666946036 577792374 887859817 465679417 156649838 421056238 724996201 312091419 688645878 772591698 951895248 282611780 938526662 437881076 911338053 239254615 483912961 604754107 72321770 88033981 939677215 74664290 607418353 46446210 592962506 886497668 640326055 27359102 774764031 679705831 70459892 762324556 27818602 283659951 451222047 999167535 804508784 265027209 124398610 298606139 292409942 706239013 91772396 99077346 629186971 964881928 335004209 477604943 115955145 374933531 674459018 150949483 904668033 951964180 621278145 55996585 365806502 327086079 926002320 955933569 374115624 204939677 988671970 479441634 738624321 675042705 734811515 466591443 598806466 272073292 661654938 186741064 218501920 824485190 143136522 112920811 225259959 794478521 318193547 651545341 19408874 205921238 504391658 466708854 113425469 389237813 541478778 27699695 982538406 975509980 286887349 212507041 856964408 430803609 473834240 771396025 478523829 34175282 61733206 802132949 624628800 28835932 964016855 413583253 72284950 860700603 238540785 825300520 485672503 38800344 139908190 252107991 674321069 868012416 149043790 47145973 454012120 94559424 613244867 535248389 795602841 990506213 3325908 940099662 760572495 814873828 744198561 30683119 938262460 95606685 160784366 312041328 53281313 525097945 44422472 109434078 74826789 973769851 475690375 368255390 278116864 830078919 418101032 953524918 242257430 168505457 289047790 942970474 218770033 639446351 849841294 252338300 786569746 697543371 433369911 808545893 80060532 517068966 58024946 625650521 34232522 303762760 712152204 830948707 554201932 806986725 352387954 327652056 191975084 704955138 95917304 408200233 288548577 74832936 831330770 589890742 826553066 501705348 725293520 13083392 756924257 220243195 38175683 405538089 302311775 815219284 663877991 454205692 71877312 28231505 268226908 788345659 445271449 835097900 653313238 232517306 790031073 555547946 559215960 698048309 201794683 314616434 665717100 813875252 982416190 408589402 273074018 37798477 122659574 618711666 110149042 837421167 120420934 836369205 701768963 163101596 80312280 544654275 312014379 783023576 318121560 906143319 804781601 387967513 30289896 889006029 64648841 907096772 914105046 775764476 668476662 965913476 223157068 679208232 106413504 607041750 142437679 318543430 569169315 152961182 426339014 479247130 388274591 390683180 244427256 615371795 922171078 284944190 800037218 743779324 866937396 402378901 45921427 629887801 899871957 997068723 637606261 382749409 506676989 151500709 497925068 954690408 129726311 352944412 120464045 355654004 907001730 285288454 646938778 301851655 139301470 658312758 662700008 960789335 693782073 178871296 536137198 204178939 350967896 977332828 864571078 548270814 292464252 834123209 180219718 537535950 983886652 824768242 496196193 115526968 936069588 199532494 515316355 766032145 269128782 951611576 390808526 74169822 599898743 816946921 807832433 466074954 442519187 656159028 757510874 475328740 760946304 888119837 587660983 400011830 905679106 710326871 745820994 588599486 988175385 473381563 347168318 227702678 833459244 357632418 746679229 735187868 906875274 754021910 756265352 121332878 986971158 51319741 275489954 899950632 939762610 210481160 937755066 60453808 987470113 491608539 142855263 871609996 634720817 839373391 733075539 604079288 932629535 110382942 814804025 357602003 405436410 351396922 787914517 170893520 475390482 328243345 621690057 336777442 487831659 202851542 657264991 60611640 296376028 772227459 720410348 313108629 895548253 808327049 258548292 168771231 955950227 8123236 853069558 96471698 574245088 746033899 509878886 644189959 929891433 676061524 648843164 420100969 561229960 461653229 203391399 841351109 377250569 315458777 268624054 297079077 963612247 989368401 856060592 30683051 492678437 211213560 104055239 414567504 154252892 798133499 524732453 436167531 660790923 92299035 357933059 933323046 873661780 578576889 735581671 430074039 638762818 513533055 57806979 443584229 461836534 558275882 629592128 921877290 49268498 595227445 361983206 521527885 48489073 95879032 519848750 702928012 483273591 728241157 759631453 944799362 718243640 866889362 501072438 414983621 433239312 478365646 542884292 607889858 600568576 498632248 273071714 589325585 657222888 943230787 752932900 527305305 975421416 669381509 694366076 99841484 765651183 930831045 915808972 779867083 365229208 898765135 947588928 633096289 622469685 589359709 349529858 18099979 819160844 14570498 11144492 916136892 785784196 784884381 607722924 68581016 565862285 121859309 652347245 737338145 976807986 242789622 487011321 888522147 203357471 244646190 127888571 615857929 268353598 312261169 90900040 316485670 396376498 2480800 601026562 228880372 790716931 399774349 26560361 161110310 515430749 955233190 255286580 70148351 731808845 367406485 606747638 861344396 779345052 596165983 612938431 835399641 91145545 730895991 222765306 883117924 167670645 663621010 83838856 501923116 701131835 317756898 375036400 210709188 358863973 768499205 720593816 474448001 697758956 172987088 254866028 714813870 112449462 722412021 64405688 166041831 700554177 654314319 39671398 538749161 220787594 943690302 224094461 421897729 844635609 686122987 74675741 253865973 22295273 42291321 765839639 825872599 115083466 381987799 920219230 141011883 123975173 759022411 969553597 905596529 550382060 221272774 773226544 348827303 334333040 227096619 761942860 947303587 302771232 551417028 699837970 568386053 348193667 412179917 575189462 45461623 737381704 948461270 112374162 331225247 878534071 265084476 394395895 339480601 439431970 720499171 997022569 457042276 172005463 518731252 843654565 18302910 552308791 48250907 294127021 447700287 725143562 705366987 937135071 990545030 507554674 420689046 814108834 591258683 314788810 487229728 92436062 895966176 778558590 633689773 443345348 573187821 568020083 519841273 402608592 34069209 273452064 127477587 490799494 239346092 707454146 81819091 949042748 721532808 567305440 28009030 873163434 848966221 222889998 501450552 301851868 714562457 688348296 895617119 804385818 942709011 301630445 296142013 840444929 16862213 902528495 578588617 765455839 602255550 357931364 613793968 344287007 998580654 137505831 841401892 301649906 205326329 466420982 703904364 958920703 396522964 86530039 973353683 20356199 161336169 563146893 808012086 179580998 135171850 453121583 870274421 822732943 468886582 645587098 82867499 948698853 120041635 119414622 24543336 294395695 567811289 734145310 991514014 125561496 29165363 991764308 608615823 924239516 958565416 193476645 477546947 578132071 958444139 970642154 581503411 653523992 395676709 46683059 351784074 607715089 511464006 286664834 717643665 388944665 544207644 30522176 555662056 391655379 395619288 761232957 342843995 318177279 903255254 394628458 499858143 787274289 85451616 842648996 891070856 766157323 112887311 501090056 393400607 53113431 787560300 115646485 44470807 323648094 942466156 832385123 890753545 207995074 937641919 488433536 12682258 944437133 344041121 692278514 532188645 538527015 714106017 427874982 730122786 17053513 698573606 17559745 644524337 535582038 723440524 620127884 90475462 947166526 53371789 605240881 540262593 795339172 930275280 530510575 160576192 68084604 746859628 431487256 398520217 917227115 218275210 97454774 459427805 101371658 873198774 912721026 440037959 744893763 176162020 51271355 733991711 28602428 687392571 752216189 521367631 61595711 880221992 292539647 92704498 570925016 203512688 983264919 871183894 586379195 95460637 825659729 703061326 34626248 353971099 775049438 354636209 812979686 507909495 298958717 66497325 733506059 847137931 425763333 640625003 279556164 492159492 674053637 788749284 204392689 265579666 271169961 399865632 689872238 154443814 170746131 12653448 877508340 505555626 344525157 938511934 526762249 20753246 331897567 808486104 487381914 504194624 285302831 730257462 331525709 136284434 999273525 541076757 832673392 572828319 417975183 998636918 334368912 53552712 148200247 754224288 858069492 74605988 221750494 283589981 411943846 591030729 591729616 62872708 466102000 388205260 991332001 506298421 772180213 125649342 849304766 543589538 861315172 541564198 114876714 713172399 980894562 101468094 809429304 179700445 738705596 314599896 37972199 366412858 707318383 118285534 882454611 729111350 919432913 920046186 857879886 117755015 719936431 564944162 769873961 795831202 135102737 149190038 253243977 721540056 649040754 838443341 496322005 632998995 436725674 975857288 235805147 123432785 702061809 962141215 310579698 663089409 39543269 343427735 125934181 851141608 353557506 184936684 894695815 470324034 70657163 963843899 877950923 790224305 863941272 509149335 974197110 317210173 809240215 63140489 28896892 338641537 422183432 224660114 982299071 528057909 704473863 268219660 869952682 136225817 872892544 23384340 583421274 245245899 67621620 274811998 631686968 504952428 421974041 167665624 991436069 36304880 761134077 432799482 647200204 343547957 84050177 602315250 589230255 402251368 897880589 837644073 499967377 767604310 318784232 214573513 367916696 829039695 351773293 981602422 778204076 438235253 818056237 24787263 63393411 105502495 257679443 686395025 509056545 622919582 395298088 120645470 666839230 612912115 608937737 558096307 284782661 126501121 462422732 986537604 594488561 421858717 408337647 638955443 665108355 38466283 564563415 999351878 7074442 161370597 30558223 252908955 558995525 553460028 577391059 90157036 780998148 945239377 502550162 249135622 705103534 851294598 593151564 42652183 750720096 541828879 139738199 587577059 520906588 528622603 840227586 479124523 959866616 468807716 955108721 24872022 988684778 461962267 711293907 29374442 744892924 592792502 520919099 477248305 12884127 345054750 815665027 43328762 198002564 2729129 882629927 30198784 155561617 624893429 852072968 969974512 174603142 261552608 925333831 747104162 682961575 28196925 785671211 59021787 786539649 720850134 465537411 309998027 292108937 296909034 265398051 488374866 519400278 204437888 916102490 832049301 439226777 740107964 630137315 241274511 217480748 75802233 882984888 384508432 778114731 326324405 689963499 595571511 416016086 35879197 774360433 703297585 566650088 873193290 808614937 557097535 933718288 477904281 224787082 993741341 173179149 978983131 182726664 805034225 499238585 472506629 512136070 551471619 492414284 792715426 593013874 449101733 710847539 197834520 900586474 284964324 620199122 603514415 228579383 465597 585172507 497937996 332916170 315463980 127719368 51111548 442685350 340354758 818622933 330695443 599738626 916325641 575758664 810886001 226702455 260322522 998234687 989767747 270761816 924549919 784578222 488060469 119897278 469425520 862636950 213870530 341509717 131767958 328757092 289426983 434040361 550586481 324349171 723382864 902817549 525784624 45338202 770457767 123543431 405014255 426905152 276504696 820657726 622598702 218818588 56919644 389066233 576280745 524268811 26978313 921982725 849152766 796140065 326097402 468715400 402168996 971217174 18878003 286080751 380416597 79470706 562778974 430696221 711352166 547307148 720343216 766884132 553945219 994177132 593262590 139192955 423913251 239651654 673395133 917572007 394206386 222247608 288180158 837465462 417738020 600573148 788945661 882261050 476770216 443838921 276415316 854545513 863552754 755007534 803552239 658329463 367103176 232895574 631777057 24560546 768995006 791566874 110705701 127557509 904832247 598408508 745848986 657850999 181027039 846629665 450980986 149065236 835210422 265605417 615430221 394401950 485250061 713817978 822131127 374989815 400038086 225726942 879772176 295171944 308020900 501332210 703978633 70451462 178419409 978894802 592001596 260197031 44317782 15798566 568257251 798088907 961126947 199052877 897762644 748336005 359311969 123823153 468937025 764522091 737260609 926683005 611636935 350733479 904136896 195045099 955806054 807959240 770270507 639705030 934107509 633839625 764183817 156836554 903822566 997778317 620506782 347866409 852645317 830824109 137299250 666496617 777077510 552014316 638266488 417734040 163790422 229025750 397375703 898544392 262010680 502241195 493638071 361106757 951465977 159170521 490680792 889440781 568807423 998228694 38661306 312633366 19765056 684911682 115533049 830464311 183582026 401929560 470703709 556330297 609036831 694435017 980802625 735823483 440771520 808352371 85359206 651489510 971873535 411651367 679101959 847028601 318707104 970255421 519251053 86978702 375789074 991738883 980098623 15884963 117293951 357032271 625416657 633362966 497797658 589558608 207270078 532485907 487168222 475852591 701202769 821124875 542239570 887948611 45477826 830518060 400185815 527765089 44215844 503627923 93455184 795430129 790774258 740322243 412539593 319559045 142049099 314877092 500843467 887657017 366702241 670571626 505534962 19028855 344108298 391182959 704458415 742051108 646383235 362195932 670026033 17108685 369006639 172806408 893072197 714526898 656619901 475188746 690594719 336360714 621723928 710532403 530094989 446796582 955394650 906774968 146353320 648341314 731816374 962747588 955963832 545897376 810594766 371333287 211694837 215584457 525332283 64463076 387791321 335028699 688114543 651940205 28756439 357361473 790208544 712954426 23351452 252013838 653506014 158460769 43897281 240839794 874489151 446973721 430487017 137129694 719016797 311350709 792739993 463123028 331140679 591231953 126992649 645437509 590041275 955762283 22855636 441131291 651905125 764175006 277207331 473449800 904095035 505158160 65114550 326857312 803048035 83342585 383018625 729493192 299522575 645537941 125418144 916646397 820815659 657296704 872513562 660669199 249093410 404729151 634570064 33137615 413134658 566905552 759565007 657565683 159526219 455268449 134222019 34024965 375129281 773743808 798079629 986981987 217999815 611500647 458955676 366472688 359395246 692012868 963864696 223548070 279600578 588676137 644459571 74294794 253314362 234782264 296552750 484903984 132108294 993645203 329550769 940689357 69732022 652933090 353275230 557929351 323789050 588444171 55155062 910048783 940260219 179172758 687601043 200534344 41587899 316642611 876294877 900828095 151091326 39712751 95410409 912675062 289103825 628408997 596328201 476852722 592452387 364188712 190518591 80611823 906183822 368770138 622339044 211827506 835526371 628032622 797132058 60167853 179095062 830856436 607605359 632389772 949587106 979731209 782061404 850791437 418193049 782610746 840481882 952042921 428668454 30910059 171637928 763232604 562218835 823061092 998499736 752308055 973872037 487616882 916566107 257101911 219453808 718839750 519480156 497373551 153784633 762539074 867486922 650200730 826273860 872359229 959455799 164288217 973844647 79821300 906544120 155267814 563693987 617007469 196953099 315914375 117741231 262427552 376153137 173987371 635212410 102059421 278663165 377184211 561700531 389228206 49890044 743149705 19798925 652238185 300730981 115154620 772851802 48814250 263797613 438710448 12456577 282026022 865037945 373208073 719304401 856226804 432181828 964910525 954879616 741806373 307728141 134054488 34836952 808294112 253997129 200228305 592757596 491316847 926418975 54048829 18491370 580032355 805332868 790666613 74333896 707678172 163088197 38511612 619645077 829892023 899479807 988299922 44164994 960312885 628338593 260913922 338943029 795808464 983674461 60866970 377322307 541070301 270969385 697162974 959545130 324828631 190942568 129584955 378588837 854027876 121736069 959321914 164138529 623182059 714061663 587104549 298721283 236611947 818785003 692065110 972703599 914656206 923346387 31273235 178372613 274103264 11538785 585261908 347387713 696559933 329115879 487935051 893967545 512141045 984607411 387470568 555839212 260368029 509263314 505619492 974799122 7942483 118168923 429312012 258876632 505189754 604748177 965116505 915074227 975190009 419268811 392343458 549830098 150858209 643727569 106170780 871654610 776059052 189479399 672865320 324973838 660888177 377177765 642586690 242459999 260417716 176926051 570493715 697000888 872841015 351477365 894414145 348522950 568021471 978393326 97825563 933549776 988787860 893776668 518737564 74553774 138596711 128112797 54071182 728393033 100557550 938304692 467619496 975860246 514169064 155114920 611853036 561680735 454263169 843699814 311708566 625733205 942946236 989720861 606739223 449243003 569118868 947464346 92234622 966643238 259819282 677804855 210717161 906525627 807961838 932689775 688299507 738455691 161204094 810523307 31959203 730333532 938763054 327888451 405019218 669683407 183025150 400131735 904404292 964785235 633707875 87507321 714677160 751232255 598570275 600565411 153357424 224891727 697221345 686275446 441511232 788753374 282484173 667239774 327944308 541224412 682571918 454385289 770180991 29523018 633974151 528898369 82504681 918965357 365818160 567711923 726825223 380677704 842639129 656201846 690091077 155316592 585357010 930811461 171039642 384419661 749478191 676497735 535132019 688309476 160396785 634235644 601017969 407049913 402880834 709941117 100082027 507320928 454888820 918376374 419802881 161470034 485105193 209534643 588587810 785056741 163691064 30213192 749634474 188125957 950897866 581915648 569806062 424891366 967853236 584713075 533038580 563682546 233019271 488262420 501580878 406549797 760517144 169492461 226668310 894512345 882665965 636491933 487892776 261016771 346974260 669539820 569700146 669304365 502397958 950248146 934684545 764777715 12804245 371980574 362985208 560806451 663828010 679550937 481205903 931918588 98489973 427698226 712240392 492795119 951165201 805988286 931052979 780526652 410901323 719548635 24248809 983713667 970619017 299868751 887667317 704311170 987883212 474699301 294314366 385949396 543524899 96342701 731457799 546838067 786590219 469861020 698062833 785073982 561956466 277051307 85220791 791622874 216496360 991665434 950497872 986781455 500615366 146371326 485308047 672038692 698395811 309376155 46624966 45773549 162156091 70085482 604369705 281049823 941438780 270817193 20419992 399628597 349337888 893502183 82640773 252853077 456740705 635416375 707165287 746527182 483551317 663876896 20586135 518566515 978324411 364699861 884946232 290153260 253943280 101681069 541336839 437268617 231540785 926757323 236465031 737094404 319401547 468581942 544921107 920052612 148260795 992928766 287552705 7533163 685943533 944181862 840933615 48837288 814961100 981111025 718035671 399748137 609453166 145004181 364708867 997750403 268930568 182342314 61473782 561112251 869383334 784462294 555901523 68620488 942267767 697336533 295689496 451109587 987641665 558887336 618752925 536183462 829373852 532986765 757586293 707684581 470282207 142971797 967504735 26303353 194483473 171902964 70461189 118585151 556171031 75686968 276532021 350773933 242470489 665599246 628215580 756856924 744024842 688792168 190661369 96780450 261895798 878469160 450227120 864095909 862458302 450778436 968939539 48690337 550031380 974486801 834610104 636635576 880424226 764167101 584731531 463402191 401553967 938869553 565975693 206171600 57751788 80401358 200133887 334381579 53844171 909120392 14902906 937625258 843513674 139609172 77908650 998604322 823388622 649746348 574632084 924429485 243287040 754611449 707531013 97430772 924172188 916352956 385796324 633487003 763476212 918116510 868995443 143904520 509023087 371755381 359661913 183397318 732288812 739310939 579954047 391708051 287384106 653753624 233379146 354962685 179670707 849420440 519342715 299715552 374457115 853300353 738322805 25804443 294036266 910230895 998368195 640382330 407806082 191626930 890845673 719979450 118612226 147448190 468300326 418788971 512345740 614732428 180757777 382233698 852140249 302360649 450846890 173408366 578801355 428188236 206382761 237579557 857953266 873436552 332586350 493523430 320236777 271193242 311944854 226143104 467169388 147895703 970556510 242409438 85926795 777844921 586007428 611304902 888289144 208490995 862099589 619105289 278408530 639314812 792536077 735913196 66856377 518557858 792275812 348566712 598048197 43060867 385538712 272902838 711717698 102855610 432722885 884141639 925986983 590819944 355830512 328978444 128971352 619621365 89045743 796433052 113129482 81245237 873766612 74097651 910541671 644296110 577216874 6344631 279115609 667175636 413836946 604448101 133488302 802157949 740701273 237051585 868801868 182914115 55617490 822360188 233123439 665501269 446260040 534045648 450803298 260040373 624441453 692134070 128822758 684037390 486178388 280366673 648089521 403349330 88083113 955830601 520274960 502516964 11728186 842598923 599764631 434366794 957133999 466947342 417216375 343462354 491140394 179203642 807778973 807689230 990660641 717995206 940383776 810172303 383330939 713190252 589103945 517936032 952627035 246668792 70527008 167330050 329043223 995949549 40800051 547571011 591146845 975623838 217394570 904389764 609285927 978941202 313888636 689092401 874011699 358657610 261214729 263088880 836610611 231009386 827029151 736909152 464845519 546504519 235950860 64731518 490772941 824084633 481027787 593653315 955187784 814902439 139360374 839857679 305675482 329719435 470027425 357013380 334629332 216721686 990557478 34408671 753145873 418140266 451391474 244298115 381140128 68726385 245292453 789380843 359573907 156946540 883300347 283168766 150154793 376085973 500396679 365388046 337478135 934636321 524038517 884017992 717880603 93236561 656837720 237002704 607863748 276897493 986734599 455240351 917931970 156690369 10796192 198447301 656062943 675035783 931236829 617283537 137032980 606461219 139277899 381139108 578621189 513632401 589832868 217773397 882377771 960348446 412134640 566719032 347683562 279491575 395001198 283167398 938499040 119112875 943382168 75228172 862650326 868400836 486430447 98050486 183745436 58912637 415026729 521978493 411664428 895257676 749645467 943152153 314279488 992090275 933370451 37139158 890469859 14323451 378168632 876769265 294804003 585105924 350402975 173977712 168578784 55535641 720803455 468653203 766621233 612661700 491505225 509783772 14799378 445891162 540180994 263604628 73795328 536113371 148992986 660229201 72402269 546067318 224349807 845903874 115588293 261486859 256234151 777090714 766413801 27577217 425181708 691877566 191086929 271000951 616093261 687833836 873296586 834407068 556152339 236212371 291778342 174404437 743284269 677367904 380001259 182514400 263412996 93917526 783744600 934386426 943619295 145694093 43870272 167045306 186102772 460979537 146432975 510296397 641447240 667791180 247240492 605169632 455723495 227077026 249134458 195323729 178856129 383324023 183759213 76061887 920931387 567476254 444522068 999665342 883029580 159517823 166197748 283838674 564292459 425843348 440119767 201030058 925153234 526966775 996288905 10016867 739183780 550577465 88215768 871816221 372564432 440564291 899881880 37131347 580922989 894949454 679382580 395699054 24949175 638328281 45391905 579478807 571002553 836804031 930318549 646717479 277578898 27595837 823712633 334671731 364702623 463372395 84050817 244849385 918907382 765532505 222831358 751507181 838055846 478839486 478055512 860237941 789833320 445718514 733147337 82358785 963268217 743339652 774965761 844467797 791578687 89075127 84363262 926228088 120589720 805009199 5594360 810535946 220762322 298201886 179453113 788218944 681360468 908676193 384531711 15308834 340520497 985950804 847597148 308217560 490835240 631817572 444237246 650943757 592973564 94831925 157028793 36279464 898781614 414136708 871242350 102627492 862125154 116753099 464059253 747060543 953580717 853198700 348306573 15952400 168640505 256548185 15277669 121854704 200058545 431239474 523049220 175347402 650626903 937512270 306297257 550096711 133358646 190142590 114568132 882450455 835585484 463052317 760846560 263741937 785448812 103017534 20727798 444123255 941192175 227144319 620408468 700961244 853217610 998795295 748231951 498925231 128756517 857686471 638209453 190399593 690948984 193767153 390940054 46634041 700445322 556599077 230296824 148438498 413699067 745581762 841877854 322450983 39053994 786119681 994901696 655876758 704423962 720785871 387821715 908114602 85776664 851804051 928420509 795445153 304719582 877459598 61623636 270955423 533479841 293029826 444406856 722592512 486806086 323711020 913392414 998095287 668065517 454321416 907611012 87424766 417484839 531916780 537331936 322538185 999429720 444980727 5599850 199440711 661627990 370764809 773295145 539862774 139241306 668170336 943171632 454095675 470361019 625170271 334042961 590071272 910931716 556171020 94825317 32109422 9483672 836037882 895297746 185675331 424188967 84486696 201069897 344447282 213788130 762286969 319789695 845468010 314921077 32152207 117045248 171846748 446325686 316680749 760661308 850399455 84555564 790201099 108387078 489980085 201045229 742904948 200629637 382633490 107943073 415744798 550856376 155889654 35025680 300936543 332836623 988804594 851628828 633530114 499729276 516083957 593348819 925719172 539930138 360022916 553229505 681018769 958419917 431184228 995282326 690985084 287216497 812751025 188051321 932905264 728661048 762068743 175697040 16141291 395281497 355606865 387717359 244683557 941378151 995032647 707508961 501549840 98870387 673480812 894585520 981038482 726852023 71605887 272547310 308908158 57174977 536720691 649949730 294729317 614238986 655393185 721279809 409894543 573411362 344607799 213564153 764017957 954574864 730112025 106629908 653008541 242377706 460809156 845801413 325152868 700143511 949580781 862977950 156975109 559641189 187417029 144961621 755780173 687634514 703325840 19951305 523799737 317295131 745106639 655376113 458561091 219094015 612261522 814447095 607074418 358935977 585208933 212469422 155322030 262539058 390391639 167632982 880202977 554223774 37256724 664269338 972644707 797698140 183557246 812561875 812930584 186509069 543550949 22106872 790579887 581178534 215164284 151617018 809555489 355025047 239469603 126540502 56953828 729183368 350679095 821902478 558602617 675526011 371383057 922173031 606742449 857922154 222798289 319760945 547090778 279369671 746649173 519189408 358478521 399577781 819407991 734903743 675873716 571977482 976183228 325896272 256616011 78201095 649509462 153323251 353638846 768196284 486134736 780452109 785838670 458873788 196425464 336404908 137224539 80836146 49466074 191200089 237136727 356170480 835940400 307350331 369422427 108363444 674040748 21027417 90233310 854259182 717055625 787974425 4753339 748103574 181719493 366369721 876148398 865667023 924166639 538834529 930325275 640615672 544336766 918797700 590020335 792573902 922308801 706168872 121863664 6531126 120015616 973181182 692810121 367872115 19618524 981779063 327224798 679070588 247881660 368542605 785920820 528587043 498660790 551803311 19760014 651565855 872996777 965967461 68116228 952554562 172926689 409947795 77121886 955204132 545504503 446563051 407848824 390196473 67203639 306695231 55639292 503818093 589160331 930421716 133567871 562533593 429753208 553738057 100195375 923979023 69798337 825508933 897827336 314383059 950285653 656710962 632269856 791729777 160520553 907934080 955698192 843552204 730333286 717746530 98836170 963118947 883152914 302648452 565962710 121280008 28718596 97709376 101656216 324789127 322487163 158472909 525702970 865609817 87618984 251714620 412631978 342897069 280155749 967333821 879272380 792497926 842072702 37315959 937543368 621154536 652553893 571661253 601023525 344043909 225281398 796090851 503880333 937721236 309066413 461272166 993664136 591630851 991720732 331558065 658465291 320649552 916002762 934640702 127718185 684184931 536907726 981400545 899891060 403479834 352416259 548040213 353823406 604892632 599905928 97414579 449975328 595440841 143009905 129154837 980750145 654497842 269028683 804934533 390117039 407511567 596742967 254212680 958319771 912580881 671753591 798582969 64984456 445032283 552573047 937908912 767419721 867042490 369956055 274858998 475554174 685277581 207531024 874316986 881021262 729497573 244226487 541570481 348517556 471349302 755322480 299940375 985026254 913306355 830035451 609940344 153360548 751466966 387885431 972994289 604149444 136992162 130163316 397960649 81833031 737828127 356244577 11382436 632851191 252058884 117759517 889360638 237784739 459486496 378742399 710466829 443634467 381955462 468321571 159875983 559017808 958791196 785910655 541237776 836743617 554800346 606214844 680916318 933019571 121503798 465878492 712408382 805584584 950741752 836140688 176084688 241847022 928515924 492388194 334715456 67679988 758332180 613483779 25636573 815782617 742758259 678249483 175614372 505737655 493975931 254061159 185668753 140608297 810678645 14227292 977856965 436982462 835976278 280076864 111044709 830446939 929871797 344327253 376099470 464510276 303414651 479852244 658990237 734486790 212843589 781071689 853334705 888359536 228038428 539172622 39055422 239456686 65608738 934408105 940589994 479215189 194326982 382010975 860286188 399151293 944336990 747841136 905401756 624794624 860085028 302182652 862657610 811309754 145173310 447921436 380219482 894969940 789066855 844530702 440620952 368076094 613559402 604738560 922876956 114923583 270166454 153475169 345246317 538942373 407637567 754801525 361651024 440452667 836413236 739016981 204636829 635114093 228844083 260985655 232167964 460467003 161031478 705668405 324822675 513773645 132694425 746202806 365817123 880782830 545784005 67517150 940285944 972440824 938568433 618541094 586751536 957989340 681817385 449678860 135763120 212264181 164876941 182417233 750093502 671079574 901290391 892558571 659961652 195707885 282116203 467589429 425402963 281226601 937242614 328822903 244039095 125297212 945897391 865036534 997942405 901198626 709884367 910388128 829539756 508039532 803107464 622757846 397970103 181483412 995048942 12426651 231187066 708173279 473959377 132517482 872807987 517284754 906990071 709953045 668865831 662611330 326473537 222803788 632692243 675076838 607167958 231138770 191945711 200360278 883374899 374430027 976574322 503418485 241177066 207207718 100876787 883343507 38645060 27642954 676925423 520510954 97590380 448766465 314249211 936812821 953698607 517962097 842025855 20438685 363201267 935512943 8605849 317191098 106739694 87169253 841498789 377833228 190963594 411223855 718363334 810294190 13329614 281776409 707146713 33802062 661423015 818672346 131973687 95447190 634141873 897696647 588347272 725736806 255094028 860133753 775779073 337844008 125941739 99966114 274873475 11621931 874232950 956282913 341363420 339489287 16498875 320879021 919631423 252371645 464304713 634817087 74802844 556126181 978524226 502781722 272680923 851564168 406714489 567605964 232419683 793099441 413273657 631477237 701104644 274302567 807379083 449933132 753770652 664564187 652697495 36798994 538852183 579646972 62474093 163344023 310810942 58318786 414859658 522871729 76464544 92083324 694030118 439636372 915007051 832514891 538270293 751849127 818648000 81400522 28678757 467972614 508611221 328496169 38055968 159799474 549189539 670967112 821224484 126011767 234315659 582388826 800060181 836180348 309890091 202001694 6010554 804319859 839783663 99322879 627651769 99986716 952786241 446991939 589760388 903477995 649198097 835156984 397756401 992257038 770852563 465389043 58348008 907511788 757937614 56018311 646310415 561586819 814398888 614065460 275703055 912770209 395206861 601325344 666177091 446319519 530623838 716151448 29860259 667297232 464110802 478227359 301645062 905782196 649734473 975497419 830385436 714465739 854161541 158291028 268178328 978803602 154787580 831617379 921182294 464213540 640701640 533413921 765473190 563114669 623930498 827483611 929817182 372237289 805962453 302880435 617480010 722246670 753375236 145552376 241658479 801808742 491184614 577577919 843515884 963950957 164508312 647913835 104979191 869012262 451806301 343080474 473423399 534843322 298240083 628713543 173726087 255382000 473705855 991871318 453800248 679145458 542033924 166369597 610200773 229762962 14703425 480956189 853350201 423874503 725127432 883397730 755349146 354055354 859063126 672915509 347794554 680762556 172252857 564585658 362967855 894606018 914227591 265927052 950991712 621288598 890106137 140628085 141350529 585100354 144082904 654413406 727745231 201594917 578719689 88020134 39019106 569465639 340346770 919709015 293711796 547309810 173838168 570001988 790027769 88435508 837575639 958236296 868258119 161586146 155565018 813005233 570919836 703663884 570672301 973908828 283086466 595161011 57527985 994284905 112766336 846013808 473104787 429402311 822348087 216921430 123831016 644857052 14331432 181613390 64163273 132049461 864936688 261128850 183457982 315910235 186212615 269155055 554899299 488239939 93131516 560246268 561478236 629559620 712221076 727041902 957982953 456028130 413499315 617655492 62101606 658433647 75883637 63837925 772925295 346330628 869281690 845366919 575958221 102417131 215797069 831859088 990836171 839181644 888681375 163011170 544355214 435744206 285699018 468451851 398532186 645923223 692493758 285836109 615201575 683614114 520595017 210023007 473022883 618265601 917900140 869390949 310788524 117342829 958232674 963691426 287631683 534880920 119327221 101279390 609021184 443667678 649286575 749815763 61568905 115662464 976442749 554267509 451180552 350120276 101316512 718299918 253765136 208783436 438496696 181684778 120239907 568475089 978108293 91816285 61601677 396939164 924818727 601405389 947439130 100985822 844570058 120326060 779819008 827538277 53877264 465046672 411439332 805576166 364998491 493009943 728500817 279145077 475630560 927580939 552633166 594867869 361662034 146572205 439888337 663394532 132744194 377877232 305894799 920546287 496834622 561766712 79216089 104010800 842846630 879717160 236872022 324189416 298497122 409578322 962047855 888360453 476358900 109010975 26801540 419206666 143764904 556487706 322561621 89170194 77702049 464751133 236658066 347042279 882725984 629307512 571593502 385958814 602375902 689102529 155069049 871182209 114645176 506147914 6557557 407561898 635592544 911300997 550396337 179686427 93664631 800797888 478839414 408179552 408654982 71377072 467521291 70683133 347136228 439293735 633791847 731502072 144152217 385889697 352824429 785206687 608483923 654178899 18455784 168899034 970674749 791560459 527812485 320083684 491307730 749113735 931381116 784840965 47514574 339634224 598183697 664515118 446888492 147492003 932223384 328850970 321734065 751917301 106827778 123485069 95476664 787132989 360946508 115974995 219565653 369549125 132086360 782941957 687514333 436817080 801173502 424071361 593727715 563697764 381504206 790990578 421012409 706845081 8750618 456398795 977959861 903420452 505262740 409926641 190319413 591917075 654794420 679815365 230672222 812992717 738441252 349032970 64558524 56971578 91160205 429344694 889782335 696878117 589014960 324920969 542929604 112650629 686590561 694794737 792434028 871536153 829289062 840322153 87722600 600194377 209741773 312113809 812498647 506445778 177992794 166909989 442394854 213261732 345517050 88267741 713280203 786101192 336397233 319819282 561457292 317329639 600039935 843809850 877696041 824361387 100488053 425218155 806163277 192632808 87398676 746045242 752093120 797754445 357700601 527034326 304344003 711651728 770075541 279237025 203282781 930429407 720475223 804022131 212918753 218855160 567438341 542319737 200801273 575764302 65752061 871729687 399143651 553580171 72408861 327452897 602288893 244984381 621611707 331211799 756900386 143197409 659926837 790234454 594736645 507792099 673962619 44556087 688352805 901116209 955319638 64405785 873861414 687427197 381062178 522186519 126248500 410668914 690908912 315615545 773655049 898356813 12954902 525326870 241367372 582756295 417090702 712538483 304550314 127847222 515007970 501477561 537336870 950055376 166498126 639976322 190236717 809950435 457561428 212833558 521603189 256663748 708057530 816229470 733387368 500021524 145200038 211436648 89103905 309010848 626228047 853689761 648040310 241455322 820817862 966477877 445576837 369262192 686805860 221876237 815965944 808434004 634555351 178644370 975914149 749821958 816941076 82814079 101080260 453993032 22018003 662262676 572071558 997176509 995556871 977190155 148398564 581905150 92058942 804217135 128889203 266657586 192601763 769751095 539971536 85343865 511446283 243527772 259894363 353127014 447320704 988667786 947127150 254405629 706670536 248299438 845093432 115175257 890195492 853794151 155429873 829511147 135284286 471404158 116379827 578526672 94551061 271125852 253721161 81356433 140032738 338258989 137564973 509362427 476234269 573861222 962502202 161518238 237782512 963978072 329352243 800108394 52402682 720639881 593494520 754569965 924006023 911322992 375545038 31954624 549764532 481191413 977023384 534265882 918012683 629374264 688528771 865948713 305951493 555146022 823991421 13059528 650021221 857304070 404134289 921538455 73265439 764205940 253882833 973744324 726547252 160865535 453308384 150082359 68132738 72418995 815678108 66622388 105310891 732119731 246490222 634803211 261807352 832153317 822810661 804402198 975956228 926212388 750306723 854220663 919117397 659078948 518765236 656373293 13278633 646895214 615861071 687343171 357440729 168846085 709280705 818531188 451590719 990561425 430170013 595071492 992094118 934851210 218602732 551419163 532416286 820362506 824640976 364124931 983130315 87224636 293319536 261424157 674963806 722634670 294056568 402742044 46545701 218744293 38370874 156375719 269790618 212333325 103955805 926181999 464149728 550504387 840971405 84564146 437661675 4973060 180059829 569920759 72913892 775504846 868167672 198839761 84863038 586352594 951865895 290238176 369424414 875341258 344579393 755318146 482080570 29995073 510337180 605823122 299044634 798416071 953550134 853686764 826955471 483943238 920883123 12099418 143332630 571562926 408311235 633989173 671546620 928949594 953931119 690034472 722509776 218508514 909241639 796931343 41797662 456846356 898216719 461546168 147592171 262191704 710227378 981209154 203109682 56452012 635536198 141911221 199760897 768571972 901414588 871550034 975714162 791300963 996767612 239989890 303006500 102377499 146882877 63764829 217523719 70566826 516901911 412278627 180423545 323790071 493489974 45148317 519640421 908848511 521813988 576463786 996382304 766570997 312825162 702722114 81841596 303959185 80254423 971649784 862431581 523221537 513118102 913675326 246670094 59774464 344964405 799577471 924905910 34069070 524478569 324297228 803717718 774143858 346742692 528426952 319607031 52252472 607370365 365345164 437820191 731606538 960931891 721662680 612450593 467406062 627817752 494707109 922117267 160240940 633860158 361971904 362286192 860231866 81146827 443935000 534778488 506175410 64073600 805934421 491691600 574367811 244734775 765043369 410460211 949410506 853841018 751925551 36881976 934389901 672648348 712229306 31705604 168812678 814454982 652000176 115734942 468845966 941615191 413419922 658543544 549941440 719144773 847247236 868687533 527588779 9447294 496706208 92405109 537381451 567023700 818432134 6456948 141607205 96650834 930470151 35245098 854726945 338132846 8360494 341760112 370214015 435658621 651822881 611234298 813270599 69196580 922778101 237441182 761062895 378674212 499693958 570243572 166315021 162782874 304170073 840661063 979907556 912462656 310585560 230790952 347334017 66450248 389939847 884641114 643533105 377304685 71817998 176643764 580020900 170047169 157787679 688493936 972997104 504203168 566249115 895795295 515182815 711824694 423470194 376393782 101254298 502770231 750761178 87985090 373151856 891555762 923391717 990418386 469122307 180845354 966946323 306267770 924511531 735672297 532783804 817678711 738866328 848797624 929597761 269109349 724865077 769696991 354323443 956886589 807571433 30091200 479421027 7464587 905360236 670484420 29612509 270009906 286290210 460009188 882162444 264175195 208786047 202769545 819611646 860783569 405009273 3708083 584018609 503388588 131807423 688763321 851613269 744361481 906944723 741758810 468042036 180151117 760048868 551667982 248068541 348650285 708871632 377398553 312765201 393960747 435620333 328887827 600455471 854728313 904271447 395364648 27958932 392679106 157775543 825820331 694799802 361214320 291822073 230240726 203797596 986927474 183047386 890934413 871449918 837087971 652163559 676098612 337728097 199980741 538714792 206321430 867375971 136615703 223801740 623541536 814657466 961034664 421720737 49244235 631904819 451709851 114537099 103493437 969309642 440487959 795998501 114149361 723498676 543546148 637666313 37996819 961219043 298223586 10835075 543347542 301000464 843778996 681816371 142029964 908219868 267209210 915358507 360676349 982189130 92467159 211745306 944622227 630452362 374305886 509014552 835472297 696777852 521619768 929342274 602733102 397357680 700574715 473525451 237919333 186494289 806319986 256064 37117815 620073013 846814942 589022373 550742336 219044350 222057585 954629688 62481649 14653407 575097736 600679804 578190685 654239137 620995944 732847308 969089972 577885261 628807067 384445636 76399977 539648757 882084177 277391869 395402187 240560994 363746208 125980253 290249805 198296843 576349137 313510189 968937676 761747305 804816314 40214447 458230382 191344597 956104032 984530161 862856392 260781478 724916443 42620765 389260438 952877584 114233455 665122602 446570388 238145061 444938205 708367724 347346255 174780036 782734944 844066137 356983599 295982872 984274565 227723413 814649288 619428618 669059093 966073436 512071998 251036522 586832704 881001430 582144771 669189770 613633053 714675334 919252768 223830882 592461544 795163796 304673770 782361933 281817520 77292938 832129931 646692666 118693735 821505510 767032719 96280509 86574288 91348526 269308988 257038342 124677630 926613978 62508487 52719140 693810834 272836770 350673167 411269548 388341336 763519120 462131989 548795659 528511410 983651747 45185689 872911426 671308700 899139737 735745524 992462155 822941949 162963934 233011511 799384014 285980294 747541969 707395611 463648250 261431221 886002982 708349948 579750623 853258137 253685968 41016691 908912347 497458827 490824372 455230034 858478816 227672117 483267955 735737829 95868832 300825863 857857757 765615522 379656164 643105436 701509499 146267695 123349075 153352144 489677339 670510017 954187601 854934832 583577270 346530768 986208016 276303294 110282389 600532611 945676032 756115649 407342766 647067972 484230094 683558627 827429981 175046318 793817112 271236294 205180577 856222712 927775796 280556108 369863486 948843489 945084326 363184767 621103178 413923476 392019058 264888134 865187774 273300879 756283689 296586488 341742847 479523038 798195078 932066769 783428346 931454194 112242363 749806095 174121493 39504749 649758727 968121621 399381859 16656588 657550192 190915902 506462197 704547097 873017956 799469452 661201075 26023837 334893918 193438399 871007935 455885304 432053576 937654591 615256830 720679893 884616140 422420549 6842532 31107033 126759464 734528541 345258070 628280037 282311821 15994788 891709604 77568498 531287191 755944425 861399396 769621961 166533635 873974536 159802975 333251273 991413756 564409369 576597360 39360146 184405845 232936838 788763367 355626265 828202447 276537992 326640503 318635178 60390153 846057045 866225856 514203606 752912804 885561297 827651864 633158746 189508574 908443605 333992885 729595704 336268135 613274562 60238234 828046655 424345629 343546829 813708841 118031498 58332710 17775258 641390030 129186983 630486599 840285568 32889919 613971983 435947646 181244496 633790303 645711442 300980900 329077615 586826308 132331993 654053957 526565846 910340360 696971482 887058740 133502966 205133884 141161971 4439678 416831714 247107724 373473756 335991229 941665640 24712797 765244265 37655894 917197626 423844743 725695248 216250601 520374070 245417773 695640479 826087589 5145384 502783451 819560148 754823713 434611360 691056900 515154448 172206079 71417915 810058334 508462066 310308803 805001273 339953355 581854694 239818864 812051508 243043793 471845531 542769801 443139966 524742685 677770053 455476281 377416928 31152415 175865034 884314416 613898535 264305846 818746121 797402923 163560203 530840244 44316075 757318404 91972943 479728295 957277273 621699134 269990876 346578086 583435852 957163192 641169517 175014958 411904147 35706166 302626111 391435699 446278723 907500872 137648488 210380917 470818435 664862670 729712077 536052243 885715487 446410248 446473981 888290286 880520517 628609896 573625921 508493694 172579476 289375357 504389630 391371200 515784987 198015114 494152471 397524108 962103335 336541557 695627139 452380370 41735608 54570263 597573347 727389884 817394515 360566811 712610612 130331825 20030003 919006723 893767203 333641425 558123987 261530079 378725369 90192583 684058820 778487585 273029158 648580766 118307644 745814101 913173806 837740392 851093371 990127972 455736255 510052815 201329649 795124232 877368843 287063610 803582383 872300140 854666211 498675586 38103408 251496398 777876737 199944503 813877997 431186575 121570045 514685673 884927603 198872366 734695978 223149061 507302747 176277180 771422369 134505083 700028602 356650984 58617419 571766969 778782373 966950597 972229060 360991444 147999077 891336463 780117501 215254233 668520839 191420765 896658259 456425222 246748381 964805216 728075484 608452608 630129118 499009248 505585428 517730505 41991194 886216743 604594681 955895022 512575069 60718697 272460896 922884977 662928519 670128587 993010004 23958843 81316307 514630886 466914597 677948435 612281468 280381916 735176827 676654280 536813550 111184373 250230317 111923892 821354165 705637488 199381759 10031335 679188546 811717457 118507358 667859906 426948275 20493950 696543561 333704309 194848663 183741771 74258001 795781341 402909720 808958575 522863921 24881588 528320898 93844002 243920777 265074266 16963650 619629220 251437565 319315261 429702440 649006735 300223684 363201498 925388255 651403663 478442855 127327028 141358305 633155696 68507086 93927096 156654215 962493727 929601459 432455834 229231268 835457504 405652850 617661807 853920415 240159180 617580439 215040881 855332140 936609480 443936655 750358737 565643292 53095734 698767432 620418596 332855512 398376716 873732483 334668377 508998464 876359293 787308162 579286646 571072266 964780226 504285472 284105209 254392056 482060859 82170800 774879767 904251316 273797103 412136303 200946540 777533951 83057415 364144886 382887501 313050834 579307500 807354429 854083609 88741792 301276912 648112468 463230563 186436497 247773865 142052610 725651805 219378233 481893793 352273283 559390153 163749182 928281503 418614213 686999978 496795713 769044687 507593766 351152636 244580829 60812579 731669800 737650042 876212147 999297010 753865982 987529711 686765376 198116355 543856107 974767343 974581979 946559044 501625646 657598076 887435015 763556660 483186327 380351413 8825941 74404661 757955224 982246986 143114710 620432420 679076998 860266957 606651758 459219501 338319460 526364465 440523468 591867241 261396071 191128959 124549345 468520159 650130090 939192300 73708915 197604673 92958011 966074928 750145310 71216313 823190891 705546083 854007913 717974600 555928651 367455133 384097036 254248262 44475574 499348061 758278894 497632597 516445956 872287070 277930259 789311827 47755831 99995685 761529048 786314509 379432304 243764602 65161932 732662713 757735745 452002932 379737177 986414470 135680391 305352405 364189681 3280994 446136224 454895982 192655109 85142449 163989513 19830014 45367942 257561720 26781666 241432780 529844446 777692294 442621375 874379682 80370063 582720425 810030638 465421905 320442018 560892145 292289882 212809286 862459644 194840022 733233988 365083709 819511084 693164916 956154769 202441751 921499487 436887509 196482398 633746681 481348588 740653886 474579055 919243720 461667707 728886462 410116522 627702516 159991036 449302280 177825423 898122137 855685319 996068671 992290362 715498545 591827101 933321009 134685301 464780847 568117512 671246036 860902749 213374595 886456798 938565373 420459196 841754157 999528778 738488271 767014961 757077877 205979280 23988083 375805772 318641939 996294462 873173305 895231695 249056530 179010433 819270896 936704864 507384141 576282679 395146726 481139768 621674732 292883555 93421602 12183609 197740219 679446427 878027209 758654375 257694691 697224625 114942896 922937710 775367648 226346856 575320552 352378988 262091684 769804750 383303385 37021367 392579907 563747510 480054984 979410610 464006445 210923883 348974309 64165620 862188749 269948730 347364268 534937799 746916754 794870255 477700438 283147776 843417629 747188603 604954123 775398223 578556967 232204045 513056046 963388508 688992902 636360783 58241481 779266444 917642160 274593841 51240050 790731159 268734123 251641946 850710667 297496494 105156090 583933284 594035295 230086282 998182224 381666849 143937000 711321577 430518658 11348226 154057076 365997377 545755099 895584373 414926649 721924074 257773013 457346107 511427513 24591947 251190443 252067027 248059843 553221268 578826217 548408080 757839089 591389059 454813857 363351934 2605722 609594118 628868391 824809162 682732634 372028361 813065565 244943799 763098869 11464861 139283795 475211060 708715712 122115088 837708615 111180295 502233086 719044732 546112016 926955538 58816671 452571391 869463707 858629827 558170283 434638821 623890915 765418103 842629844 670844790 579732186 187442776 404232433 795055652 596249015 950746818 103580117 828119555 106204798 73299178 553177948 910932785 442342498 407086101 865052537 248790567 2026095 251477553 587902410 5252655 178733631 457337382 104260733 250506139 662980381 146804677 951060765 766018827 686809265 286047856 219408576 809462190 525492206 754759891 391501232 383113510 176741121 487854531 653660984 222845975 395256310 318938149 401941033 877521559 648712167 713338134 584300400 741990498 412983274 639369429 261724799 644245767 890995032 12875921 347054585 314912939 330132942 366766165 943472925 378987482 663221718 870898561 440658619 566768207 757935769 969427822 281294119 450400941 131790657 78168565 955996019 287892786 507781164 626755092 466086303 248065754 707302650 466269033 800334142 578013643 958635048 465621787 874531684 759663584 805193746 803343205 524384497 644446474 740285341 722603571 512814646 157844432 572482589 328084843 395991232 190399111 606216933 300646397 520652981 285004899 484860499 153854054 17634621 537025204 578275616 973869436 225404686 689398814 100693187 970714624 468445153 510207296 277285223 433919085 391142547 119617940 980894665 776215345 772442245 695325657 860364575 952846394 502923203 297003469 812619988 83609146 922013703 929201762 373510636 557018038 428625715 400910866 46485501 323118588 637043878 153693668 107637435 1867405 81173644 135399226 759037928 896697888 991939098 230736610 631937088 213605118 799260211 650274780 380787058 343566522 2855865 314226341 591083443 745866296 42223452 96745895 261292817 458591070 9372846 424243287 158790553 275205830 857862000 874991138 611954732 157476987 990071021 896639692 142858702 468676578 549447344 250564487 930657601 867634447 273719098 738728459 99645951 937095707 551157352 142416428 496277572 844253755 771931562 64372996 776429137 294445336 861486648 618438861 124817092 159501932 176452453 586234850 694322688 474685172 868554283 833004822 803468972 101440688 847967738 736527003 557955902 586200613 992434393 531933492 475896024 710823235 960316307 884231914 960541290 984077607 47149123 848364574 589238508 642399625 423491037 808710118 361553409 336585218 404960838 856679859 557473179 294097303 319419977 940146976 33643057 282263855 711955880 168843821 948416808 59762756 402612496 266851690 40363457 641560140 150846523 6257041 711743450 597986566 498870740 60027444 170489086 976158572 928204618 538543576 35939318 59515385 949288814 324026187 757453112 723070781 387546227 177025464 177590359 243030553 197865268 369759414 964760068 935088736 721168442 809361861 74562447 590741100 346337266 674119877 243070279 827170071 384585640 432986344 321908134 354559884 904542130 705182633 764639358 675458345 979594638 299213888 561133252 50478851 865945948 638238117 55961004 288924966 493449278 969165841 44289160 852066703 37339446 877782144 741065821 109769899 354656663 43482068 69260578 315773961 880089026 354652467 317200003 433969485 433995388 761496380 190441746 473793639 594409027 358383636 247290395 428983880 662157590 381386274 38357270 881782482 918206704 767549883 350745902 897229581 473006456 18785532 389824487 631342996 798761579 236041726 731817621 363626043 537534869 778717732 541686237 733845202 505345484 838435957 526869270 273888003 303054076 463133558 280521199 848846702 13410168 131582108 176197939 905370915 8701356 399992855 290086351 464690190 697502989 722501970 906826773 752808717 334897548 744424843 219575722 561009439 340729549 645258047 531707100 636265982 479963058 667247385 257858234 591459945 706706220 927612172 903261315 931920811 251120278 482699187 783873200 140646275 397080083 111102469 236505552 76655442 102525518 880246666 284951150 857893823 619909906 764193034 937016825 814322039 464818066 338375486 374135011 276948801 999385152 717979898 74196391 660779706 110999641 828554643 478897502 103102915 220557883 778917560 166815033 541005305 7235319 268562367 406418870 154335972 142477391 702463258 255248509 448093359 403116033 934557144 808764866 781313637 695365061 981191125 852134913 931182441 445600843 498023104 531672247 775797160 925217369 480579138 720191415 363494988 398545355 629208381 610608679 136974214 491185728 242596553 366144933 888413491 605819468 640116449 154724944 349776011 653539450 908672444 881041768 138100235 866248740 342563678 553531766 488403891 32035120 20066017 105086070 891616603 834492502 789972204 961161482 259542143 775096535 88761209 309651521 122188489 973836690 809159553 480106870 512548547 753322089 321436910 190444757 639810495 47753556 403825680 243148471 721170109 612980631 737377586 64663346 544106996 353274340 134719161 334559187 266141430 6260553 11119709 145955110 479680377 608858973 163260645 786274338 285452291 148024985 976035541 864771621 832617304 335502220 529782003 829257648 743112774 287810060 629620032 319759763 305597854 239957491 784664495 365032788 112603790 728618901 844485650 940556584 376361731 52386439 464541335 305682841 372378280 458472165 357918240 140629843 638936772 455173553 827815266 865157337 443409611 910789764 728376305 645274559 163942893 574275027 170330538 186811358 801900561 694804858 483581093 148725851 16778340 695710099 541627991 247315174 859822274 674391174 622595654 349856877 638814937 843195381 307254865 258791893 322179705 76888411 247026633 945811700 268679926 771737426 264929669 172460632 719273446 70444380 247629162 799499211 25394655 928897916 139945467 44452793 985009065 931918670 806987845 623734198 475870054 866711798 330747580 19115420 535291141 890931821 357453448 51863885 379703232 668685593 816455871 672777536 521331363 484732477 634728125 953690906 889086609 173747865 911694304 399521574 651550432 317384592 723077844 701219107 685359912 773649899 693706111 286196465 158221482 597784501 375192233 354811133 560704172 876972578 552659446 337011605 896795968 409124176 736186135 603253837 455797524 903761027 964825024 916984457 588885362 790473981 899546626 412663168 7132344 987509084 250410989 705178619 818623386 871913039 239478112 434292276 521666644 55618596 605694993 616941076 899193461 323156799 397386073 648886968 732813028 839070876 585575851 161360800 801476249 658407970 274910321 352906742 93431877 68973217 810064890 582855225 715947192 367873790 244864842 98831432 717671772 910779959 981151835 560813807 663396245 636618550 533977104 755988973 504234170 521100650 977548995 144985036 430984588 569421712 200396571 895469256 783212772 873034399 745321242 871056638 820304936 328833522 798284345 587299947 418050521 688793187 732677246 973580146 342413463 186286166 971062159 742066335 119422671 251557165 458520871 93923722 277207805 447792189 301827619 284540304 141690257 136829529 106266350 866219791 66981975 225116161 864905295 420746879 388905869 258349379 871032271 569782976 903054676 146824552 245491281 341699737 127789970 755176286 78371646 693691830 387614723 593556219 626212067 670481465 355940911 55268945 46054496 998551599 506580194 337522420 598713890 716502864 17436902 401846510 585825063 942979548 967082029 520076362 508799519 797644498 300092384 961094518 612561831 459155946 318650157 313460012 182828396 659113908 357676349 315757133 725278743 816186576 782300699 252988964 632124611 792919067 871138871 65365836 578154312 955465922 89981673 821326374 927189442 519694887 701925534 261855192 773713945 95267040 366210970 890208656 392567443 249498910 78235675 737497379 728848177 908093936 150589208 328462582 619829903 298246295 179690438 962066989 378899872 160519084 80688475 209839380 969015168 330553415 665563392 173232626 537320259 974648801 191812492 501237907 965604592 1468186 961494252 718239148 407548040 539659470 697190285 108372207 682802248 852143222 56882516 383424246 665756387 362006331 286146316 52859695 990127571 305341762 313203227 574932849 853356789 851938030 346001714 228361504 865167002 641449337 778540560 430302417 707147755 434162574 936808992 490901460 928721833 284722412 719954135 271126478 737335168 262778515 983802489 912389139 988714260 860482046 130908179 452526186 597354317 10383552 722623911 805434572 449836558 902370467 338634140 448919748 55331295 207106890 205578665 381540530 861629500 243469911 350498006 374054250 17766235 961085834 591432081 124799054 44421420 707743991 195873630 70335043 12691512 264214933 305452525 19190749 914173859 875380120 487095782 669807343 511534487 50927384 687667477 681144871 528041799 472566568 804129427 45663206 435465361 535663819 245646593 575822689 9945229 105794514 575452219 140308746 231414569 38803454 804120645 846846491 107067051 49150026 92240506 59540025 604010944 558652749 307129782 551943464 829733535 868877 770164388 774746980 891065766 745441960 567034974 839852277 584888670 443621372 92905392 753560540 281410038 880372807 652481729 675638626 358492851 287818917 401062537 762465828 96091708 177669993 652037909 564259436 785903645 684244788 962384549 71729168 874992723 543032580 946523171 525269267 559825223 168964519 605549973 580349095 681678559 564159626 372595719 511233367 454808026 870669611 64220595 576445678 839060666 474171847 337009129 234713426 100314928 848005834 724934620 262906259 940407097 683377394 830357089 855584363 207900913 924469353 26758340 761672472 277872167 150432972 169880722 214034647 332883546 614241623 66476576 748900783 755902678 235537580 101497297 460080245 496107119 266123751 976246870 396414120 488460499 565265279 688502835 249702237 426187464 626398439 35229926 578800223 56587085 107709967 766544077 591809308 840658606 477358867 619678918 13608727 291846415 17141569 634536888 402118687 278171259 84111525 91484404 196279986 175891784 496564635 150231364 336583406 961255091 994195752 367085171 440216990 696388658 868358255 27247855 108420060 84795296 555055632 700740068 374544938 870215896 681709706 703876172 530127322 983934741 937326356 855004434 33202052 579184821 895387544 675329760 35523982 830970260 223329074 885622959 758730340 886987351 352967597 480252452 714303782 220884955 523520000 786393658 341744521 271399254 770385285 627435835 964958185 938171616 233465014 170259203 772146951 926702191 342078321 361568437 310745897 283883888 993953092 901935932 14785500 177232385 179612169 576561568 258248827 252221305 31485885 685343268 805889629 580703045 693902333 264875033 735872113 885315725 714307358 705866820 358123875 678682187 64698446 989650820 114976631 669726984 325239842 448606972 445597422 642932569 657778439 785737087 239654353 207944067 716214903 516488371 307636926 194771609 650353023 932293920 71308397 347068269 605141077 260262307 144711254 28924969 493018535 903694815 95863150 274695787 964582532 499338440 182135787 781490038 830353038 251835616 918393468 695084540 236949559 911209895 558312197 947233074 666271141 211399524 938779802 603425681 673963795 700359241 929374413 310202570 104530308 698283366 796452241 722128874 849029408 598585072 968984532 689557635 483401650 70899438 182279050 209584070 4310458 439849047 326436740 890344578 623437900 563330315 647965427 172598742 253348508 852473061 277346458 729651906 576170537 574949410 994703106 318801621 492828780 692840664 979735336 75265972 20673982 798585228 898383240 479231047 205166750 522480107 293902283 876996092 171607493 826431389 716191237 375762002 837357334 755567055 489410650 371009591 189277690 267465328 939424148 911657273 754735267 723808139 246698256 562677558 274408114 683266725 827827141 174165861 517040503 690388999 325188631 322414411 485300324 897718647 982943757 737299415 928829357 380575652 891742829 668776540 524856938 84239263 679098669 863731750 924732528 821293960 317329434 288064799 12326450 206846845 192742253 974121367 375292684 105713166 173196080 199739031 900625578 277956933 297398133 318950578 972994655 133437963 831219003 400927432 886776104 198488476 63695979 469039852 796461792 793599541 193225418 132223021 664205708 724280928 402131368 205180113 283689570 656872847 47247831 372712802 927003617 440699060 200078892 736426144 631551308 385641478 468253595 440436041 629742860 918672555 150986803 647854808 49803610 850036721 100502994 957144313 606052862 760203847 67910841 604030166 776364997 824883662 969472954 305614784 722979642 287195214 375976904 714747870 576044482 175229310 518996522 675302321 292966357 575694935 218412376 230984051 362859665 195676027 902626878 905317381 659377219 216492626 349686952 421547963 934971967 466648102 571099150 961047424 583243663 707207216 429485391 828565496 236648931 535390198 354298898 397749360 76086334 390770122 916163558 95837482 471761071 854862002 591304279 58779743 310554932 225362445 313512899 437697632 713140680 254615832 332215262 695764922 304879010 113228020 10467113 95590568 480648429 901919125 874533714 51847766 401913811 427166281 429192104 291037317 21035952 898473553 884780226 190848257 782390329 835431816 40633114 697878961 217205351 878715639 640018462 154591024 505655457 189062140 683204897 825632453 460727538 915167633 566685913 828232602 134693971 445991863 434554893 351705652 65922514 402806086 852121325 311346386 169688444 284782080 348393001 551696525 953640561 800896795 714069276 793850722 228321560 12993742 858625523 879326097 814354784 926148750 699485624 712322824 209488363 643404107 540094810 523957731 808790522 489084712 957612955 940098347 987679227 355550302 687431431 984011796 911150374 241139313 422614271 594663133 905972831 364118716 409621425 659953713 373580058 440053178 374975657 617391882 720065078 78511457 359611235 875463484 811829982 17211265 494550924 893170580 973846443 185137648 574199186 847434250 801341543 260746630 616752970 482194978 866087900 690406743 223124271 298428626 567790959 931234684 609408970 89813480 145017205 686561147 745431251 484966733 594969960 977122526 819259367 628825584 945855697 758106604 480193397 406591221 896477775 107874453 810864459 429242935 266499279 678665971 810359542 630306603 633645457 786887722 543079351 423822510 826360765 240478910 329889952 554970346 926848752 208992123 910831742 891572111 78641120 54679726 567610274 590144932 632866490 793589881 648105891 204141271 585740101 875488663 87655504 849210553 537576039 814778377 744647363 875642929 110114291 185760042 981031629 746070142 308033855 681797368 217054967 631618384 598595976 553035822 471322613 588047166 242068745 293839000 959800423 718148691 965502589 661929374 675873296 323268467 991805469 858149278 612600853 139032541 252564066 731906126 205036146 477772999 304835413 665146564 968223109 843011935 858662104 67304201 678842941 471855182 46078290 569257158 727327335 223728713 366703770 385219687 136050000 794504129 939023271 186669333 145696008 68716422 469769384 651442566 968721692 65108272 152715011 51342486 773666985 669541507 781962856 677236502 261945879 98987491 118867559 573016172 291045828 534322955 997679909 739011464 304497239 556819264 301882506 881952335 574529773 682353029 27734870 714356071 755241170 21556247 94909509 812523979 12029882 264429468 100499074 221792014 466169546 223062827 795218826 325593081 951746834 889125677 257557384 891053889 239887309 928263253 641952560 687290575 430938321 746497186 172136641 666653350 524706813 886008160 21200859 551870052 266076457 982466498 374992392 839974984 374143840 566353251 469881624 552497236 894386956 552357244 760479065 547674677 28870676 87126535 979302999 837295084 889400235 832655126 16179109 520053934 410216465 972378932 942694647 305160871 514680360 67852631 524053569 18131004 209261552 222982029 299332683 435511619 41703051 415354396 539160255 5698184 250116285 496895712 123076491 661224195 81820973 527680160 393156415 53915763 105095170 964496424 374864831 405130302 904557418 182482230 243224178 606748347 991370419 853223098 974014950 60532854 534389219 918915088 378458085 397683410 102274846 864809901 779052663 143559448 813749661 990565820 613695055 319564511 993248286 912980712 163285146 213282991 864306461 643366886 336001813 935776460 865202828 193335470 105358048 256075952 652560426 212404132 239232936 203501292 492623062 622795098 674679708 90981571 399224919 995962372 364989062 218171861 115299157 240886706 911341526 847590441 657937196 54406659 242423549 98585788 279190075 917712167 165837120 201887820 893804531 472726483 480959366 495378353 453667757 157830343 32340143 613743637 574224300 327247233 927789772 534437609 458504498 593252347 184469999 168665731 97129753 430213256 823927420 513658763 813634087 70821502 77353991 693995992 792512601 155932479 148555492 17390278 833030951 661535332 385775600 552798884 431777838 850764396 469490777 854895266 826803484 937360630 186644562 928444422 422964156 614085231 365910048 605979050 157234574 858005576 796809355 154280169 311928915 705748266 376855242 722836022 563317019 580841919 291125032 983502195 730882543 607494513 24389337 365099347 479639921 844136396 478113730 970485516 631004101 324619105 196812854 368016690 197145528 598728845 848292719 201302377 766913644 647010796 604501561 589516946 132022428 109926012 184111975 668841969 690559210 949508665 199979128 951538513 472755525 211528902 754715998 919078819 438664925 624547258 473260177 677189502 900464748 782423736 644889511 733248398 100021026 618886305 337533657 913847700 99979619 362538266 287349462 492866780 457517974 872252062 369305857 958718657 414828718 343054601 337738835 639314839 578272444 300346691 737144334 440929225 369384292 521204004 655164135 105660591 55877059 245674450 701279333 138161296 68547542 71724174 633432052 602467146 604522859 882292668 6844492 14273837 135799195 745974783 515482731 895939320 643749194 310255822 920144948 190379282 854761193 805524851 17443010 257891280 853816237 383943857 460666088 565736391 598927172 573605033 41757948 985874026 149508216 239676930 811711575 742733703 733889053 274061943 855438240 504124304 450817497 466906368 947275709 907744808 213195551 447159355 474508195 315803108 265967105 115827200 532045070 255096339 452699272 837848552 155109958 324960066 943233685 318553245 603489335 887454638 183580937 488269036 612351124 723763592 531364310 494958240 610452056 858157310 140820617 448563613 230280819 342471663 272966501 893459988 681587270 804437159 556134102 587772892 368962392 565279847 836784609 687298049 484001882 945989929 905278097 568110640 41026690 959804685 915737554 421935689 841682184 69552770 754772789 270763439 729001727 326665262 752373986 473500273 91850234 535202203 712450152 300227295 522954755 291078811 316436916 943442943 360672202 205785985 996766497 147899351 430924847 107962844 218541867 29249691 619458429 507832871 195153292 928545708 738661045 633446678 414122342 590492522 198998706 849892126 34347977 234493253 224132767 651039780 36907165 607207992 692424102 465034962 391542659 976727053 425349321 35568000 967067392 369757506 89750060 796041874 789469664 386079218 454189529 405992429 777484169 895843961 139341719 74796266 678759244 261650156 123194038 681767428 446260088 101858650 962109004 755706459 761924877 732321274 974514056 869991461 88756324 109175631 149187969 645859775 976791213 774788287 456945426 123117853 641833215 730404227 382700580 337185464 392063036 351524268 453658787 927202839 604016494 295153942 573362589 928296277 16830896 869076048 965965324 246714411 667545427 828179494 384103557 428803906 570323208 952062252 868892135 334944952 180159733 874538276 705863885 308894525 175722203 354809585 782165760 780052957 943365565 499196588 360626254 415679373 906195710 631422469 778535505 353098357 689962518 413707109 688059935 89779553 781441070 165546192 484722524 577327502 416624168 643449648 757097549 891767608 841856566 530098190 366306482 923134567 654668056 627116304 978301983 962788605 240486007 218448945 884684494 782844994 586811180 153964683 353847270 889676293 688130738 168140830 584351365 166695833 460094913 400613757 27376666 215267054 50864026 844454668 425888798 253057401 867838242 75285295 797788788 871150940 697403943 962247884 797281932 563598426 36028038 155886165 672561828 741421464 867282098 279684509 403197365 755754889 808903964 56567825 852753163 787318212 6795492 130862284 63783902 102201449 443455822 456645475 982131476 998150099 50415182 450553713 645792037 930753573 216715218 436530514 913832692 258716178 70019545 3118937 105054131 942501354 51019195 269437928 721226111 870950930 528058701 426422444 147911452 686636366 100817999 208047390 789643990 971118892 745521316 225976838 35537949 478309813 429367422 926938868 668531198 691367324 97895319 687720000 108480652 993420225 451735870 852440787 992430869 356260965 439323740 465536714 973697244 765072168 823465222 698530850 694897299 690727430 857144921 449215277 299707895 312153563 939388324 970100248 320760452 676300776 513496358 886749909 406570426 131264597 679612325 932852971 24173180 795093323 744978653 693230397 897409690 540745618 498811536 556795118 151489019 245859893 763113757 441565377 731876917 87388413 750430969 11701623 427179098 915261729 159136870 279073299 939320117 109966664 199542151 236078349 508002276 909278738 921049255 710975392 786849116 224294855 571713119 889788485 713925947 73253476 748007976 590855133 966618481 827277077 667259047 56271 552613507 196428578 694869444 783607635 555879270 292979149 20774307 82315916 802935034 738097501 304496788 468640186 291306361 45486198 608110501 616088250 896119746 98843261 284859913 602954412 901484658 91843100 534805939 446398221 362985307 705794444 752680185 57388969 419238710 492730407 176225842 669448853 801714381 34161545 947877608 849882822 21980474 776201508 120193398 442609796 983411426 465627593 550240442 675280061 579154554 715991998 377521794 126634163 706792322 370123189 150884930 510117268 230285789 619317862 904031260 958365864 752600446 569056647 946422828 787884490 25467976 986761347 858330619 790261762 873101360 408289335 625708175 112870002 145892883 799461302 24558164 568548899 746141758 534754051 296975389 87003360 844005098 594033765 467012817 505347218 368765490 882567265 344787530 107648968 487185202 193011838 770766425 575910220 928406468 71293156 147541534 877384397 194559699 980670182 303323313 31516221 312759216 124812811 179871537 576086189 552850465 19420553 105869648 691479437 863299267 853428382 626454843 982843385 626793615 622921550 741449721 165732044 478895277 861233995 503514081 57283726 871912594 253349268 149578650 750298884 312993157 567490232 521063007 13776766 985772848 383901880 575573632 163678314 272957795 384385615 668637652 406579376 895879098 865468173 805481599 47490654 923809353 867111466 145809763 27250146 22580916 998476634 821713047 582532120 599310243 660350279 519074598 68274869 677791609 518401594 728713950 811332194 416412644 528454695 906023878 493875973 551112312 718816068 173232408 435567114 597805124 864670364 166787284 185419946 678169862 672223650 497402486 535804068 838394623 744868163 847998654 135277089 271465909 960004010 525098777 424903638 926203039 655026004 477592553 643504814 832152251 86032494 661108655 186318787 80576185 30027655 924191105 774047552 35679118 85515836 271988517 682678834 659134843 509540068 768483245 746331483 323847780 885191647 664354029 659043673 909875014 484329480 211053729 343020020 638374734 754079630 657058126 76770694 246219870 744385705 805591016 396426046 566132980 802003785 824375919 292787951 314125391 648549163 120501303 656135521 999353761 386510074 425286778 240040161 18176010 938543430 721588013 100920517 19665744 582652224 519505303 21930066 501621059 25168927 368105682 316643215 109833627 717535945 19322889 360596977 734898940 161406913 958559223 821357062 33270698 70814139 145956528 501307335 939456877 59477112 341459797 43734568 585626663 678052617 124904745 420738681 648221711 215805806 989522373 730205568 988691438 695625188 236001783 488935819 819287919 532038983 927873653 514041987 323530779 498516360 885953067 938436133 418164896 618421161 877432532 506378127 472985800 866018979 970256330 659721027 393740731 326031260 405601104 830708124 363788151 853112256 757404760 434985988 171461856 586544877 861305285 187540248 763252822 917547109 13270164 158194832 712375702 817952611 46006427 95124342 455473989 649131411 796600469 925719627 724946981 115697775 886432916 401077606 858352767 139952098 323362079 635597993 761371352 454535422 268831509 866746619 815563544 510949448 943706717 821474504 768504317 561011082 706203081 757203332 899097327 562404277 64782968 386432377 328089721 815300068 964358633 907177333 538678483 399679132 343626929 545573280 615226094 208170027 665430109 649117227 239556727 50010830 989780910 457619781 447780675 182144733 758500187 952355881 237293683 377290937 671942309 943728213 67873206 501544434 148283126 902759130 9464325 795246494 314338452 772673419 357199712 545083287 169901896 285707240 283015403 217881823 509479853 779494602 622660923 313702736 580687357 939470380 925525685 409186836 952548136 531898467 129794686 458114357 884811449 258782506 141181418 779594144 998998227 935460013 836352960 245695719 814383314 890601322 595336138 430131386 741795536 791601120 980715501 822208571 68299969 875217811 101078724 18526167 354399105 850396329 739039983 416116601 825216235 674343488 992433758 540424385 17295591 615524543 917794522 131946090 505756116 436800058 346272210 89436670 869345515 142418421 529290183 125506298 347491560 838456204 838418649 482372578 343319743 518566067 647839066 349974218 931815399 947345495 792469566 967049502 683941578 771749413 253159575 621972393 402139615 881165681 427004954 340850769 131339652 490702758 151597064 809484207 483251064 94283920 829761429 818210150 235194054 416057480 30837087 129500860 285670926 568730707 814673969 819345574 786194654 124564037 47007545 946109004 359316862 90221709 774684649 608911168 478637312 936318064 599576274 292340033 753570289 885541409 756577669 518649940 856823886 870740506 673271238 504575044 821325280 512749318 108607344 958904986 616928316 953089904 3228223 948580965 419235797 192922771 743432248 149278600 654257394 337972757 685687704 345549113 665675682 422953472 221771502 551572454 185493762 39567349 890263663 841608065 601638885 886143159 816939112 385215079 773727831 297657913 828195174 351123817 785488559 657655477 118509433 234578884 106725468 551948524 631341383 90202968 371968117 719211250 34461013 346159857 256352354 842108725 899272708 99687711 182928583 20904733 776408023 987998168 356412959 666037052 817846970 983620985 649018079 474735668 428382790 141739484 753034944 626463707 529025139 889996039 999177912 70986254 866520723 299388605 828716646 492322063 984802140 212030709 580563189 833874235 387265725 688161112 578397995 404716531 48736285 800033121 749174233 646122447 792214426 260565266 509384613 397628865 904976706 803637837 748759103 785563516 665319261 54977422 434810851 751095611 766299732 591056876 989990485 924494900 182453763 990756186 240972456 266315320 685407784 754675295 614360170 954807153 269585103 205385739 766637024 537305865 57672965 152571787 46452934 52368161 764862054 88456752 268797160 822624916 17950629 875727192 634715785 68304936 232971509 569533433 553349574 633238081 549254171 317129123 761014727 971618972 220409827 834415721 348017315 354718791 742287915 131349829 261468205 515884605 836883224 781681848 940628134 484951823 287199157 503636851 535249759 476286130 248474942 378247790 2733751 369256174 368118697 518613415 380934974 822294231 56683385 934175183 936346903 774697450 83787581 394744405 441554877 228559614 531957325 330777282 416191653 201646132 189463605 780508672 571318355 96157725 876262551 786055698 6277122 230782822 344985558 174180987 187216034 601589674 155748560 452987055 16720059 665567138 214312797 202150592 531216377 890587650 929484669 369057966 461021726 135105635 289729311 153623320 512549177 702493881 154786197 443805870 49012070 876747656 898333271 429613385 449360329 425953431 252987856 483826453 488928726 331942584 637652514 786434556 844220995 120176922 884768305 808589291 618683511 566241258 486190731 126158754 215103762 784673155 313889953 535157106 263915755 317950722 567122910 85405581 238346691 214829648 296944553 857909198 97663656 55011369 395028281 854102999 395419751 348289302 963664522 245024976 831821092 803980962 120277781 756626822 702770859 443217147 639562025 977248920 580619416 392024618 390372288 120155935 402770110 531126883 330653811 136534813 196731665 142258386 680792841 383889031 179966907 777289746 359476 809833130 78734445 872976268 526586090 729653646 747880529 499565196 257785937 68430094 213581786 563228366 950805150 749724612 927043970 528045860 715514250 505426653 937105319 255657500 147469163 22416944 471305237 902293926 494149257 773423722 704182960 840535812 160961997 553124315 672678043 729092838 56019447 988703678 580042183 24420129 951162804 829877961 337558523 506016529 583563749 141030708 977938905 714868514 955740036 209274729 563720373 692366736 505661760 234723345 764586147 280652658 734468073 13533045 163112988 223418267 432799391 316418739 656686820 973195289 914182127 179729712 93468409 116944174 765793927 649791069 469606104 458273150 618154854 210886234 1433587 371452121 591660860 999347324 873555032 825020644 195087151 630175899 367054431 463841371 407403537 402905146 849915993 564879083 751045902 272136682 498942622 89973781 578890210 223990044 391297062 368418242 727865389 502402188 540117200 62734887 722366287 319336267 994512448 537615232 504731210 512910396 56400630 268724765 103202958 499920542 14546211 370615184 347032391 253998108 713437389 351597458 616009192 894327477 780003943 403365930 967962491 388975584 787229487 580069933 141612548 97190382 751300844 641388622 251716443 819960981 661105075 73761423 840344149 367981063 263337391 620406225 71970176 287786935 255129286 337079939 659604686 857342543 565853558 104893041 580451133 568039982 933431041 363791809 257692209 757912210 497742291 762308933 562602699 252325478 35529729 5732260 25406290 781058655 916532103 607272029 104676452 338348805 781564640 139866301 167321315 338025497 952411241 802597045 955261942 759759320 204791032 911564037 85927997 31648945 971884132 623695649 852175561 629989939 227695200 650318720 823582959 325943281 366445061 717212588 291139448 140694291 291956394 306269337 551470028 267672861 651476692 542842530 267438703 313053000 753740045 298671474 361321794 473583448 608966103 180450621 124568977 639014531 414677153 332152239 347815021 456797590 12248051 798627761 57462028 226754555 42669690 100488647 994749935 241534125 919403625 942772063 250866657 9352896 630618909 28756803 744260292 846385140 107349679 371071807 829187502 456611782 77947434 270352143 351352021 339264787 11178979 2846958 677118125 40600177 857833545 728756146 889097591 251377125 587157408 420560531 165418860 148188829 434542327 865323499 228422307 290665969 968133521 121671754 606728142 176418508 844308760 24718906 982861069 450775737 773443024 170169842 169249188 280641136 805742646 150761978 794933360 396478582 179438163 106445571 206128190 834867074 938323455 412154126 654234306 169542748 689820311 293721283 436017776 228707667 305216366 285603191 817900028 541214409 148617803 564505804 284364271 131035975 400917799 100329357 912186412 415058350 620557374 76466480 363644207 753263793 398466815 457697449 336032003 356133141 559132952 719762815 739378245 824528721 922302165 135254366 279009287 853441189 476542689 166254532 643242589 771959054 22378812 437104066 137562346 299632460 810084563 308843084 106372957 774724875 495071312 592662556 614184958 379511336 706069425 539501233 124434011 946197348 958513168 931978762 583603988 546627994 761432990 78615383 755709421 184195525 3775079 720010275 952767813 808039291 250436335 583098150 742677074 498446562 865430447 248351878 122888074 248184008 585565402 785313386 727477936 909464813 102977829 634504010 175466830 748712536 901063140 679085257 588510647 388824789 341175207 426931736 662485549 762887323 356674507 41403372 865263389 449566629 69757230 894407244 767390451 553038310 900383180 391931980 688989557 593040359 558966741 631534944 368613921 550620279 499802521 286581362 269546780 154979965 455640105 342787550 121283140 996649611 80325590 43108154 248060989 63859971 733335277 113496822 238606125 914880946 720810983 968484570 984749306 150196480 163276417 658328552 910381865 565317846 67211560 339196416 599249285 220430980 400525748 53091231 813261584 74693325 114717442 300186500 774540249 939946577 974645364 840331283 260545339 368799314 333092177 361019369 246668535 623929520 738575732 721109221 81454881 568636840 151405088 706334712 173817315 330318731 782051929 200954291 238071058 180171838 159182442 243574268 946425807 537039606 827956555 118602769 954783460 117682392 378048500 807021160 761584675 500475037 367399258 519220301 86306666 939475216 779604887 712689070 426410128 659813992 196130788 693246688 310599289 983286053 405999153 944474968 261908004 573343731 364571065 384839443 470215724 922707816 470915622 165862701 783344400 941366187 67834313 828339038 265846559 496997446 827302403 391621808 514263269 702181472 487741200 918641489 597192704 166105640 752066534 476171861 796171732 575703127 139449855 420651388 671134004 902939351 25350519 425947084 210482637 144950126 867330737 753375784 563209461 241126797 266071115 300736954 710589899 451970193 596689484 669995634 336928892 664385296 580235734 657848801 343090466 614201300 108138491 190273868 833771052 543642853 685666303 495264078 50899350 950537478 910742603 899602528 340547764 333740348 693098764 342549951 615346986 58560235 950660196 51446895 629679334 25105898 590265916 460085818 860303721 868385827 779622489 971671548 678010382 8284989 381853962 970807762 685031494 912605393 312968972 278982830 609962694 741325890 483753304 778620614 393281425 613707146 579431117 30119148 276253611 734009921 89359507 704108325 235277804 314392927 531171604 11212174 786901700 663895207 496106380 311757038 851759788 456349985 975839901 822295457 669907614 78200704 370328665 594088545 51801251 780264994 815600700 807349779 37554741 983921818 591370595 525344363 908491752 685283558 350846360 625002580 293550343 352137971 26595745 179337795 501085846 885200260 407731619 763270600 16910731 849584815 634693176 64139164 349367280 489280677 707758654 261981958 81981045 962487328 43944179 497172879 466007448 318962854 976381669 399464139 214936467 885537360 925332712 361732030 113791418 847244904 119323984 8444615 565247418 393401920 821713910 194532907 270737635 515611850 839483165 292509603 301787915 456701515 35407936 922704286 579368938 471309798 739237942 244461850 959011245 212941911 653608779 710711630 710497948 69342561 486270276 26823142 776102243 834338956 182215922 395815575 92935711 931413028 354645146 612498676 54314057 949898548 493167436 306296216 439245308 610802378 910599731 506038586 168717551 824425930 639497210 333812402 48637748 739176803 530979301 802757728 358295565 109293485 124350555 204956355 887916814 46327838 625017575 574037406 310513511 906617465 383049943 224720644 712840752 349738908 671798423 588800017 567210828 268265385 916393356 227550990 29389421 815745636 96379157 335935733 134079745 774165198 392868488 889826261 754392271 348562506 564911012 750692168 189279672 205697321 361385044 424720328 724311840 175745556 489828859 469199409 623513003 677816732 484611450 722204097 593552325 100151827 400572178 604122578 490414846 97219594 171428955 384896124 970476547 198241484 512996421 240735726 276548333 595793931 165267527 377283890 573097708 520067323 209958434 53684481 992793774 972917278 796091407 77351532 634296532 12888873 214908098 870344447 53228933 323460092 25699322 413375442 161301820 185614519 697623380 653151515 54315688 883963883 147522550 50699768 720818758 49891512 83780764 716018622 521537914 55394365 204237383 13884828 958140404 855245331 959884766 404707832 589312462 330071953 518018178 301953669 27060000 285123113 196563085 618979600 623039664 30985443 928863932 381787021 957264064 630326916 286990516 589521362 57000703 456149155 788755093 860422696 593310449 903678367 309807111 208022115 65252762 348855900 31105518 574118392 168482440 609834611 43801687 435250497 852477821 799796630 468612103 619141804 651272865 606142047 260517170 883458010 669991713 344745334 965047597 699324309 591125044 568444575 240864779 426601484 917094849 211108132 305123093 912929003 612102397 198976481 419742699 960256849 873462957 709317171 762919203 726553766 340931641 796524773 277428702 219345071 249305336 3192430 420158215 853277345 694574899 53910940 465648458 614175327 459092622 176955466 276543678 421746880 506841996 371351989 974471772 287233446 56292785 334989653 28181468 121091436 172108963 420410361 301014607 73295735 108071922 250788869 717558036 174725436 558822421 823467591 964030428 633145622 261902593 50799998 44274766 587442011 90249155 509857633 749599111 781291568 651236779 427323671 840368829 360107874 854848738 915195308 227069792 519946207 387626625 229604522 879396421 430408451 665473939 300890316 285249074 511137608 498704170 499216075 33704592 74233621 811293437 417029183 827772030 390791364 391269496 712538472 293605450 546365561 427569347 521979619 236040414 136671514 906030312 295143111 131092051 745784951 765575280 183206676 355632918 839001903 569576612 895013118 272886193 430417301 464656176 183354797 646808475 37110069 120387454 622681717 396689259 467210068 128118674 190091712 586182472 320552468 793618023 454786105 458208434 501980918 702951754 473895036 722849965 394828280 317347609 273789475 416552786 161212036 547274722 817097180 301976922 874687594 590109910 777507767 600770778 708977497 584381618 933891003 316197276 659049264 476112760 249515616 223241602 481120026 432903529 950996653 82846109 198872197 220638097 150649080 495449804 815130505 735193367 578635559 253466507 208358166 339070868 773006863 674420190 394234013 639410652 364150094 143447478 859242994 745945845 247855978 625857595 532636277 998105104 92888235 588986123 320173367 21953400 58377640 304144821 420867066 868976105 11038728 962019425 202385030 732679296 228573113 125617211 690827903 589392388 487003809 852862234 481181046 4842909 159529263 82634093 556903901 853078662 365596472 487272311 465371208 655713209 799824686 87033394 71670491 346065764 763342682 357646517 618570850 380665336 234758314 963795190 464436592 594397673 482606954 949832540 661003057 991851055 206689366 779913577 398261050 897120483 585419130 825978609 825421118 910870637 124761277 147372366 255318496 664669576 103581534 446859875 652190888 192017221 820189228 331986039 979155677 801650267 396946774 462159397 606299679 529883726 966415751 73903211 125169584 285089316 425547344 249096010 507490997 218195548 796649325 397811637 552224610 334624499 973124529 163321119 904640421 975766846 674826319 673604781 291723183 607381437 442816163 935168627 463775206 523609155 250752256 582387707 503984339 954652697 91101465 979918595 250449772 790615178 186302961 194124455 884987938 959952914 898260469 643596009 527824998 49557196 483888833 241692310 914389036 687171256 855506864 651754989 446129323 771541968 10612835 822751513 52416747 994207106 75364283 849006781 309303700 457688788 718597564 673870671 395675021 246506228 533516592 993177223 968861592 6667283 112811099 120747384 766158568 298350555 432739888 89179954 164920560 674214448 489066107 561061511 453358060 853356794 422983789 646215053 40936244 958692132 681884156 985152179 467302753 98452549 506990293 179282003 233717483 72726428 67649862 628953845 952638246 256856559 967193935 774948990 378276594 875162735 834998696 527590544 25627487 191810081 103152482 273832521 113153708 635788196 552636145 649239534 438170547 531299084 129176764 440981828 264107916 750890932 521360550 734093449 372384795 658589816 827805514 147262919 949482136 965688434 448579692 951221476 868793068 728503802 326646476 503538846 388535691 765297589 238811243 513054634 283275048 959653225 457488571 984678580 250997537 296401627 766337870 940288386 222459717 40005323 771228638 654575718 490137630 403968026 462095805 229342875 885831465 672284170 811663326 166921903 518405893 127333347 672001299 849910434 198595733 611071736 656657749 529330187 659454035 204561158 737281402 121904882 644219220 829545126 221848868 892567953 202858351 105277467 253137141 77525206 465632622 487687239 468676289 637267898 999727361 551588022 458187392 18692772 956130611 637889610 184954904 591324458 878802874 50269777 515103514 458528341 134567601 721845050 591107652 4811163 400577488 525487585 275209549 516499867 97650872 468517472 195235965 195259658 491015926 502314443 78128630 304559206 645531231 111105453 373653378 787606384 63844527 728971678 71571650 208300527 604227420 711240560 317054604 743713461 974881330 968409903 85739829 846190717 651503082 531437547 710280539 519848598 165734867 380047357 719181635 670706447 434634304 321730990 240695753 507077432 400341090 130494628 134510296 228440963 781777212 39082784 271551253 940090685 7581024 815695028 678522092 957401202 229705802 892398343 883356412 302181228 856153865 822810050 314297062 44188987 773153279 88011570 91202458 562262802 247201136 356058153 586628198 171831183 706171646 587323683 686754314 919033546 198033831 504282664 887378879 930135904 433902461 74428618 567528374 775819035 81024615 78281789 579175421 18795828 330754300 688637315 503283822 992422190 376088871 625907463 455391695 640748825 300475736 50476525 756455852 464723713 938068897 327166758 138723568 513509143 887598329 232588170 434635700 688221571 65863589 145336037 735732110 741628128 510846988 197967177 60704737 474035212 934161304 943233397 573524192 29441753 380713889 847031800 276419437 713579031 477173753 682072853 681090114 69769731 73437473 878813337 981354837 9080420 101640757 825905605 333963186 956237773 631319678 571992233 898310501 488604898 462254535 256590594 476490557 376577617 816580460 114005609 951203965 187822084 273924793 416080832 178109124 4370614 973704046 47444121 343112008 577090682 293203616 750289281 641387352 257688858 316573617 22432301 541125091 312420640 75530884 576496290 878962994 386686394 702275023 203350706 448053638 484237915 135450557 388657091 405352975 158074743 647952904 127651975 721084092 751778027 233190911 789802044 912995546 31440592 83061583 247767311 740443877 85440257 600943159 157512170 872004899 67103569 32002890 251406735 207511624 639173400 349914974 541745348 481916068 488845830 796162097 657088509 997612264 754845708 685646530 220321306 17271469 963320411 763670293 717705048 530025107 212069759 488243071 369241762 127244900 681066487 504228572 322049909 842488663 443837999 277759742 748290747 97158768 15847140 459545431 824820065 172113262 418215399 929096893 253478302 77919354 293933693 482329826 758114402 512221037 496939574 147689136 718361053 765220167 749901796 338547365 130719644 44938593 972442544 306928447 55120765 38113433 947713845 580406800 688981836 706919433 434894140 631302681 307491176 953210360 738241081 566037083 104789976 168984685 257843440 714005724 963819482 266505171 29899094 206210980 478764815 298843475 163016898 553435009 943414944 180359408 643900807 593136949 637590328 934815466 863233768 919837182 33015948 352127454 462208179 763381776 786198190 196713427 930290568 265199438 664486407 965833301 773737239 726543766 604147629 343728223 985822781 156174369 695692296 198290851 232802822 489448447 655605717 15956978 510551039 453127163 950052228 988593499 512874629 961628088 392173163 706631856 715256682 491287841 52485385 859183148 475789771 837046224 400563661 172497293 766772572 986237656 614705770 990225788 5731481 199205251 506483923 701888479 499446993 481390002 197529731 740791411 492038434 290387791 622258874 346186302 999973410 577429594 859800616 771656809 566708691 475656815 407653495 737779276 994170206 525640847 857465200 216906068 229574651 111064699 243279519 750238295 662918097 175151584 469285534 857486804 510395011 109914630 242612193 279181123 972884378 849145644 846234060 87196147 493423599 934964397 901965657 204916749 409233905 780304556 201416682 766422178 491486787 406349175 702525205 320356070 308135776 520693575 613810959 375272411 696450921 304685643 985606033 429776995 696732539 214661635 273826859 551301942 485774351 337513973 843558663 339717021 134594032 93458189 46959041 54371333 113933329 628323614 958832784 289813045 554872117 298050612 146175975 969835891 161024588 124352473 920258743 21772732 779304144 443452673 284821530 444284158 670324978 164945405 468961697 176048945 679526833 883015832 807514568 206349618 750436718 90583259 830802579 895837030 788415931 389027715 702408786 867145845 195688360 411382203 723591528 479087569 974472249 473861627 448504630 470137779 106944193 649787913 354519880 333876179 898955903 216321536 945720133 927138957 861943083 638192620 752033757 604229785 478698472 81582395 254321250 155030355 604039856 37580385 771133329 858780988 122060270 621345246 810933934 996748899 304092029 436245037 133412779 702586861 425049721 365075374 648975810 135902867 783743143 296801762 553601825 80143081 937374670 786024902 58184539 297468445 26949183 401352975 701603179 205181400 447312082 245603830 540980292 173591220 57049329 329551675 984839485 367141356 29908553 302839563 209608840 960148722 680241329 769616720 576540395 602657257 159512121 304953020 921249543 149066272 867903564 515575877 11030307 68904992 703875091 582581200 137878105 163381175 57521495 902493458 968934110 726595233 189083449 89127031 276665633 600711226 845016361 272804062 479907020 76217271 99076786 230328941 364303545 890499765 222447301 31749686 905715296 238857004 625299251 227298168 267887632 683524706 383776840 566204287 543446574 216459091 57522552 557315658 387942156 940557070 782820312 920655460 50993228 649897055 612149149 69907230 124887466 452352633 147935608 882326720 74624829 528668977 424087407 512031864 934113925 763514184 904949136 564983520 289991402 702371634 921999908 127778339 479376601 971124042 882117084 601776600 566544412 664484943 273265138 999355972 974052827 480823163 552878950 701504262 493986083 267961957 989269390 232883605 878863727 831197400 711066393 961478373 890705920 776288855 390371952 570017937 506227891 458035566 577509173 678258495 838740166 456597173 121420284 787023582 775582334 667132215 579741486 506085998 918460734 765758773 16470071 363125984 770158840 126111696 700726929 913864151 875966673 999142395 183579718 610314220 62636180 570752927 531232634 726812922 827148147 73491641 873029558 844995263 177365657 370421632 227840166 322957589 840300107 244279872 851004545 158174370 99740022 415999463 725865882 834545168 435914504 64732459 504846242 862842597 808929478 615343359 34649989 916356786 382808895 219219014 443766520 65971321 150568281 64945107 508826484 100608010 95572357 891561589 744098683 727913106 960128079 130362184 413268768 952658855 388768599 909860475 522244887 918497879 554046834 329776287 257877125 799296731 731621527 641033446 228351316 969122410 414396781 177772881 549256339 528148864 244391028 328228257 190555367 649757323 165153750 15112964 478586336 262771438 634993391 238735886 619363008 32269999 640924780 513454819 529056174 983050268 69444367 506385606 831214220 377572954 33702368 874094730 923070002 792423257 970181125 548068630 257392512 210851852 445361009 462444833 687056469 943345698 414165701 453517715 76829139 27052054 982127768 869078714 714739998 509124325 835645270 671255787 713618434 995991240 289488718 76505988 937952051 385373617 252126062 182137815 546062156 792278036 3139026 59943409 70686646 732683284 410107047 720106268 572216936 285894049 879642341 296646179 794369263 245590144 43988314 953265819 990599845 679542847 819759861 739514355 783831397 275162224 594542080 274870585 316724142 354540000 707840968 34852895 501438667 965075834 849792106 320642965 943441305 381818641 943705669 481334546 632373020 142727798 62375897 547328655 80206941 294355476 734615472 238807621 67337591 7195691 402644210 707760582 597677810 876324935 777587251 566567058 499178219 973975622 989038776 349592827 395999224 971654389 828555503 133845147 775805129 951403744 149277085 577829519 54066010 322944891 316586481 444160317 548615092 794914483 129752513 699394136 90068608 707793245 521030941 212788970 645930655 971684736 714569750 46453730 517103916 630806595 79806321 136011244 519073820 321985976 704304957 78530310 488849842 576210869 87565735 149626960 506797038 740606341 616807263 924209977 701771600 488738705 340010436 193366630 130234164 473728252 759385583 75371489 875356753 102261544 271464266 633790558 243154020 794133235 533716009 251918133 236212546 276094334 962388734 107985038 61542104 865231925 987161555 67634442 10388074 16663610 870496219 78262747 754787478 561212190 206485226 947030287 772363967 785063166 14020655 186956450 632495807 191403094 773381092 804367431 1780521 471052435 497400309 994908276 351761265 495960983 771398163 353536957 455676300 633648260 454124146 728172924 375434463 428729697 504392511 166593765 567268164 103294733 926156397 972281590 249377043 422603016 126210305 516171684 649867734 249778187 302645356 303015998 538698738 350012846 865389941 449908540 812414204 756006100 782094469 638791023 338453107 750483009 262528145 71157940 896499043 627916191 511731468 201695378 977566965 84809796 35873255 238198980 455479734 25537607 309523594 181791635 588846554 575693204 374550581 605557559 512693165 309988907 767804552 729767622 29952660 257367552 73170921 255245758 372689000 550504174 5392269 142451556 181714417 855692515 847915518 461669669 111394220 867305911 793523212 634827811 34493320 377183928 288386972 491669156 742333858 600996267 654141116 756804115 149949177 788181605 423665438 521055463 6164542 280742334 821173626 705111024 369359675 280589253 960121665 158202856 579088746 768750035 480145159 902934391 380125711 822594921 823875845 529799482 729679701 175326429 274816133 495738900 404594732 13477389 625483104 274306126 516034715 332114887 781206618 325345890 888352881 563108010 768778025 848062673 500436829 304361236 124490957 12151334 498261290 335691820 480380514 726602668 421713541 63705663 950700950 171356936 930172522 514614680 897345307 257888215 980712797 645162732 761820758 367050677 761944408 265765398 821466181 862098342 846848295 997574347 296377798 607238906 436362821 63356233 544716472 533710010 891685633 843129763 465345623 716679372 26936629 345841745 457731108 469312426 454162623 424944601 814316697 711290513 281224529 429443429 722951297 688187349 65750552 528048616 553720314 390787829 666803822 773746833 154592663 313924718 682071506 966478933 832973590 314172389 80644270 291219638 933535545 322950133 363988354 647651863 277320757 645904766 979037147 647968306 374440697 850077080 902311569 930443815 680382244 377463526 547021416 275194809 733440201 445625791 171534879 44439071 809773682 856277133 278893709 598892246 948737241 935096106 395601389 188988390 988383360 938248344 189315267 612433933 745987911 797680503 46417703 811464942 304536250 399688947 217011665 416910548 135404053 631126515 480982901 93473383 581540714 846340075 29390057 493816465 40761586 501960001 178997784 933736941 454591654 69658493 149645059 80117990 190980857 144637032 488450858 726618760 189291095 448302299 324758584 934754677 214467279 93420523 437383822 298337896 669186123 898902424 720934512 828087531 113155385 104502158 587924366 609646076 723826325 127842177 914765050 429680950 55847519 390822028 6068334 488665722 257929047 384481176 573226353 317870600 769162575 863216698 690713016 860543997 707194491 62221043 827013218 676032360 419763443 1427809 83989808 860362029 133985855 958035686 337124535 584170152 958742197 288933543 806922977 15263280 832511779 697983268 888204066 984329456 798857157 737360837 349986168 595392302 317605040 784709858 265752455 304320021 283947171 813666489 178677488 345382955 740328882 548877765 771296488 271671130 960033770 857927021 351690141 77181900 456993359 330230993 694694068 575609417 464968269 409952822 755908796 529626820 336730951 353491674 582490386 957140298 170970856 564293661 338147909 666882451 703155225 220838660 740915760 821909218 631834458 548537037 390361778 574608158 358176234 447540409 104534705 121063990 528345519 581481867 703733445 538621134 421957509 73243929 584423022 115864049 929935960 356218752 208641420 786034130 134823071 304362339 296351953 671040279 558629143 403873909 382486012 331456787 43532639 395462217 926793680 976045365 880462137 311934754 745425944 896368855 297092959 514009001 5753097 346965725 588319349 56654961 991288319 804226489 867413292 210741701 448182569 944865548 561348155 686466667 720009646 552815032 948628069 677977897 566285853 901011128 67210577 774312130 434208993 874234071 709843110 150301924 412842695 623727299 907229380 763069001 439527642 790430870 363315232 713948617 772987371 955830503 148576746 285057345 581508828 700346609 978008495 336163652 933368084 923898547 266752419 183872055 783116647 435220980 368606469 117897059 427275312 265371656 140670443 962779811 912361753 817407202 894694554 322280858 49791126 699734444 640753837 916429282 545128549 64521229 814307291 193997291 186341464 774318857 540663998 292157107 311781992 302306566 538002288 361169022 676360963 179406952 46463349 450034593 738224986 773715181 580882677 880447142 387265765 843129330 936180833 237227720 872321055 743506685 540773137 598186491 747595875 567593709 509224869 962089014 959863283 256152458 21923833 8391521 88510757 955571121 403070530 936915501 483551711 420527074 553008879 513861900 335072433 260126838 63084599 949202015 455405901 831465857 580819116 395248318 337080151 792796427 929002155 661781286 177908095 335700304 299117966 172283771 272355899 289344471 386880983 261777806 983489176 275941553 396759767 107911723 606505373 216167314 812602424 829887977 115564517 732346138 985591947 565663017 325321428 547764592 842327597 130741275 298353431 368433305 203581503 835498292 197342759 946858099 697436964 515049273 665355865 534918730 298547617 81716234 14669237 765567047 437729756 702272152 935910601 598896677 30449864 765370687 155392531 979349269 419433304 436902782 831061351 929349494 471520981 183285316 265047897 686743396 756868214 132181463 571725558 73990492 480572612 593149352 946624877 334641415 499361130 363391105 733380608 345788931 215725792 395380557 880714559 622919370 849882714 381707079 615993882 997383381 966278549 117831087 231986472 524360138 152692704 773242030 969290713 582249679 181621040 305755325 30748177 702061795 457865232 936673847 675913300 800904048 943732931 170205687 508355680 4751280 193612332 498493153 64718328 771985943 590196528 221595856 350602205 3818569 354588830 389376195 389044222 462127246 258408140 767623873 822014241 721982489 947623951 568435245 732810266 870230893 989009736 673550937 972541031 640771639 994813763 528646940 502380560 159697411 122194669 366056829 945440926 362890185 666490165 794011940 375123169 454335163 797556433 352271011 847334281 667643692 868533397 811374567 647061529 590481956 554622057 103679124 396267963 707404276 465873804 681919269 29479867 852467980 405509654 655719601 816202497 276191562 650574689 19751968 408502582 996416721 630447399 796989568 73808010 763756900 419515677 689568129 387846766 537604320 791453703 503460765 130096097 403778288 416466822 525543995 906760012 30340106 803575555 102599829 489066105 271895536 557566729 615767127 733951718 512654409 671892929 395044121 471504185 222051700 110950443 443532506 28162253 756895489 18617943 987008928 961465359 710692146 149172849 193836039 980140009 164579265 225770421 479911120 49228392 71419336 122310850 955789222 550965600 786334054 653083467 259117297 561494292 605688768 45969437 946103389 143388999 776360336 938339530 348386955 380930397 429489803 933495321 804602132 78674182 739300730 832869888 286561603 456175599 379346335 605074610 386585999 265426919 667561815 177717543 355393081 296258082 469189728 662024545 391127170 119653203 324652363 392708363 837952949 763049561 998662906 289538392 301122442 484875928 100608119 438640622 178799715 43221333 49933885 362246115 794790764 758166016 362067900 29868293 50500968 41619813 953078043 231512525 714487787 287675744 95170307 652401557 570734410 940573417 164416278 480403326 90988331 51229817 60392868 451570645 93924053 247800528 769904461 761444519 479698461 478533063 189648799 220991338 701235944 812720385 275122 575286472 491430994 317147585 409461431 155957154 794505492 653623473 137585057 393074871 265558669 985499707 174208163 998667696 78893316 653593287 911069697 981622816 852261926 884505485 169853019 640728697 61843440 835188364 916332764 238671154 812792579 556988672 117245465 596804505 360078228 238916629 189826421 955222614 800972593 109492671 633590407 397486070 278725733 451603609 808060899 402447442 424544618 688303693 338809947 840468438 653996685 539161464 519310362 635218370 164656770 431766430 991771072 282952032 935551709 986503461 218204907 645994993 412218063 118867940 904738119 907856913 307157121 928678519 497796391 282417422 719167912 411499007 620483914 883023172 785398183 15935302 470327931 685850807 972414372 200268380 121198553 388263161 161801284 422606730 2746833 731955050 123510375 64491202 498259637 779895246 462530049 262680338 796248443 532091190 809940441 526703358 630074963 616795513 292597045 812987756 946687736 389255238 267403081 4673085 358061257 631314964 507012199 430309866 492329835 510549283 636968280 405212477 158400929 504729454 207678803 926102861 30433821 455415009 895767868 164364558 218273094 169903159 151021167 498439097 769854952 848330648 652081780 317547823 867632078 189696659 146934890 140163967 194686844 50681593 492486070 812730352 323351027 287406731 908178134 320260035 975762510 131030873 957578843 393757010 221778482 668472796 978648115 878800368 693192979 523003575 767152233 314916867 703938438 698774818 458304890 708998694 231194412 444973735 599528397 601347712 68167988 218299781 923898091 219064312 649383558 689907703 194261969 929307006 402316439 827596125 480160165 89538399 807727610 800397823 313863926 713144631 72169125 437342382 689484991 294030076 162601259 101323241 696731121 560644275 581240701 649220278 570835092 901728971 714301825 399113479 487477917 159461887 481290769 906068471 536496404 234558630 727654776 981667950 423483082 705557165 524925521 805273490 467827495 85315750 673083666 397932611 523732807 807236587 258718241 959808923 631962991 85590374 977551417 407907656 645881270 807080510 18184445 920468037 366905024 265972234 249379936 189615219 669908367 708577709 713061071 89402764 62206862 698794104 287374103 61472190 475569001 473070408 132209054 719909092 901909132 544323059 645949747 599945763 944328319 86778926 829261699 158148448 420826764 933021547 27507309 3513703 216968151 380755706 892840976 651740173 722084451 309304523 509845722 625436552 246129311 66783403 390501843 713038075 530436728 288209376 901458932 775184969 55634190 96769793 907259254 232121799 77132941 943691087 648626571 288333988 794299529 349676194 418720696 742781615 68380107 290832725 432990658 602265481 893808124 595449555 978071537 675346531 359823573 524564924 811855574 868511949 935936298 219630903 498078969 910340238 572134906 758229662 47720003 521245638 355302560 924907206 12225479 163715417 644977785 856317480 617743494 395188911 741049185 603212648 927091962 532559644 24834827 305701228 975964113 432964566 587461057 485136719 324624714 596929819 120240608 633462148 75585334 957175791 840820549 817549801 800971883 115450486 723204100 745147303 354368062 298798405 551880108 289330600 541978459 294029794 585395316 388012382 663194343 865260154 455908828 664649852 766569478 797106355 183742002 192707335 784551460 99029962 888493032 756372340 718647920 497459446 40879239 973456620 47625726 616503718 838439054 83886260 814436975 558957887 990525965 173678128 860899323 315286393 428454448 926580197 953666435 403201292 804446431 222088209 107312609 653309619 708376217 232999281 113488804 35752462 964393556 724637900 311395125 898662345 563339415 423920880 927630171 842082109 946675455 738845192 924713957 145071427 945895194 495442973 924937304 684298641 223932869 433150490 593093826 759086892 331699677 39972554 349196648 852262219 866733508 508839443 470475277 342252189 693405770 546496696 974307489 96160256 169656240 910716046 361180360 614400584 154891211 834387024 589230632 969778403 779627328 7393360 439571979 813574625 303251586 768700967 177298096 733213089 759497483 413402586 642763840 246580489 381704290 760634250 126153691 532890588 221513595 545693690 704776358 839153694 294190681 839548029 970280531 921218203 214398 284413178 310493711 255532060 926785157 164336578 835262915 662874843 173455686 844908500 422274718 911928611 253641684 777211165 966248939 794652140 893696746 248999366 168913029 882346000 333179537 536115957 855067546 434326305 963170585 956478532 640513403 901442017 991638769 929693313 829795357 912430401 137321133 236977723 612651945 30768804 309179679 659780294 839354647 590116371 985192671 438008156 570298913 914142377 619765117 31830396 488039591 108708724 83911573 155222248 601265430 788541442 926883280 31917880 439963674 325071545 387163438 98534409 227054566 940277732 9155268 651384838 469754412 353765195 976904825 359905471 745629685 209990611 526518458 899394055 106817326 575535420 492858602 628102201 874068108 977926511 737072429 937454715 220123360 226148014 648590360 283096623 239361418 242711294 988155295 581994131 379490110 692630704 592175637 133252225 231459468 425751846 698214021 770380719 327815504 593663206 696334818 751723091 829523173 888489910 109327767 180387274 595739408 720977302 128054502 735340477 565819880 730116887 724570208 863104038 103719301 265282751 961451524 166193630 413479987 325283084 785339414 680844297 163905600 50351974 575357858 725534826 742919167 339295832 526810781 780882008 646738766 795796288 142644377 180446913 490450952 940536046 309460366 558066149 759624025 708402090 347937320 93307624 478068149 430961847 147729507 609340870 286866125 190331020 925349689 115275356 409285715 566995800 110142992 729736705 387800790 988595632 647533211 24109528 600452880 712837596 52014456 39368272 500048265 316705494 202843054 170884426 48426673 536000934 736883011 870898528 57349092 841704080 453683615 157287886 265735281 600746474 759876707 156166248 417851496 858956159 396250218 53227314 496254976 226742995 259413142 482639974 955314188 244656431 975408685 292816307 122970891 673314146 855901785 38312425 712344359 471403417 969779236 141133371 559709353 851137352 631693483 686757074 217506229 6109544 453181905 566756383 780049212 842478679 929165077 297538833 907334635 865915365 528854396 345676113 803280604 976738784 815716324 588218517 36885973 335005195 586886862 621961480 589216092 710941348 396665406 600973394 195136325 141537703 104985197 148427307 295174465 185623966 819121580 498435708 827043245 810190093 938764968 624063496 364126761 861921761 30698672 998139482 470620457 961489287 396816274 282198937 391579311 710830626 187315307 236025620 106380279 118070455 799568351 584576955 63691610 604804265 312793666 722067188 894077209 96594033 211878777 930915036 167133335 286934287 712133143 249229096 256067925 204814602 605028637 354872691 140647896 840950981 489438893 726605642 998554355 401738899 141018102 452736147 403397651 651752492 820321564 614006684 617382940 46722899 970305540 230612621 385673499 17123245 323569174 501681570 280966576 314410079 668234023 108349360 932581347 864163705 475037211 714366312 834487443 461456616 802782428 848821596 610405030 512158327 67929483 266734692 540677635 553272375 933664728 720193436 154304609 794883762 926689200 48756909 978688003 112567063 191047732 644880131 16748302 144963543 944909735 667347492 848447721 960575194 715043210 154712273 50039624 21156120 807112363 179180044 482407148 612988005 813650867 717660586 600865437 30547451 796574868 712087866 268398766 51209291 973235950 858308101 989058371 464814825 783376946 224920808 941925755 144774474 325234713 872518783 712710187 114402663 789634742 213192994 475974258 662001320 449011845 304741146 749322451 288658243 391527851 513469819 864805139 473925433 940517794 907088149 447036651 395176251 108337316 296258879 627796344 309113180 366562825 417260747 703040604 828621038 246242168 355379971 941403904 793078934 869442459 301168189 79994952 960804679 534025133 543718894 520371908 994115567 28051210 170204941 719773804 891501678 659073525 511993977 798396022 357468181 397846480 805056 185318422 363130212 594488589 397595249 148816523 878598082 638018302 33452299 316842224 291332661 835157278 393720039 609487522 439784636 147007342 366416004 424699355 666966274 109252666 894313422 694903062 488887941 559168347 961767446 85341653 681961070 298936950 744001347 43497280 40470637 602405933 900878787 136837611 305481898 392899966 956771075 394254697 418969670 543542371 320160145 324170082 963198902 165166318 488895736 797312605 153181693 160660847 551952026 483217751 444458580 83687868 484660085 990170862 86498943 969605845 531816152 550067849 928946208 109527655 535869428 972927958 249218750 425487482 683686019 376432397 248131149 624080934 252957849 251122711 179671445 860995923 138365605 746637531 59416146 419729155 434185751 725023855 763146066 397256481 620802972 214654164 986580748 101693370 827013447 325641401 429824107 366454967 707691660 685503689 691984443 405480555 77045058 312733859 404108171 318534663 298264996 750872377 520368811 773549590 447978901 758073527 39532122 692722086 421290096 162410094 152435940 888979728 492793499 847682133 25424154 887549956 297711304 934270701 233935648 245681710 175341598 803677737 738281710 948319520 768604015 574266303 274532299 688819978 700228190 289495645 196507597 593481705 308166511 830221652 6694879 205428531 254431975 520900862 613173471 491854050 128093449 928972431 152472546 149911797 929437967 485307844 670943958 874104 510939945 547527457 104205380 250088190 730173778 255432580 230972210 592603436 805999883 217440984 479406213 80110719 749151974 565153098 396082307 245952051 56779099 735661846 477814707 20560210 868098419 907044454 301678131 491640325 472425372 323897732 605744353 405579549 355035801 606621367 694476768 115223657 213499577 510800581 410943322 107712656 82386181 604367214 706219068 907749846 109638558 10863871 290575423 161402592 934305952 948013183 695487953 729322555 132797703 335866045 133354574 299480547 737551320 666294643 101451164 900361550 839346916 490506094 504928318 498312183 399522776 428077387 149115999 887580370 101701345 134455454 412612545 851545095 195097405 894276563 560907821 883972997 639919569 954961718 920506779 29664434 753995623 67829182 152163198 417383992 361547664 986864748 232900173 596066609 403030452 140123369 183129396 772918353 960243877 469312965 591524270 385356559 72761919 364975143 493920737 43464449 682516883 569716224 272892244 577341917 529571767 690760704 437225806 115375591 706631812 98073773 427427899 984886839 176147756 322803084 46855084 600763981 909949642 7209389 534416042 922559827 979330466 443170385 643378522 655727627 246062660 175723760 978482670 743063990 21400597 558513765 187361825 945933791 242220160 776354238 58911963 964396318 994726377 95489851 97134087 493495918 298346584 902186166 237173277 687971337 563482865 979200610 99423007 454122350 872054754 717528284 837687926 380272433 890328320 939358170 106008805 955345329 627563478 221748000 388547290 879140706 212454652 638243857 501256948 392354596 213244689 584889438 88083564 823548456 739609416 728830049 884225711 910827604 9151511 297720051 809826904 731303068 321597910 462282484 52615719 485303651 762389223 194401019 561866362 880057791 122882171 595040567 583721721 126083725 207911758 444441492 646227808 276743537 467349779 342155244 181252641 844203981 321672019 422196087 290454090 606951284 16392460 643989488 955222911 607074462 822687287 395152056 919626222 982741749 940028928 245648978 482035030 784910881 111523613 983903413 672849884 426210760 814627830 502485800 365008458 685835283 791112453 413301014 353358314 625245018 192697168 898363146 422063008 229707195 630529752 912122501 715291275 713348132 141498107 539486809 880549864 890490163 614543332 736606762 187650233 665147527 716112590 907775353 715708967 572246542 216996948 535390464 869032414 276071377 626593349 571334688 866428731 869562719 718452811 940776409 281660045 590868630 176285381 335316360 128664723 557521818 909015185 727225491 201144156 63013449 262665705 541272913 473509081 656815939 393700574 826670357 194027507 558365877 217403236 428035745 693582491 495220437 288259243 322504323 329789751 671087213 72564752 18747685 864920477 482119705 928495954 259064884 369662483 767490763 738306717 361652213 710375873 430498183 83613282 834688453 143618390 89705441 156057470 264368859 316698632 35037657 714490795 535853759 485458170 506520967 485269874 578935824 391469283 505249838 400128198 889652679 822624649 723464671 151682014 580334799 60502973 920387761 509885820 810760994 840748854 203753021 634938491 30815488 343595929 678079987 447717674 400445400 567939300 709473114 417272826 842617564 118104155 399476239 595067974 312696506 602015562 950702051 19372831 544757072 65684199 444691810 471791982 342459733 754056262 647253023 13732869 655049030 659025131 158653027 271899406 896275441 67434178 873442855 549524332 875283536 888485810 419819849 239859448 112594567 715199415 548588103 983775313 808975964 794522613 17842837 753477044 346733131 266307899 958064016 809174408 791990813 78813448 727488444 381129618 258296655 588252265 394407931 900454704 596400460 156401515 953241961 12545443 204730334 730997050 768121750 638942868 21906996 731670285 114221403 852778948 785504434 752031465 510445235 891264914 747091878 471603 814069750 586127648 578079970 141940116 889934168 628503077 662001126 731860245 876041819 201475667 547627849 353622270 19563914 203326248 356973008 910938998 425780208 196810513 598284707 276413911 443827986 649388214 617475510 647652372 427190126 678462279 958270185 458185931 897177333 454600848 872789364 385874031 796081299 254351320 776579866 584697253 865561100 81257834 827044772 726759318 233667020 154488857 987520405 609468692 74760544 546582238 996756258 799213278 61769484 758077180 257674993 22772636 217144285 724634037 759729850 834387159 592409510 841277950 897798226 936528320 227975062 74225321 428819292 457146203 828690670 268854287 358778092 971726942 904667170 990077655 345753623 24266134 994081209 635816183 900695234 750370412 99058173 351518481 18505321 190693617 50201350 685865979 490159515 754820122 259432526 778287871 220171050 545810931 447199022 522184972 811459194 618744729 684419557 25579681 756552237 240613986 257835137 212998448 371328554 362731892 546109869 725973612 119923195 886368340 401164896 977109159 414081977 526250449 541010029 571965645 641796775 932336908 178938094 456766625 592613795 560216463 819539011 273847438 613311326 401755542 784772784 319773074 98402925 471559927 263779361 893314120 87759645 857372365 881814068 473594092 515704549 35913906 135132019 52323695 238318946 440165843 275946763 59617028 763812121 945009264 421901531 382107195 541864073 324662642 347140847 960379705 301480749 240543924 462466385 733432698 475252705 836519266 406114550 944802359 168982550 790144464 324363586 742565550 140804981 924719627 743525850 783573897 935681413 197419562 937320730 337611075 872373654 516952698 88654260 900657866 709825433 348196545 607772565 870763217 607789130 976054723 338100711 784271077 21444367 401516653 742089516 766795391 599901314 799633205 995344104 504622554 450134276 145694810 484635762 177788952 839655411 561312528 769239724 724200818 733026498 412053283 39708327 35085153 645795375 601819394 618298828 980136174 453836757 50356450 833307627 541477909 528554542 785243309 80535487 951739447 872351449 440138188 936873302 525579663 723789095 921737449 99902496 560058638 802996797 263162762 221622304 74719316 782276869 212030649 408529839 870444038 372407214 435711415 23759751 710108915 829110591 318801187 35895807 665977633 118675706 940002074 841719604 83841911 11202351 215927838 931910867 117067094 182242994 476757860 363692974 607443476 735760130 173996664 66898706 76901947 315602238 687370277 759719299 322795159 373986614 700720967 300444822 428614297 138722481 408631936 763486411 518840444 929435669 964066326 779299582 726867871 1846756 677227318 757870164 823839244 174477126 649618876 606011066 794141774 20206486 642596260 38495492 701962893 900254495 783691069 235521656 392938846 476691328 481917792 957418016 642797800 905909113 8268016 521924338 896439097 795972869 548704681 834060947 71106281 461569505 52353702 452397442 177449066 767357250 256392675 19003599 66137864 981847295 851722873 61966120 434556419 117985195 315643482 373635496 491176226 658760734 404572277 651858249 258360105 714818166 972622530 668068167 655842749 439177377 922480146 825943403 329644322 74267526 80846664 170881736 559327784 929287448 977699305 854671869 592946555 359686526 689572444 387943452 173847470 650424659 698293637 172746407 166254498 474739417 228594524 195960615 83405079 124287326 782505454 417467966 874866959 341014239 22280318 252413731 406192891 594649336 439370654 319451606 31183802 742206611 258838061 326280982 161555564 578277301 130343999 117420227 126755158 99942555 25678841 892606063 702614295 802899811 837623682 682344875 341448435 113063683 174479405 614305709 916587874 989318890 74490351 291570977 519550767 730874748 275433627 271198249 442871888 647612096 996351375 512242172 184066387 826269843 849991096 100449230 218784922 675104420 751241337 210555247 558241907 560516606 103731213 503750447 516864396 996379202 15687350 346860288 452154419 6617428 852501088 243007883 831254199 428740524 271484825 705433040 290275076 942493967 538220951 951911221 140721733 306529695 633844708 901396481 282995904 447846231 812776112 128649646 42738051 625614916 324166288 227064723 294135510 642081990 505415611 34060341 425379414 748487314 53197432 83948684 533460043 525535123 992838661 214010193 33573554 430637127 268653125 557449419 365411690 182208958 199788133 246256453 342097354 159644137 450538511 978777424 355068083 933648443 55660519 204069135 511801657 573698742 982097549 155826611 950679149 777785720 514574224 630519110 659092290 899102532 14393245 846976165 10871732 183171397 640564405 649082036 927567029 540561330 920895900 961926280 372856930 53247018 793264875 995627004 995096074 418351062 254905625 128966437 662753770 459657139 375737842 38697603 182457144 348653280 900240838 2455403 535511613 263179220 959080872 421083628 908733857 715113631 989817277 52487759 774679737 375020966 838432307 879991592 846938831 828345959 905490853 473659124 216259840 259399426 20025087 408361205 870196058 530510290 555280076 229477352 341111259 713778674 948841046 349957964 465005167 151522532 450033766 665230088 908146739 476304559 43329016 390910160 390557466 651294862 547182562 966357943 461783045 900237462 735417337 245624772 907246596 404391144 962720290 884793286 223281405 315841554 221632004 177623082 276543297 796736090 166305323 677034951 373679995 662480565 179427289 575594737 470509447 337012785 26799485 52400596 787614597 949465385 356826371 788182213 288525194 367308818 780330182 147748666 942482339 221313960 674207046 657106315 578057827 542639946 773480637 171697888 372969311 758296064 821171258 247670573 681900834 731502991 438024090 275384880 88306883 151886895 313106500 182840505 156276297 750414628 165942349 598939620 751565139 537410216 885128532 1239187 610467462 413098781 220230872 775998448 614703181 913075864 678023212 473628876 773567492 772157451 848879644 379575708 383877041 605940424 139654885 548579407 642922950 336272535 21945160 971193670 472575243 647698987 756789895 804553923 58237275 882229592 794568209 845181175 238812120 19765282 807891648 455817901 550479901 376954142 683148517 889271833 406820089 502314056 112349730 222574084 400240900 520621890 664744185 684762568 399820457 269666158 177265645 825888120 211580395 56495597 575065857 955880740 189237996 506676705 612440874 311000047 203938724 788025011 609707502 499696057 54769283 177258899 930101948 510297074 932319340 886453229 708853859 743054610 920243819 463041084 142100419 214069498 223537827 41379445 390895012 304748526 726786069 811618689 370039922 312194664 324719375 743446425 410884237 222623647 932146789 708122252 394365789 813932705 146916947 773760962 783274001 963978589 710190530 295408488 541577655 34033272 70874611 205697370 334066100 870605205 65017955 970091727 932682658 140656242 998648989 574172745 828394362 415770941 152446902 112834924 794182109 834231187 619257300 732713232 963167980 368347351 352352176 787711174 377131699 897314276 801992406 732598966 815069620 826989763 572647536 331076791 45768469 242571073 30222949 656088285 884593357 281482877 210401933 356262367 932678259 888207867 778669105 337052731 430639197 469475911 744872620 911313446 114982349 9555974 261373965 182319532 448164729 280485355 387094992 888867350 140547400 438459167 371717288 618795373 469246680 25922083 408479714 324248650 593886005 839241663 212044967 191163887 770310253 782395576 576770057 458779255 223517457 805078320 658074937 656891774 235698303 667377058 135349272 157064522 499453765 400866966 218259830 146065387 513143439 229859202 290546141 648685945 988197467 815577075 192844459 648159845 77912672 208814336 722157857 931581394 851395684 626644369 320605448 883090678 311125456 586585615 242950256 716513211 681111797 948810713 759294846 871800003 597792461 148369170 399276869 518053770 145006483 849797335 494439957 521210876 647984337 509046851 43658197 949942270 337725346 199811671 156598445 866036131 122986721 220594336 677176492 15201143 265782157 767196427 512993579 177930206 463641356 741080690 260200211 498945124 159510027 698631265 511865877 324502439 213726459 758982062 798261174 778955784 89826762 772766752 419392508 877572980 704191644 398516259 144894783 589812573 870469925 267815543 515512654 45914964 135985615 798690953 593548898 184997772 624777367 61877357 686280486 664969594 983245467 147850089 790937046 258712281 10406390 753096952 271455438 471554658 271226414 358340135 32297722 58371103 634173071 541469284 494463059 67951934 592940655 625277269 751547040 111171775 125880005 94855104 384194888 228596464 183283823 617908963 420585680 461483043 854846632 481040573 589431872 875301290 980397845 775383703 690922862 548017555 916607423 980996801 538498730 466118447 998333772 3176215 108970172 113474656 984574281 90802008 97726752 215343879 479157987 630317027 717995488 389116392 600443242 316372781 428859487 380080606 927621107 328379813 83110348 376726755 910902312 211055693 383167793 812688245 417030146 627972047 496201301 766173355 860697383 624139297 544771492 879878351 796137135 452591796 305898324 904722910 487602237 150283100 56064684 577751043 472462646 659971811 975443379 533592739 483635064 31382073 377697718 341556250 510255604 154693117 568380678 16455221 864542329 857478189 164710600 197734059 418024930 486431854 742179985 629064407 587866746 565295868 188220271 240064406 563785833 589465370 971508403 357091923 868695019 18279848 339440476 799288444 844883284 111454214 892580923 351190167 770703711 378998838 831553550 354816181 21961392 633181116 619214854 280873872 860216017 282573939 125197429 769301279 571209205 41670707 175114601 319658752 846837491 586531852 776120916 243251736 674748152 327231601 879997614 428111592 150753466 642580192 96856488 26299630 565743188 940839407 158594862 553455368 275007791 307992727 356929583 627362062 369150742 149263236 338601028 980968144 352370908 712278739 917540114 696369050 571914946 154814479 538105918 916786249 121434936 892518510 281422881 539353101 392644343 855602869 419457821 418673451 116901121 285681036 197180132 727694378 232693694 443859551 9147491 763063522 622626639 794395484 939023084 125240558 368710587 486856163 685123540 562340580 593484778 961983967 163796892 334363599 300541529 955325089 966744705 523624567 178240020 814749140 831483648 304230333 825351609 861536200 991944700 279352161 587027580 804794950 513534181 777720538 967986413 342515595 879972985 709004449 157192332 439115740 65000835 990467188 291134577 882305925 659888363 787442749 714783084 152412034 605347279 220110602 103862362 296203625 455904357 658272242 436446433 109913215 261581171 948866679 921734199 768103180 528985361 784452140 811612068 354836130 999162621 996942482 616991449 499800805 468712497 693679256 992626228 783804320 968825841 323280103 84666606 549637278 513637678 649056862 372099144 719832051 43886211 37432004 307828020 867809153 691120341 994374491 580239958 332648291 291054668 277007824 590847569 314883931 916728796 279435457 540443678 966671644 66879641 637815021 844406624 465408004 931798089 594464583 978045514 447176064 430212560 242877088 468393174 978783441 749297467 606349133 931810440 573287965 444424944 183811229 82629155 971872787 705911178 455975205 888660686 613096954 902879634 715234882 645902183 510604767 16781228 107149960 786298614 741425644 26133432 962682467 106384273 42739366 198886043 97632881 211424825 728508917 966159877 342008948 492139044 852558803 107672097 866170992 196268136 320896561 598862895 820930598 866390126 728622896 20903541 409745596 248337123 895601874 723361808 14324084 858628567 33347891 135288075 965367582 317083339 9116605 218918626 26822074 692578262 876520438 447016718 878259749 136625750 153392715 671008521 758898854 540250259 119127543 779620557 713788674 384225434 502734823 647806931 197309282 749192867 11197630 296545460 787256925 864692374 207376351 682095364 989224322 296592671 721527769 150002081 451204466 816570157 374422753 880565356 564617096 979079549 184087030 280265176 662756442 182889601 692736087 174958370 573140607 424442303 522156596 330353371 924532992 175683806 630072251 938566281 120419204 661234583 694018663 899742963 911855429 618687720 916633368 349612026 605960068 177460377 316356668 15895336 786337226 143157985 835306229 727670686 260513345 268724912 843976557 464053549 100756113 192010252 831136749 693349358 68870570 950940796 673587107 765513734 439356124 389283566 422915465 798961779 498904998 513020325 18092619 997117270 898528262 74420204 784592540 583333628 876194204 876390137 969155144 813486127 529921488 912987854 273844115 98600729 528814431 37871363 917420977 923659145 7416465 468358594 491369171 188428084 501798852 801432267 186393734 427616388 865751258 677533373 58811606 821876549 536195157 105009521 748243062 741873538 167914161 147844230 196548296 365039782 829861908 394901249 184246090 101715857 676089133 197014626 508645851 544623090 376141325 562491124 767656045 536710613 184243947 945730912 596143150 113847293 467298049 442192348 8306351 945997167 648210629 160254450 997556205 48247308 130361259 107281256 619078968 280405998 323724937 287759025 824863604 162403385 939756088 212406025 562631601 213035165 826307422 700643436 70433318 718258062 914232169 7185831 150356572 23375625 690755828 354817854 213066355 529471653 115722630 963633687 51848972 495356565 592053842 702486786 965660441 878951582 775377122 52009103 880168469 71988576 800015000 436443062 850554420 164257754 637289867 685479379 500083016 616367783 554849096 856307604 288572403 991127101 128661944 241730131 611275307 169465056 51087662 551702652 733831320 690367035 285859086 354195988 542667112 112503876 910721586 253948369 969370232 959053080 422050507 962741551 345371124 261600922 923221197 119617107 284307471 806790269 526913062 8425780 241826204 767487449 790089745 345553424 203237811 357947790 254168282 735949385 141494731 503599408 466819259 177162848 387454675 33278651 862534403 26599977 73370051 361207294 269627525 45441020 226776839 942816809 280643657 890262270 708179968 448564779 272609971 317563542 471318483 115399261 242323115 432928802 199458017 672722722 888521113 714408403 722907379 99503480 135489651 964561001 228951161 10295095 41275096 535830758 741915039 299062587 254549344 116503882 104578231 40437927 451321964 117492465 27080193 460147125 319247991 574174759 392545903 255214809 537452432 589818959 802347981 732911505 448925201 985308370 764189606 491452122 480027183 775920716 458078739 132853596 354747302 164878 475796594 59835077 539412666 233285412 316424736 241269670 100414280 494717008 433700770 72477686 426268162 317150989 338647111 31101002 642119633 94150386 350968732 591198435 142677751 756106378 692950403 112119745 788609925 175563823 624928489 13177296 5748332 358041118 147151982 62916690 581869324 736496144 818214473 132730899 98016476 574920751 75637597 167978457 154805241 679310469 746630247 194946586 172566868 164766079 447291253 125400244 776289881 497955149 370241215 838729529 308642983 261984477 745064802 856601473 857630908 583596321 417640892 346119260 303213005 625259860 487523426 657870589 549727698 509803035 758340827 73296188 718107439 722109591 453573570 621509083 11889350 408670068 433117982 251982949 778933273 331326434 967868710 339837364 578329900 191659805 37576736 987486062 952502922 147177676 73845397 925360523 930181115 163992221 407569262 626286788 976202805 312781954 831743253 216470854 88078348 634731881 932350913 419369674 193286217 674553328 533284577 983663249 432743996 879940075 121834943 223512589 975917074 350216413 479714785 944765612 376034135 335162063 519428569 180948993 155924372 153565527 819151575 702595900 139760934 815112878 36073255 232788084 285327842 375419309 130206790 668553500 754651534 474594569 684387063 613900075 221052284 891223152 799903908 672084085 659278381 267600899 330879459 741149437 976376043 862087420 930630935 127376730 184260743 728778120 140565329 911289002 981958174 436034395 885132001 166618954 225416410 899814789 13074518 68508416 934558541 795048454 569536641 618186396 262666926 244588732 786532431 37856496 745240468 508220816 518602111 255300224 852128099 146731854 405963079 624213026 724568898 642356191 721953682 54172153 501057246 438287172 770627502 898128429 505765132 915002452 213006405 136167389 792740883 805816756 599256029 68115476 341537960 861179902 387582138 334134212 780051231 711248593 469840734 736217153 965348626 564459853 419793228 756367521 989028521 896801502 105065599 296503330 155059233 429179434 587194488 796949240 418145118 729086615 51975334 285506515 663734167 533050496 152188950 659636451 141955233 156129725 337211337 116563058 958484994 364355368 345781418 210748805 841928327 328134122 229220474 801351904 260597854 702915559 624801430 458338116 283182584 299195492 851131573 963778493 188564107 165158625 261207553 549655079 626928395 496402793 95736851 810401572 259420230 662876885 555263936 196106609 480254971 140847565 916304474 584261041 894182315 575080473 391089224 378305943 617995889 310140627 494817873 975301682 446780259 46081402 955301685 968157547 866130819 836845510 122748046 173868975 672117322 427535514 334371204 904076603 352954509 793003059 111538843 215247729 979065947 479971513 403335605 58719700 322258407 316102880 97247597 89928302 849347334 742223740 714260415 14292054 571862836 805947817 397148227 108551373 449998676 587258646 238998878 880504385 15977448 262886223 905962072 973034639 48084275 428747184 358665742 955958820 517751244 955592734 289164849 782205022 352381271 866530492 483553676 851810585 7023623 6176017 757823033 447411186 136729473 562107542 402850953 530928293 287469526 688538140 957942132 953820053 457099570 895841238 51558222 903377407 9268305 180017961 645994570 754613545 906254226 616419738 242021309 605656924 276782728 595004000 570046204 748705464 258267814 665222041 808634913 190439874 307744956 329177267 639269144 484159511 744183895 475277766 212120101 941481088 323395426 279735737 206975070 351444953 65075548 280633003 618616004 880717355 273655867 258113537 970559379 413180738 681612620 155970600 274439753 650892148 721864129 101750258 25196201 440680987 238579950 852919578 545397623 573197235 511412918 509643950 501751428 496654048 345757145 624466455 542094130 318808341 949580393 156697448 682809921 425279930 2118844 703061679 627867370 55811742 544290993 858578579 973256729 18068706 396899553 908651583 43282008 941251059 73815298 528243751 434896209 820496783 701795679 251657079 133359417 89325053 320726334 581303769 67269246 449107107 409315773 230207281 671018453 551864252 833378787 407515596 27881837 368752010 778215463 960853399 726259152 175896780 247767060 977681335 931971396 798381384 345862801 743041544 956170897 126103739 932066633 695831192 839109940 599137384 728570780 293450835 568802528 501567250 865411660 417320796 999003324 239382092 718409713 204984382 297622005 425417176 369198322 994800644 437933585 593190974 982423302 54083630 680516524 64218263 314420154 536502040 959438495 273570336 588002386 687926555 578638253 507614227 847739807 354602040 747264797 110783032 378000092 543073128 513417259 223384723 864022205 826434241 386239847 858825575 670964560 601650454 26042836 845390767 159505871 47968815 971883202 47917624 557486186 108016334 532261992 634111017 92473468 10691582 190402408 833512076 730964197 918827950 558785124 959539484 618284476 23522498 755414954 122862818 955289650 739507880 864718806 73326473 701075721 705028239 977194610 800513728 445002541 794968386 520733672 363666786 341562580 497376104 793340342 810176303 935742178 465143365 18945270 496978837 45899487 116167631 350684034 445003160 978270092 446965874 521515742 595971340 89004397 788780307 55742046 507022987 505497930 171851645 429131966 172473392 250477540 883337395 675898896 808695893 454932769 880312829 494733857 326111575 147073134 785658035 770375853 984364150 749471491 735382528 622319144 54468299 773660414 946775464 988856742 909646537 195145156 227815476 361162490 297950514 824718216 943716805 732751555 876655436 481281904 682326307 621491421 479208894 502375796 295166164 409830979 39229423 872650747 501285179 224461796 695759833 721496794 611028246 25461424 886406736 709933890 21116889 481257352 202573928 917874165 434136168 661004342 996492309 185697081 823893646 249821085 7876289 162005783 288963529 992147501 930815528 286192253 616988652 297723006 531260565 188545792 69674040 80550923 667474135 421870126 835952132 768777289 521723150 852385001 511893195 147686671 141236749 181353857 326433313 749780139 192162406 503167397 758732574 107862319 310085247 88703568 606984170 103121066 770407562 652456037 193480067 251184165 43009175 833230318 71338921 821237100 294617273 593872984 32534282 237440741 455159400 479650337 256574376 50933466 53906645 906614670 686717516 99112969 927834828 333278759 367481522 488451377 936931381 114243416 478899990 644243297 39169787 670238700 929473015 921796878 879088026 23796241 364726791 905664937 731991614 215749977 87797031 841835044 657898449 841390347 925371503 972201815 792835351 323265638 741502585 801202061 799314986 657388516 569609658 578503490 568692960 364769697 151650720 51685528 855142619 73660579 934618788 512426281 634346096 667621965 500756885 91452809 731298535 887437203 677774541 726357615 484799289 413935676 125920064 357353468 558897061 757965477 906416284 16467405 522248218 858336527 892029137 638029652 19975165 50072756 213651996 666452270 534857357 954727047 988160766 948614818 448330056 606350810 201241846 511095122 233425683 501991257 76784832 689203622 484449105 371934540 671269327 502498214 662533746 373865957 637409850 34709134 142646695 127956739 780973969 314710355 469434739 676134000 218491149 576906766 415368516 72901039 581604444 429302022 384376130 320280260 483591089 744549033 309868403 615473439 812645257 183980507 307010946 44605147 449815294 640127806 59072428 932295338 10259775 309298001 894934639 595990964 464321995 321739300 240514678 54623432 547892145 841606754 377751960 428588272 235602540 145680282 881114517 146081130 153414580 789091634 78480581 706833295 102535367 537241760 148637884 666500593 716614347 320792557 818389902 919986986 801530103 49136690 121296218 995954785 716116007 325392735 252445555 414570633 46471720 433129696 566161122 629295299 632756337 466686065 200466156 462212235 736953206 155737826 50106981 692328302 981361294 681219760 376173253 105767129 924520408 797957572 457328187 4875207 96619682 547158116 594734937 203015878 921324639 355843074 273693435 955289764 433121367 982165817 592327414 336567098 107455205 543302252 525150707 999195728 586300038 132110556 925968021 13404606 222410610 246599279 608842101 896485485 133333383 452421051 696828831 252525316 729543001 230317233 574945992 811454747 939627509 4989416 293747263 703951494 907486443 338856754 831481401 848091476 248511676 433189764 769060311 109042457 345620358 542975450 680590751 777555150 633899884 440285548 409951963 571150723 489171956 102292541 191455249 493171269 46134710 906458433 660996329 896485737 948148213 943515362 706496746 99414285 410191923 191001527 282689917 185285908 831747721 859930549 434743446 58020185 404491931 843711440 82716414 34549066 95246331 235159661 974679583 741825348 663087049 958844905 47290321 709906512 383532236 179737191 398968658 120780042 329570028 293122133 162304187 867401541 119029381 118079665 564689483 489385132 289624091 329129599 648885896 971355481 566997890 403005837 664101742 623868995 919881131 533800735 41089701 614965172 125958669 390432414 598430260 647612779 909336053 103749622 360303857 805400818 672212175 769740793 8121027 604329129 271498886 628202747 800636122 979257318 401296592 233822796 380201773 933929632 138842733 536782238 274426880 27688788 558459663 650986007 227394303 629306249 278735897 711295196 62754758 534498331 336479092 931194555 909307224 595712190 992673927 806882845 791718755 140841734 342587279 403297646 358873511 845188496 947170778 568358840 367105515 241274784 884715728 784424530 771975121 602992177 121134598 23385357 468210251 705664798 668996538 743124463 220009814 85063392 720831820 763288960 332022674 97162172 974227941 930999667 499024553 984557895 552962666 765743967 232331831 719020279 324724882 252837906 25371711 787813268 739740798 82537338 608069256 948073137 168669642 664260322 106463721 800358210 495558464 183646937 981189507 874650920 196103704 950735291 859833392 602607001 418274283 803677629 119716018 265697899 268745177 100728986 590627297 465578757 377327663 460592169 785607151 757865835 337493821 222304053 476278550 729536138 788987611 571160654 381216271 486270359 202338275 57788918 218295966 388187051 918789023 433272431 824648112 871198302 196990282 37496183 757273774 693505586 411192689 882594536 473919685 605518061 14548961 257051926 951361553 32744664 418448772 878160338 567198251 452414996 291444318 103737943 396041133 272685269 390556790 420853226 31451820 641816243 886133734 300461591 230516059 410550064 225753417 65665358 784762228 524136764 599403790 964250429 394256884 759509767 710966909 539775648 989423261 395583890 649420493 543451042 434169331 280856917 230706433 322543731 908516409 29970698 484750482 258448409 462683785 367991067 561838794 217432074 994722841 44223099 488229349 500948374 279310152 11126618 898335231 222920507 59961474 638848402 894403348 736823377 407365421 660830390 246702573 432322539 794244687 678618912 419995185 661834069 722654048 676074779 7315199 877034705 126114194 384444373 16590630 72047748 551215517 667411478 516875622 211746936 977718822 93600524 736918228 738034941 253385394 550126724 982990713 163408436 211268127 526216131 433362491 837171220 313151763 897511780 615698155 105830367 191300193 282591390 771290928 855188218 942176839 560808066 47017139 661467607 656721155 626606107 204149420 477631300 282268521 609283807 270174736 275092474 18982806 341517938 874977099 976634010 103047698 663914341 443798031 969290369 907814435 599127433 897765554 530609906 616919318 277788080 602650918 7360533 340632506 645576841 514426355 110553558 616118926 629087619 619298657 707169409 540935640 190704165 675581654 145891614 438519970 861601763 638072054 466295223 533821957 929416931 586736304 253041104 871234008 397073240 182770125 109805559 583530100 825811357 961417448 107808130 720136446 179708252 458352892 639124580 795139958 366483914 766012646 369937940 908235317 294630092 265434028 34593402 377683567 377439587 812487212 400438604 341791674 64511025 166924222 373731576 83279409 528556491 588756360 915605696 305765383 51719184 54455377 51460024 939053447 593397278 73077051 574084110 599681688 268677709 792310527 147752511 955928316 114975586 53264686 600669465 706746593 595943881 29060368 499369285 73227990 61418815 87820569 607688094 298911517 228381057 82458547 140329420 461837752 101811792 672362434 233237153 258141769 785803740 734664136 757438322 865444694 735950253 289211780 480611601 214960435 633161681 7501729 525747993 992315970 935340448 469201377 731471410 640843043 153467589 985836907 173008157 506734784 126101194 25693962 315640263 491385659 753718164 784402864 841304448 831465396 604803011 418781887 262214297 662792746 775117502 532408010 630733790 217962020 203911154 146673722 4003313 417003193 978443816 255310125 902646385 375147965 126655248 337505221 636906753 651616445 975359158 237267499 833006812 760687566 468207202 310730603 714081607 879367880 654379786 7466903 79601524 586363609 249968450 116664651 570995562 698538274 958936427 415432267 564396866 648677004 236870469 93840180 734055125 474999486 104430100 489320446 86965365 134066754 409149007 763469218 413424293 894170878 7897723 153529819 871108815 971445142 285845081 897167087 91417900 658913062 326459219 933777148 816452802 685951024 159647592 531601074 642517361 538129620 363941321 576174188 590735923 995414804 734994129 761157496 865306715 120745218 74788650 711715893 799939047 14116297 618457780 634262629 457259609 699879979 124344588 526281175 747474082 976144130 562366431 67043708 615020735 57142926 733431947 481106388 593586835 875001719 809407142 90155504 215135368 979787860 815345162 237324698 688137649 341362831 493622776 199140535 989446736 858438567 58931513 178692216 649924821 710213109 9195349 313549746 686597794 739640236 16132469 445867443 695766886 277622988 57637052 861366543 98465924 79898100 397814765 798991709 291995908 22669168 494774491 402669409 219943127 321006369 415282045 505383222 548801605 912657661 418941732 474588562 417813131 15680182 110945811 906616176 71728742 248665142 633790226 596785216 92885440 431455890 378013443 131986000 225938765 612942823 711268334 158072715 610606808 875644706 882041601 962418628 407604115 708089104 229511951 28106130 559177261 723272993 900513701 629954767 449539425 132579969 216179199 967696542 584221875 473236485 370738855 980010817 703783292 377357070 148038673 997555301 567845369 53478470 373985824 100824473 997096097 529147019 852995088 555664905 842626926 986737051 392485542 119610505 766347796 309279405 544425186 625237067 909551338 23294531 749808118 379856599 653780129 60285670 936432268 170154721 818910140 78415437 666221450 161406678 908208446 776055084 573107264 897895893 50730877 136231498 236113881 782627026 458776469 471411420 762039141 390234579 917281734 872003473 226200361 421498140 435098960 308658410 412384984 397622611 839934726 685168466 390470663 563848326 466436995 984790197 633786110 849467183 487604476 678690842 512743317 302989525 564023456 677814340 783301914 829716733 842370378 285094176 974125645 620660062 787243419 210852962 20718924 180307758 759926827 160039531 976429790 148357966 483553418 395093401 133588480 474612410 124070297 413755543 384382595 328145275 894528386 466377297 991029773 992968493 818082688 842806380 514042712 360848805 257552010 108648445 266482782 609296484 598814587 611242091 956115374 73844212 998235305 79130642 654801917 528290073 326816863 48249238 424474210 690234859 1549603 548790220 236292429 26217518 980588030 5815533 752516197 909055573 617169519 12066057 541196507 2591411 450923118 605085505 443471315 231519815 740556606 402740087 491603031 370419931 982978155 541644996 732994680 584270165 511701658 941018291 501625307 508146989 775677341 659807944 587422176 327722273 585888553 620974740 49589331 288619449 504756368 516989999 464127618 803006680 398887944 235892906 386652704 558290285 941613474 157189416 791555170 675973119 96737716 991566571 201509826 231746385 552979233 378302478 20059986 545046365 196879293 435031980 115899413 170791068 519359976 700667434 832291191 403238106 244932705 984763676 559312637 869942206 819844764 159380816 569448542 579631930 19670525 765479770 767301214 538032379 288927580 215035598 612167612 146438790 558766429 264512121 511239135 633896244 562709265 393286311 818629515 881191028 620830434 966564893 508061698 400169405 914321663 710005059 29251923 649106573 110725429 47198749 511574905 353908716 34567023 751996828 374993781 795411436 552823857 845726615 71401509 231250819 652107648 283429041 463214437 376652340 456699675 869889016 629458932 498470272 949913581 822675420 46819493 987159459 789019703 225926949 475429283 252040671 507241222 63371627 94181335 340861357 530012524 565380096 420204535 825085594 686018906 248262229 772412601 577640801 709055440 306081940 28364746 225966524 59980304 149455925 168204230 991281858 976416292 258326534 905486984 627194558 480037744 418954899 46943967 410793191 795742381 685071573 857939701 859956208 172204073 357755918 887708295 97574801 419205364 445293227 822575821 988095681 52876798 694574935 115726585 756692014 200563275 142475125 899300797 142406120 745021168 908937639 509811770 183087364 699928762 40631777 810714667 565465960 798036737 296135595 838409557 150424452 911276670 753201014 348007112 502563668 631287346 669403086 63107702 405126135 376382172 374114109 755210481 806074091 832120361 352535304 949285572 245829791 121639579 174213801 85812811 623290153 54585531 46772698 814662371 992136774 972217826 699263705 168197595 467595715 378922170 109288670 920026928 942727144 410935293 660461806 694425369 287935497 181933821 964004431 871848551 271021691 546201245 570022810 919437233 460809714 387891934 688597906 222508002 28621053 585605145 257495364 704702124 273982368 626763354 907249474 289502204 302862042 192865345 857106484 443027388 831707585 211948346 439092186 956161424 112034110 927952354 709029537 869355745 666162128 359566865 10882815 513675287 475030110 355346602 213159692 778948807 105558064 366048149 86640226 48876507 614091687 798165830 649719931 233766324 683362877 934690075 704143521 379243196 658227831 90086169 328905872 963699340 276781942 71169477 967697558 271029255 931289302 865500799 529739330 341487482 547046160 831017773 727900814 654624437 953436824 937016130 556779770 136348083 231788178 96996111 22724076 442534764 75683103 904484748 580854200 623343222 980935830 209560314 240137140 248516272 140277054 872414629 499914211 346023890 76056114 285681078 583071696 753757693 225794536 33251602 299615584 28958681 702874319 379530429 137229848 588394167 477190256 454036888 707164705 603692706 288015047 27474937 316121047 144707319 384434716 527881498 679645089 272641740 731830102 649533972 170965362 778338709 906867255 64051787 70747202 888980689 610499350 586773262 33488703 164604594 896527626 22472965 978703161 609439434 338221066 640732147 498143221 247764108 722785045 370557666 755310271 234826218 297336889 320044177 625886024 299598481 946731892 416380851 302093000 717176140 807882674 5955862 981591110 311194360 80301214 609271740 271588911 178447964 414004495 629743304 886218855 53663161 668711321 825515513 622529365 350025265 470350435 18159635 290126849 20467513 333846805 585874134 191678302 564899953 362080624 295823083 355795585 275458383 79870255 581775597 671204650 524271410 958502477 944827302 557983556 207935678 642436371 389389816 606602981 910452143 746899141 77797873 158745517 955334708 63745597 283036165 35858268 889759658 689795511 346021556 305953548 590777595 859558128 891210391 573162502 857796168 138123983 707627829 810666770 605538979 3525511 528873169 482201002 192238075 123450338 107214544 962230107 404368267 63749066 538997456 654891956 254242147 129056932 690974054 770544849 966769140 320147827 408447424 465621575 686378940 152735076 732029247 957218993 806131761 251488029 391565181 98732406 145084241 823183510 696496738 525408271 111707459 677440919 940747002 149902838 29943783 107405614 661485361 751551180 77945273 107895709 331298489 667513028 930091385 476329909 562115394 517732929 495246546 4191370 28562553 515554212 92299215 975074284 633126256 259349256 225058923 416245674 938055819 136828799 38508978 429036214 62088379 336760370 189705224 268071617 557871310 736892844 116649200 179678249 400354589 998569607 341442321 751254723 519320734 251174361 210565670 932204806 290811816 189006346 961422637 674830341 308223257 65878117 225766309 474909092 654004145 404165138 319216582 592227714 565059599 846107232 448719112 525185881 805307200 553365667 570561396 631106810 686064344 874165084 892624934 835301341 39827599 17723374 17835315 745572709 964417187 830573249 517513847 441637336 30197094 700342640 344419769 983128334 390288886 770699560 977453745 18804383 997961967 798658157 61321317 766509436 453978799 217937075 864911115 357513512 298794496 983661328 458136728 870401436 483746630 195100605 651600204 361069538 442964330 32713816 997689840 404773191 938005559 897590206 291818376 76295438 432291674 974193416 701755226 526764005 529829666 939526177 489631967 12282354 190411538 580976086 841255291 186531200 340463030 472074182 620578075 20627472 551493693 605793218 401622679 866189162 78399227 997474478 193350797 982052860 233719658 371585221 629719601 735776773 529787288 688908905 346543893 152034283 464378049 584036572 683882376 240842203 660534498 683800235 805326119 3263892 892205731 941099007 717508764 922379521 672790139 75682881 647292811 744120428 113669459 438190052 806604850 369004620 494027386 755228719 479770002 4729785 517603198 234934742 178692479 174789464 15802802 118136906 543641435 850086831 699715006 300243942 586017572 668107579 459193249 982618979 764009314 928467128 859587448 947454800 27471779 207457379 938842234 293036373 453528678 814588684 569293985 726583081 455710560 186327295 556124301 489938237 34844432 469545935 987335666 81191373 698973085 586311019 811227162 682235330 980133916 691645307 691009760 53546227 755915914 708785094 740626444 895151615 207641524 93990569 891171824 883104815 94039172 531483595 320849568 890235788 791424366 883281789 621434979 732873185 887520342 673420333 802375282 654047091 222207611 456691767 759868980 736038867 760064783 357317176 596965111 556095577 983211385 162457554 312146472 675457021 827217666 737492171 800986030 484273652 273963163 285330900 935958672 963890131 33859182 13039513 829246153 946629373 899860722 593016763 84093823 546405538 891174328 540292870 690084447 791755544 117742636 615160958 606758729 292690086 787239433 70186873 280057916 823943987 70522611 823673426 588332821 313913580 452208137 808735404 139659271 906996965 601952014 406110524 784862632 195169171 769881233 677722452 144560582 9400615 927346237 343312432 119977018 144656451 539654469 723262290 758518969 170824398 324276926 600644959 758311887 75883554 607289683 397490176 367962085 7519237 110625354 904453557 766482230 885372477 229675561 218091157 236698694 6131431 544416578 735034091 313172799 191766880 839345208 56882749 645137312 232537799 193995231 801942439 949204581 99076168 57479466 395992028 426281166 515936681 209348643 150653200 308367555 144195840 680196601 994318080 736746194 437856466 605519551 400969895 976905396 968564893 271949552 129638359 774232492 426938946 977609606 113667773 943427965 817746754 449079614 125406028 165782138 540653327 573563036 127674789 311085329 599170576 742761228 987489936 687929134 348096923 178192177 653967561 599169203 610916053 179578503 537964770 608913647 433195742 165294623 570483422 491221272 734520729 19540633 766786900 195140365 21980976 80571416 94112413 732190563 54408386 231263108 311648688 531307412 294077673 948124785 672066716 336914254 375776093 883118579 914706088 61070811 345402748 391195361 188534270 729817591 641323932 62134627 886075250 136957777 708510426 564898660 883923526 963225792 221697724 168872102 382663951 398490019 208983115 904891968 834612294 912902009 895636034 276086171 925150259 752259616 870004131 801859367 808099305 383790399 142357788 18553961 62957033 727042648 810618094 575508480 61833519 607709529 579793823 254932315 68172791 763932520 170355544 895810383 355267591 711963878 977913134 940997446 328137988 756658024 510949021 964796257 664425460 31509167 437909172 807773687 466383353 551483716 448049941 179943933 199732523 652751833 426527259 829385593 337219649 631879733 300000547 280919067 537694967 612674743 731747011 713174196 929554905 395286854 234999255 900129365 343027000 337007916 379671504 997787644 833360170 622393630 102087872 202847151 71191767 326539617 299714273 826733362 70155627 441601771 514678191 370929493 14744979 390467570 109148685 418861078 135097718 620438587 172036647 74827188 707259722 171073373 636879954 9762826 189625757 317873807 908357223 329568039 329122980 626510918 729132754 801233623 691759079 249623645 313102350 365030994 100215729 735523339 881786739 611559409 902299766 599092512 301823019 888105997 418246680 231125983 613623809 246405194 856927131 938475316 494921498 944531848 207536095 459939103 353648683 298535736 883490354 670129726 597318615 377967020 29168066 445597682 930688976 731836270 741955910 361803706 902147380 62574029 210798309 974416402 337897759 212006386 622983410 468700223 356354132 973039098 219327669 461276152 635285161 285964192 447750024 440201389 792144967 292725716 655708202 800563486 771545748 189254925 675799750 404503455 545326372 538065162 553095900 314011253 866418567 37959676 131170092 884132180 425462433 53406502 749336874 79678140 867566071 277263119 567886889 473201677 192531378 993981404 40994094 834039889 414190135 523808360 404047175 464729933 931004219 393789448 749157028 734672096 660564183 676087040 681897427 201927753 61053145 94373 477477112 568071172 678792030 612742534 594461256 324277496 95060827 234913311 450407255 904880113 315622495 336094901 703088357 360855034 884217513 887102346 985447450 339047762 51973430 780267140 302240753 92398066 630556511 430431423 79540177 947511642 440646853 999060535 946737745 994624456 253658396 685384784 277708871 763847080 899864474 623370815 839499626 146907661 874669662 367837189 80545477 526492113 408000591 331906422 184848105 331461677 453563762 692936582 525220969 67110573 887119683 761555695 179814083 309527306 235921651 474902785 618650234 489839351 190792187 602429270 403471289 137622171 113844576 159162054 67150207 776953116 782055 745739069 174081251 521319619 147608064 158906445 311915524 607275198 118236541 133882302 924959292 632053155 830832141 352431058 115850952 748426190 307215506 848703053 876668719 380731303 752687273 25711256 968770385 16083286 84835443 657847740 777707474 467004685 375512365 349199301 274986119 835579115 287914107 272405562 734399078 879412125 838840759 572175258 616889881 150642141 571677520 349546280 787385515 646555255 612056594 813868534 629106210 872815635 633293750 275198563 793439881 167556311 310243868 918351534 139145039 592660413 320032293 459459587 64449017 221888037 96965634 919870045 388588862 519635750 673098016 75071240 997091985 752176245 913130008 183135459 436190342 14056602 675754116 327663194 411511623 368948246 22352336 540945428 876355132 254325696 900834042 292209446 700365646 344120939 145772975 311411677 700300883 328247107 326498407 444655298 12583474 378452848 902283322 217159764 774146950 54969426 366743117 520722092 908467881 898885889 700519267 350425222 657320587 917686413 468695635 364691735 78177900 574052754 737241832 580805603 880379954 75193642 286315743 484691469 102307528 260940798 338370856 723700966 350503561 530803768 228828228 590690482 457533423 265203887 89119273 816027595 638280440 279509791 934518515 475359228 126269254 28423471 760482744 293432109 412352917 3804091 485566460 733744030 725418076 559413990 543334699 133245703 810743306 265403541 16125090 568140304 121500169 896539290 174404410 58272149 347587652 959263362 592516389 10284645 510534593 75735996 953526924 962496285 99928782 213993982 840467643 702254191 820280643 128644318 737549825 212755672 925692786 344933653 970642460 908218173 508988476 263974946 688614070 320001927 902535439 467221016 359443673 118288772 371005548 63760092 604365429 474383896 152439762 666111706 923945977 509560686 913425442 116172651 185644208 259634540 341731048 849093271 840834768 133674167 728448642 757231546 834124042 357758303 741903008 9104609 526083137 226590349 484187770 525123081 378340334 222724849 320998603 945532749 353049103 36665895 108628820 470205241 32802654 8179801 814456338 368405570 472303363 682974256 3286315 528819730 696343879 332099814 938525547 283266184 650705633 659802967 743478208 624544227 420684974 1588042 386288810 68097446 588832829 596073584 955661666 114448649 272438558 873341441 92696369 619447176 671897036 902299246 665031235 472584448 146537230 243986840 70598868 849167472 124675379 697527263 628471970 92645627 924382297 166673103 440775169 293575347 650558150 532152910 848382325 627850333 551246532 396909207 539101688 89271552 116969707 257266959 34885243 87477445 157651858 367031167 630144815 448451465 658676216 432435616 155933107 984179311 63317696 338839724 359537185 60164739 865056400 397007500 291021141 760857204 879080719 863986037 775980476 53004507 973404859 857216943 565894498 39890109 906319796 690698698 94131917 6791817 447692898 71514434 139119851 854141771 285510435 186169362 668563813 145319013 790435696 146765694 627626831 849988342 942220125 309243108 45418227 644986572 216523315 303396450 354204208 561676610 922368321 46425688 269720853 409294378 697309111 81195017 114807148 102190439 276526266 468780083 244976811 358473252 34033354 658321738 141380182 372814858 419011619 581264393 565371891 716050758 288201212 980035080 534941722 542240039 539486548 971602054 351023313 304507343 656767485 4057452 280019016 438476645 356157170 467929753 149738355 840635838 801783658 257505356 667873477 456838333 500894547 668672083 860093811 953437836 58626536 346776782 113689737 317526349 580959331 617963927 631591393 715264211 636228524 226431094 660113814 37150011 147243115 535821230 146427555 565136131 936528558 99234493 415858973 5629961 466977763 123899286 19335801 101258492 869318413 378836273 29398692 76128257 84759047 198982629 854803822 380398330 417780652 610332205 829784632 437022339 428439715 226199920 812673198 74127154 612173854 903203826 803653330 694603290 36354597 197718153 531354746 630961866 455407132 117777214 820126689 606386382 842286219 9047895 315207018 946176148 79565905 463100563 811995185 570293937 939453509 679859646 491249184 849521829 671799680 965009393 781728548 231645454 564311539 889331066 944416874 456835621 254455209 899646355 199697880 494147477 68008633 896926189 710199558 697757272 82712161 408667383 263951856 762418674 439873429 557603202 264273585 477712419 630548591 45607225 747892105 25291233 204766711 736684303 841641393 38799171 692487133 533371204 132975566 541736958 180320370 181368169 627436755 75739912 3692035 801168753 748700156 450024 443763905 348285165 23522090 488685725 519208182 243532479 713614103 260870730 651189541 303318105 40964265 151125968 192619580 533556546 649300101 637747604 718063377 774131669 944898803 737071714 354247293 429362029 53782834 641273242 742038047 378664859 712427107 10290182 524300753 463207588 692482969 535247620 218590144 750241219 844809843 693252597 237972345 225503086 174909123 365821943 409142329 136179519 990719690 941855591 186602734 25856841 928760286 711092263 121698001 675614600 174086432 968255104 574309952 235017058 984397567 599287723 291141566 802152666 647791233 168638782 631118783 303278164 722146018 307924051 870144295 15238620 160176048 832559885 321488147 175434172 287748874 417662917 662364605 962481086 59534285 669038424 522746044 267557056 269495533 657797426 694215279 997875229 71302047 731444043 569350309 797164335 575866741 337749148 532651776 741690234 233696829 431940970 557314661 999828267 194077514 227138013 364676566 724485675 978623481 975529469 824499465 96126302 409562353 485950936 865209054 397941152 821832733 403818722 933602475 368090897 526757721 895701749 421713975 304791176 152389393 260455196 141705567 809445355 828913921 352035235 854274974 758058291 74436835 296653939 371426946 802604367 432989405 685536032 821488896 893946958 568471217 307102882 52438595 124644821 978950097 444435087 564292099 951075878 818530325 949926544 208005859 602012241 769954601 183336819 810734409 67720828 932538654 759212040 167884528 709859598 172603143 464431148 203068173 976204366 356927493 347414737 60465813 977187929 590823537 528976685 335015888 460820726 818854224 947378586 339209200 852996322 516364373 119257175 290347408 351432318 440134589 609788325 532077473 520061823 964691078 266802186 520977347 70267921 950179440 598576884 421908925 577784635 646070592 327470693 274372709 378798431 56244652 236201823 296462618 498766540 851340770 17039798 644048836 262918996 596241180 763223579 441629764 227747628 285203874 719996646 904040669 306123688 805089614 195767209 598862680 124930735 160476551 185209481 129679065 286798442 822587027 611073460 22505849 582425972 330525302 105137609 938102901 124823877 767205666 192684931 400693694 64602293 969719 649449002 101851216 875211414 436567009 176855318 981927629 461083324 457602681 1528474 815198849 816199579 861837688 406504957 675060794 496270915 630106566 742125096 500868771 636717266 864366653 865666739 871356629 216382791 897741140 711380659 806297844 335430524 335700931 634107420 437265131 401834037 325238282 708407270 350190022 96598847 341897082 113751955 741943981 519822190 275117141 538509919 526128496 472569574 384425685 152858255 664583683 241876615 357843575 376302750 80415145 677339016 538182496 615195278 369960149 561417448 661729586 827638940 855971939 815330974 866842655 801293781 622938317 577018837 597890160 281262973 770807529 939303243 200331089 435258585 576103897 288702610 981799643 370192946 874985829 548180512 742269058 543952752 650974646 522990747 767187162 613082782 825018835 337891845 315228918 138261808 459740940 264457196 28986604 144540433 961624635 299586511 466682103 872527014 507393878 473949506 664800819 187276405 694809657 990299464 79794353 201330059 437252071 412502477 261703742 60106793 688156797 399571027 706656634 952241924 116382018 548929404 743803720 960967982 255672537 144810844 749635611 336929813 302681649 303836284 312798146 1578983 823462898 517708897 443189170 370153212 29009811 355524379 604084407 686382779 939176048 288687465 525227891 157591796 698905991 71788667 27047143 380674745 667849607 423803211 775701122 874640850 626349499 380057792 787246248 466830533 435456376 834356237 709224374 266831896 208103743 818592084 945418090 569420366 437437673 709057691 673454020 896552037 790831580 371242162 340546200 108308001 881057942 951383835 559804859 166368531 50535827 705277806 337208724 535556223 67029930 832414629 729997950 402410046 883660909 966304575 293788833 823580550 776105507 663457203 489799466 361645347 941576495 833356287 233806984 976028683 354231139 445658510 80168340 469064561 496094822 374951436 207742193 818520359 45061716 823657291 13835533 975948576 930862559 687717459 196045722 37566312 961152164 300119790 904050939 786687070 363335635 935508274 234152044 893429979 783499987 541695679 130124333 355502983 87216829 787065494 884456378 639575678 792782842 311212787 587958269 642138999 420670122 307869186 531534620 5834574 318369790 41046474 183194969 915192151 237131089 637525168 545340161 849877922 187728690 772853731 992764772 566363337 550186634 581047710 859646173 556034153 736504914 557901485 460806560 268330226 883264599 938640342 45939608 103253016 465046946 236344072 537439560 182349614 222641231 434655550 48152423 512631925 68736903 57996763 173332472 223177971 299261357 623440409 499826001 428006822 641371146 133689605 762165968 635724231 225433641 957379528 766489706 839549409 262671248 355329148 366806225 158808339 951150700 557596882 895286998 454846609 931859127 500412889 546976851 189006508 206934313 649796667 487347494 519096590 413862851 101581988 367731083 779621424 227664299 573729015 312041124 514473447 496186656 883047893 301568842 959754773 36527344 810213109 373515800 345697438 609928735 419363788 873896636 255497360 641243056 285281047 68546083 634264052 494209144 480663973 744154186 228666748 249406075 831478536 114473202 833723235 806159162 178252288 442840255 635831893 976316345 808075880 283847061 530721952 805446458 635575549 507608422 76359618 438087773 289353405 809406883 107427302 478261689 501535001 483371592 427323914 877790234 898127977 696396642 154162792 307571225 812746629 262674792 706945759 455251802 933955029 159772921 164440638 502055800 468124144 860602195 211469 933002252 870461120 949148344 454877510 775124401 822452185 209243127 733690589 278453239 311525607 181383368 807264246 987946642 919814440 899379155 751618033 790414269 869415851 762603102 278222177 655816191 688304972 981555448 128964410 68799194 461939895 743827476 989463823 428101089 710851746 529315838 963133980 27678483 446615690 492520322 808563485 252408905 250652387 881744421 160969393 216656548 186348299 529452812 385168719 599717748 921931108 54070433 908905308 288452509 271485833 74668525 430425498 238971224 621409739 275123517 267411395 948208418 166835187 595251035 198476274 638587657 779640851 101595536 395081907 710412401 734678757 917219618 909586476 538972409 596664828 345508133 806335174 902168227 860733701 248929155 770283795 889820808 334610489 322098719 414259511 813257043 286380570 653858867 636161664 853803033 866594960 704948053 944737789 109649574 465005008 457092743 325682394 663642354 495188359 492699453 53324394 419517961 834503393 809816006 334155429 229523152 146097500 816762583 242463115 900711672 778366158 546128068 149413318 779716471 266815248 963994583 189270922 731379587 435614685 110742598 823749846 203207051 485428052 400440899 167373673 494738463 516524717 738915024 556018087 956534761 625099771 999340423 898368355 40877683 370650115 489500748 276987241 207860104 542374162 451748464 54259658 167758094 563907068 467749104 752832790 200234527 323334862 316993864 577238229 156671887 115977933 137553513 729874284 987512301 807232502 819417900 329064292 252305235 63162918 239723679 45534136 164669545 621253689 205865870 890286964 996987735 214537040 32373135 128680437 446068513 938740626 274944413 542819193 951724692 862292519 366614251 123262363 306548994 16843660 543710511 269864450 676738156 592277797 943510838 30934385 502365534 466536206 200621036 275270 421335391 968263044 809166919 23265170 69964907 142536511 796378074 492509975 660122946 844608554 837054497 313986938 673826622 835461843 725870965 511462777 815775293 486629799 362409485 200822890 516235308 511202788 541891874 76853582 18904176 688280687 2559006 731571287 623686831 236134006 420311303 109484226 182312704 622159905 961468825 123832762 233972823 363504554 738629830 399079555 249434983 719858786 84718023 247990390 214082917 436471577 11618719 712457690 220831171 267008363 330511491 172666237 863407800 146588265 788655551 955755109 155775817 411662073 242947067 304209179 706120701 603364599 219680983 609715581 280185338 298508930 907205169 350220016 380245760 618846929 70505938 261147145 627870124 748869574 734524733 413856526 668298834 797694751 428538989 330574415 809240674 514785089 217736614 628149167 216002534 832187266 297527097 514371665 684605726 704653663 809045915 379546229 470050744 301089390 899067700 216899870 119922127 105399336 926919757 80997765 802343780 991238900 297806819 672572906 645916044 70632557 221121534 616403364 767456898 668111538 500306121 144673604 762202103 502924419 98047633 180094477 183011110 493292865 389521382 483271373 849165332 341423314 861495250 684038058 448798684 710933143 966559841 517843175 954860046 346935613 666973028 707393843 330955404 76255238 478730466 539992979 515051955 363425443 476293031 753244926 594037028 241709170 913405770 39485288 764435559 138789713 377949252 752192141 42780252 338854194 448514414 222682664 461759109 923516049 151311474 925447056 72762632 716760305 198537427 384594999 959156970 74379567 77033359 804411099 18110218 943737034 809396148 456883919 71896804 598267324 225221892 2321359 493887398 880227938 959319598 984777057 515891067 262536844 701121092 247246171 781065206 658193601 271222351 664713554 193156236 101067578 733719171 627346298 625959486 522225261 688251209 510051419 699830293 451153594 400383270 337649689 860347166 733098205 683158952 738127607 249358253 227677066 251789629 301874354 500372413 855065650 91668956 519484719 133605721 927919957 517189757 1280359 36699840 945104422 848366017 936918067 798862489 850502231 143872088 958982551 922903810 405849117 347063619 897084972 372496670 161254909 197406076 777755102 108578502 104200071 966251378 747854727 208354721 682544254 781136847 179702783 213569593 508497373 221978342 807652463 699784068 538428727 198416463 684973512 481596881 156938360 952964475 536736797 705919498 602392934 279944604 300358875 837202978 49723178 977192333 945579522 791549272 782194616 848339745 658744002 224835355 744720767 489332987 101437202 687643561 254721491 257378071 663918287 749499093 574866693 680003387 178643082 432496441 36268723 274710456 753076854 116489522 461070789 658167673 872113056 437098126 87524673 752567979 474846024 951477031 351602407 365016428 735633961 843155469 462305062 16473618 686753097 215513399 409194219 62485207 493459014 65925536 619960596 906440749 124279212 712824097 292859746 18426757 591064996 126001279 494875201 188027733 732614899 125167767 736458442 962905922 382722594 125697703 790626160 588024585 296634132 258383622 143157847 609669726 782358425 499130714 958117283 684777687 930166854 869329866 107241524 224708306 839783270 320088471 613236467 486915761 970802322 963537849 891566293 72679650 936876135 278443133 261117472 103831633 357501726 715945553 420941564 274790051 341659959 873417183 725815349 629891811 748611197 403851567 828275282 985445386 390379456 936934044 282508106 835767891 174421408 161790694 451972676 607040624 604817610 835463165 970441997 590196476 651071493 479813281 464298284 209842685 335887415 258949752 947164116 799658199 605216538 695691127 383761062 602661772 590195378 699861548 580599895 511807347 86538764 502348980 735323596 706212910 12731835 796481147 8298129 80785560 406155318 594881591 260057489 647816075 66860588 875581803 62455222 515617474 85868054 96279408 596127053 741143232 330284440 903930576 743771041 72921685 173977884 227556486 266520614 362207851 359001918 648894879 691501527 858954958 323655305 748964023 835030335 6785350 30103323 428150462 480280512 551859302 835528845 578191100 573571574 63510523 359995706 268559954 108743716 536518269 273998163 74232309 820826997 799516968 921454837 901340610 6134554 986174068 168266121 89412864 217622199 419377160 561644781 988527815 123435157 582228555 262570046 848871973 982644040 344579397 256685733 848484881 600678016 751561048 780389638 357264098 193599674 657321299 593662432 19011405 592063283 363824527 443571498 454053687 212782393 167305741 707971856 779680256 902048533 948967077 881173598 790275122 280136370 935217355 151183863 912247168 547680211 363233110 379094085 593542740 59491693 95378902 546794534 571096629 103692700 260346419 634146021 478173434 21030853 206375882 731133673 884867433 680906725 609975160 99259985 185123465 256832213 740238627 410054592 970320373 56622419 774265532 566050841 526265777 339853814 107372054 51832715 70342091 925987507 879251779 132690198 846217158 897638178 739292385 375762228 265917549 721078992 961513417 761682927 618093588 235979837 431124201 199024585 966233331 277696444 156928229 129199548 13405497 361411745 9151353 442701588 691796053 689125225 2158042 556405540 388256280 26548135 25184378 372687450 404857776 267935618 406811613 246605967 585172761 552503542 297375468 655607717 631791454 474996512 795720662 153012839 112759294 302710165 618435860 819177538 327489077 28300442 257833489 350512262 324204507 978198335 835506395 460560816 50946055 2624616 377378449 775347706 297514524 434768627 23741973 639778702 231107613 414460382 136437994 682601320 417304030 606236508 171135478 395997659 696553495 839513043 71935440 276078667 766308608 118708523 630092334 590040818 861858972 208787627 969537185 135295459 586735025 377560570 267151490 79239258 47644333 13788684 260529957 212128211 777482709 658979605 942662425 429379411 539631630 196815276 986145047 362977860 431404415 968558978 72931629 269316487 186784416 515719573 123837432 311860105 815269334 304558871 417659892 635547766 967577039 519637303 342620885 821458653 617575509 610105400 473766533 136515555 261073459 185434249 896292944 93078119 92074863 832403322 464272797 676407085 233448103 346138271 629948818 314815549 905584206 838177574 899835628 589725711 223735609 388743057 11180662 589795835 966980759 150766357 582139374 348145525 179192958 811299805 780690467 879553082 810447082 393446802 639673196 483782671 360753926 53534743 940877658 366695569 233248849 708814235 71553123 92291359 289032750 189659323 953858902 337609291 305368596 811479759 756236694 26433235 793007519 904065257 270680660 443846052 261182859 362936948 139431420 202309996 912903355 339543797 679757373 514227790 468853014 653981033 181856385 275188026 878734824 118978035 1097808 108985941 490831506 347799318 470660140 369244365 363224700 681484700 495981263 505052717 980434718 51700811 825895373 523912352 114840457 40852132 959919217 222563657 5124253 540812995 561427763 716830935 724384251 354563717 528097341 967156880 635310488 49560716 273842449 727517877 371492017 420072430 854896103 927035128 440201105 645301019 92070744 447979068 674524089 185022709 259010102 785161116 635627820 63892541 236283327 985389478 398473643 916500685 521806387 799640117 237743292 687889821 412990896 382782289 911913717 861481761 54191427 995980325 254862162 429994280 167931593 328401632 825045840 79816895 397148511 488001141 429790818 194648881 964295454 938795472 420915792 947227700 372463660 768581921 736066350 347644122 150526501 761770587 204023726 327481531 617525551 404585434 198868337 658776434 164671780 483791972 609837495 301331104 248431149 359145037 387888487 371417462 573392623 676690244 49785546 692768086 640873452 329165217 261638865 734081655 843305902 994020985 361342429 550523282 513603025 149027814 852902268 93419765 380350233 246893717 248627112 82513158 829214666 454903064 919164422 425619351 197322540 988003979 496471708 224015905 317686694 359126181 941628930 751935539 790179976 559610118 966542683 748903574 64876710 792217337 967278244 390349247 866011596 863769243 504145054 361170153 604352033 322619657 47419217 563530600 490706797 462761600 767578059 161711006 855874704 35425167 903849063 200481871 590233402 650060243 222317049 316845753 268666119 60251483 48958120 197197711 809778481 349974390 861023531 861890548 427553808 181398786 464832662 774700165 939173381 332652443 97596939 734939565 723677828 104908029 147674613 480248392 693703794 733467121 498709169 370153503 121562587 311503407 998713125 505587888 350451916 546905404 336833972 386016301 345619151 658837615 685943031 370731575 610862430 301701594 805677158 197934462 93411361 161537300 553584882 37598254 17383297 344935716 802988687 368444591 52176267 861639428 527860886 278657023 941284777 822391454 720570251 187543740 371746286 993851203 574823366 836196582 745398431 228133719 775850199 770688201 886781785 937890421 951666933 557547086 451422378 906899546 645251872 594289349 361934395 798495998 75204142 17394979 598050248 799765320 513047899 289260721 800812136 437071156 317796433 885241553 181190736 479677229 672744346 129161704 315526223 630822745 846095913 151366646 592880699 510890125 817732996 669054821 291800820 958234008 219952764 76998395 842545030 613480085 371576642 836379801 828216300 790938131 926272965 719012650 91939588 622844491 642856303 794258662 718984569 625638614 687024415 457501099 62528256 928948729 858810957 567857407 936978494 552951679 150719265 197955807 35183099 196603196 497729601 738618653 257110559 620410819 467642879 95032965 644550413 389499765 396206245 598646984 393688350 109659073 628721543 194658309 508586892 530535475 695104144 139138065 236588453 618688630 515849395 476635015 12382068 323580232 201285703 157246078 572696831 795519170 254755232 669849819 786517406 435005619 505904858 693370715 156495835 641204716 474154027 898973552 444482284 295171150 572043549 697679665 111146240 743901227 433566398 921611186 920666340 697034413 2855670 742848382 85451108 559028718 28223911 45145554 906670744 913857941 576262644 308740532 352659798 99247741 361879881 316617340 688662826 156862167 695794174 668896814 442328417 751607004 322556964 481298631 385659073 974231322 548346397 807538358 247618570 175967768 580388909 517080461 746412421 509889758 288127883 116809431 499724848 855321584 38676466 818127722 665416605 784089725 113045964 132503519 931290294 148926449 531720876 223236211 856311983 887384036 307369099 615402510 840448013 602863788 931905169 875618164 123718842 97803732 759154355 695502307 307014676 563013310 665810410 240316115 758165323 59042436 349061975 571909231 367124742 243843375 435461573 884831195 619856533 268547652 627534171 771430536 629879146 734122917 735663300 547022954 520114017 904563870 52028221 212763951 329532495 904375260 352132894 814827040 959386283 730165135 688566140 199306722 270859703 492352510 22792388 737493520 445586099 622874686 625807940 355586753 626495398 761792117 52343068 137683692 358843137 192174336 273982136 722629858 955817130 437133290 939834216 911897773 136065294 793027114 758774049 647023005 611517150 160003411 717152096 346969481 265787091 981467521 790761341 661940415 997097072 229700130 91830840 309105639 565094658 370206302 43784055 941635882 834135412 163065593 38423776 12730485 927909716 942140315 341265816 224398025 517046022 213814421 872192305 262083473 665699130 997623994 802835762 487473793 566848360 930529124 896722504 513823784 239735038 276392064 745406098 399695116 325672019 447535949 411789246 18140186 771955890 967772881 990859563 243602081 809280052 867728633 971088469 708205367 431511250 570329274 70941731 96373148 408850086 700417194 875141899 616718092 251034201 853643144 587223790 787703855 580719797 53461475 553495136 394593449 655576031 179034259 231903771 752969605 744964823 851349842 30354173 888976557 171686304 260909735 901843450 312398902 876586766 87877844 742163838 420065137 704528102 269217220 70646054 767825412 343138767 367180473 524430226 743603575 765926813 40823847 544275123 93186204 190359640 600050308 961904275 97185656 31452969 588365206 445487834 189228574 110152346 634582556 630023579 232182697 946923577 682130409 789417497 100011145 159962804 585045858 323794154 29549960 120118040 541889353 98095043 929546538 38582275 759509330 859131816 280876377 358823544 300348997 304069144 145789051 571896425 864566350 772648151 309878727 188789393 743362685 541759498 678059120 273362416 872950331 585180834 730571594 89704266 601497223 880322446 146114050 209458066 129833467 471594176 315383100 976212791 503504660 838769458 819055695 373113703 17996553 430334482 728706583 248435373 475732932 400506300 233549284 201167297 324936456 237361275 470601443 422802282 133377830 571998476 253458891 742447309 750973534 612917579 8649803 40342765 643995634 681978621 875800789 649427454 620945884 734467261 154675119 549428135 777655620 54612668 820267487 310684345 660667193 623596 485010424 105002497 824656853 384877495 44469936 525694606 886490414 728158610 195487532 732608803 934179960 547640571 754380835 172628091 287711372 591810071 397025093 751369220 171395554 554453227 469528132 536746591 522518410 422912200 844068115 776789838 143042993 955992211 285228239 152947823 15995840 156432450 43267526 73368361 478529189 566685407 587490221 49909241 204831322 856303243 386884273 631719199 380704553 600691755 685263384 230546968 996932362 593956807 728853174 571428944 726997170 587050312 256277699 951797780 166189505 37317926 137472736 855197600 582833268 413776350 553085850 324955885 180421066 574001196 205628261 645979379 619838772 50512101 896093397 563940901 410684858 451076150 104990630 208186261 908990701 817870551 511277358 222770822 933494524 839091617 886822089 317395532 974360627 830752917 789516465 650248627 145345224 452207487 735810089 624000125 135676307 672795455 938500817 721456514 421190930 827392902 352761188 723493342 768042853 481832120 660872233 186314736 242495761 710368943 621854032 861041919 105804029 345941535 932720848 430843381 530336566 310052901 308781792 918119738 454123795 503394052 565371604 924006312 189525262 530725084 390229922 206346074 826851210 641058804 247907005 16196551 975472904 763330736 664758014 743749878 19612381 279910377 63210760 140159784 86988328 739917200 809068060 112262387 801333896 288473856 346009141 257904167 820620752 300632460 89790739 350532889 802110508 736146652 170882586 161617175 49547740 573340519 236286175 843278293 227817428 800752217 870454846 273527129 432938704 841733055 159141415 667756655 272644210 644373362 45653052 473241245 273775004 567471235 736393026 834901138 389818107 252876408 71634994 109904755 554350507 155052719 928597025 121241742 522481035 949612233 523149158 763457553 290134717 728431888 355005263 239489433 671451107 404327554 645588168 713750021 61391806 851620772 682443632 756212776 555934667 276376170 627680184 601932718 644427060 140512875 783578919 485323932 922953184 269342886 7019841 473320262 502717320 403447510 27338840 545211376 986296039 834567852 51097888 592299823 696074438 786198287 737294378 710249717 325249542 610107078 334134844 726956351 778009039 409501576 355389784 462040862 623721512 100340354 210486180 176962720 442176410 260130478 87414850 443723235 87929438 651703400 921776736 530329156 197142833 590951280 130983927 176766639 948963521 754565687 418947159 498241992 240234216 517098359 576249927 52175926 645181375 952202048 788126705 523324084 543577803 23795738 647998901 389625121 820778603 274933383 970306564 603683096 720508982 857504158 336027657 907682537 797083823 923595124 531666487 159281675 509584833 552933405 146212496 376177956 571786471 642883237 928786206 915720063 648639807 172184073 278804065 445665478 983710481 467233646 179036072 978000405 542029063 855671326 20786311 393633192 541262149 783612906 257220245 672709864 974670123 153448557 538560246 406408799 226660865 331559180 15507315 1682062 177850690 5084704 465528028 562895024 181018389 772268014 848759407 855095400 196255915 580512753 553001064 129525553 326175765 422487821 53942591 405572578 637232773 377392325 820419362 460339497 445942465 825674722 849779159 440390226 445197864 107268956 197591826 881575609 687243186 820687282 388388397 863628560 611071696 732354617 851099101 572323282 964799617 67959897 407042518 285903316 839496143 665916336 319452047 732608532 677291630 90324662 418181671 466208988 419749207 971284708 920664427 294428138 842944334 436915676 766515263 499954837 211307585 189638658 939075054 566016128 476186118 83843207 854593680 547146312 401755892 473394254 98557246 906638484 639737419 253517717 286490466 239797402 816085419 906697581 821519241 230031333 940955597 809638691 839648519 803794471 31513611 712262933 584360186 269257778 674239845 231702508 751539695 396751493 190270596 204913435 492642915 226805382 293600908 998796432 292566761 554656713 469348355 370405447 430282560 570658288 595550485 441125385 20841554 11184292 255751406 554800341 816014496 80121999 915198229 59301916 887643802 528054098 685323472 624723706 292080398 441775416 942083465 361429119 82217311 840169232 607308656 249878859 53314017 703513845 833801774 52900551 667285768 692533583 920657302 785589745 527480562 854862517 557759787 45264866 290350084 898686316 223311381 803403177 136006953 844813331 429365406 590142583 271199993 449929441 477458715 93042052 921531429 381014850 331445117 452604531 187383935 970832815 356629499 493992625 828091906 124269717 534331827 89962786 761584530 755074440 548839601 175256291 176912488 215748151 661542686 155748555 121638223 63762837 487992649 289818016 647363436 285108022 579088845 51940671 179120503 379311709 40602089 8073478 842486785 103152675 808541571 63089690 161366587 62804569 436443954 822569138 149766724 296315682 383263914 408452271 199242160 470831077 939511221 7263000 113601015 623880074 160862892 906666815 631564098 554152397 380387900 405630841 732093126 647132509 761377572 414749087 724218322 406685715 467731938 987032719 133255873 6214358 346748642 614392315 98863342 120345883 77245565 759927346 807267897 563093555 111232145 523449784 977976865 378249458 716237218 680200028 643081945 572788530 106380454 520928065 384587704 112214864 138282418 356221489 602526015 450548788 334203547 368168641 492150147 405248630 891189403 325987412 407513192 70289558 267104973 775653237 728908838 738366072 367671755 698165852 187381173 780507178 495046964 843061163 643618795 598792079 783342342 867493386 662676330 698578660 846768491 199102203 654477318 325325731 120039245 151770308 316311730 572213389 499169931 900475353 955215694 916902175 906366760 422111520 220960819 935693400 741577128 697484725 991128233 423904480 584087612 134464409 326993662 71646154 828591470 933505576 983199087 618925622 803553032 816000591 381902261 816706256 383340735 54712039 571698716 970707785 807308081 565949618 70877854 721894721 248039054 705814248 639754482 81764872 695426551 865348454 774353522 589105652 440039541 901178292 861300862 760505913 305937264 401903880 559444449 416508273 137283066 750831621 391912988 794041054 478382530 177914655 447470279 593885339 545374876 54234105 764246578 89834553 707752659 530362721 287705225 395122351 331475692 720951267 386346063 472656987 612354920 648624293 400286196 452222370 767431884 547817941 269057683 830344589 579721279 777953798 600846483 25784016 790520977 167537215 577931529 689674570 709110406 296000634 340491067 678369285 544231265 480616760 827610846 392369318 498049743 424059838 346206919 17946611 782502221 187218306 264810461 619828144 527600360 126172313 167834145 4340208 365481810 692689677 221539705 311895007 82811858 803628798 405392386 837881077 872851980 723275459 28080777 141267725 696517095 396792139 837128789 364490350 774122707 444181767 442161326 356137678 631904634 361550949 86933458 916571514 361392682 546938259 114244259 663889860 367806515 588282934 114844476 304592319 564106986 822155527 116130198 323637799 24092412 547347694 913655204 365200894 807917902 255541837 140592936 502933744 582265153 757360403 123302492 941291105 134011525 844786477 254271186 181389093 271683396 646668679 323483453 484823209 499506277 854460308 557614336 272230705 781841059 36992900 547843816 296835468 653583151 538625884 773270478 449364678 381109916 975325357 908399236 28649987 652298694 489544579 400611452 430859395 148072262 739892960 457587130 861544638 416610427 475435087 474003621 19651302 723440471 863076455 102851690 963829847 962601155 459004334 2070144 501146404 608003936 452403525 381073698 905791635 309172859 101060030 26791121 161252810 970729460 382728224 244366865 856236426 937855659 499242867 42558855 345731214 14402835 723628052 572958946 407918281 874881474 522933527 717567387 558423900 773490805 499355924 33093446 219611286 725970290 39094469 268539684 550819213 10573176 942257479 9637335 84425820 898642968 276726271 569695238 990260569 128504077 217647209 368243110 234691439 571236041 201508080 856969697 495164312 272127420 713921495 224519829 235886219 910286886 536440483 665622494 581652792 858103050 134696234 365310051 104610935 138490225 52027133 233284889 824320001 332018558 672334851 602860625 173867669 214529155 749932695 914218338 995411460 122125423 968591403 571975397 685781419 53495832 899526589 510638474 873812060 850449693 264353369 202272061 729207965 942958909 55749129 386653208 810667606 352145650 167566578 102910457 843933297 801131631 785132942 107824631 302783790 735377646 335013093 509207888 923791021 775901031 214148054 889317596 131823341 404896731 990141346 39776436 664018625 297576112 564190933 508594315 459341725 372743539 259105025 687482842 827715280 699707549 151676692 506020171 269636427 760750147 819285357 405927481 405807039 952584840 866528324 598088925 807793348 504023326 275841562 950876593 676051109 246232266 483525225 46064652 847260621 564449570 971599611 510865164 143543470 557544849 348119321 456292690 424768580 809105385 297335657 338318601 355398990 823683892 429353547 788009844 953668711 176432964 831168067 823119968 902705571 107353990 468747717 633797730 988339352 464971076 714388091 107668585 614044232 22630225 856507697 720443654 824639022 99704931 153393599 991857582 898825275 402635775 542413307 108499749 926928854 386149461 651925959 106814506 630353075 24018155 495883471 663801245 29362598 801774596 477774382 242833916 432434035 366684231 771189074 670899038 242889662 274575826 822709694 212998595 501745850 773395485 875686829 629698818 748492459 708023630 60143699 5296575 823272241 798669402 544179485 361184866 520805039 177400715 979238414 296953326 384778545 621422078 922931992 172068538 376786945 819442008 484356339 909729454 763191769 156297529 280256781 107777980 70289053 939705922 205962427 920218152 96345386 753833221 231574082 775313668 300175437 717673746 380601489 505674563 908845653 990959173 547532507 98476423 631661651 955883497 287127310 119907934 368142842 443859895 579004711 411825076 599075084 640560910 324757438 275802281 628501017 201026841 773889333 817392456 371909773 157878915 823790316 663732265 275881831 248562485 541035319 62290799 309721454 600538942 115430947 836770631 472557177 247032727 192485088 712537712 383538516 298807825 66116824 721560171 394003219 948483088 662751232 33884645 799901828 665979280 897162026 376760326 704187113 622135161 658112478 657983489 264395108 143343808 520481913 270601095 435389240 979778476 651473797 304105273 936356702 401452830 932441080 593243543 14288342 504333271 129066875 888715542 665544983 350274103 690002179 432183636 14599633 602819207 830950167 201369155 965029394 256361513 457947549 365291209 525554750 364887318 383838286 609682733 827314309 958862298 863975077 780702242 127361501 842424784 896278881 378551313 818212032 995226401 893180628 773518612 409934218 920530926 291635637 645678178 693307607 925874544 470530571 225820396 87281457 673375780 171927540 416895156 16949325 906937585 834272905 815454811 262150599 160494454 932950164 714726358 93099441 567203092 614392791 138343679 276904672 562950304 644722890 183111457 336567928 69321524 992569593 383836463 634005945 365342944 483545656 623310676 689128340 344214252 383101848 477653030 893911704 286244159 375158120 921222219 269606165 675219306 362891750 384379215 888563180 480084326 278221993 421289045 909767829 857925612 522232658 919494157 37748050 416588750 359624441 553573557 139491148 243691825 200947574 971526994 913151583 331382516 281661698 908428117 861443468 104003947 929890260 668510259 315294611 868571709 23189662 199436865 675426885 492870113 847537552 52558655 439822071 549294014 970576996 69606054 570442877 10598968 120532186 992897101 242800357 162967269 125956389 477379572 270928449 95834117 578102240 695045035 781703491 223924179 992778179 148219917 729071245 536029234 994221365 133907117 235088426 562850822 153017322 787459524 171113771 298890071 125493673 350247915 773503450 577776294 422299771 339412082 784836684 501567981 945561163 14224211 50728124 506906259 851384389 592743796 451337971 422202449 790401728 145470684 910620591 706037296 776854474 545483377 352300358 14413722 192469785 936047466 537945058 918174023 993701512 817368445 840296377 535824192 240706593 306189631 84725777 256564730 342950790 614127095 961960391 197791705 938553494 973892820 101401590 563913053 907809002 428676162 831095906 975323443 340812049 899499809 742972956 652955501 257545792 6785514 140160978 204315397 644084068 386373202 78690792 766342647 230541282 449097095 353610390 970338536 931113263 61344456 816750171 256786693 426169213 521965154 571657117 392463406 222773308 675053182 362859357 234496479 136242063 463858569 315960692 284261979 554764448 188626499 214902988 946423058 241194642 698124160 668054772 571824944 610172303 538219049 877948503 805589682 12594369 785061132 450828034 139140841 391520849 888904508 46515588 891956545 557527914 693772050 383153286 375017158 538090697 537514144 353268571 698355204 336634428 758387203 881784780 531287026 98581677 150341016 247524512 421620202 185969944 432410279 276115261 413347201 137220935 377545631 858468463 48122237 393696406 653452911 561185760 383112355 634468140 677248676 676126504 88836813 196811238 961959400 480690563 344571300 842789164 124020837 355523784 544804254 410653966 168849136 171008065 380398938 945399341 464361819 45962709 677002973 826584813 549067072 245541912 473902219 484516453 293391886 17077024 455827496 66653096 842784612 530409324 778167366 769367570 207473127 5865172 539834827 277504607 538544095 910457755 382653000 999405317 457619658 735432646 434587179 296457039 736782831 342672577 754218553 640250344 689360198 589844326 178431887 289361476 105225338 544488611 39229647 566917819 428172246 133010336 419233431 87597743 722911922 97233431 816926260 262373538 1373553 903275742 986271233 628914893 356454553 877751578 451498837 35608117 469645073 34323660 42153544 127918281 802995208 637097403 903869499 361192326 921782915 335168361 128114086 442064231 93109560 312094915 764441525 427803870 87946718 998539490 344532522 653450706 199443698 992269391 36841983 798437512 771115337 278356980 750906191 56513091 784258171 8476068 74780211 369869410 404963977 334197935 981343761 487050561 799819571 922398453 233410599 152541694 871021244 931521031 775633572 2831820 188685685 686292870 175188997 852566408 549023215 107876244 421260771 785117016 591633156 321756658 617208370 379761135 39380226 912830563 431452480 732817909 27939855 447206365 790158219 837352614 889008954 681957322 958860059 642623819 106378516 509966877 310057856 325478856 356668027 563164217 551207491 768436470 642757205 375616321 527077780 170097595 257250744 609827555 9043989 56562348 713246038 332806975 966616601 671863849 299395134 891542116 650048762 514540138 567346629 155704319 494658892 68029619 658190199 468442171 365794058 21918468 117738384 511602990 129540088 493905977 132315439 18255488 861588748 995079948 20654923 351628815 42202523 808411879 1242194 544297840 225634559 456875110 638350517 696287859 295930238 55139235 851226412 340984457 919259361 909434561 285374985 125516024 888482675 152507492 728203620 683272804 490205627 191400477 639818577 537735198 478927296 626105656 774663794 282653708 308324663 188143283 544292621 226785897 845149621 173412527 795251410 378652128 626367375 759076414 222055800 589662353 185029495 27266445 230103307 624793303 971632243 511732797 146739764 830014760 611500102 707685195 392582295 974282712 82648735 856839688 308622633 347459140 520530305 124876593 725563225 982662225 556794897 323296654 522208677 550499729 12371775 282977089 66048483 172291950 440065286 179372271 575408705 718428162 359313646 708990338 136722760 43476109 220995604 8140756 964424982 614316455 302726779 463750595 618905219 536483008 538510923 569159799 939200731 676273048 603256580 77127063 843785330 279085156 725254359 61206371 846124039 849901833 849258297 258544851 709841279 877183047 798306744 897661285 179924935 842667934 904541486 439054828 106966860 226215587 426475907 106563455 738692651 383641272 404093002 665304724 963843919 876108599 748182541 611597007 663828702 650553145 27516617 408410826 151164798 715646513 864926888 239646248 182094039 386023123 998098787 288900415 413794807 351751155 725083616 543488818 134401638 602679334 621750454 29316533 929214352 806302297 151979170 711051537 727669165 142100893 604722427 919947607 699749848 284702449 520110224 468400259 179150233 770612163 43348910 676414276 39812166 627529220 160025130 216905673 222314885 351877326 679394430 657209589 993844670 913817123 790213292 100510106 878292582 381660905 223468932 107937631 626903768 257737561 49576442 500994278 604205062 729805761 890269650 23164389 425437634 418142768 424323780 99042252 711973085 589439667 616876434 823246040 494574958 536035921 421011377 657154504 719270347 604512777 35048262 557668776 999862988 657123841 200635081 612091181 595542191 333951889 542344993 823223473 469820738 962561228 335242097 236056703 294726092 777722080 193962234 239880687 955539343 45490446 780677798 953400301 67982339 983756520 369662427 239301739 990936114 922805890 359113098 277327137 66025233 481841680 969876726 527249384 52866207 486743829 433775412 725892624 50668083 859214703 75982097 938637492 552430442 767440467 522821278 723965701 929027634 185459478 603906353 451684531 192758357 907861586 149167906 847525795 769825838 802015991 321683877 703264416 612250594 915565126 989962328 320413061 70738703 950716539 492057513 604031820 139753293 291267972 30959874 386426489 393059163 624118750 860954427 579127691 206443980 617860087 106986791 224105525 819203061 795818857 773020782 383597182 213062324 199797969 433243390 135145943 912982856 211326546 404126939 687898877 909656727 881965105 434288494 284951855 942058450 770275774 347166740 337698850 322053983 870883752 419849047 151016311 930049430 497729308 454088256 120634256 868962295 605587551 356567347 841940792 139290741 365419289 104844934 324750074 723179328 421044970 689536896 783580123 659061549 539008716 9767140 83088049 272508735 356859600 618188661 969817668 74264690 681107556 546714796 652528283 625650563 596911856 852080149 403489797 54247444 851363344 333163182 754732526 296571707 574249024 347886888 482064174 82091297 138528184 291771779 672272594 449361831 186247693 426467556 5374941 674229248 186182518 842649557 678161660 713963129 56819802 571667095 581559119 644259253 223983848 764052455 574512205 418623998 334616324 252434434 873239132 634016001 546601342 695256826 597670878 257475 348542787 86677011 126334302 77963519 114857631 878296651 641404152 605720460 499296623 549218796 2971265 955498887 318051003 347146273 890868348 462914596 529191246 552620922 224509612 375780144 995217355 511002035 964404004 824686041 470769659 684196828 597035788 292693144 499004682 695685199 691307594 34938023 419842263 129327740 902413337 586438195 153039987 450994203 817369493 915260192 572008162 172401314 347193733 657291439 857302954 527540995 769106682 423766777 21732875 418470207 725381997 652962705 577112900 250403431 717047716 908801223 950205465 590582388 49319651 319667645 395113487 154152736 826094443 699989032 909932456 809912714 230158037 659185506 878151205 329214936 165372154 836733651 276263565 165477301 228657374 431388936 979223672 174968612 664368000 489784719 592085404 661668500 885462501 409018349 87960346 634900396 207204685 365251779 760317961 331599438 384129033 328771615 837449321 158761942 356932569 700773756 190248207 836933516 667460031 182444525 604445234 717212184 461405750 748679818 492586392 365058479 528951905 325049365 726925257 297900043 331752504 655100473 169564803 996031512 475106660 574132512 408947632 115294883 199614826 403931917 391978203 484204950 357666342 488174432 630823652 648337591 501178117 746298061 524224225 987798375 831565367 566893118 639052994 639928531 192086058 795946466 624848245 384967439 191238460 970920629 687748348 973732129 170468668 120481899 609218952 93420942 513614949 820664557 69749764 737079834 704190856 696175009 265965613 887572598 973644418 373596814 883074944 541263540 420120990 971329520 156894910 417616058 901684513 421285564 321389669 112793085 788691287 939998434 846574206 598803323 949482450 541165082 421533006 957671495 138654578 17890886 659442589 590983822 511740912 900760216 328927377 879784246 572775856 670524399 946869539 320585131 1185530 880771345 492159771 232587394 724510904 241666784 956659841 562237921 844355752 677369527 66574042 650447788 559547851 428187547 459867073 535944016 489457895 165091095 33857807 506121877 602493069 429754725 161225659 405120614 571177055 605573444 551979117 165303238 573029503 259450124 395106941 362854898 447630250 538747388 115705134 455096499 239258636 862998938 454884406 56133819 71831802 813916177 800540072 28172739 184959860 816573209 189282221 103448038 941871892 117160874 475468123 338800021 503867951 673935036 404390354 208923801 102102297 17472193 578509667 196739853 581446758 46643515 627785615 524960985 635536883 863144056 584234148 370903235 897594146 488019639 137257097 484849421 498202321 444528532 428760831 298357165 350258954 901239040 975475896 848574620 989927468 975427303 748575987 84787738 36891868 363281441 972334735 566250328 618595898 289223625 35674407 815458702 419123638 25974622 347060722 696307833 403159622 13188468 283910438 891241285 693324674 272286023 979907640 113829487 81359575 23342312 212898898 992610603 434968949 230537727 625465174 717100861 961241383 985636588 746666928 931585652 968568272 825548097 190320719 3542770 441913650 70397166 418426898 822041695 728525886 716791512 713736915 721738688 860487084 460846714 365338609 806777449 100312708 797798047 585178459 339226899 58219520 230756734 239784269 759737067 662043627 246454770 104813841 864643733 376314049 191380509 357128713 186657222 284852000 130122449 835306269 646099100 47483166 521896105 481131261 501239353 974874064 969004440 691429821 232584494 487856531 795073311 176951910 401574756 329507957 842260634 415426120 569078110 315252835 43056565 189585461 730675205 213757793 61505322 419500413 454237043 90643357 670362620 25344005 721604790 728479245 345159863 267683277 790506342 342854362 541567763 244830531 119275107 956922121 955255070 213742544 988473469 674192324 736850603 61309720 358300572 890130146 937437415 925713428 58931451 936869807 445601854 19231989 667922673 514923949 727066613 447767170 719440696 815772739 603006212 171524320 728267026 527973030 136909433 130609055 167175233 701827328 985857342 737432437 257587970 241258580 237839966 11971927 861269231 594884021 299161906 366326803 786660053 758196351 591239700 241856794 136197454 443116268 48449414 983512301 335049143 418866256 812706511 863116006 525806324 925678716 631575809 154112091 924734628 853457984 891587795 391292027 208614182 57339857 428052728 568739969 548575696 415343112 103747804 420146653 2070299 206905513 424571782 945073747 374377881 180486023 720732053 191454372 891853325 972283227 964321128 602028883 194029938 222302069 723626380 656055414 65302000 162409002 541411154 832771074 192607922 256717280 881866458 975425493 547147817 736912636 552377540 155899287 712667312 5464115 998425074 325078348 887452535 666814537 8869475 300816474 329386975 735696441 576204518 18348960 258399771 457832635 206686076 723401969 30111756 201885039 718613415 135453735 644635872 288756257 723359907 623170055 623990030 233498465 89885998 63478548 846394002 595605436 330112743 723887211 633323860 653711651 350593745 342861058 978961191 983703897 345130952 197335506 470515755 322824590 522135041 124883052 811659435 145473808 737378874 528070751 129208555 67221924 423733350 161585691 965442538 253904838 261013988 273963234 828635252 482106146 283675566 34163116 322355581 365197870 756601467 543405335 204692865 523605903 258097168 796490669 375604442 646040253 792825523 277141613 614238020 993217981 400011725 389028169 307731908 744302701 685619243 239105677 29519458 888580173 697649092 170922838 675558450 319206187 468824330 136866726 466575599 125790126 988130715 641897675 267206356 205212525 255806138 412583468 511258714 725707181 135187264 32937454 52848814 209014794 240017726 493126533 417606765 39336014 340548402 462425898 972498482 772804795 384295155 752676944 200276230 148192908 959061449 125082469 337189628 765865246 781166483 762714843 705784799 180014608 600742434 469227617 5243476 377886262 689872291 950427252 556229387 591249512 125751087 769828253 640860201 21092672 422095366 289214852 573978250 332950970 481018741 147662562 336179376 443259916 177520077 877463623 4266100 803984803 325244999 499369355 985009433 498221257 677328631 182416258 841582454 216109951 479352985 321909389 787934943 871656652 921237773 303040608 278902511 950153944 912533060 103856899 44606679 842836727 212563350 477243339 33930020 914377923 170786881 980388810 446145445 109848763 303660480 671936918 944603876 720672089 702918311 117702200 70669019 928501052 86120676 94763382 526662470 884205045 393227460 340625750 705392364 277327537 959328645 50084553 566707900 121049760 355688790 853210799 313223818 857452990 526251470 401515318 610950944 37642774 825781596 677456108 218845884 275127218 474954667 249848588 495764575 435447310 930510998 746010231 862521183 538152216 870419318 528480935 982128067 150240509 37631058 420545109 136395354 232492689 446470754 666518512 609013813 831925220 627838440 333560378 395642735 32174196 271078955 336162690 428983308 984225450 732753498 744859772 649476763 229235135 865697321 907798439 226164061 467061744 920613799 753117200 103080820 397569271 658421517 569314376 303721496 384376385 164042930 448528044 855295064 828113297 205688395 582838471 101217993 738936164 477592198 673041664 705692564 646419251 267363231 371105664 898725779 631792790 677466213 212898332 604385259 212644896 342003564 811759511 409596743 82496427 551499747 307331920 322303223 891343702 637889250 759463290 491751425 222558245 471959829 699522311 496432257 176138949 843347600 710217583 70801818 806429096 190861638 613437674 426431819 861451484 493645116 925892948 745928359 560696172 676206400 621900302 184724810 997163303 8040707 967564071 776855855 53364605 730421909 105284658 292951781 816944493 590440371 652796694 161443519 397006670 14969863 328430999 853866080 311273386 52505180 866360250 282089712 69464317 364302617 698514462 873288012 629805632 377053514 109016284 289237256 895128967 932648877 376093750 530522610 357183555 19649442 426020460 962060227 152598084 201400113 428626716 157737641 126270183 367712529 384999085 542038449 555136523 297786757 738743488 241767957 795334581 396306698 728372096 153491666 479200022 656330566 761556568 215037022 329301876 45107306 501420773 587617969 270929775 485041533 667671942 239582308 606451123 754983349 889568092 76435582 857512598 55066931 511347202 811997167 550149288 604631045 731550023 503958466 124672828 931581510 938310618 148373559 836938426 935370207 758451114 969768949 456144488 884145254 862567817 919527258 676862609 646718174 39802851 660242499 233537096 238608276 399779177 5417434 60537283 128695344 248389788 743394992 497729873 354313817 186947349 321394046 83955584 696687947 470026283 270196902 508317895 911294676 57854002 199709198 916144633 546660466 410337580 183869680 481347210 442651745 169683279 348187033 923491615 327881308 308303523 729266886 362309992 455526529 381147229 437083020 937993692 854927011 994406950 890991334 672471192 332250568 943319885 134549506 853523402 125255377 561133470 732313748 155552609 446304286 665435657 384196168 319967891 712348539 127920656 441291937 105165737 923555922 864055916 284049625 774210985 512265561 406300351 546732143 944616561 303403170 474968348 382407092 981473126 384077834 878299319 730818198 5836452 341549935 195591681 173787212 485833640 475728547 78725440 240800600 750137243 565789148 649611598 513634752 301203471 439315490 429305619 252973769 799171494 834184858 835318621 29093151 477358502 524613062 341459003 145200769 421023574 948098763 153801471 178719028 331010010 678982853 43288201 610838400 531004027 745276957 41951499 78456925 672182928 544443401 318675249 41857267 421488318 63688257 467109519 727782689 996487270 84631308 373736587 933308342 495606982 985475291 351007126 6367106 691521061 496656778 349778752 520721196 883470913 107521757 605852441 845683219 197141229 801416890 688730913 70007004 643340970 538657679 822057904 50628958 439238692 140684443 459696826 242292282 524600474 570995881 408743918 194161015 134188113 499385220 94395960 747518780 388029316 865698424 97793128 53979892 887987258 40448484 872031907 803650564 986173128 733875030 399676721 493516775 764973603 368731999 146820239 186394043 50814920 623394535 675659841 124925516 689338052 535353131 935821601 250163584 593295635 698654023 30130183 951739518 671972637 546592414 950470162 162210949 736878204 529313009 752543993 235394709 66566734 283479444 219389429 290243404 167360302 915079826 480838937 589619468 612105504 414237978 821000985 773186891 942308090 931880495 482499957 119657903 492888001 344945759 900303190 751349431 137226047 656117246 705054179 234052645 177409424 219641744 440140030 101880052 368801083 280183433 360226100 385036915 835434427 344550557 561064896 88840212 57389952 728893624 89902121 250456026 15327893 320333153 228950144 52533388 272127831 297569253 414109473 27216174 189935256 713976635 847741912 699105553 678755930 802556512 757738773 187814388 647499783 599474422 236631708 410702333 634371652 445431838 790332418 963782725 818799374 260540375 50910950 988034824 183450365 212936206 18032307 988073903 541014995 295475800 121915391 803208925 398966936 818776144 689892809 780728396 12897425 963305552 941714864 674651088 453294293 226407557 876894172 411379713 673096586 217358804 758694888 4057874 261850426 925601136 707445992 903527351 81525507 504637719 834496576 567859653 860168442 496265720 86892288 625575194 543704604 495651257 58153638 581789872 897199901 234867856 854249342 955302136 498037832 785570514 3401036 673797411 684596402 821763902 835651283 664379013 708286778 621600423 694480812 379486658 157747326 208227908 111696238 773860951 753330269 944984077 252938260 463838863 459627450 842798615 324941243 250693032 856096566 924517329 343551112 91493347 395726708 307493165 517539051 652151506 800868801 282837964 854804870 909940178 965465992 135820964 855278659 751056008 29929943 901682192 636618330 238546471 484203714 701784220 106858978 110843910 942911757 524683260 206845935 991566123 995049297 18623338 623480045 322584028 250236025 847447507 685457815 961280038 290012949 627719047 870468428 767541893 979227670 330204978 298716032 196014006 488062012 514616330 273568970 353007832 265243642 722792096 174787079 616692878 193787476 821462195 774999314 513471559 686552964 423351417 56787456 154747439 582400550 30817216 429773543 921412413 306200200 894985821 996573551 224835224 368035391 466011118 903783194 116945716 622305739 925697323 153985595 404536392 936105773 725855031 626760525 396611813 372437919 854049570 831723736 494510908 505175191 410559872 39874006 765702660 967366859 368180228 718161345 530782097 912677426 830366338 827931197 690097277 205801012 70318280 831866527 320992621 42918110 435995134 536239772 770203005 707101432 203971035 147739626 551251258 544850 318348130 441386406 845586333 274663021 387121611 805412637 564088017 993853504 176319392 623298409 858736306 934403435 584688278 591152201 868197349 938390100 44188517 751899616 341477007 807691540 122931186 690454314 98143435 74848374 988398528 716499720 850379422 524796285 81356354 68184568 610560655 970374593 39404256 980244002 525654596 652668879 362441537 446391195 846957478 665616983 891899483 870836916 562710520 428130021 560827591 947024877 476302331 976041734 944938419 703510852 169829788 681409814 68570502 402004185 359428701 832926014 766745808 59142222 382409773 290701471 362811387 919542450 66143279 497044790 137008086 209113674 439130747 56189129 254830305 479506242 932481737 574180932 814096604 258402672 30411757 898315731 786869232 515459801 766925828 995439704 841990319 914863521 938160812 731881719 855888925 61827402 661006225 74470825 720542978 804076528 456172306 170874843 181070193 944924826 330161518 7062029 666702265 104156159 109643442 179494469 62137082 58530213 230662889 832232036 350925040 945819405 921628934 228235557 355334121 276408376 625808258 991426437 972214143 592272115 60937084 227420979 788022297 219439983 379278641 276339428 414328522 218049007 940535906 539639348 726310453 484448179 230838332 216391307 496808861 739442440 556106319 705102929 590558755 392786161 544344720 689534666 320099845 547663233 483032141 752960587 40154831 210578245 657652594 139913085 141834659 402745671 399069835 551342213 483819359 991277219 12695413 463663377 836728802 912521828 608050666 674775699 76578008 405656315 97338564 367117387 191766333 329864515 109036218 542210336 199565637 374277762 50382217 852127389 688060365 901769922 881297550 13931716 444996921 381350700 83442164 921934272 371554120 136648158 938586308 781441350 571511084 170797493 38707388 242770474 515850376 228130166 837560522 757156413 168598253 45186685 158327206 357652936 218279554 313633274 378527727 894921317 483870338 765772512 692947873 47158927 886581782 375935602 389609849 226661689 577612865 937468943 301527093 384097222 577485086 79546784 426978926 515061409 489611613 567358384 724878724 958687877 369594330 815153235 127074822 2675515 41008119 603218583 928626568 77986201 423086255 644645145 657579701 130886689 308499195 632387574 137345918 457623796 21289919 61566763 103106990 913231277 517279044 828380988 373266719 859891978 9455395 454645086 319286511 281007206 642372688 252665451 409178645 302612292 743406204 891700802 157177927 87575598 630552183 672425255 32607722 10110771 278658998 541869791 11265418 820532686 598129821 902343096 94008141 217461608 463767647 339032173 138237600 271564163 135914935 436888827 214338899 23071922 973056199 417503144 83662317 518205205 139369376 515920299 303252102 487933851 358459698 739492211 868025989 789843264 266336786 812872231 555303450 985689271 66563580 653228088 994930953 897232964 423838928 928562098 249281707 963790112 697591186 28517658 182378117 389037173 594181007 94652979 562976156 781031559 156666221 336253050 279261855 179519817 923063340 858986528 18708301 657819832 758440821 1491895 68866898 92215486 797015679 797684628 363090211 505079791 921389887 552096018 370247597 596305450 357774232 308244261 243474030 994162056 52242524 839828184 393502891 398261506 45740046 908575675 878873950 733193672 212616067 404665354 361912364 730180511 270951072 459773371 711754141 215244971 604565081 486996144 942752725 8760335 995881432 86137388 183633542 152875556 992422153 393187165 120543359 393071527 22455708 897566492 611817311 221324331 538985998 619318669 326289719 308352205 861298652 72768681 626450187 707889918 718580995 189144193 404576952 3208677 185440105 631176831 290155998 437003969 164949177 211873637 992723546 405435241 645921590 286141392 981611438 86400018 941560604 25051011 760523992 977657050 647721877 836616645 258261753 536173730 706858324 462543929 512612429 638253436 479046621 79631663 944989903 723204529 302024798 994467816 862405612 75090440 371580850 811641270 770621488 988735594 878592264 403675979 253639671 174700454 950170043 105908188 703291660 773781054 284835514 474221238 333561763 676937518 433014608 927273644 76945961 886092201 190950915 275818241 918666015 346204377 697859336 556438637 177874686 418170028 914373845 943142973 611809277 137667717 834064408 404476127 574472297 949147635 687425862 758078168 249315856 315017628 694079904 749800822 338563551 596275619 660616906 482584103 154038494 239753869 279550094 462087778 46405782 215384776 800463175 793197001 28108746 254903519 34911012 697929926 243210899 450569962 562734078 248629051 495625515 503319303 624161358 992386437 894425800 308214327 78115597 804137234 344091184 674361719 265458217 437272949 918964956 416666581 75203867 988041543 19993860 6834207 160568695 290679923 48311805 375683854 979483835 691475933 842027954 778429594 104020 140038366 847240787 986506600 58207711 149489144 647553274 850489412 997419307 848623168 623748792 976820798 874661847 611440668 967596428 711105186 625158414 60910869 802463505 802373754 805626040 708112140 612888062 43507544 276210008 542146624 779500870 786978504 932011150 964376403 171994821 766470463 910637891 751797321 954460426 925614106 865718342 35729805 640974386 471103549 646413100 310075687 964390196 441631386 381563920 967549424 655451919 223840786 959829421 446450047 129985492 134894377 295986703 296847445 39080972 998431224 352678586 435544250 824605324 305803465 756600575 108723503 347069740 254068636 672983329 578050056 24461578 536888073 165505547 645567268 933678277 672958729 752969752 681289710 253884892 162350469 44123954 830512728 417440401 873659060 357286031 598318575 939043859 10972912 388059001 467278335 715223398 956103396 689224558 501342850 133939351 272729032 92484765 368774472 445300046 360277031 76128752 776804101 715507070 389623209 69840254 963237005 608592102 434641954 521585227 750092592 706517621 601640155 33920884 800825404 24970067 147460087 870418224 842492231 7389377 482489786 592202582 463767877 948854327 520265616 245212830 348131804 625000498 395291468 335226180 712397489 905396734 328784930 967310471 48879742 667788148 118730321 848575153 223951745 762207173 41249424 179562382 467762846 974446147 87014620 706163790 750356256 642246733 618461787 18856501 505746712 157692595 708865262 321140464 467923589 256891940 995437014 525419840 4557691 489985009 664584094 764213123 904609829 917088265 50800137 935327949 444404559 35192722 770368989 72842876 929359294 698756792 467860313 774629018 472719436 428793427 234910606 814676342 97330937 604660083 954722526 232971549 329126392 761945190 180471369 232725863 565912201 787432055 926612651 197474422 975177324 855202829 458408741 482596155 118620213 112136131 468141510 634896144 437694827 79436488 122162913 744782961 191541590 884218852 885429375 245773017 868703591 994734140 642807846 8828238 39193703 371021749 195938997 482827689 835471937 315628140 982961065 46171854 492407297 335322130 945647213 201327154 47606217 23759820 709776030 1415895 723442805 942935053 259314474 889126560 98756 570114052 904468093 728031751 162176948 861532294 541926416 993589566 64648902 251051576 863610591 342016036 8105599 264924374 598140666 986078510 866261047 766447073 6678817 503159271 373157825 456619999 488507358 339906923 592459509 76163009 998352095 341717751 423831181 327137673 466103987 13194140 900453775 672254239 463730611 902980124 568174946 113775516 597006234 261596827 301838534 849966557 153091155 893463184 309165532 243552410 313865634 398886123 888301726 443826940 52407073 77316821 230349274 523308727 360152863 961764459 380504322 591262267 865791982 533965510 449980963 147605688 717611847 94202067 91359748 206337970 731199696 608150040 558977044 344249060 663911494 423671797 228259238 698454831 155393536 567574393 319178238 863524844 418038406 725429657 549827794 184852292 407792468 344260528 256107131 404475922 288206962 104358131 145517052 451120398 339537382 256191820 152218594 945923008 613063344 413167305 77541982 701305500 825656478 767690096 15339430 375915010 839162687 470169086 529143173 684552280 31003173 585289013 750782371 696747630 578029871 390337767 401701236 191036883 316932894 357230362 694184413 730080402 853133505 628569971 507303136 233836703 129221912 362456681 321294559 917689833 879937584 409812504 768418000 157153978 474681024 936442408 381814107 985080613 933462066 332727418 436963835 601526977 808760504 399608954 602405116 356233745 422013054 802963720 414249576 742881411 982217622 788534154 246599427 369569585 276949364 895764044 683281450 357179993 200942366 301836779 102731525 945878997 906251934 720820076 229970855 719128185 671223797 859219398 529057390 645099098 48023792 366580499 764546284 391764756 245533506 327910325 5256734 484562501 809754554 831762125 404669714 752642411 724004979 588373561 43724854 967707943 775092405 515004726 707085450 994496787 37921243 143595815 126273287 117550280 621587482 290691821 744137677 862775485 81698104 886577891 908963043 158826362 52432510 900514160 98151300 823674718 211292886 974610972 72720682 535327960 708971718 455968653 170703545 394974361 683351214 276830047 856343234 454389758 265541594 979174328 276753747 493161914 643134581 428149493 296945543 594130424 64969568 445996256 609895782 606017659 49074043 923688503 519716225 914504146 84046908 531509529 866877943 228270756 213433596 733194229 314457649 398167909 283441980 381887907 939590832 260320129 467185950 920849753 774218163 150465644 506658663 935761888 240241155 681150686 30465479 477131640 450084256 457832299 726557793 898832881 367396215 426066681 781100910 830207915 995432361 287999847 151068723 762947522 838789862 625121551 472442044 475817602 934318827 27290884 738793081 962776589 100766434 444009519 134601879 394776049 673418950 196507799 458119328 322730497 267174957 620035896 863117627 200952743 427881309 611252610 262078996 207411623 60346239 430525542 91375053 91140291 636836075 583428862 268812769 171219263 580393740 601412318 787223481 156160934 678253487 183486036 442572676 332489546 275343788 522938635 842639542 192611883 393022687 109437121 204199310 946518317 30666627 423064539 216834150 698518454 438703211 480648226 531715276 938069515 904458549 819675335 624163494 892795552 198830785 702912350 205389347 244811023 998383653 931361140 421832452 940270681 389456020 520269378 695684682 83521703 779205175 470327211 187381894 168774322 662628680 770815307 186047928 69803018 63299 495702588 948997228 732855412 79715892 869471033 803080672 117012162 432943540 364100938 342325855 188826599 607606246 411650625 990632078 95719134 781484679 596640515 168108586 822170482 763606946 334918781 782216618 846919974 938595687 708318163 46903614 230264978 456171652 816119117 64813489 600923731 588023599 946122253 732325793 655252074 933756113 124963228 357428222 799753419 246514303 546772123 836419137 495712466 52627510 221267704 102144482 280897288 134654821 785200265 423173680 357356266 613308020 802816283 54481017 749890112 57993029 863627677 126468782 79436494 657524296 879342953 331955924 452099849 952701599 309138162 642084105 482685406 58927286 998541355 943151976 22786682 258723869 331008607 553548790 76981973 294504784 810802108 12180437 770724881 642522306 438952123 329588616 210405413 416514267 594049002 602878939 280458117 855194040 176339858 574015693 204180921 980585289 779780278 651113603 220168735 511784872 131655564 189510447 609957586 214900563 807424962 209863673 377619093 353199086 198950202 231546946 220869429 317892197 415438736 774123989 466967244 332236943 647620539 149590315 438439858 219377892 88235160 693089987 341102687 208386827 252967363 117053253 781213683 112693625 705973648 904743461 250222656 801955708 99910072 418120274 954526533 177374987 654780033 638469436 707014852 725157404 810939754 436817716 783477614 502926017 912579967 82325917 350795864 329391923 471870620 336371208 333297004 673966830 260893530 332891286 683417659 333086170 251376170 481628330 635559021 934325606 671680410 396600153 962707496 367454887 302239518 482747904 84637129 668284317 674330926 354666891 979642115 126724972 372641852 472248886 427057855 258302699 997507455 437844217 658489048 438995470 158003613 648149143 236245714 509116584 447213351 460853866 810078556 407468792 876861236 452030675 509356814 990259802 916304218 536106839 202980031 429175335 947815357 555508385 92551025 287930775 713192889 155206416 948410651 844029136 45657105 412421393 198627257 897609972 874433617 359304662 180846906 342215407 749721646 673153246 469005695 200877256 768019776 112929466 424276160 260861638 513712945 339329510 274817536 975036152 97264746 586858625 955736835 412240819 195824529 696390292 889095685 913878786 570477500 698828164 426573824 562144937 622790053 410871883 437471149 293773110 494416547 976880959 864080924 906358554 601647038 996978290 757482164 30416412 266149067 298288073 681069775 733847129 493734011 718055374 507966409 183539890 659482315 338366093 675286272 759823080 593622680 287207067 815786879 772942067 776457359 901704837 848999628 413370117 626368205 50683732 992694352 591843173 411206956 642135453 192896724 182706733 997807168 585451376 114778351 998646449 754026825 315591964 330639019 649157584 413829904 4146667 456306303 428604176 707494550 90354946 807588232 885160354 390535858 750306813 72841703 657142170 558727213 224357145 163292793 561936777 488826609 403909303 740320987 583246805 625268120 813811211 724230641 165344094 438409904 648507212 945079871 430998774 290705663 166549318 110769372 752681301 368458262 734276930 396737114 636810621 148564241 127092635 407817637 673588945 349693557 685266857 189665936 543045326 915566833 51908507 37447242 818452265 65923210 834737596 685262607 971580955 833821951 831008049 233393139 403820504 357348479 498197994 725009702 495832513 88333941 457970787 704353280 877365724 681889523 204522666 359154972 753582526 753777363 697493691 230217304 936750674 497840496 569486588 930072362 657270791 691626580 514778455 598553579 568897512 203311988 203013606 689229628 215734985 428591718 962473770 302187147 208238952 328648153 192470955 562116567 805542143 147379646 261462290 515562794 247074858 523515718 679921636 801439690 181681273 930517675 195341554 359788134 81291984 905173894 75555223 50045457 753982540 735638329 472314054 362166360 753734726 963982703 428184180 62001752 525213961 437997271 532222388 81033734 978504088 410573093 822509064 204601988 31871803 711263967 38321353 443396776 649322326 49829119 353705531 855510867 550304988 999258757 153253569 338621176 602262994 978453172 967056103 515744045 195348683 872949732 582199307 278912433 803700391 924026774 708062090 42741588 418675744 240389257 926643298 43756860 567884769 883165234 437506988 96456805 332468833 27284144 196655242 562198051 13842213 630584631 727113009 6338537 650210806 281470475 354052829 603540075 984919118 904973859 576782058 818999719 779811071 501615346 292777098 386906431 865569007 120731607 824987410 589803813 66451821 403379022 369930998 45100241 91737885 925237337 707401374 674475148 812785814 138873640 997994409 381058196 907615222 718169402 777199208 794973242 852462164 830754380 671727775 320715348 883599013 318463524 47976135 832086536 78800445 859730828 445169698 735652978 801706210 422785146 802859665 754423799 431165963 772914374 78428810 753532043 458490851 554718640 629354116 491409444 520371754 447167990 740199866 620291593 80534350 122652692 996140609 924561764 820940654 672304060 156089261 637218124 818110602 330354162 282510742 588443338 341999337 263496842 436547937 902496423 611546461 575039096 462494826 599277378 300877084 959842341 636837798 250323796 906741939 574365896 594960613 694125396 205064761 42029757 459857776 457133713 546347637 574098418 33728140 182557229 923028570 111975004 907502213 491815904 366911197 730433539 183697395 472542683 517322377 998006643 773294961 721530546 993270694 710107754 390437311 61602545 218775673 483465004 927664782 905742879 357285676 497310570 181858263 923138096 284071013 746793349 947956174 873851715 661318741 689274808 384303807 767154972 468961125 746587815 315115790 295977534 682905497 662229421 421126786 78981664 11049369 410153941 242362237 215335652 181406949 217986517 606092133 707166627 259612002 753926260 99551875 283839328 198043463 898572937 418372892 327465596 437883603 95625763 128641413 292605226 214601466 622661718 45861137 301014679 615169417 128302249 182163224 62829150 994132618 989605740 185437256 463134814 225002032 556716650 321500188 332461630 284571924 394038746 124303600 607468695 519463134 472291470 545813079 663088840 750080126 425649399 890824172 533967668 287570969 523907667 214536654 449633966 118062351 808145602 567375818 505842815 382643632 190142474 734987053 177737217 683586470 129390662 232683510 706342890 630294842 61579795 951116193 214025501 466050181 66505622 886661153 525585173 132161743 542725850 229131161 657388278 284721252 58941157 960533447 376517108 991588724 497698156 627143049 662374074 508652396 626850794 133704822 127066273 301693116 175119561 439440129 372349153 791822459 3281114 785242271 295993977 240958840 813781606 509017388 123059843 833929345 83467296 687035917 22048190 771876294 53468148 499517971 548124921 538034965 4248771 441171060 398711438 124755931 119923456 902204925 389285871 401350587 55899589 687400512 40102230 684450065 56777738 27130247 603250075 853567191 906247193 191946069 918295313 539191619 989772454 793343395 828058767 610836291 826287982 681213405 24345417 470912669 585338670 972298065 471409985 509731567 768294895 749593488 559318903 130102339 69082990 213114588 175834656 499133584 805538918 950320390 721715269 326498725 338121590 864231952 452467398 617479029 396257217 375958833 485694836 346723121 310676460 251413535 583930885 690658684 539193890 233791892 441591840 452875753 907380805 706093885 508871564 295744947 882427404 725740828 479315386 268850868 980018486 673765135 365421486 131932519 141906734 683630982 421329670 208124064 198917194 182566629 568497780 468849817 282729270 474935903 47747496 203805837 35799626 699624152 409080389 279690093 309491243 133319445 219065937 778480 199850908 567167220 682263221 224973312 868661102 752602742 370547582 494116387 706504131 237964473 598077848 100193155 371503641 81976475 886009862 176477734 488995811 206395312 579469228 31709424 404317169 957448591 498429933 392505363 758989723 407104401 759574408 771563677 101656139 638908667 465406959 250812313 898344910 122594022 501520320 609690727 511276167 985414075 417407929 357220677 191586372 422472164 477898291 217984242 547271863 780452722 419320998 246123105 156510769 214500845 388328649 242181504 685391056 24209613 951561139 150436559 542917331 377956783 848874878 192699357 12780891 592604062 160303718 110571652 616052060 371697192 426271606 349936321 567980781 591468601 305217603 626498227 829625946 669212814 852939945 497281222 254084776 215737485 362252446 951352067 984754372 655736359 716040081 830829275 650618237 722746774 849022904 430632631 736947612 187303326 43664134 371439061 117565034 573366102 670061480 156445424 421677417 148172674 208618461 176148189 354621018 654239302 324831052 826772471 285849979 627946852 308222573 398112358 728866987 728299153 664750944 493925782 944723094 604920593 981407300 758299635 398503777 636468279 573237773 901771445 618382963 960539806 626226665 365511224 507610810 15634113 637765778 729752988 647654447 229786407 158583900 580753686 747987227 803363184 657219474 680199736 469144630 548926244 384036539 39531426 134872278 694732305 241482531 938698296 549836717 580509733 605244028 382592537 411827928 851148492 883519734 696938525 319234960 433956099 459913337 207668902 667917349 200175149 28546843 161565839 614614295 900426852 495759148 733600145 771229382 804229258 110365361 588343167 459973683 805809748 174549903 702231063 694768888 440686881 953976679 514893221 536393531 68990643 320851078 64393854 301294494 958593533 814369968 297034130 789435404 888222006 189169588 421460968 390217351 552791252 425840617 760068517 533214930 271147646 14414364 404037006 353636527 123586629 130069958 616749109 390301326 502509686 844176648 821816576 549309908 29323899 595089599 725425161 654574648 744324596 639505117 223294817 694435109 776964841 288234014 792960465 627764402 219577399 535567360 87393597 640631623 541420031 946690578 248133036 968655409 685872733 183398373 686543314 964138219 414547897 690617848 673487485 513438604 407983466 257547996 500593043 567682646 983324070 112811365 210230359 155132953 828652368 116080666 6790893 634415216 301754643 240823093 118795118 126373474 546253745 379250093 480732961 31335745 266554833 761181449 701839234 635262483 911870337 396715971 33540198 144496118 285912639 544038268 918423457 460303957 262090527 182998716 668329766 609949294 786268843 857527230 542564223 66150267 280981889 550305335 112614013 711637643 242418134 540039889 722695714 295033984 182961806 188756112 113810549 307136559 801885515 835069697 304982193 347151719 47431520 736550504 193365721 905702038 905148073 175165409 956046670 13717035 510085902 866473546 866710245 9726102 86191567 19310911 699020133 893225097 902033948 879463218 368733449 786380786 695403956 379885041 659973566 996440013 495752370 581939078 766048388 377767180 270281138 796408143 807918787 478095838 350145264 449240588 337705285 198122930 735062035 563661130 273770334 581753785 792241827 807571928 557821126 915245625 366407906 842715179 346952858 754823781 874855939 381609257 566331819 329277780 606450244 338840772 59150099 488544023 675895005 123222114 12199424 485433863 541919922 453149514 662381641 538073715 273087702 517650107 220389981 707415152 696138354 348656979 685161260 225468927 391503238 485515368 287920903 777381608 130186895 344018042 348203478 11963893 727326122 834950717 692105157 300097185 629235911 422563472 93755402 636926077 928466412 379175984 309604509 512580303 939162139 682573818 94270349 383506696 585453497 331983591 72907381 709291709 148846404 240848086 863578477 273763482 556297023 399931065 854386063 735782197 57860777 464677915 851694482 361504655 80546214 790090680 777674543 374274570 93331961 213570721 120192725 556303514 170648076 777354401 355494318 607139373 118974942 230366674 564901841 840017306 113117258 737131200 325637802 665551000 16811971 526672630 880608319 81740705 190029172 498150666 130861482 814014752 404950726 177293442 610326382 968404871 245390629 230299791 889965220 661294485 893108318 279254814 581081375 699417967 118019382 225824783 980049784 593506834 853879560 525890917 144502633 674262403 644126710 729749658 664497045 435875713 28377274 610553215 525064045 655146718 678930797 704393058 185650163 914273214 801764423 55701882 612185689 936196456 304655125 655286057 31858759 781664666 286745284 589322392 668315785 20847855 173347780 84665292 444238980 951084861 531417419 805598450 178946666 69680302 216485993 343733181 472344199 669595655 38176298 227599046 809801492 87113792 335752094 805574805 758536306 107916467 778773343 358196576 537412533 23536144 492265366 73024347 127859234 891232055 731163513 328032798 899613617 896854194 305199759 169441769 761716729 437213947 974143811 48106169 139884198 229890150 828627499 586277257 538922652 483082316 881153481 120933548 316728159 124497420 537532332 722674954 52862731 265625507 73599166 968117439 786316877 81304695 821264611 375114484 984800417 802050596 101308761 168501307 721047378 290305375 699072076 807193766 585019812 318044929 196710270 380232627 555832076 415080486 847028003 767551170 664638328 452041680 306368465 642996048 742069368 790698145 932615897 537720843 932400307 242179276 563135000 520510099 764589835 591934727 734603997 652564499 343473072 375264426 479655821 222229225 821683615 252015766 924416227 324834710 768998887 795857504 94722349 498400461 458779573 768073857 676051522 255095575 266742926 616481200 528857725 700967247 528789718 209932619 485365852 5369304 685798427 888260116 722272525 812072542 96943953 472004239 427100499 337536900 943004792 970375615 375035194 115170641 893093082 211117708 593798352 466703090 997437968 151097828 315776200 398870821 352367482 488805467 15584556 576632986 373554405 318538565 20345764 284419407 297805143 677626843 602048569 251492587 119601715 982229252 871901099 157115204 110694105 978125621 888967558 166940081 29039743 292448505 739550049 804986309 741324895 394698929 59961716 858752640 2576322 598735024 610855366 502566567 749128755 153998657 231692286 373874442 278648139 472226574 841429187 51267248 810088113 97425357 435245917 269033822 873415964 611726265 295670824 931378308 315259196 869592149 317028833 514603200 964992526 462185513 116351341 926999416 828589808 175132795 511801792 424473686 506545634 678474842 755459883 928915897 101740390 818349426 547923558 15740069 246926482 736774163 75894738 7135383 371537987 947489475 810399496 391447590 658046515 83248802 723295097 18034096 583141296 813071143 380241127 282743666 273243875 584648794 122946266 528495517 478501458 731893155 391999831 139518193 27436567 26080275 967445391 964101090 831318193 28481778 441010962 228542248 851420295 426799856 753330137 803670694 304698415 834570004 492447156 219665158 666802261 178616028 23662932 531554364 946520187 451567270 786314324 769601760 255211333 129937643 374362452 643493702 4363747 637653931 196067641 740519117 795109334 840970890 903247607 155515717 797975866 156499356 974210379 92492900 136082224 576271389 524634134 470785537 75058967 898416008 617294574 372218079 880531030 706452397 350656544 759292035 191034843 306243694 668869916 512644831 392544291 871799523 269999289 268076447 398310463 139729545 56735808 200590886 192414810 361099010 84667309 327182009 460799898 352861684 374448339 400636198 117134277 971694881 272013220 926943071 458981546 930309145 368192806 20387285 559913254 857106301 510807565 64809425 155793547 900594811 375833179 170753629 38617930 955727743 999421129 183685342 168702335 441414804 707224609 89792533 587168467 209859502 465371888 269411224 432587386 424050649 722931026 367755143 461523318 571528647 70508849 686148107 206133975 500386600 4443229 251072355 980106737 341121182 481180605 788539576 176108697 42813471 713835978 322885157 772804379 160499076 888607925 300116263 433161836 193280121 124805811 486089718 34223760 25574507 124462553 337480881 519500560 225902221 163742048 876971652 836058940 16529106 126344339 825724133 148495102 334853542 321361624 15770659 27546084 676872016 62112785 895859179 577078450 508016785 176085334 964636153 839676977 871279821 709187741 999707258 781651375 573316336 302257128 61839603 541726303 651515061 843001108 127936340 958956857 92300061 740166539 290678162 118361860 950701436 991259583 555143290 402079038 235266663 726793215 601685619 344623035 447017329 880422678 810181963 773259883 812888892 194418629 451736831 305227109 849110615 600897957 883777337 988369466 549428879 753642869 677020555 695727769 21326953 447170289 410285017 156231497 319075278 509785016 207176962 225304664 185517308 804866430 695542551 110611011 625462645 400724847 200420951 231948722 191323129 837279233 765473925 881152283 520833520 46616245 364585951 193082934 83112721 680622821 47043080 614578261 997899789 370135644 281928965 73508813 106481959 658453035 721019525 44169209 567683109 610516976 18022301 792553481 591024162 364472508 659401644 283523416 724238518 367170279 214761129 844687907 913279410 956086609 59463326 420161687 448726995 792950039 223698478 165935685 417229193 817767302 616911112 174662968 392264044 299558309 258327227 53106751 52707587 149056735 101595741 561947585 16605156 680909043 663853110 647997016 118590710 293445250 396803677 43423331 688297150 94530553 190650101 597948936 2861067 307679870 957792400 743499538 798895916 343128564 232161363 791156514 34263076 686564351 195671576 59743807 379236498 845812671 225661930 667372541 511146222 879013168 423562459 379132070 749454981 19580987 685163249 504985898 206286347 946132735 814884079 253625992 683295060 505517558 46186847 299986096 788629109 483624709 967512409 360621243 54146061 531841205 754179255 903582638 875747812 919341581 874438587 368072445 382863857 778255498 955138466 747961896 767851828 527868937 135594611 387570822 840825429 991180195 735737616 920302577 87803831 549920187 700957728 512822120 597530230 820626938 256216142 279134527 644176979 87445903 494895883 316393173 74343076 280415144 543782187 261466536 383882832 735135529 285448018 926591439 708845149 792473891 718193838 45510170 630920784 295797416 549396287 354567550 70615959 543996741 704898705 501990203 793926511 680411019 753161702 619046749 224735771 82372315 385148325 456689006 305630497 406793844 42704688 678594988 721744330 217284894 240831470 527383415 850865233 905106473 855911257 127625695 295256251 464551601 780201620 835823909 603231188 604005136 246663230 39873759 484105904 927405038 288160480 891625541 122239339 346549389 845416677 770894707 517976715 674815903 681153936 25237902 582379694 884264967 186908012 482907251 311320514 455671656 18410957 668347698 597295533 697679351 666834986 697720543 112442918 87770921 427099524 678187750 803125074 606743252 323824805 717005787 251747163 237446680 790233787 549853481 912977823 106557158 779599824 547573977 306890480 406605756 441482431 281285584 7153917 755481840 933951191 865438391 653465290 540158699 765488042 718467046 261541557 850355115 554770322 42032932 453134714 579399920 159797781 895940020 787588771 932731560 78766565 364735556 14054173 302839541 972821238 272145128 100769228 527621582 307459321 379620010 445731676 971217573 242508842 596028637 816061640 552242772 359759371 206500154 450347002 120135183 41122224 661099647 127888459 298132771 742884096 208592311 893612241 429182544 512223814 221511820 202312202 532470179 942898893 247796706 215792137 570253951 761285089 618142950 751133223 838705641 792357863 888695424 580323002 658593930 758242773 389050376 726734470 719799810 10132586 1606036 794534066 165212560 315916960 95807852 840763475 764210580 447606356 37043260 990450316 289257184 764887159 870520036 601062047 57921055 28253764 466320503 828543466 117606785 805810717 371615833 103329103 127122013 888403002 418982383 646772364 220163862 18541322 439161481 913985044 787310704 581315244 894916827 24238164 602089110 538557991 604917793 115038962 988225884 363650243 393091269 890394808 875204574 618296673 639364309 221499521 133561471 567232003 942144771 369728349 843834894 223459781 305304025 967091339 744505146 664127517 562068708 855872810 811709314 293599222 423955098 782544018 268941159 996540420 382141016 64681172 844705912 346969239 791649356 290001705 594270847 845645001 450688274 245097493 592771543 652267302 351702372 233935782 172665371 274026376 476358952 507869250 871528322 315518852 839075823 162691015 889158013 667067970 955842378 539246261 886773630 77080101 974423018 869560986 946428955 949055949 465525474 349562870 944062235 327512422 658616774 523363576 689703331 831808334 698900288 413535855 150516297 817397651 341845432 437935972 265519453 13970899 865051521 977339168 164530409 540439326 463886422 240759522 316381531 652052648 856747643 827903844 72275811 613740258 184198094 121115968 365342548 873341213 618056807 221704491 166687550 190763069 727629252 100631490 125108928 126277849 179305154 627192776 868022108 144804347 502074917 809621141 349357018 447081880 615503307 572430808 312850068 934298113 601319877 76901844 449385408 583223316 47313508 710943816 72714342 131799041 157056742 459873642 532051306 663249042 97559770 379647348 100613028 656044467 400028011 709935301 320936753 163178696 554930476 275161419 581130626 424450849 370490099 812517609 468678970 376422161 194782376 100339404 858946087 672942469 590451836 906728490 887806847 684189494 20662259 392018328 901794371 561476619 676078487 166026574 431612882 948065978 399479057 609847549 215715261 767683098 869938289 495554625 427004506 307962454 405175074 471116212 899014968 336830294 105615500 191935507 293804441 260493394 266595564 359730907 170137073 674650035 519547506 438653424 660242763 697664701 514094673 107384614 698737084 129473415 762567467 831050518 72180979 962037792 906086457 38994420 195219250 605729722 805983275 637536967 228379398 846836921 620383592 678008589 452524331 767380945 969979268 49009604 702836902 403402288 809892808 798427007 365893834 484309994 354083439 168331094 503051317 998306573 754300566 383425240 224121585 926589252 407578399 208008405 841785836 859715826 231043113 24383846 472344753 618739420 219779803 283750462 570837252 638903760 193294103 737058245 751805713 499507447 500535898 866597618 364811473 458858672 713989299 931952733 958596528 462564470 983215686 893107436 123121752 372489836 388546089 386760218 657057821 912960704 383458593 857208504 877270185 626411011 751192581 882602413 24927381 719901686 589287387 18063473 885125257 986739361 669305760 47472543 364473909 740605553 187154686 239191445 920764969 998453833 842311374 75256865 409106682 787239285 304069529 241839187 930211088 543237383 29302689 331167369 943858961 41666356 309309448 750656307 547667699 265266640 337474519 722143049 855007463 348084808 852189026 899246870 445089528 626023981 342609964 727560 930061136 397609836 30902216 696147762 562757214 893266482 191517185 591257228 950134167 317767300 134113997 737840548 299010995 970378448 929720534 999973907 304519638 286074438 178260527 374456059 138512746 104967007 765780333 712479268 548012787 632588986 196732018 38114163 220076838 251576615 151338599 602479212 489284503 515350107 569034652 742537080 632881348 815488463 412039864 358739874 402051401 345787232 950796324 456378921 788577647 632834993 79443795 893600760 379776180 495922926 836914782 602962958 335242490 782689696 418213124 791641557 780546814 87804470 319165043 971159914 934847494 351007739 385179515 585876046 525873994 835287123 825607067 480264230 416527078 103721206 353167709 264590324 991387568 703145565 560609257 50283031 947065321 577027209 302816367 456865839 31603149 828137967 865833725 127362718 501043129 204650103 595321224 850950220 426879060 613530787 45333943 639970803 557072747 237985978 667872353 619606414 364778127 338203884 590557721 547473874 283569822 755392632 217572757 894501998 963554255 11110796 925559636 437304403 434712613 494568776 35843956 546392674 222055504 798699175 496842919 926054464 738522760 936572287 119223063 120238570 429329168 253617453 572212839 489581080 17139705 242247632 451930217 569560535 941247179 243775035 990895020 615009384 517660337 224996878 518009787 881952959 993124619 39306340 702348740 132706725 561401832 529010600 399230724 757829217 123038755 761616954 216944410 985938488 201061173 643514274 24595565 221406545 910341258 673657177 164700766 610497880 817302062 662268630 581373702 966699146 47013642 751409944 422241879 276459883 908749097 434018419 942534693 940211968 811155783 600663861 344785289 443461803 258970923 461663158 245741879 578472006 341334338 973839254 110680438 827434493 115976745 477422552 166695137 717860106 721221214 841124333 112971119 899298881 788071942 862782400 98876912 618946614 81137090 797795016 663537742 776600220 63427344 153528558 721595040 706124935 159946418 386910159 161321666 158229960 308088574 62438078 798195715 939393860 594790067 489892480 150897083 156258954 912479472 949633074 360877591 596853949 424347733 194573758 373751600 56086732 399197164 859801581 941810299 906470221 450598796 9195535 625439226 896236479 676685049 488789817 87137434 823127841 369971850 390144996 447208478 949375842 110327041 739214734 375408879 641038990 494132715 795172333 197391244 252698909 90075873 677063241 364091167 997153052 357795461 608130513 925565013 727450280 312888591 188206544 924142094 867029281 997292802 658523379 937232136 603941011 720475322 952195190 830068208 524531838 878807323 281045005 969958342 947339155 461271917 316778205 52649378 684606813 493452218 685306645 585258139 256175903 902964704 58534205 54167819 649832578 111764635 525636138 921218870 136233348 977709865 209263335 835951830 718165627 8327436 956225038 322192908 804759561 769768270 387263599 645391161 604999216 607091082 507216401 466921903 620553175 953597143 879722644 953805388 775161520 250817061 509420597 765053832 270754265 43455508 736829409 749422898 979393846 584725358 361946198 257221537 65630714 570939798 878918204 310583250 782509994 302196055 288378887 356514967 116053501 314621738 149002071 399152429 23332107 823953979 447729086 628922783 240031016 726295069 862946093 621878301 981233405 342526204 969644271 166066727 370178960 252339726 160092223 947117458 804253454 124189879 587977762 763734650 838500706 468068969 374535687 793140260 743389096 247152446 789665372 894815153 524671220 731945072 178598146 280233627 192809725 740220128 482192160 368944856 267768371 745324436 769351697 273965246 166392673 173102032 689621997 477907976 91249540 136609390 875008941 718575555 81506673 342178958 296353536 120153218 893840285 818614853 900133847 650398192 76526967 868224874 20225761 825900273 204367495 222039137 776369208 349442590 693762537 768142432 741552701 829926588 382144766 839347737 399853768 726426352 858402600 461059373 155871909 436400756 978414468 89023193 518910676 831512005 511275210 855258165 817096545 92862010 256340149 665073074 507712608 857550168 7330875 201828977 71222731 442383634 704769716 604966536 293953580 345945496 159585555 457167131 383880121 604819323 223364047 712206833 754164496 983934830 553511621 553666344 11189028 29560531 799385147 205541878 378915262 714915370 648201068 249479046 821429588 905900506 81012247 951354312 918180664 355094462 691701635 161821691 376314098 83201974 211291163 507591011 51014171 608281130 371266972 299512732 221457937 154715452 460836767 125382046 96172484 78396753 204457768 291303346 165153810 46923824 93231512 349810062 729800680 172912143 696648581 645514842 573117352 226762706 237679702 325868337 33140031 279078783 571424216 978936789 242269445 432632986 367145115 955470145 181627246 775690922 961330736 346370040 572851110 576909660 414536530 274021919 49187572 387594611 370652227 644126687 599848949 775101101 200014006 38631299 41451598 605213081 122790903 588717088 549987908 833075321 442746018 547008470 774137622 778564632 942502688 528723494 617606285 3291884 313235370 565877890 294438102 487714115 391516580 950438576 379919267 703867524 214275247 172376783 563771154 213829772 497301756 397175292 831839679 321101452 724857548 381130567 163477710 760564870 901693394 237385598 449177646 302554421 721507692 616817224 922715580 516629054 916983380 14625238 609113112 291952616 142098702 36448715 459733247 193474797 935514584 194684453 412982867 84277833 411909448 555338360 848629856 935800205 85182613 525171449 187914383 273564959 259823193 366998433 590811434 183379409 723196324 129595582 813683067 562944532 998870933 572963236 163974612 734002042 333167129 15612903 747158626 118137112 747228231 60171710 52564728 947021684 337080716 781470751 930230421 548252318 515610912 640376559 607469461 491753996 636949596 964074620 396631996 674090197 403345148 694378803 368071151 639203384 393726467 286514007 845561292 194091154 180918032 918750275 399177681 880996539 240367504 278017131 804979877 461518498 251988150 111671673 990110981 811310344 680909349 963135971 53153988 648529761 13883980 317607153 970457740 311067081 170898142 910598850 753868868 36735485 574457734 966685585 787713357 763586793 442681454 79221742 255443197 509082298 422198237 38921692 509773710 669923 927235010 885219196 301802001 29670482 292822752 384530637 29683806 729361249 511032345 719769146 130719614 527132786 468409783 501842706 876487374 596166726 686813285 548166740 422861105 784011338 718214673 103531317 427934603 695433175 483046645 778308439 656035342 736802129 984131234 748229902 390553704 454719373 1564783 155143514 17431325 56093034 449870123 319836377 782173022 494779890 924336259 531324678 804644158 134581428 834225720 332621012 62882679 910102342 619742803 121942783 392353092 74456173 448790989 880102332 754463007 439008571 953671367 229391725 22024939 205983018 138682123 487387648 30315256 786716374 415682828 252972936 693242120 867691956 542090079 602993831 493267105 881201429 267107771 45426616 450821809 98194732 137394820 250399773 502636296 966819360 251576361 542915820 307016761 803151390 231349758 450541212 189570089 175180827 47287852 360985218 939672997 309962741 784814305 361756925 668898372 376007177 407434224 218330104 330446600 601128843 449628348 357862881 748047124 4753537 191309255 567300996 897924517 279762318 884691845 859230537 270808304 140760876 306333523 953835973 203356447 791723213 884222793 702492060 531477628 465415705 149526339 271626709 109230908 514422645 244972862 979555739 853899094 751541667 927979605 257016641 693587418 819741035 170823899 34505 315330194 379380666 657038366 676559412 303447879 443120377 476349558 253169478 217516761 780536177 342538394 507506147 473632842 349618861 797269141 799114129 593759280 430590361 318761753 878057924 513858612 259566858 661821626 169969549 647424829 739770259 601403494 804007135 214558303 410232854 498386532 508303101 959933955 518692366 520847544 724401227 32843951 200839360 20390638 58810852 184826763 203496403 728208271 988903240 849047033 476019811 7058985 387715982 249037922 714591784 255390705 616245690 552870859 818935092 570536930 302747934 625746002 181468006 247721013 686752598 398047643 459738737 919573963 199867954 307398036 964868106 600654198 883745565 456609275 726114382 281893056 585025980 595559264 506863487 515965211 292283197 534014680 849329621 472755729 630872714 573338558 127044078 149317906 652153880 793940541 479723852 197752009 952393516 807329476 846051842 909504813 991091495 294436409 543874190 452069962 636358144 853552008 650617562 195738484 892233280 7538174 22455252 130564406 101698046 315464184 42050634 902271552 796898337 427616696 398125395 430547832 141317990 915624280 439552033 753737843 107741753 486494967 506763435 609625411 493289823 300061720 327506948 622267863 666091813 945819518 508528115 29087593 344469401 119664282 381033046 509560154 823801787 962230072 264612642 226152929 231953778 282106800 351538896 655933111 724002338 178541379 230441663 226474990 827752906 256700610 742270342 174408555 270294373 36029616 374330600 612339414 133986009 692156664 883118014 996971208 701746887 176461509 749943973 162308584 367189058 322353874 312997125 544633426 599048402 416654850 137969785 159603471 523882726 214765208 236086808 278016023 387097858 322918280 574351628 148157485 980196588 919461263 56325954 175283912 194917076 412586709 659403567 500189554 881850159 808451494 740882282 169388774 352231240 967586951 991800647 15926370 67835899 638236120 95437605 853705682 407136471 269017176 48904750 18734114 891496698 969202339 807721471 895337264 310623375 34770722 168792239 642469067 147687737 521931237 223140632 138596521 568170715 991111611 631872091 586915939 267627388 735284322 850574372 84517283 482624007 216984473 36312389 91388875 323012506 670690530 826402312 650661232 518602451 857335385 669569573 257018244 140741331 445296615 446499097 934175780 805331005 702229347 610083951 325318518 892405128 25668233 590908508 505817236 463158125 180608011 681227051 678473904 21898533 183598076 594996780 982918337 459069026 762141067 919956527 350974528 687791371 399749556 921264582 564353248 175534498 523593537 19789071 453508037 574902342 929796247 831482462 898461142 620545446 441692259 333011498 8235375 108679804 833032821 370288916 500085896 375096617 238039901 463925803 90539809 707822413 91386201 7721529 672832917 307861056 387686737 584172221 439473405 911052751 811306223 307536165 878174404 591182366 389459069 274612410 382448557 552286435 514801711 337684083 259907078 873255036 196018294 92655089 442683833 80711282 600230739 814650570 189035626 169669646 525625140 456506692 551535401 37058297 124037909 14909703 24813242 555580839 51519415 439097113 694347567 874338669 160501140 629501758 369271899 143284002 374970251 734464100 499581774 253436563 146909009 893810702 978259817 967107871 347806706 928898209 600788075 428401067 800967940 930134791 629998807 944023719 334729676 343849338 276044337 918326873 760117013 905216768 905534022 34856018 749405777 645324706 207642191 695208772 70899892 301212234 632321246 908576431 736753054 608098516 951609025 812300798 427593919 202250108 145013884 395415877 416234847 950207599 793159613 232783728 981269703 659626228 769059814 710138366 763746443 381186696 281567349 282092957 294126319 550691067 70245050 897915353 607142634 734701822 2524581 89728168 447972925 166204364 858251902 710925332 20761705 258029579 444918619 634877199 723429147 328706983 912353725 992228557 848045813 743465297 779113532 142503112 763443291 568403440 30914356 49318133 678215405 580762391 743642274 556400866 68902629 481306073 246800218 177857219 41449821 993166180 983424598 864780491 3719378 316925517 152010227 965319862 216543238 271118932 55145980 299505498 754106840 197361627 812230159 371517019 283387709 451942817 742811709 707609221 944290299 433719719 317408917 399774775 668875249 100130670 727219307 269633521 329710407 445253451 879392851 831712480 285928875 96889529 661613232 964684330 389764966 918142476 452822538 692502763 822178210 951490833 317956117 916725060 808839252 753259350 240985702 559259798 687706497 465802298 678562434 607078169 280947700 286350625 956721648 32653449 436606732 291748565 607898581 919799247 516007120 995622645 248255513 915486630 240415949 506658361 918663864 82867770 973610341 96809021 919107854 379451647 125300738 284843714 253704460 215993626 577711034 270200740 906475008 714690466 301728901 430567429 26345815 373290562 376553094 954648713 467454724 759267422 358662194 51115124 506472528 813462575 766873483 585580728 541041735 865915927 144932912 623811655 214725670 181441192 95758928 601251379 652790669 630743693 491472617 396138515 220266511 343399618 284596389 833250214 789532138 749540083 486395658 727908257 968710727 577567702 849662925 70509349 885201036 71142603 72413013 412600097 943201217 291822507 963478910 79034680 775021123 569544795 473711066 163251672 488007790 510890138 655552010 383344887 423682822 37875580 679808555 983256968 138018271 990393596 887096670 756001980 516675978 540099773 137532903 98605419 604980924 700969720 250987756 931647738 635630658 671746256 168462337 600105774 809833649 152242981 56275342 248792843 585371275 248956044 62115070 988697408 928513512 563582485 992039338 648771629 396239240 297009695 458136828 860656169 723372463 847792749 798500637 571311087 953284088 212785036 185723398 100693416 906372733 310763112 849226377 552029153 60450743 878967138 788321170 53830061 263939477 979229079 398855929 102084987 839341996 457543684 962484865 131228095 628317413 163069153 294867087 97874041 364190283 657282580 565598814 175834796 743948212 259146430 735311336 497948366 860051550 939122422 496161476 344507498 658363658 645297779 337633940 443891139 161930243 240877213 583884681 264185738 586295206 617027511 551989795 331220022 23076171 103011860 614529134 555576290 479804853 908471060 609062099 45075042 340316674 849854600 384199954 560569058 310792097 117179776 242435111 858585804 694602112 386669802 1554589 4384717 58406142 706927328 232241065 153871536 994816321 322175800 939783 538639207 934682679 573754688 572216926 753004022 640870678 667695766 135007572 921948194 175778133 164489907 147176019 543020413 528879418 182953077 913293771 812961866 675202849 385439274 972795785 355368483 217450589 12108824 141715276 335709999 238647120 259106198 161677976 294449491 431400024 421955327 456661392 131483982 581148834 674609463 396856502 450628382 451431082 747316024 527361642 659090003 121062569 463844304 264826400 168121630 306940271 144794127 598617431 296788486 193220706 410995761 954387810 246873012 979931610 399025749 287211145 250893477 735752377 339590642 38097927 244442281 768271936 364764649 628291397 928846490 12383881 603113339 65209068 957448756 879315388 21490426 373377041 374971729 432729666 549472970 344549841 763611271 74159994 185607782 780470255 74858494 340912329 338059873 49074543 407295867 812838416 865743620 261865872 360678793 998252542 653544598 604120812 295759088 278243462 38095344 177780338 348402697 174141878 683976611 802116792 433376271 888071220 760969132 408051794 304475974 388677371 381079370 8832554 982256559 589426441 949830625 301805674 805041682 478062900 174351462 192203909 676957393 799188026 186736674 273599234 229193791 210947607 176400316 1116885 525473817 102223968 264868631 500210449 820042403 685618664 446732671 812639421 96199476 546441344 652965653 905076506 429162699 728579342 37277639 691337062 978746574 540224206 473507799 977620405 220590662 813053796 904914672 590578510 217108675 69251178 296416308 43134724 635502589 413805617 244722150 703938898 52747395 529667416 556580992 105738312 140043718 606625178 719372587 313817679 165788415 126297815 262776476 133532939 87942586 706659754 635942023 471579865 5336172 883544301 94291738 349429459 403196504 154297793 714592283 225345532 208005888 830206942 662501010 802532732 97776511 926183411 641495315 497604603 10309802 93765433 242550278 296480564 309584241 39897907 365759279 843078185 528903171 494739182 494043066 437315746 688318305 193867902 557309935 312851595 599646374 416713928 881000350 100191831 423140409 756043062 698214833 501905923 217349532 130011370 747544627 81385539 562984248 613357950 447248612 197912914 278150013 30847080 876570977 868482744 815799127 298335603 399710924 883867565 793966062 20042807 128548479 774816682 145334955 134609130 687533507 241620700 653485337 948431842 618548985 108788385 779888973 811810294 315809445 817198126 93509356 751424967 187424826 984214456 370388152 681498534 317242373 853558925 120752367 726987833 864798547 252650212 246511370 40613533 221209662 66737158 542603956 66878847 711774427 463541596 350551561 879437294 387087904 807397548 440882888 940272467 715945658 517802838 763788295 254360559 536181536 364371682 330609532 441667085 370000302 38229562 628668865 768707408 289698805 484237984 685090200 856159763 546013129 26973604 795248760 862840527 861058066 313111736 630315205 881637248 970622414 224916876 734513211 661413307 810679384 336125068 510041970 611987716 403932482 648168961 7467440 319481205 981627280 536542833 485522933 443411329 500487067 440463131 868583797 112680829 438644914 671959138 488573450 587998907 553028720 143934293 706992159 834678805 33105219 981252538 88718171 902477597 124793773 218856557 910465746 245639951 936340217 574483161 522590637 671603923 297841255 489799205 342301010 789880097 58089078 735297616 981966062 520736602 776200209 449699885 250960218 892174855 684751360 939926677 769084421 569168371 325189280 611520515 824267796 71111063 641832890 756023178 792909607 128207653 409271971 575048670 994573226 371854515 404183439 225658665 218736607 680064543 548174761 685060450 26285617 28181736 54159044 63455429 329402099 855915815 369911892 348182446 900598443 443412245 194879382 533098002 975685755 337217167 46084228 723533146 325981692 259575337 725354452 266042296 684122363 676916052 869336222 305779259 566704316 513245291 133396206 167096834 513558344 230537998 603137794 30596342 444366642 560376395 336108802 826475505 966654325 539233339 964989109 107430260 98264876 656918594 113349611 527629409 250298515 244302803 32439029 384082026 397695568 179750187 102397015 88240189 162026800 649976671 849360288 217807975 651704788 736825443 512593035 929707391 553151557 401597832 115025852 261816615 922435577 841962864 731218513 946768703 427663989 370930362 462361358 688782257 909993812 411320810 679999098 154812746 436464899 883711942 161085183 145959273 210405875 980117967 454042153 851347741 191395320 140368459 371035649 236877087 978068390 962666781 949509516 311316006 506615425 645062485 83672907 928985877 172351992 982045345 913815155 428526882 767749102 911566102 74216371 176287466 595412172 562330572 911573409 376116869 566319849 191376196 768245534 480645236 908674556 698032454 517558393 234055709 470356786 884724892 837490953 126850716 459207836 277239496 892533193 168823829 962769760 918774257 323957575 4029746 589785510 117726886 895438819 910347829 771579518 572742118 893709326 369943561 699406425 312085384 827268914 325487086 489617331 880060473 54193879 178204092 594305686 282834325 130712569 97777158 15315914 580701667 924176550 29526056 44591026 433861073 917984711 482850388 679635745 532435533 310944652 768197120 405852945 381088271 108854108 658451020 766605295 226955215 645887067 40997182 820538874 56616805 558270097 246540298 517904644 694312260 375134188 631066714 894019877 636214025 991573594 725317163 554326391 611764806 607195809 701303525 161844406 76257868 976750022 116161150 246881901 172539341 754984249 657546792 52380691 632949939 402832484 931321755 305485246 976792994 782920929 95850290 307602702 433664724 290974673 231496505 581987371 802385814 959551955 728678259 809487008 950183702 557228436 619466416 282688939 268031968 674083043 171800561 20473678 537921875 462905612 217841460 875875850 144617149 419142116 844071969 159120717 556908059 800492720 564250080 621382803 899162376 169817 36049639 80746781 869306899 780221562 287840596 914529849 717832792 246282732 812500769 357077628 345597291 576707232 98254189 68669959 715726916 879891421 547096657 913687176 327156507 885749456 541463343 155204463 683292538 651581422 861333674 706901956 819966945 642193988 862115009 775698738 816692629 955037551 420119713 210718122 579993956 996064673 759463317 511211130 254103538 890829782 383074437 470239679 554788915 438967276 965957884 77542225 499627071 877268376 112846118 32587344 56007550 441641764 569172905 745081867 895717184 932566020 25460775 953069809 31393142 58093772 718855122 436793640 466150511 754124637 584879113 36069151 460628177 582056735 934983046 45597719 187980018 478464793 67576032 126236321 731075477 847040048 884885430 504251508 347028196 919880994 407813042 423899539 240256670 789309586 71345179 328786336 48402385 528064634 337816036 980716382 854900949 811068732 924055206 809650216 242730972 557225051 990163863 104094002 928274719 848101352 945959847 981977334 554949611 22938774 619950409 448293983 654466760 656424438 800922196 212760217 759146309 847406574 195246722 353062532 661044811 884481390 32730167 192625447 170415633 888592482 530053821 570096467 791555060 735817587 474720913 937610126 56518404 988960774 111795748 692070814 97719455 576212438 212888449 994905814 296140749 9898266 337580339 755627907 78531214 101930793 112224177 398525041 818361916 685759998 370053320 62294645 2670624 3136857 415718539 756508915 827949215 624675508 110937217 680207487 129402274 964472967 873386321 13951847 390640295 507158354 264137431 463133009 84782834 552269470 158538855 208712823 455022453 723697490 598857935 692007545 279948932 555420626 777879940 168985526 639472350 486432314 233837436 490541440 382408817 846877638 936737375 433297407 90405445 8622440 369491326 716512517 330296392 676118647 995138572 31734941 445700944 786966459 105820112 958158969 204207683 753297512 837761406 871542799 186423843 105983423 594088490 515207700 823164077 783016158 908879803 475515067 76789603 480629595 101644092 857378772 10650815 891749735 624692758 214185578 466401908 139896624 25966025 720521313 123723723 469988613 109674156 130765142 821536755 813327712 23214987 354940426 25510745 88464662 782028536 652291966 819275085 238021642 364671580 454685118 70979977 76353750 76409899 931724238 479455696 805927658 263655526 676046428 544685658 622638115 781857688 339145649 16119697 747374479 880369544 6680209 291057572 300327031 982160377 724956434 216402177 645856833 627464730 582046143 502150049 733612255 822815283 696901034 436223775 984711815 732644240 128882825 166171025 262881672 991514839 244615062 122939873 358185080 661051296 266406076 508760498 978000398 129600660 101576325 505048135 55316454 22591148 937987487 139366352 538280549 697408174 663869370 420075278 93800306 340486854 183305206 663497935 557876451 828250877 50641724 655137922 76428734 448386392 783798109 332021467 688266602 565391572 337178095 459650569 466080040 673824739 656585047 677676451 674306383 97026461 563128366 182318577 24627794 374224405 120378357 681105482 757469654 571596436 936622617 241035363 177559708 168322242 311258683 497551642 824598925 716897917 739179455 24730666 692868897 150634096 245176461 820183887 660606652 828120736 875191817 803058618 714166701 560075596 323886880 506342695 619331329 735639506 782448714 444384932 414620527 126816232 950396088 143929129 676420599 295717086 313657985 441078247 94001011 941507523 59977258 845498411 602321713 351207597 607327664 844410216 918695358 523894877 848814748 521240178 575843007 912872612 117001535 325088163 944631950 175494546 124702025 984345127 368102201 909605676 892216331 17544852 41984670 967868732 346592562 897747417 819041402 106510717 979977308 657949548 824168011 353202517 252896987 562727197 949453343 446911936 910465196 566981754 564988409 52714214 268644492 13205202 245326939 82410670 2458797 140436841 140251946 505448100 668641706 839200825 405876654 721554614 215706644 374895765 493274439 964452223 188838020 732983017 834730208 901157446 388576241 227060638 221407700 848931165 701439067 439442466 365973353 843711384 672217359 46408481 166814270 42481434 641266582 310949831 405113554 659137088 156549898 948414483 378463597 838322691 941503764 750271225 602794990 212360186 513507425 615111992 155544136 60341591 139848392 239416260 515333190 60645959 24977007 695772711 358579461 220996261 3720074 63759920 789118236 227674130 326619565 132127842 580118334 869265939 596741591 365273426 605234689 871640328 487831063 727791738 651226005 177961238 829896235 677735810 689587882 579866682 703425798 792275221 68519313 461485402 22710156 71442741 514011055 470294202 359203471 916773134 337860432 389117718 596350902 559913229 430458590 968786413 542390568 706076473 788122197 147607474 297866006 891536249 222821582 354035210 738007291 974839636 770059007 682981628 222544136 922429050 137960429 433165810 577344812 865732229 359441696 180874080 196597618 494381347 291085559 369276400 924010253 997005699 335995434 105565326 817450103 627899260 955759959 773987862 9577309 315628676 620891368 158729669 830391978 649965 93406475 771294736 595612429 683960037 793936952 952763960 548612156 213298518 260667940 425136725 581699749 128008918 112739030 146744914 342442103 250991622 222933218 496174494 543060718 193517897 891066852 219928964 617213281 26071546 2472742 676127885 118719650 885658831 494869369 437703209 642516158 381184090 201756132 553170787 910240401 679508147 941000281 453248711 874370531 393430199 126908366 705785393 619125788 116126706 703726135 443634943 472661880 546195652 403197316 82064973 36438585 54442107 754626797 314649494 482648161 921311964 868088756 828171953 224025053 344430404 492484766 554873733 824840493 788209808 754379973 701208545 722090918 910737608 578341144 906041021 868718388 715969089 153785601 784837600 930575242 616297906 880378403 564107392 171712006 329023808 410784332 803188100 278273028 17704472 843085548 60890843 461388418 893166021 955980235 974516233 148546588 556931029 961632973 968891168 414689543 596236021 11063308 648982814 306843759 845648280 610385811 427856582 327623395 81873669 215792033 807426234 895788164 804761172 958540485 880474688 528361714 961375682 754646018 465322928 76971175 726814792 858010280 560796087 217347794 521473462 96544463 721288019 170872256 75448698 495983816 45898040 144270857 57947997 342529519 890996325 222475494 571113581 631540279 403347385 627380185 178007763 915181922 470334541 231933627 11663147 965493154 232308509 121831304 45706437 270594685 783868709 422334447 570189627 691273305 195898072 438789598 224870239 872962805 409843918 591920717 396481660 668710224 944523152 258937748 865939408 206954537 189759776 572029585 481387180 777421764 358894126 415649588 423320209 186803675 684259031 278268395 798886306 839262232 940200596 915350811 392406980 872168413 841600858 4609425 210040777 61068041 65894735 370337138 633159444 682785701 95563188 122116668 888623436 149501454 880387112 412555719 828127796 786333470 362863140 376657689 69140825 182488009 806802515 158091268 29446537 637759368 466514248 481550044 290112093 555577001 965325690 211517240 147525123 972120511 538370970 867623575 259414185 929568598 996669259 386570974 466740358 761839483 754896908 866692206 968223375 705133931 862376720 572724325 191274932 587363152 852387523 805666348 516310499 305258703 936674379 469081617 923182993 145735336 957584652 189230121 656607200 627814232 163841764 586379999 539819541 949641357 307857943 508186754 239137174 465290926 413387227 310256853 856221478 289882169 61974274 73393284 150501117 699871271 448336667 942053850 207103258 361172525 411804110 961470045 488241391 260130817 912302251 571793866 473610504 795923256 751069521 925210759 457311006 61587822 521017487 403986351 986957787 920325342 944343876 564317954 727798478 157463468 596387657 275723932 162003247 833368048 969061028 223191001 783133007 474229107 972963361 959750997 537075450 316985912 327507291 480451842 627725262 849208880 10996829 868663857 973027582 945004015 228111951 651586232 644194593 458221722 529412724 628999039 174632124 121939744 952877844 265694199 558260696 757623520 771484914 663779533 142425724 998221252 86788207 533638711 759844374 647649151 823276666 60717998 309457742 320657542 378080458 405602683 209154457 132220716 863650485 955161619 236437111 687449221 540720938 615224996 416495687 47654833 669873430 396359869 988828420 152471155 458136433 660794190 779112742 271188537 660119209 249470494 110492265 874037091 458075162 429457824 496138534 25021696 854239761 319465364 263974412 471142152 464438358 473403228 624680836 309488587 52470756 349256159 142499786 474578794 869925999 132510349 937467914 297944475 21548086 301724589 150285896 150187424 687676724 10346799 274232672 495160373 322366322 208997841 499075746 943538240 148843322 735863824 907966273 617495346 678699894 362988324 17028603 126784652 596913113 497418532 141602838 827355715 332017475 264128361 932853634 963934767 60555935 457040173 133641334 123748369 411208474 616691447 534640617 458746547 613745673 420433793 482677273 444549906 308030721 684215199 137674979 879919146 17793822 407140056 163158993 110350595 84830453 131754764 899931457 991343309 526662907 587972373 712206108 90234379 182812220 707482191 68439301 253987066 997076316 977186320 755506394 805835053 264124958 172959881 469293038 404430138 790718686 272636214 83102353 847882502 975729932 241539679 47653287 737901854 5525242 664096801 908693291 390989511 162067995 464647929 382568010 82431854 502817263 200163391 477024777 771439446 80133854 468796823 377078041 568131216 49606543 988232400 473480706 603453111 859638239 934912055 566227158 771426887 95714161 241484304 663681840 669732312 946694953 501657009 987181910 316843979 714959333 527529160 721305706 328628947 663435857 715426216 804975718 812698657 408196647 558445306 263822448 472303246 671849108 849727324 232727642 839821454 703669829 98789701 236677527 748025914 491141405 212062034 42184479 673539279 716206738 17038676 137613457 966915897 243064162 27326955 687570036 671026773 889100947 466044791 696787561 45458340 277821784 273048165 960219818 195099639 889269025 622687599 168714710 967013552 575746401 231136315 751735377 20926523 632973516 995365602 578409060 379156432 993038845 513442186 832804171 288487122 186883585 391970867 49405361 554866755 419451509 564358892 386967788 683751324 307951514 73312167 312530277 656956932 740182546 609292449 991918353 281478006 505270204 562146775 347557049 363394788 186669576 42366062 415261657 972142686 365339236 254699750 376026017 527330528 467660468 464035745 496052281 649465417 190079959 450810896 645369040 216297198 889327188 886238797 23947657 50575751 19947715 462318044 802551918 79191166 695696263 962664488 314477658 643840911 86380391 32222540 219691555 774736551 244898370 330355182 975290849 768022446 479896246 79373800 60822576 341011106 591709297 561441777 981948638 467364662 220375635 743083679 930015694 770621875 18217075 320521297 370487764 447259374 909956109 571333729 851916150 552036694 552410260 270001914 594680742 170517935 297012804 861040423 885081482 421446139 315255502 26132847 186365509 529524690 74640109 548330972 596394366 607308917 313405624 659584435 71911291 133495638 580746007 466348871 238804095 118381963 975495984 374716429 873543562 239180508 527266992 86307909 891046705 238648692 4803349 496083387 141673944 513230911 476382766 693751818 192778864 325110666 648446258 553071304 456328574 309456250 129006317 434321261 555823376 923172343 126091138 478107720 47113894 769638896 351352499 622820024 58261062 625896465 35408356 511479765 856003788 812084673 415556380 764975472 711789391 771049015 87713022 809440967 66088650 9115660 600081715 203364689 770088717 902676002 253013721 156115217 171867174 265268057 83815142 79763516 104524412 605900696 661159770 80495635 733116786 66930356 705473180 651607468 975705450 20273770 405283956 642276981 809668144 801884675 367924724 827850767 466039553 48238568 404530245 722304167 120322392 33476496 897705418 181038227 527756706 79802810 311383072 972662260 921830904 366368691 963966632 595784132 523450225 273032159 530983675 328660534 347109468 34543913 710993569 824808571 369945129 437692286 129156480 29129285 845358089 660777951 705884082 832809152 935744028 544203955 38232708 179595965 354618803 118647 615882292 82371189 708860246 5533760 369457018 897032544 785774135 705766237 530395783 951635610 740334118 758585578 198354639 590102777 14629410 60517226 567304155 698892513 817210426 308112032 503250559 505568606 116239282 382723811 556253936 52095534 416443963 664916402 134390093 671611598 832211924 763588900 884655968 738709539 479805131 243965319 760506594 842570495 84102229 59515870 652249657 289792245 612957275 685085524 831494679 961049140 154499959 594264230 740800909 381773030 547527099 48838487 378876795 304545427 637609715 710948117 228893968 647430033 378887205 125670502 42801097 741009070 266696871 424965816 61321146 79873243 692495875 639048967 367578225 862488088 518063946 296897657 388225043 56960120 200837823 320379 742164215 884954873 371360118 876725806 79925297 594463522 500814323 626041 590695726 142811477 660432656 968482951 811364835 600241806 926103775 96878807 268559153 305471817 471223274 196870477 679397755 512780915 288551457 275530517 396150990 702314673 548198655 45639230 666275503 347220146 468115363 790747762 429843305 54474021 230701206 257462919 261129818 517163104 884075398 887171274 840448639 75140369 582374249 549805885 143817316 934373800 954544141 11398458 958800129 125271330 920889653 635163665 741970399 160858061 327330207 223151537 816024215 169476874 184354426 323732590 163929679 722314709 808766034 959038815 625316082 902819691 998128819 383398985 542094963 397254411 768494267 513168094 286161537 908715874 983936069 437662119 83675872 89773831 739735594 68726108 820024626 804831077 905591752 376072722 628019308 130627499 426282828 344567270 932960874 809873233 502401419 162393845 309352245 966495298 593900240 838488648 575532190 366228071 932803493 188102987 466947043 294518244 546390469 81875666 367853208 377440190 835209950 361098680 599360836 849482069 421285169 34473436 478649553 487869402 753008669 309783113 350655729 47914713 253195381 226148023 907875747 711022561 766853310 530104710 507472638 20597574 860762147 857659149 192868830 689131397 533638134 249594206 46244455 216696401 485815486 222912406 536422077 7928363 344217683 401186815 244690633 523986930 993902907 901340095 32449879 724162057 614338246 995645307 232528886 494177010 550564856 793374000 283873851 785604153 725202077 986042228 22625136 363926736 69004518 887340175 96072295 322688707 712891497 178131513 973019098 113843049 411325125 875590764 58964086 254831142 354712619 345425286 455765076 195707955 551065972 273932729 981824377 31520138 734689681 333657689 652878458 496623590 372565828 962708378 193788295 761831113 948526684 137394507 784866825 336477237 657830242 392881114 308698489 759319963 398726640 300309798 324904730 739744149 447200220 490478520 224024396 791815352 273433529 977193525 966018430 170782904 331916727 35939900 625020272 313645566 69044619 150981285 71491755 876033287 713381991 23328126 630198640 339991593 151462726 109620509 155154492 529922644 710085413 257463498 987758020 326020309 723739483 673178018 528150052 369196239 816022328 385950730 636781671 707777856 455263035 872018430 823059438 77846263 122778369 398403732 842744984 650764989 489772015 10596400 774582855 709835837 570696699 124135641 797432806 876885591 755231076 156790966 105814760 361698920 554075052 733003751 268412515 833134554 908070045 322506392 5607300 343331064 256711961 752031187 57642334 380022857 420657831 347261661 556927553 995499301 352387036 341214726 20187803 434550495 669575687 92208085 899375128 165811999 753827709 218991206 426966301 628001995 664066242 228846324 264929508 605541218 170986179 820952718 207934474 992775495 343102021 591294401 347780440 453563391 532674675 547061933 251013048 478064380 656275770 819485301 139980792 38715666 853891766 485914012 295560903 733399618 411772139 358776831 29594002 543733731 47704218 364949495 831431419 930272182 451804331 721617876 486242655 751051962 172390318 715643906 408549676 268489100 55376762 366054361 173927615 15080885 291630330 807903763 836235805 210557119 928502374 841361558 136608134 62378286 320673210 144021966 522328632 700833269 126436901 449586566 528010066 853507054 249492493 148412392 582202177 960716608 937135872 380532614 384065832 750047228 744563608 52063548 350207012 762262926 500699007 294410078 367904244 835044409 475019513 198602251 561436224 696786465 419535901 642242585 493514255 877221094 885104216 631567254 827144777 299783881 208833036 222906500 584398367 292079858 642504809 444063524 364169125 400391619 683107355 790672876 11164949 510210399 198221688 834036976 710673327 817636741 912184799 982010535 261012722 539467381 310332160 576428348 900906173 598976792 845697366 123318253 629826872 537936879 881379397 871028425 915720874 810669934 290954195 923296324 998543217 526821355 440850366 916373242 938427363 411909178 571107872 492742868 469838457 471861416 734803650 916223251 431102380 576607250 680046973 793842962 304398560 884165133 742786100 711425145 192887301 504390953 426559344 234943112 510475534 503423560 376342475 159326598 351741120 788274917 419658330 294335674 505214995 210940288 853908047 673873117 447012167 780226641 902560570 605171095 425279383 387525268 363050506 688426007 414758670 288359528 566964634 873956404 768019264 597768504 385231268 832918550 199193812 675740068 579158057 398780060 462300177 89833436 243448705 747001145 299512033 299773795 939242490 953797299 871682010 53124393 999401072 587474546 7903713 43797575 659311200 204831449 972478858 147242676 364657807 824022177 748874029 433049234 961706252 910981665 540617497 162688030 955613971 195005934 466589545 233986497 237932981 708877034 91016093 762441290 980622156 444693595 961151779 277462308 496456445 465154808 620520026 317413320 991878484 769980274 332450363 488597136 163553569 637023049 104970471 85810162 381957386 314243433 549042249 978657120 92614359 79192689 889290541 251035147 254453152 25856320 994687426 406344838 776752155 38865855 174300675 517720682 119807831 386865960 204326978 14112833 874166485 803485083 852490693 806490448 548765262 312312011 271229303 759900168 804513788 238036422 82584240 128294865 443396834 273846572 365948020 959481028 215397255 704108425 539600740 445000304 351793324 35975158 83640161 372036031 846127717 894203879 124969872 477702306 915374489 39353248 474283764 119463904 848171994 715820812 567081659 33721511 696578482 900492618 924212379 936240370 739110009 242653201 594913372 343213773 817271511 378894945 477999204 988277459 225792119 991719058 334890929 927035544 846976641 982103632 351021473 271159262 253463774 129454793 410573134 324195608 820019815 672046212 831936304 511550406 901671754 366874879 339742891 832674031 73855943 760164431 965156256 788510153 140823259 226370012 655622572 418046346 543968552 986266225 985798841 941112634 279877729 939927817 642711553 628621639 410527650 805038931 638265233 766455067 267099056 983355935 752768747 202102658 910316063 529558780 461798815 973513033 367007191 145678830 50675611 840811638 291769902 928014881 374478549 434244503 222483842 224105557 452815921 934108577 352572529 119692168 567510668 338339393 12502716 785743002 17114058 245207159 954647748 388706256 244458269 728499740 327670826 560292525 684983090 258120227 298452852 775965708 914880533 497695118 936200640 707241370 129826829 450270514 519395519 921136390 481921796 73728201 668659947 783697196 721345032 141497697 87866538 884578569 189309734 379204142 259779119 495679434 312308334 766724530 357888623 659660444 373970855 472700952 42326296 887787477 445546310 732881882 794311742 996022021 79908168 830638882 312223526 932014204 16790826 55493796 66071483 309103563 718891909 622529922 8997489 719806580 446872869 100806588 70029975 334774112 817835451 278542884 506528363 41773970 357402725 201705919 442273814 485416389 752740145 704055542 876017808 363868289 890394302 859942780 304203881 951394907 413615042 883737654 827423425 768838955 549897055 862935083 888804200 505907280 542653696 198440891 753117456 117576807 110698180 150003293 235404900 555743163 70145782 71083759 838786265 829520671 84017050 28834739 264735950 757650699 352052679 704979038 570730206 815466583 926732876 794720639 431502730 373429050 301841399 666074005 102259895 650911630 898035385 887718094 492396398 298215898 705543058 697421206 149333008 660836699 172791930 10202934 580547814 35303875 36194073 360583469 104342371 570322969 343186257 971149468 8536392 886581513 654941192 481005527 975128685 640206348 381048441 15375383 374262797 957016080 754906814 699444207 406040167 690596619 406559387 72508796 964239061 408709420 605035572 199349061 152080674 348087279 535691366 351078707 732752458 260486802 589746964 577745681 596373406 374410336 493839947 286378748 328863865 905099207 425965684 672818946 875561881 261572929 595135577 45777214 354999831 754656943 715849006 63401484 859476747 410375223 797690475 545421327 879994856 755992954 644440116 261388388 387525184 990235800 567217080 422274562 477638254 546289496 826613694 66269613 337910276 964644080 605486795 780704683 845478408 878152472 654506243 882789165 924103689 739732563 251836874 823768963 640505822 224264031 375695471 406677556 928069265 534795756 791551595 273466665 470524808 208290314 943035776 479001163 475773797 228736679 351244329 600268914 845407460 754431596 994954669 763240938 576658120 885888095 742733515 475638446 543182243 400156960 448506105 431222505 957559511 477103599 949728366 373996893 323983832 708286740 355640562 135638074 29518040 433976735 814159931 339622982 94297291 991966083 459035433 237383639 448821192 130790390 957508000 510471233 911505357 810478035 339217612 933847523 671413634 35258999 814041261 301236944 57804889 809055082 427094521 27701229 417159604 343628353 341041148 385765796 191176690 424947029 170065120 520873819 628122328 190212209 257446983 160036920 234975979 149825417 405123181 138873392 51456429 458793324 678133349 841612797 958810690 65976469 308668074 286768472 80656471 223563781 393927445 522048056 972969964 26905406 55366483 10172588 933824720 611074822 78740643 966937974 228472178 120113856 925178982 275893953 176701471 677755793 23873109 103698543 245555914 522012798 700308970 8082350 383111371 747357981 361916205 769947432 166498638 14614012 618353178 375468644 289331368 170228213 377673395 410016147 916383480 540951020 219016861 627558645 375427817 194266142 454549019 873428353 17571582 344202206 290285924 185840417 758578299 569124638 792077028 31833463 636860029 636204009 733244795 753771847 656635238 267900407 955075079 242588173 799248461 35374535 9134133 951530329 637967770 325936230 665893550 332555875 521923644 695866037 544915618 949764488 125330169 842877576 40745877 242248528 815204546 384803767 657490305 26039843 648601179 77710623 30737416 769314692 722594279 841113096 579934222 547251111 179915283 244212264 85453703 381940391 485176361 776248333 702302588 855917295 135581157 189229615 488865440 850340142 794312715 260060956 586759311 658621388 830206123 479146369 939076796 254694295 107054290 193696151 487623555 57250355 124384865 328919658 423385765 816084762 801871061 219572840 82568568 952383487 581682085 172008373 698875007 369174534 7035504 75831761 657537409 329657961 401218943 815203328 354179500 305023678 39182537 27023621 461477830 964748205 709352304 869796230 507312180 451510805 424869836 366973237 356351376 670050542 991114889 326355536 186073904 288234035 992607553 27316859 909061243 921272056 910691125 580254512 158579604 956162064 578846330 369989274 490349948 881988528 414018015 988837717 965388354 347796571 697931836 663344493 654240430 907060859 39182775 579903623 66718477 859044451 143527754 565101341 736344198 643548661 436443703 673303891 327534166 53950075 194296279 730405366 579852296 890285077 226133693 642943839 202221627 80987234 697434322 393779223 113284864 154840494 638948255 355941540 337319350 328568605 902021090 46240440 802942507 271556033 89708482 728836883 591971783 515681905 956760571 278641124 377970057 327842290 860379282 154912708 929087111 539491002 686336955 693389622 696541277 959371356 835476808 103080610 674772675 51912134 776069888 205906473 196893015 107773016 246749081 682013106 381899163 771263728 535369759 56116899 432080775 799780485 420716836 401311620 553594832 492675895 82285589 20670594 432514842 259195547 332045708 604851870 737162888 841708912 467672554 678140772 921582358 66305211 481069511 629763711 82191990 881785067 150254611 416734121 117445205 777217108 361841575 683743864 756647495 730273459 907980067 942392426 358493253 624271513 74946241 231293478 839246640 680984489 145995458 292493873 938970309 514598405 233511086 702155062 552197069 269038288 242038541 249953459 311376648 969107343 467279282 660534526 668665212 358972162 552497491 238720615 644949445 457920439 2500724 74874820 900000372 336698076 502137894 150182923 590905322 500770611 877133466 246643864 434611898 301276803 33058218 971316862 165835615 369839596 456683026 137915128 798990024 566245445 409136687 813498530 758079234 212834937 654368059 172528801 280692723 142092849 45474016 124070317 419837361 132953548 355814017 780524025 54448394 353934368 942808481 732275464 758352339 607159819 384391930 466740153 798775218 123867459 546096052 140555789 867732781 797685817 862185126 536782455 576039103 331092577 864649451 614546539 607003714 451347831 307758430 227905745 767129088 243367024 677810940 717921235 108346158 879209121 754735951 516454403 154582921 31397909 321375152 251577733 455694845 774508267 461834737 849276995 940458279 565814933 998679825 834762265 120076382 461936081 339916096 245040295 511704921 702009209 284859892 363542402 277931286 747752632 478859167 295460770 728852856 86652008 755680395 45391843 524714205 138567919 770634778 491362921 825970332 37282393 770892147 6959634 609033052 4514053 340699533 602511544 101451068 734648592 527454297 8967540 899261171 197735643 892368476 906854372 474497338 877211740 610199099 885950215 90774834 764828406 926569510 345255825 567077886 438925106 506409488 696219056 715222968 137234566 548411960 235732679 694127954 293755380 441762495 853476336 127898508 563991868 617506563 538443 906153180 960234012 321338111 743349553 489001510 916587435 980041890 316386476 109114020 3028338 198373855 621851737 256954051 5934914 259746051 971792393 532393744 894387948 582271531 635608237 448671706 518948889 38085950 979163023 492088639 230942346 23287253 265710883 128370347 394779268 31172820 489276659 900201567 288329242 422793890 398456890 674761388 15122364 835794448 490275135 527984046 636656379 912584609 710207643 325483240 827551445 852044427 893465035 494053872 88046419 160905943 92839079 683920378 413987351 180147644 882917405 688030891 779610057 315765355 708499072 809238840 256090143 920641820 102470019 620978832 954202501 881577526 378258344 257564936 730673948 180186114 551576518 14820041 695936577 87318569 291139660 97859674 476366511 901268899 293533378 155521886 961376257 177758504 404325568 243675223 564209607 969322645 645099176 657030976 927837361 487560903 872770395 121665024 386129224 227802584 900262942 604098093 78638776 591322750 567612154 504443578 564319283 860138547 576638276 534241118 435899744 270666644 50593920 924715275 56221982 991417987 632256826 761060271 748796261 758175813 265565252 369517653 832143621 304424968 544523547 485392671 328733429 918257608 629799290 425152379 73631436 928486298 802539279 768082330 821082725 928140104 356047206 154206424 248174181 482449619 263766975 704286294 316092370 533850790 619655506 635072112 439270322 992538644 447588467 885569297 225856850 804565039 465941301 490389129 548540633 391045573 430757146 431981461 248646804 864618298 242634650 998887749 589382673 281060329 678576877 463213093 193372510 348573428 761951194 260328578 46080740 883221152 946198873 795896166 553010826 173956311 533499411 244289635 572117200 344777435 236080143 788497417 493389295 227658844 784525916 776673994 625310720 87795638 889314887 97631494 840819459 251914606 49267295 799836450 654685414 973585494 759576785 327789196 709479850 543861350 798767746 397558338 98545155 772666640 660187935 829357488 887279999 75179227 899015108 911673382 285135115 16162130 857766530 972878431 88350815 824261879 706207863 582655496 134464209 274000315 627014856 205261303 814738974 47201090 468679580 189025469 588242139 459183020 387074664 606247429 975578953 592750626 886424880 911461215 168255610 250289708 599613282 152301099 950042002 897401467 204648611 541974600 741096677 411647587 556932410 781538364 862877386 868697703 248385144 742894123 160513933 701775999 583291439 229385173 429447016 605849443 756191312 390757524 927868673 569471173 276534403 104171234 535580433 370540756 831564347 727489147 43014632 219142672 759340294 312850316 574372811 457704130 582087813 679792712 50188332 722407508 948267716 197266177 825753797 6415543 823086589 802288715 937273423 733320539 95961035 845726517 42451064 636987703 818075598 428893998 12344788 533776805 350265982 455558630 293230683 403110307 531092084 211598488 307484905 841677743 434336494 992809998 526394962 278192729 990545127 514439258 878001757 875410129 657924548 482926671 551255736 977163788 629420790 422962248 334111480 446408141 444273815 213957119 414920468 656189519 718584643 138216103 226453902 253364189 533630462 811262170 98440558 282678197 78802315 704075381 319344624 927878755 61691624 126028192 221909836 669026964 173244621 445520026 562396595 178071591 324720001 438873189 550886211 851957585 919664725 955710542 852609139 358149456 947059085 279049519 759615712 917284281 958360592 970730375 693805767 981391248 588418454 100344712 705783709 73477605 452025248 97745837 433369990 526675861 958345244 603842164 520483089 95032627 662949872 813980497 541776593 378013787 714916994 664735514 547811579 948433175 32754766 888637016 84003664 380293036 60794356 373088428 973281057 249589254 702669175 942734010 112781463 237839491 783458202 568651010 397817132 25097191 811069706 106417348 651374219 721359782 985369136 789667066 393562914 98197080 81834813 732918052 51363746 428119133 368215119 84950995 386060021 476415568 511738256 347421105 555539745 427003658 226431538 146635863 1654861 259031188 543602880 987132892 536401398 754215186 498703487 938223282 474567990 58475132 727487972 808677076 343241785 576579816 854630157 406376118 474643154 380753094 964367468 765071007 578375423 698019387 728496189 184396009 859551929 211268916 709159551 322233270 339899826 304958635 955803487 772428150 877527057 499882115 894233020 981582614 539710272 717027516 483544033 918493693 111988419 100249258 748985826 203770509 515541744 69628289 166902057 734126497 832802593 970051691 915629919 665325272 952609070 277560385 347012538 445287544 386969940 714816161 632142277 324412495 114124451 730510597 572732360 442170863 260803749 227731802 619069412 331294912 15912328 82868075 943289964 225062441 495327814 891027450 731938274 992223412 514527904 247427624 351653714 397747234 426978304 899364704 772816019 453216202 381633458 966675127 95102391 531627545 554435226 167988609 540060822 174307595 945929584 961119002 687303480 585905318 290461427 666390263 638852151 25290982 176894487 835594162 356309094 268468742 602981848 268796295 343399441 938172097 845697151 475838146 98949940 985424956 665485813 359160637 971268088 144437264 742125301 755456431 329937137 616915974 876051930 345410794 230422641 545870919 863253160 528100143 188742891 961578224 669398125 155124016 980888065 903415778 593682154 277031099 987599440 965128544 451806049 502226149 160139469 721430272 848971416 240105093 605484771 971143968 507962396 699564201 868999178 337553800 884520431 478280647 543465939 845053251 805857806 598756188 453162661 540388994 21578151 633934746 78788699 290417965 93193640 3438012 610609070 6447769 389979293 436596056 231750705 402031101 690560214 863007236 789400388 39568594 127300639 252209355 498987788 545741792 175529772 442894998 701148862 166804642 116941296 64387543 597930162 54927659 456655723 323089729 577523239 611545867 651465325 369507654 774741035 11282745 730149492 531060490 560913446 122329405 938855693 509186004 760178995 692756951 602290350 11962317 338955917 952700599 238968503 918201346 317733065 809484337 796362292 173484121 154082167 764306451 674374071 689931565 90236617 473324966 376795312 484939569 626680127 502105686 264887700 581823030 709996776 486257024 393563863 302281863 296908093 181978537 314246240 358601417 123424276 484932956 669386319 374270800 554664493 266633907 841528726 614574569 101321001 267832218 932876815 5218100 82147258 542174401 632830531 355182500 970113856 501090878 745098644 552744995 257361692 979599175 232155599 152646021 754950467 698938247 344426988 770912080 326754395 759955349 858857683 558991409 461101829 148786537 301393793 761505857 156751160 118375847 324036141 945363171 650446439 862313955 203693048 324963453 217965019 39856723 51587740 521405672 2705008 818986474 974982982 579101995 461572160 387431885 671155663 263854942 288015309 344789109 957354160 44433887 6106140 953528571 288511745 478229565 394613087 316542490 255739424 608891244 44586209 43366580 397995689 864848806 241296909 935753365 366326313 420101516 947206370 456715402 994974445 341679418 350092259 996800174 952558228 222884125 730834640 868552398 331020863 933926056 680513478 530488540 664309150 133360713 617428088 915171859 317035454 682278476 637960084 441864218 250936457 746003904 807697431 129002444 710101346 517939268 50488601 502872771 470111625 850685172 143262251 377620757 951445315 855625317 863014427 507713313 846400841 200554078 293304604 146764480 778016870 462033727 756638324 811430988 2673981 8197467 584403916 11285805 593078540 986306658 898489235 493184563 955608882 321522095 230346597 636852873 731759844 702513891 27784333 506133138 920339594 56375176 393873468 650346180 366022495 721560140 762003901 200726443 238645171 759015349 154835000 91569507 239194377 747700913 7063400 823972962 213129807 806181203 131163301 577500722 770798546 102909913 827758943 465854993 975444594 114273698 697588405 398042812 238678599 712024167 137994210 744088255 554102061 196927669 804153729 603635808 125245898 795975958 854993623 288733366 642236747 202779520 551621384 769989052 617859353 400502405 552530956 22506860 214670428 95744176 932870277 616302948 890697869 487402895 791970654 369882771 18943151 5766540 804342812 255538334 648895582 213643581 161841124 734374335 927149895 118072969 63571042 181861279 128090304 48565816 364207666 921866589 572081947 228525473 231120377 121766916 286926712 696498319 391055410 920070673 262091770 135853919 873396047 85406017 416149482 680272451 366363728 981390475 443765861 348914025 888233229 952560016 224609211 57447804 434205962 830831934 78642789 102461368 66559382 773077366 754467725 762524995 690777198 533547526 304210602 523973309 733546201 306079694 728256000 673797449 655722954 662146828 909013416 322764613 521322922 290965123 176965800 649785304 14040761 632712638 856884646 89157995 103519051 610630946 348118847 775555919 967605406 976745235 878688905 800053314 284288677 389974097 679720580 572775380 374816889 739669632 336882993 100674970 391799182 881505377 645533355 507241761 770734952 879654028 811806115 465878429 677563180 858821738 412205768 136973461 31483756 860449316 686588980 758387115 73302306 94381353 629583788 402406257 441781747 536303232 578941507 335070819 974337624 214519993 573925453 857845654 581151824 621765305 783000701 493619814 904652112 670240977 644814286 768653363 898152049 951067922 835047197 670835264 594369939 64327477 856348895 285393554 343372853 290372491 7574096 310507416 242372086 432810037 421032168 463722149 740340180 274607519 985383644 406289656 126582856 282398101 558320122 692680373 450166508 34508278 146318545 544174700 89066761 744157644 948896950 237374014 364889501 700563181 717263115 504176115 431890122 93821341 316508732 963332966 660052338 137029283 276946348 905477405 530177609 621752259 244329879 352074573 936863920 351643362 946954432 609221337 490205177 516601419 415106052 486298285 347406944 416673484 813196712 845916086 981747498 689279128 329738528 720926999 299378245 767921085 174948858 940393123 428182711 236394802 647823876 669414064 380092252 141869757 521354492 75670862 841227168 647650441 222348070 444802667 401255065 823190937 897435153 530983756 623270823 160187414 932360335 230949586 781329495 152760671 248818376 721673054 487637033 835097377 125378732 861520044 36413558 716400626 91980320 509339344 740327593 526513602 130119415 261947498 167715135 445153367 690254432 386384969 385064271 213680428 610268589 652944254 264704899 47163843 375548432 334140580 347174351 607106177 765948196 482675285 978406550 452812629 525829757 676149044 24023024 216154093 213957842 143596548 212890844 100607015 585188962 13359779 115568238 898272941 467818065 798134399 147171410 545077852 830868341 124116742 392908595 813775427 379775255 786890951 327007045 995206893 653388135 205701888 35269881 805806800 399402461 270307703 979442759 793005795 289759878 87187577 757838342 460537074 928870826 474204049 984113480 469067583 699899729 335801290 417259185 119587627 812793514 916914993 870842318 721536734 678571816 490042801 584024863 362322946 197968991 38123894 310015808 652709422 848103655 893667610 580328957 269495934 150476984 337941125 301572724 55127934 978817748 588386695 373941871 798784930 183429883 425021246 977862020 434994595 171797749 473962950 809050904 242770234 379618975 830764955 929455669 189881035 416485778 226833526 768530873 225635438 100909775 127340540 892067594 768198641 507924854 521361984 273008519 305001851 467326049 572518896 154943552 675711043 114435067 613885162 779385352 395277783 343016126 578710588 968232693 296889861 807429011 267557827 249895278 367507962 183576958 564263174 24761741 397901851 930890884 365229983 518611545 296189389 787428302 458658983 728786508 570003057 183906228 147467450 838100760 775533072 322955967 76230751 929519456 305906464 518372744 300867577 357474181 983509613 315856593 900825658 239099196 340892684 823520100 753654349 960273148 827431149 31064286 292784402 869299502 651555394 831946322 141048948 69693514 582338004 396440979 844900851 710499048 678887140 268666214 63427256 971451380 304465961 40579339 203610510 582917800 69762192 784219913 701503660 120266102 474158187 241336107 944962189 352434571 80990178 1804082 202588388 252842174 488293452 48226612 737146989 116196284 37170824 537087927 366412 303503050 537490111 822547059 102955752 231043068 76972210 824265338 255750509 56378893 257585019 48320970 233205381 76672004 408059934 251278972 425255775 840457105 334278271 780957678 731788443 370339647 41265778 42430817 969957966 302815513 722160776 681419967 519077289 172382212 629880704 274567220 819728423 961163484 571421650 455742132 509823410 951534233 188571136 876170156 706460440 625140609 723248179 360587877 904936005 897244205 919928326 854577291 873609209 428949922 709914915 605361683 370962525 551289465 968327613 318606032 582717401 713360819 834871998 877588172 847331907 741187897 922824271 809023377 963674675 59083494 761465186 301843254 109326925 79323075 423568979 97527351 847796143 190702047 59166831 607360071 783935021 175665384 565985166 456786815 936777338 399814107 570683124 835705116 25860512 185473839 110499936 336439522 504705728 151082007 94907886 122828283 877092749 834953834 679764966 588194145 865673073 552135665 862896538 952523164 930627438 281919718 816966240 157559490 557292890 94175059 604568404 792724787 744891103 178064309 357739811 438412115 167786365 257777679 665947235 124539762 755769581 385147890 333938549 967480405 536308828 263283273 414303515 861074807 929483418 758641591 362208273 416556237 160464491 283155310 786250202 99033517 514998925 409942421 800393403 343624388 577257869 594712421 126615402 43425844 114335839 135112593 576966858 151707046 827127026 709210873 827812938 633849233 505576797 978094925 493392116 247038299 306319900 948399083 287671340 454385368 961107997 685641079 28694419 296380400 299720328 171465435 19010362 260881417 107047530 870955061 708958511 858675315 770547462 697162518 422082117 480892872 711948955 150922141 499369749 719801880 543584074 412702355 52223933 593357031 768258436 789908962 958159506 199856478 398524647 694351467 936978240 297510093 655199403 660301491 786309087 49601585 609524099 414118904 291631963 700723216 886749822 768744825 158832580 539832156 602920684 595431440 842892443 628099373 5386840 68503353 676653231 550921514 253304673 576517241 832099501 759350793 403868521 442676066 356829680 640683323 561423565 688301668 986407064 452090507 993793912 769717359 58545177 981366989 269340549 161751792 824795415 873149041 217809069 686749924 975398416 440493623 620705032 955017965 463688552 653611432 82193714 477389634 537477490 878927171 595854556 315288386 403164403 411937022 557088239 927560545 32478444 480491227 611565865 996225700 535169709 586017047 669539145 454791878 215020723 117380496 796785811 725324492 332640894 775236938 805844437 555246116 30151852 966716872 639929573 970958121 203825776 41373158 672809385 517995177 851162698 66879760 699999066 77858362 614953795 648365144 757215098 822853258 919163589 641743024 39036796 658373667 16984011 845282615 996031955 807478271 904650727 358077544 222811715 489164231 567966299 348411609 808397366 706237589 861625446 889579314 485394790 892144243 759567855 685880152 279618567 21981571 938431521 373366345 722192741 489811037 643478914 524021242 691581921 590024018 51992181 512062985 699900345 420351061 288865892 730919381 558342891 953319908 770846750 847419521 229969037 43175901 951562094 325637962 740611334 905942378 161700555 645973438 118129290 381413337 957711879 904877089 323570090 131845591 448513782 954636236 406570324 735038639 378109803 18127025 164702926 559868252 307151061 343860862 223896707 860928715 880609092 264482099 16818115 580886143 397951921 927142014 290807827 718556754 558080671 605500321 288738966 350244537 554218021 684972705 623655781 836073457 670066629 60964862 756670019 550973265 259557477 406041054 907959589 232294049 784825610 528799040 909771692 58461701 747703431 22138732 9101743 340837160 641557972 99264768 561381240 635486305 595475278 803859436 23506072 485525313 830792113 522036969 376471989 241363638 265753590 337544562 196542350 947087407 897840162 811891181 918345148 151440770 15916718 440921368 612284132 241620941 417415418 829726991 225487511 763092917 627976641 68639921 414512008 395716043 344745409 499147514 945192414 606888735 115010209 975665594 492372529 381013021 306545226 556378075 352878948 153977918 609521608 760310831 356734936 783252688 894054926 367455211 327718771 809503648 177151178 625259967 229439373 101524834 301688585 78977384 30670973 78947951 323436147 667969376 12670060 143345140 415597248 820218390 899517387 2954984 505578355 583825880 875377818 130154340 229899400 476874379 988263470 750111790 833419972 894153549 413524895 324040177 374759879 585356624 655257509 699842320 317421751 344488800 440662053 995472651 529502276 45435219 277064420 139753154 774849003 625452362 329081588 543795623 767524077 880964153 994921827 143048275 724515933 649604672 503569575 105864208 885369864 48924803 490017886 955731535 912530626 497115847 885704715 78664509 609401043 7188702 254205736 29441070 265163173 714409207 160116214 936664386 730758341 678836077 131639749 233964200 156485618 89774485 992897704 992105951 174938415 610733079 891974869 883422321 831484454 320022175 341795882 235787247 619643072 880547078 76585416 243354803 431006747 917059604 754412397 783167455 785095681 54624579 202778703 277227246 522097431 906100399 637181397 662387081 343366939 670824793 9278080 831758173 926995942 76341320 116502057 554572234 680089301 378993605 931835179 20772084 858013880 410799657 219250636 42956807 966810064 222129088 518461627 556470842 192377633 860489897 211800408 4581555 355859726 446807541 326260400 976647159 372928194 489649913 855701526 91410029 590889661 428074349 183799556 636432273 730808844 311658741 996373689 908907779 862863339 838698720 843776845 183556532 623927320 360072065 851822145 286599387 942066661 86597933 622406430 805341165 622968363 483441795 821796158 904642420 469130201 246604894 125932299 331518157 777059936 476116693 114565549 888156536 907948354 467268583 84714204 720720086 878632092 225390378 755281645 938363353 198225627 219656154 92667147 525235820 913353102 815279622 992198168 113057895 191771055 964254029 487020759 378141891 449189451 526999487 129272647 74383181 293761152 664439610 562784330 361432514 259566215 295492676 559911348 230598130 417764656 446723245 858103132 713721114 788792333 139465243 916366627 246190406 481921762 677084670 232377010 163984652 103311343 507098027 732496852 146204072 700061812 454576247 667103632 219981168 591948481 558133832 268778122 839080519 743626560 667292865 97651703 115031133 157940541 768597707 501959380 347025501 675402356 381673059 600566497 211727580 968537215 847425413 863408779 46002090 155403219 424595020 512282566 475135829 511046583 137006168 715684695 984370835 267104952 331603996 865986116 689362249 152126219 685032032 377446103 520291446 359844798 266166933 371542177 418926142 335561024 176878170 299333172 618200726 949044431 937572933 676753440 582371284 959407147 412485516 288411736 203355810 356793023 193517534 39789938 976761281 438264412 336553052 98180550 358129300 383192995 717641769 152689496 681333130 694402579 730712622 408989984 333472010 835527916 349903296 812666342 706558622 161916420 531475430 14740557 214254654 301159773 493365727 924610867 343603158 96255560 57938400 981176572 328606409 940841606 608569188 754203516 10391523 468995522 735821630 943640250 302149741 827948836 251997262 999836494 286435110 365244028 597721576 667160930 851661852 949195735 640560535 191226943 382251060 744095596 120881290 44642322 8671488 786551146 32245370 163637211 615875943 29162844 138782759 966615156 649685362 873636657 232437608 892555508 677097287 39451410 386220360 198044197 707863845 772465578 494524752 859796293 480895440 810018199 332117375 391767150 526417530 697356667 314709654 377416433 461108081 825768148 374496465 218513604 468538748 320099819 614679634 223170464 692208701 813885325 945312751 592089150 708467237 232430877 494900360 61427781 342162753 385227056 209221662 553220679 770033732 402105268 989582284 424407500 408862194 618834622 865385836 582509254 641979579 925713985 976246232 780798644 381065992 443360939 357273287 937323578 39745201 345113435 697166385 519512647 959724098 499422681 834125714 49569851 31204761 926408421 392146717 225588654 234986785 674880864 37947027 966370344 82312407 569940264 977100835 343400612 221549894 399075186 160081812 740046942 329723817 94434191 939943841 284311373 612934607 969981462 809938538 528198177 379121549 398447086 323332425 526349728 190655892 515669168 537430194 612489693 461357112 520370739 696457104 450584110 309231503 277884330 7109256 684667342 528013475 217051435 737579084 897938833 713888086 876303255 66832045 513505628 25677649 88643456 387874615 390270090 793680027 724683989 828203775 352676411 927301842 631820819 669475189 464667744 432382407 376659519 671767 154800460 519453623 584648965 24182088 888318878 14865180 417434059 509824635 369023436 643019311 982825578 943327116 42790556 873175722 7288964 924520260 857082983 459318929 951188680 744530361 681493520 839552113 969722660 822896011 263579543 715455454 837940648 751537872 439170246 501017890 700617420 741926352 655207829 191278186 912140804 689923730 45076620 656496367 800763184 145179261 468699638 980800296 216227916 893101618 121427761 436975515 161132806 133046399 417170337 344522631 254082838 280143689 700306717 413377623 521057914 651400662 662897987 764774543 554642597 580379645 258292908 577815397 735497395 798775492 692045593 775502651 818634837 733283564 98268618 356589181 956428831 425847936 201850027 125411687 852277988 219694497 33231370 760511166 885321842 763883924 97513457 832886703 307341046 961484743 817933469 874561127 610057041 581028863 6205710 376613231 812570741 740913146 897079833 981387871 605315343 577169699 856098724 893359263 409552403 463624373 339625845 871211060 540842658 838044155 179905306 898912463 97633310 197009554 32588437 727262288 708001727 89376437 452891039 326410856 600243809 667136723 436467420 980738167 701658887 772272410 820167736 895888151 980514764 981792063 975472553 591613557 688595955 606503215 515719220 133157245 630691233 976335286 321770484 913209554 534951071 422163734 68068759 444163810 879379766 357888688 837930799 266683872 803227129 520893972 790997057 312364679 148848336 70906376 500852336 239059100 351767574 889686948 281905869 753522397 818644641 13368410 274317873 259298797 442310216 703216480 694909834 465886137 506461098 706615152 495660721 860272811 88726466 287352160 577659400 541689152 860831461 818901398 289205167 904352502 518462853 566140480 859938006 718605026 419033648 526135217 855178820 604078652 245380437 913807370 345645400 755240338 232856576 402458991 227055160 143776435 407294343 96251461 413308569 712778263 937034589 861586485 544277478 151089552 8704137 683790473 886177839 712384212 994691731 804931300 797887312 158005344 238959073 228905079 342837009 679738324 929346852 19527344 928811962 410459780 328802845 861843701 933740749 907987533 288066125 55715068 297059741 95417953 287049456 178440049 307888588 144520549 429782418 204757762 750692633 798874682 899493387 3728187 319618835 993378098 878204523 400432801 935308972 628347328 218346752 110910182 674681903 796863485 454113729 885164410 244540108 146297009 649334986 176607090 771845139 16715205 362582578 770102539 994647674 705710214 31388238 515116869 610115607 209864202 182446455 463615921 879307035 905801328 156412714 436824812 833354836 165584931 170476679 341790677 689556394 966385457 445926908 581832149 956760530 504818610 58664480 431773029 749878052 813438044 49303154 933317555 586559823 637770517 896325874 339918689 596722921 627472708 974301735 689867440 739978680 854719991 607020295 306424737 823481901 923381148 168874488 480808317 731120247 101030574 620513067 608377058 314406814 155659247 622804087 794056081 276453987 88900716 208883176 295660181 326070466 261510291 348395880 901495714 811064018 666279637 939021598 743304439 88390120 457962893 665387548 907929701 643817577 712013682 123972822 651842641 673129498 928564550 539758664 711084628 96800957 826873344 489635587 387605431 871082057 556270309 204723797 820559166 516504237 449101669 647409004 460055349 559747966 128883261 563362965 288339816 787891340 205299198 192267600 888973488 648847133 326582930 155907971 779460469 401759540 20118448 118129943 879921880 798529568 713550474 462202160 249428494 754315844 287728733 753586375 669043875 186982554 101028052 606686441 460969581 348004714 35995625 487796370 406263851 334490701 787116120 635917247 862397555 167129501 778279071 180511610 701900594 900641745 441758859 981597225 167720197 972623443 568742153 413807371 876803289 868758313 192762961 664175170 999307509 788179215 129556640 961656379 66057176 791008845 363618003 146846448 802664025 695655315 83644096 924901115 140642103 328590068 690765138 229221652 349611527 265928210 489703891 934717317 534604698 714314484 920763420 929799815 58452393 905623205 122106962 752874055 753607516 291497210 484466951 861427559 751440857 692819284 434915475 689552826 263033910 764961223 908120710 827889136 496957929 360495900 868136988 349261464 419194935 783933097 659252248 516395863 638143215 782883712 918783760 675861338 994497163 51476155 289309841 542292457 794247518 251815822 806483581 110325447 668837923 72375106 50540198 528770391 820791759 588375696 60746987 787342166 699693127 554244431 180161360 799541557 846035530 893607075 858490743 560447924 667436555 870472869 242631812 566355040 359218948 765487232 913130395 852875913 392567852 393026605 418028676 107915450 431906930 971362141 104798344 582333690 746404283 435705475 779193277 266498389 635379683 197222696 28035325 346688479 930987849 158464909 754971111 693821958 249983196 971459086 542943988 838588286 439169071 271159722 273249109 63694261 849996125 36934453 50415579 737956779 641389110 893108992 264506114 118401451 398590882 520248692 85013635 423286877 294640680 244183716 977845270 631725113 371999356 787886346 893089260 931637266 267098139 860554689 272967679 911520417 759071806 49613471 981486017 491433876 410297153 668532447 536843813 526424635 829945808 330623185 277670937 689778215 488436957 238434633 767722608 275598702 132246790 369110168 172619457 837976223 560060762 892714966 359225874 59283962 386670328 272430353 832082313 622246591 147550489 2957605 376903604 214755335 247181942 11787261 535289542 220869029 495776207 245262861 161368291 176009674 501234743 165487063 111748648 673157809 606049215 758562931 554642705 544894956 651832465 309682086 937646552 184994343 253002756 318876437 914171729 501230528 874974385 865173162 232936617 846230571 593162074 930943851 703196585 150528969 621313937 686327872 212636042 391470166 153586590 998934726 583178549 638785818 152444575 995136170 914940364 35951961 935400507 69145303 951283576 134379092 368667516 108810093 206261997 559531257 23721865 40237147 359749205 677738538 726651969 156907897 966754002 336765235 847019646 935347121 479956449 140100238 511667595 925378783 435450116 733789521 168830371 596574639 729377304 641628431 784298986 621149579 498533839 387241198 436869011 215245703 226674234 854546720 531312339 677946814 708178283 763289616 425847169 683043384 954265910 123426838 194157410 617132015 30741548 907524707 210397250 840939363 566019745 381994935 1605679 815586078 762310813 29623135 786941883 564488131 552204995 787324298 677286271 597912502 538000757 866257705 517475262 833014008 96401880 745092861 406347258 596825962 902009968 994082945 877816715 96325724 150594580 986307711 552434111 617431188 589138035 457446520 229635984 258239097 226261945 139556592 375966773 399506599 718315775 546917626 160445463 685237078 692050989 554944365 869923464 124340638 302521942 447193684 515237735 711731470 898736220 802346605 167779481 39999197 515249575 920096065 833134542 181751814 740030848 650782756 459676597 339564550 795282130 728985319 588985043 977606969 496976651 557109566 529472633 875573488 736525946 49967231 257251804 473766738 760964045 181990414 652351963 584343718 344097947 789675198 716077075 938641973 339730662 764949034 558321450 467983706 331778462 924290944 127242151 956597950 704684937 849475218 647400048 156095790 237448075 940859812 649518512 169875916 842066289 842568242 308897503 684289204 799039136 728785124 198753349 946385508 626829352 73344573 195859270 142249020 347297519 173745770 738417463 781214327 365213588 897171480 229711778 99051752 577569883 329576269 129693981 227678307 268746914 855450210 430332669 200843523 567723350 496549081 709705781 73685939 932303473 204980701 409365868 320459472 323635165 353709469 757838361 447920164 843147915 775405756 753261782 25061040 503331507 411993561 279493969 255073189 884319094 850784736 379712740 2786780 838335253 366777020 180907735 354745046 523207424 902156269 685424950 622441773 864603844 814283718 949766180 438544407 773513858 458983734 599327603 113758601 311605858 741559783 40879198 326982972 492508753 228814607 181606686 324538755 937289484 142647937 427113179 299222285 466379628 353341528 320673946 314894044 819960826 542041911 795670881 44378358 840790496 690122599 232508904 938702909 306920779 771399258 239900314 198072791 677793625 495857396 219593570 651854973 31828089 876141903 334660572 702836935 348192331 443187708 907210641 35081482 636604269 459761760 309458527 806454470 741844834 400276990 123688770 928565161 514819806 926363598 89731467 560291818 207579966 605658256 482052204 81237745 364311163 543140940 495124717 530762609 550059085 988067795 923772101 217412232 140440188 310351481 948157308 409237591 917329991 82346524 699845869 325257517 780206584 534142644 282467821 668519040 195724558 496365449 605439949 287294426 160066461 159971490 402969988 941925755 715443113 855937580 280494376 87973104 368478909 449415838 485261945 53570597 852975531 378949377 558948522 468354280 487594234 288622863 609882455 704990517 696777635 42264127 771900864 356929141 47565066 36721021 684582021 528955291 442863782 571073351 844595076 190846829 361613565 492267160 119399552 487829090 614976 516799320 208060774 383216497 603150840 773784500 341049644 63261161 873868868 772836751 858001194 829976805 362253957 144687368 561878210 502756469 340216023 183174677 340232071 622811298 52479940 247760519 229910392 250289258 816310336 661631683 327608213 813259575 452429888 300769142 373149398 383146676 551948522 748832201 299960332 521498791 811470405 295540277 138623988 382629246 185119037 552759720 232306710 841844414 699572229 960844715 388549056 347928077 185202924 527290057 498324224 994856460 712848530 277268034 647623310 29295592 668387934 84905455 545092096 96656045 604117828 389888390 746223191 599771776 339664993 343899353 775053796 558549678 819129468 373386235 824374541 25948708 361204390 732640507 500286714 867213040 496803279 833700732 152737517 430195785 686082549 707289377 477755380 635328275 782130734 116809512 109753317 917514869 447855932 983374543 348679040 945149345 458212337 932338851 735156152 157277123 445065067 925920905 184856204 287119853 753864373 3248397 995916441 278012133 94222484 728298527 329536425 936597303 753164499 932236753 512478408 801274737 924626093 469552517 289181683 466970548 64425125 342582825 53282634 242653978 420615709 611864656 185927050 338543852 5351939 76434431 411031108 417307199 166103952 933081578 115047527 459166073 537679140 462160212 612005711 214804064 96629830 925729917 622665890 587777052 349229302 814232589 725883669 662737419 731378290 997233703 831559990 285123161 561433654 329761470 83633264 123030112 501857000 218599519 923991516 981100827 667939224 12893897 61242593 558533475 72747045 557205956 234975505 786143767 368644048 659364816 285086588 253676465 59109842 506649335 827972986 322679403 736881864 174092829 642040708 49724886 507256778 648332088 247532964 900800067 170509593 351754355 594572280 679984298 813903981 195840140 616484908 504513696 752553550 869876839 296811498 348659619 850233026 142005650 662013074 942469927 679166188 130850032 986204165 132014230 657916816 408032379 301738410 819264623 204131415 150049597 690311614 748436814 528089484 414505291 595167405 833648466 704013560 523119314 352957113 714951071 87618469 56791395 989832734 169918191 370032181 791939580 518998744 305757066 561595051 506187458 483702018 83208874 244950606 86974633 775925469 37612187 483806267 436668828 335118350 263907919 91172655 139777308 867557862 164924857 250391543 170913181 790029798 398748722 866926406 583419331 271406539 410132803 512174153 996458611 124595800 391495636 8096533 754946402 665324434 501636026 142224443 795764353 158033414 31749166 575682538 118512057 76979309 474092769 582338666 129982426 199631372 248699781 942427361 473707145 622569808 46013483 155393708 740285678 982155324 413781737 553754241 516331284 299113205 20396000 835329904 429930545 163176036 576182445 620003174 540009577 780859525 71586113 917683224 55862227 958648508 100882963 572771927 113726859 642098972 309532060 114837901 941977410 577310043 185630417 78652099 354909248 841628420 539347005 764793430 258443455 209160957 105667057 823425306 212329502 612818941 837649361 111227459 316328968 995321003 387783434 688282583 775660958 184409156 266233248 533146345 112877783 208909126 267046907 879288408 936227083 77501068 725580159 476290305 919642229 394498792 401108868 947539972 191556440 944057438 258088470 793910170 136836803 108059884 495033679 954501105 196051935 679322359 714363091 467459221 621261704 25644091 33556770 758187355 354199829 856967439 981432163 799322931 45792687 370344823 830032687 2695201 311051175 795976336 45066749 563788394 312549253 309468259 985716078 339230141 848852753 446464627 499416402 271640049 125140448 612993367 382726197 111474998 475183166 642569692 568327238 298063788 944266006 152723795 375321840 318386063 271667173 559199750 240520041 711968259 725129736 378034169 253535664 741911982 963910340 898369790 904422297 10247084 303731336 458710973 380646837 257060676 215383898 419260339 331646042 940375250 856156286 875700444 345540538 645266668 655129763 538736148 312923844 672826208 893217173 935071496 292956135 598437679 506502010 547535522 1084200 766130535 158198449 330563552 863483059 908217051 543939906 706544798 317605979 522412938 131637168 318471974 683793929 801324383 789062075 164816895 596799042 244411833 388734295 494613229 924900680 989477604 997537990 453969440 695116231 424425718 974332319 371458374 931358601 199629850 837434196 68988020 256811346 939480072 525701689 263088338 727339328 627634707 757941680 872478840 369995726 449107275 473094767 777007136 734658698 164249441 999560319 290118884 984757720 838368948 788951454 573282720 593644052 278334392 811193328 474872558 809566868 131060641 747857329 140783257 154237975 74372094 727624640 294328067 1811596 995045634 853292572 445178381 861248597 136659463 303409670 5130156 294388325 961821224 997136358 32111980 822463194 597141818 432663812 759036127 987838259 905977442 78690396 979055680 966591583 493496724 888125686 902789086 6234439 794394701 845488879 236607704 968360498 730533628 138923858 703193434 468827868 615299803 812901641 604696866 306905763 709076998 930495381 489700670 591038289 198542696 421154546 997894126 934492934 350180817 411283982 746192136 122638664 91116541 537536227 431008482 281079254 870866318 988278854 686157561 996338530 206323794 214151886 259991596 777870336 628686984 540256993 683784042 817089350 110311671 363499798 828509241 284819166 916424092 893202883 620997882 985322934 966771026 184223219 55806475 269304739 164483534 843036164 728211334 430497693 243362516 360845835 28546436 448490905 715658185 785278495 278623020 707568239 633622757 115145867 504462698 928426618 22865669 506961986 103577287 986603773 36303559 446560296 671219214 541593842 752769976 774698550 108500332 80745021 483618308 911116141 46191728 428620943 178265741 566682410 400971020 610921042 956762580 247849484 144034617 384087334 17282164 81255985 120420558 394816807 179405638 70169461 438653967 953817574 500064495 186823478 498889313 393571006 354908705 114565340 526529992 424057113 250931922 602740582 843150235 759162897 34902171 10647322 466636606 985314440 28013228 684717013 477558179 404456030 800580847 201833939 151760502 739881430 717064 151292065 238711331 309918577 194700775 307274001 187779563 674190654 589146106 162531999 234168538 221057588 553892290 245982767 394424441 324445735 789422361 832613678 967280248 135425048 982399908 524840197 471515599 22146641 421442605 681831702 659435714 120830423 952825432 557554724 74165340 410120399 277478068 880782173 326667813 221063954 859228813 918822098 939588694 617447802 857695014 649102238 11698369 485398731 666738628 283178106 13445119 884079875 947971933 197758552 66632246 28341862 413050212 758609504 446026868 757689962 595453683 489802375 988830746 598214152 686699520 808507187 691031485 564426839 276819551 733108354 949069562 799555441 856607687 734231443 348390916 545167196 302000682 431139773 69865846 599330481 129976321 770606253 103557951 818437796 752703989 774309189 4039408 545436783 832014929 807231616 227779805 780124047 65737253 702702070 281901344 648184325 805303414 532973707 679565819 758395421 230122700 340790535 471894479 263852473 547181907 937033375 332127230 32913783 898972181 805622082 650728332 455524318 700109816 54880679 888973134 598886944 428620130 992177931 515438598 293697537 577193228 407604639 169256971 223736992 166282935 983523805 631740706 584947441 28198942 958651602 92548312 498897617 569585463 691200392 884583137 544707335 542807955 88819027 401282911 80192718 835243208 615992621 270667994 410460191 95525445 780987868 574242761 184843316 72475564 714542445 479087847 478223315 915926934 357851895 752689441 848777199 96470389 519042615 783062047 902710226 863691324 851643635 544804220 28554001 578992108 431810185 844691862 396000569 393723044 317523581 987751539 619616118 132741647 7396737 514715429 282763208 652674541 649922631 972111362 421952741 248730072 575606454 561261245 446572188 430004730 914470143 821010255 140108446 104018614 712506100 933735457 170535631 14616004 751591545 293318541 819151338 63822613 112043766 248530194 754509204 389645799 716896359 646422161 747586860 678746398 33689624 694717885 982002270 661957896 519614704 739977213 185064216 312134920 685879174 575449737 601210955 730554885 813795805 465172124 375933276 688817415 349173712 440265522 783830053 982118203 788410365 787978706 377235833 723714068 836059381 762972309 87106806 875492587 175371902 144354662 64171172 688621193 986568789 29881623 551155661 187966649 186936866 588382300 181427521 772510321 351162412 439876260 642719284 694187134 158085926 384986498 711593217 111522963 496882851 443348843 762563854 400637869 180099178 182430410 55582944 355649039 227672070 802660863 7018797 947980881 386441546 519583203 617293255 175893433 948433252 519264090 681610225 730508173 706413249 590475184 945110283 44645616 822622719 580447647 526337835 336689115 409207008 862247761 816930110 759672095 778601431 352282628 929748372 757629404 67359764 736377236 400210704 91062323 196632618 547484994 534701471 821279522 123148375 980590500 514622870 115390303 840600889 592595354 757893739 938421299 90726208 570885016 612979140 222056468 824431237 765250215 287408316 546155976 790408920 192491314 150444791 558142492 737742695 573851752 12104585 684906444 273160664 533793465 900987852 280003706 598030800 506582673 921209238 916017918 144738823 134325245 313162704 528809616 556245274 768797215 335647058 48070566 319966885 585105047 426681995 364306850 821507596 991117942 949098941 881072319 398061228 86199374 542833162 953550028 75553416 434977029 438675026 644266591 331876387 599828882 694349962 209255625 329038763 685616621 581201195 364120352 412542285 358278426 964244399 993869682 371607486 338001399 457878366 974806570 615590414 136242622 813120911 866092155 330167481 807372808 921476516 380880655 217129190 705269297 806994275 29548123 81512002 516751466 818003619 42925731 274870236 174106875 820139942 833057694 905028566 315376386 824026132 677360661 513381690 584936725 531240730 134966186 552976668 918694513 25132880 655873342 244578134 55537925 996278349 592764638 167155237 111293969 560223926 328616479 587095788 225554985 656283140 188258367 54033131 324055798 913800848 88145051 464241715 58687387 968064369 476054028 675763890 527487289 998254402 147819481 301949640 771954798 87380057 118885973 441691879 326330227 1123899 93129431 105069086 647763033 45797551 909745715 644845700 848629011 612329186 169958617 289393893 279248248 879834016 703259229 121459696 41783134 191029831 938323396 742736339 770876629 370653499 700106784 742481883 931459534 914296523 879578628 899076473 674020782 610018628 164757445 352902956 754871458 4643153 596541486 278567157 673318356 993147932 43344512 709053158 140464977 727276573 181319904 531741710 476834175 472458613 646518789 475178594 346584147 719213966 766519394 460612135 90963175 875265434 317812313 332669285 46048697 636694302 469985492 127401371 736702703 957658190 829925346 795080522 336203936 353251698 443780531 632340570 330854285 902443723 751684068 119202637 585538278 523638542 859310783 7465107 974938308 185383276 536292279 859962934 879986505 943227986 190946409 348981887 145050809 158412229 909165770 284388078 533228876 747386318 805226506 909918013 27853924 29654973 850526167 790841217 820616215 138306519 819750041 807485546 690625243 715399543 907878567 246306693 446749687 19284055 102260158 966711953 10633499 750468722 67882079 826731370 798593106 351345451 888472054 822524159 129987299 263677348 221768715 361903383 450881323 952990378 143712222 832536190 4360665 455909831 724369183 155416006 243791108 801850964 793469625 497823618 801323636 206698735 560420237 674163532 583478243 131235559 312504248 311342213 67333071 31419023 190937015 113321100 879725025 15893979 656518843 848790698 963414143 732531562 271611267 110522714 608320179 523494232 757930887 306117554 393694100 292246399 931080650 316193936 431752583 103156686 377644130 125640827 161374589 625989946 219287784 233205924 138787969 114887339 15776260 964198203 960523362 369122897 763518133 316319187 567432153 817916444 624484526 564621670 240811956 167077899 887775429 664876602 603370030 670533301 198996342 440860820 714893465 912735571 17982441 710974312 448239825 345019902 48112645 764223273 46107011 741176932 913221809 956442786 71832912 361753788 547565911 990456250 422917884 228456765 418157707 364807138 578661439 947892984 881949691 919624733 564643086 300196743 719718841 541003401 728324326 816293934 952551190 114500638 191933193 188084833 828866103 44801933 250875204 945287876 567048214 298455336 35144760 469416556 19838884 2269739 21848832 61857526 420455482 549484171 96594786 472330320 610792124 290379470 195791554 938199306 420266107 422746780 956219608 289053388 335078348 835982815 588300732 741340554 169104456 21243214 535141161 571587734 408312907 650898219 72730927 668131135 76254593 867491126 316436448 85623745 113031454 141315100 482386182 7680824 243995013 458383518 21879892 186327525 750179761 229300410 870841231 225410689 688958848 85774830 286642389 486182071 649342715 431077068 624481661 308136182 631913862 461093387 318891301 402971839 780433739 555038757 113429333 465023128 69178089 676056968 536403246 576115707 955138226 828759589 914329460 573171962 537784207 258819547 239164234 288464078 962586994 637966382 651556138 678500168 933961500 205156665 386264631 941061967 742470762 328816103 333121635 805824778 898034318 689424177 355301104 83435076 647858766 537055852 664019929 521588221 371917967 606921904 449826542 607114470 163393846 347804957 114235460 947234638 426282738 129499368 897605190 772786969 930382452 699545326 197276465 551577825 924959022 249678284 723385525 387924686 29250124 27633641 868355928 999198693 180896263 303028115 951211075 551021252 250058173 346150415 812387719 831248578 34350650 975012679 65196221 263463142 917778803 1708211 990835657 194979787 790792217 595221644 324343917 564664252 637353669 106920609 949805966 863943263 531273537 92610806 115597472 603419006 188344243 12891163 442663355 176888010 767638284 30584826 438303947 881190841 526256995 56196002 746032650 684237810 933570651 739184580 427259069 22857479 247657502 471927961 891506341 871234241 399571879 524739871 810951942 274688555 673973097 263186701 264900523 739929808 433892916 546909570 140238585 477064263 679663639 68044210 854085690 800336711 53518053 759521174 277552157 378775938 901373319 732184914 496201493 426755054 147725043 576153054 988242966 563925950 987620066 946248890 380466495 51151311 656754392 503229382 180321275 602776914 951465224 411818648 839729713 399189419 800156474 881381773 755931858 444643139 325449010 961435877 628282456 432885785 106508321 883846532 704420463 20795666 961761038 448320243 550654556 517254299 11062974 248662298 233617938 207842613 34008849 350451229 310843591 721269234 835804674 627605539 539429189 587569016 715937604 113096535 282512832 109493058 431122691 900722278 970311128 427998013 898783471 389543481 751434089 818718791 676567493 36560349 69840640 862052657 206654383 976147589 416174177 561556691 332433079 172945835 880773058 48387991 570788878 458051792 861154597 162656997 28926832 11822296 393641412 396125744 619083840 807738721 353325758 455217571 268800994 207907018 677855810 19808425 417539190 182311160 887902328 155338917 872323868 823233584 200261777 171049861 322840218 305934213 181992505 517565869 584577398 269811388 933835725 471675055 465041472 523230867 656951992 813913628 180689758 946509398 329177040 862848829 445562850 675051259 178530900 445709830 768643976 350194270 650163458 576279567 438631979 484456565 104943791 407614718 920614651 195911161 946779570 595326317 904611448 627227506 739783849 298535708 25519973 492335400 465819851 606864219 646035908 292563418 32102311 559640553 393820566 110358504 542569320 512067807 910690159 628933718 771901758 995383359 512392974 109348666 682516557 101512423 360416070 222821204 441377396 204790510 278517497 64989760 507450150 510724375 604962041 229787081 571257249 376543650 265503093 661558978 240607705 545918800 331496790 332148158 212470183 314806702 73873782 21796832 140423047 383984652 548150322 820629098 15799526 567232068 906435483 121946001 553589378 298489818 85151445 989110539 239720481 72349829 564547299 449498575 224335052 966033206 547883263 889519873 492412070 535583270 264289585 213356748 374973497 226922213 609142515 382154245 455794910 116940457 562365625 534047462 770682774 963524682 204287361 40273742 818436690 452697689 553096559 633721156 310605951 605922167 679114517 900418652 647243718 759524544 942966362 923828639 806167340 118914730 461469861 653315598 180497342 32385489 79026844 80632754 409626646 32211753 785551559 381661339 812877102 833055766 274150567 273292515 353885224 36277695 982093696 804091929 389710368 552137695 827904286 403842861 387772024 74906124 443130536 505917489 450829881 835971636 134465274 676349776 686120950 803480611 565259614 432600279 999095295 28137619 616282490 401452112 930146076 107921002 490383924 479506251 627536830 80557745 492358733 245113910 746504363 864980920 776321148 17410671 219231429 412484146 356082365 248992694 464880439 959762753 938207959 657439120 907200141 96738879 507909611 415553599 327747655 681253317 191306048 762799584 102995214 878070582 301918126 206478270 200420403 728922760 377681597 59824612 210564994 404396737 926125102 50153427 17525832 940521455 617280178 33708202 88191056 73462812 961340537 174652719 820059521 367139402 155562785 460785157 295880519 12950481 779697019 62439567 307955390 218241175 488306990 787767396 390560627 755183025 720327767 509907379 823216671 473292478 284836193 990022541 347676750 255661465 777958451 800374342 299388597 495064914 278333797 860990644 607242926 601362022 463009711 496678352 584298822 333696967 157048541 741397566 725740828 765274779 467716091 622421067 417707858 534893564 918363739 724591360 495119822 844185849 684340035 247758411 461751308 806097525 976355432 831643607 632263081 40825560 883701753 659267439 740384490 198798656 249543380 636623696 856413057 128352772 17792999 390827280 974143014 229456010 315910087 709815516 256126303 781861874 547817681 272714211 170265266 952652685 935721053 91009659 939496088 789422042 677090335 101097989 394331715 228715712 8056352 94549930 967584062 260437012 77042202 333166960 678172964 789913703 555534856 353108940 385807221 222579648 465058990 976257306 363458626 243448811 732377433 223582349 173886014 436110784 853737327 323854900 64815424 983218810 68870631 249439772 565719974 857414131 81334285 678152864 400329295 195569341 790150374 196298244 567289400 203303676 906191612 966012269 219206242 433792062 123280785 216842843 945631297 476034372 596536770 570407173 87202085 920588640 452867328 702108468 666979318 71036379 803253485 928522593 957583451 20959480 199230726 233194670 53793743 400588310 82664366 308917148 323654828 887564164 120891521 458000451 793599199 153284904 40650835 953350168 959526128 232828229 701232731 70764126 384629504 912674307 340985010 993592577 870753546 485203213 149290657 903968390 409504028 532400802 986249812 248927415 87545417 693424946 93298466 706714782 91977955 991978059 613885329 25349046 146385647 852222834 928340259 226059862 163667815 271835934 272678740 641517473 658609990 6398038 126720756 192925311 606198021 443759773 235861679 211663843 662628733 947177770 87946811 318115229 666391994 907937888 702248788 959578140 543826095 41676154 63116549 380881193 386450432 279234603 704997396 687082426 135756114 604967716 71324929 786257486 924173494 793865533 779917934 368938505 825051746 862525119 765424521 243163890 5804998 759047248 865844488 360394221 78478446 411264741 285453552 33634853 923309030 976253112 192640194 63985292 649797604 54954394 903264476 795464423 853973770 746394626 950229096 190983453 626501377 86026048 24556611 374326231 787173542 303466616 20111092 338854865 758388556 783933510 65375280 348007843 514228047 530006388 946043422 872831769 163297939 170872092 753350392 931710087 74446652 356841539 546454013 542219309 167762076 207719615 837325826 970810935 260825324 60652620 58264869 874691575 74304030 931694361 708157873 547029648 517665079 733134709 185829826 456318986 189475368 599776329 127713216 329802349 143469054 872550166 456180276 592899658 200265487 773670807 722666748 772941298 409633751 176688651 292932035 925811074 931873699 678397710 993097530 600015921 783279461 79596628 744847866 305158547 703071083 823366352 886814508 211559087 258197981 158902800 922922197 802802431 775664487 643400717 856114413 734590305 731914303 357835524 391831459 344986400 126926471 342848774 670659470 985570270 959733356 198419113 518427666 227416583 429642829 916232502 761026806 869856420 596000409 852607404 487807071 813565025 126208056 674578812 121378348 714602117 991566505 46706428 874429386 444923558 306496973 267180781 130768390 689560483 530364353 315598937 389670518 748306908 282838207 147470775 95645195 870486741 269226290 542941805 294528918 44253047 455492253 702264905 49490285 708386610 865356117 81158089 95562555 274852495 853618806 601349993 945854535 476353331 214782823 525257452 717785455 402597387 905804930 877830275 824902474 801143767 360901494 528232875 841731564 911309531 703913420 284193978 598883531 31156117 523569174 915188135 5901399 70731301 2971027 20440064 290237953 999685432 843280497 313516489 32365753 605142538 897085332 233165649 895670817 769347915 639429814 181155890 924713146 768693365 83410763 282546623 750673658 970333329 69440136 960780150 308630173 612158453 372937616 830024495 757602942 429771313 532075006 959781241 393789995 702231061 494214472 348813756 582343835 683469574 577669528 869587104 572467086 725221664 647692256 386480773 847474833 825654649 160198874 388657051 443110141 720795176 83396021 44037017 576544520 180678798 15601403 305565540 936955761 148102083 410633428 318513178 149946413 999254192 452790677 956176705 260018643 944152888 202346540 63746519 107986280 958644990 314541707 521810997 699997621 584113284 21665196 226912530 654336449 912790456 85625075 96676402 565795642 279784999 941642001 752950464 550964994 718443296 498751042 386900633 671570484 123366628 60989428 160490007 370803747 45375123 493331927 260505623 337744324 386740702 586732082 799741388 216079139 77156743 289309487 442550594 832832494 628072723 801005238 993106033 595921261 621527293 279292886 222576806 221186269 97481183 27558941 106581223 74864839 145063847 486472272 662699669 942928393 621330121 561125982 892608956 855305180 63063205 707769720 243481540 428604475 693875519 280923413 886242541 1850008 107186241 2875172 287417693 129771798 410673722 171559060 530800811 468694343 816240037 660321617 819657994 393751502 205441538 32345512 838972660 869374039 441165633 858224909 718817986 732274353 905714434 276850801 264171926 516342516 614637204 477793386 219965844 385275872 332872592 705241519 483985105 237923577 77961643 692991411 418620004 717699694 994352267 130333434 726681540 54424722 941298610 319255392 288071674 750799835 560750641 561912283 321157572 974200581 840702527 671391530 169626653 27342033 427876262 902136773 857215566 701210714 716106732 408816536 695515805 510170529 127374161 171674777 864097109 960400233 966782040 651189298 759496517 176351596 411595071 764476961 918248481 242874176 577026279 164309468 194752553 870749484 656358483 498954806 359013602 992727839 263317073 421763873 691716314 143335607 944093451 412691460 64092177 346024008 752141107 258837962 360321654 728751047 559740423 582236033 291067330 36892568 502140938 444704071 894554454 741999447 649590887 310318396 222152250 30923890 214134225 777622615 502792132 330003179 740488679 113291199 164621039 897659779 817843412 44767333 833248473 296924446 919914275 882257768 79053650 226905325 126093224 149093934 733562215 325365301 865832434 48185431 854025059 562928725 652657207 698102094 255803479 417167509 633257263 584830935 553443245 490263676 842972702 416211692 226462520 364612843 269961890 179083956 916518364 439837727 635052613 142056233 567733299 478329104 575320078 512668083 587080955 664443037 575109890 821635906 211200712 373596602 764055512 970170627 527750209 870045300 194416781 819307751 266633416 629922411 732722009 548323767 349555185 665675741 79606818 225275594 952410116 592378289 83070312 341813796 196878470 553910742 351038121 519327816 801389561 369037692 850322532 721612344 832280711 825374712 162616754 279170557 332967732 324359262 359778420 175963675 173996757 391301681 898429713 292576601 663168610 240180734 878506674 109538881 355706166 295508120 57162934 809306124 321279086 57117317 304583708 512874255 696712969 399721667 855613246 859507580 385137146 986788318 253180302 767628424 972523440 51366772 631077427 227591218 525921238 962799294 920899981 757407608 608930140 986258083 796241184 989710709 19777660 537804115 35946433 713630106 905755689 618549286 493146458 591667401 396716387 132047036 712000605 291722157 883178167 905511630 46213497 188814815 506445309 68848864 291531541 685454659 240293766 439613799 394886894 338622747 222368819 255548494 688955827 738261147 721250282 414521229 648343043 208603715 42597729 646060773 798234522 790321349 398389696 856315616 850815167 622377428 961227254 440713038 661768194 821440690 180936690 202010645 608387858 383762003 312309553 928666505 800308521 794867086 527540875 811623824 742506346 515377157 575236458 226106317 274792025 355628587 903738823 680006300 99056900 233232518 726801206 281860407 407345370 107742130 529922918 309478751 217167239 224391709 610747615 692151953 945683470 146990933 672472702 499559258 437879367 790520359 677894323 944994041 988224884 143728791 937845039 982915892 215321767 502706187 70096084 723588945 265555365 651319924 520394387 499099098 246031577 883520528 287202941 292369498 631485332 617712358 171113971 236277758 930513161 710993899 165648891 559698587 582104572 417376967 577605777 798552225 675541573 633590469 355465251 988677942 877292608 844444315 475410677 906409123 76066398 980509827 171605960 230377021 714843036 758217125 700899942 593328648 5628965 504010490 795288655 57014585 753225447 571023482 24677666 463832361 625131844 148901469 696477979 949672325 173292315 438550597 77269443 675305619 950789338 476196236 171940001 704912981 464034144 507175590 719569590 211297099 936434929 961412850 849481306 707653479 885683676 298120311 441382448 744740625 138122232 753700717 217176591 853863598 342362801 905306036 178290502 218041741 244557970 322444453 790817757 606819750 560304379 649237275 786656678 369311918 259145561 140348923 200432112 21180826 956688086 50955024 657780352 375465047 126613230 824274500 542433483 421881001 102574132 928920609 732649810 687937137 977094170 715903212 414067489 508189867 16548467 660782331 107083987 500133117 849218038 971553110 252670197 348513729 334526988 73179447 525423951 42162536 351162585 341111753 939835454 207671453 722626454 25462646 93414941 709451212 956997967 266736598 839423610 69644912 854598409 431485875 699036201 852395929 623133799 507492202 153426108 553227986 484500298 378463251 420819055 352447502 500884903 321792584 124552370 159549673 204668240 228117542 404565244 68887508 535914830 501835537 113311429 81583450 228878480 113802737 69614035 156894505 983646020 320739032 311106125 299769457 743901757 966000668 355074044 647143006 998045061 590670648 449448517 620234981 931518069 830543510 768440453 294594699 890536411 121730437 550306696 511624695 275000456 623238768 713197835 965672170 672006786 231823126 461302096 841555859 515404488 261911855 511842091 861736453 504344819 201565341 988630255 992216966 673425442 962903555 478806114 436935763 534475813 466000098 977487603 992083590 509067178 455691141 761495445 976789586 995808149 138358280 388271970 530737186 676904786 342707035 836941233 834793656 88748341 968441849 640868589 401278523 305698438 878543443 99566098 744735989 102448727 626397877 188420441 902363699 433158773 103332065 797062145 521706118 762629659 532103825 915524703 952256551 736367501 168332913 543587957 748296957 491649333 925309969 36249074 454838647 927058467 34082237 499216609 49583271 767841500 783058849 847853397 481758616 949253203 526052888 993954217 482780453 468037333 672973082 294322457 855966190 456909367 989251437 49174842 929854941 893180238 661962941 798472259 435502667 783813451 341105300 210818033 563229831 650094063 497887898 367446611 85506465 880376506 103567472 423644853 180931282 729342185 906126158 550909981 497060181 608164477 9659046 637244332 326105948 497464586 572434628 785184174 219893274 762814079 555194145 586646431 311958634 285517219 931078753 257673864 713145767 585852916 23026731 239580366 717516996 932181635 672036932 904864035 329284405 710054119 744697838 753798937 167957683 154122319 895613866 745707175 799981117 878804474 991162017 293229429 275690271 221768815 203067504 184062316 436591925 672180106 766602663 537786977 51297573 954116947 570049214 429262449 96861955 369408613 534534340 238480954 584129151 817639416 49840957 10533534 106639520 615094325 912403289 381174020 449195749 112607350 450371365 753513008 431318743 193456584 76051270 656055110 718351650 732520179 63590570 645836081 836858124 703323162 754467592 674447362 328450564 963980838 928765898 230527008 194692830 417159210 123456682 665947254 442956372 749556100 3944136 473844451 927075279 109016399 312420110 575755703 531354980 221594458 875586324 716039696 16889224 368843959 419275824 743082450 516225032 635981744 174447186 935596590 152409942 986538566 645651036 911066190 316852756 414505171 815888327 514302004 957384646 879992155 706121905 442882542 892951365 547793392 851855376 794097033 22535491 781228824 9970656 549536623 264597369 606055382 355004323 301499303 701979785 123077301 425213669 299995701 281364995 164374070 665995368 652512206 706221695 339296826 665103640 707411470 544565825 715082709 90618043 479134247 252840674 616158318 389385557 210441674 882187624 136445281 324775412 279547706 87556534 110605196 469811798 531180724 356422080 232554500 235437456 753149230 157576593 72798583 419505156 274944032 167600656 369510966 260491588 433279252 46791964 358157994 930557878 228774232 808396791 334778654 785817152 47991753 761779115 882993702 343719217 913861888 344869286 499225750 645347339 579862326 246684795 318375001 686240110 917379845 184032017 243611013 418588494 270200313 953151728 976371214 242885030 995645437 859282170 742600048 57286664 122481869 227530082 167127043 965629039 958224406 693713142 399034237 393088827 337813042 354470693 947959719 859556435 826960245 486805006 436276207 915233714 346829217 280449175 105435248 968331044 27547974 829652710 914824436 752709119 820956073 841325591 834547967 248940259 883421944 149340905 932409567 872583410 996256334 509666062 859126028 87274971 802114144 654094888 241709510 330205698 30249848 313054227 664376939 242910258 122423079 725842688 637237446 572180172 439721115 670762197 196695318 961131139 651150085 368242409 499973099 824657655 117472412 403819762 166159512 765495289 225640043 558662088 535615090 504881153 187370069 875212915 100535163 189230244 476978281 518583326 934331021 897611359 189806287 198023662 593105262 255802732 60919748 918612425 72579112 463291610 874842488 968031186 725320315 966419398 563047947 675424815 329266095 99105505 783856545 661776334 453907548 199099617 61297498 843425000 151476120 976322479 102615004 952757058 75477426 523889353 258979041 379802308 595309538 433859368 910674185 601276676 310372007 250326510 893868778 58169518 281615096 832442869 212578665 783180338 907927224 367544362 38689843 320614292 765259399 818488831 479059384 272236024 478825756 826885632 638805226 500248827 554304555 666403910 792996565 958752753 180411059 311345388 376390231 883278744 611116500 290029858 378576992 222000882 924021009 213354386 110490557 504720233 638491602 293959886 610451370 439944884 851482573 646808853 631396056 731801103 729073973 273031866 268322518 420142366 769652964 790408668 671400956 502026750 398487440 852858119 302783956 440125774 199969664 652928058 282632603 780141735 494321827 843260004 970628899 886225912 700612822 105637142 769156426 854787434 355166175 764981 837376878 991339630 79799884 416712757 824917065 63550822 229531357 358017595 179175463 83467243 545640075 821200923 955384208 730323896 369590006 631376638 366827690 757403699 518591273 745937242 558009441 408995617 505274706 558602050 254967452 742283408 134766396 690318490 926158087 163829880 694897896 23993151 335313725 961272257 959112817 388356968 969584495 362465820 654286876 433324015 317862209 710545324 637187313 93583856 180548517 506488473 80225830 240472406 797039783 160876915 876155387 256354913 794677300 832357003 987033492 791737762 662674887 131302069 990817464 98734506 824713028 504013042 220313308 144654921 482968715 159902843 127376430 17657489 917439214 332946538 165667829 107672854 771902994 581393217 392509668 144877564 927420865 14576161 691362741 299924213 621762286 166557144 166039319 488751059 422940566 181485669 517986042 798346827 631229560 235815557 979872334 891163101 374420 440369758 337390668 872106507 3346715 395421051 906461421 570991030 625987093 467646651 445996337 142664132 982475869 351110775 123636597 147686445 410882666 54105525 616807874 797380766 243094738 852898185 822082611 263435034 429214053 110450625 699085772 899393317 416450647 646718074 572198695 113906456 968181256 116629580 483236533 495057065 953497223 566550257 411599680 134468158 502303793 444006366 3770904 830238178 777687707 978407868 856319375 291533689 332257787 137798397 385282440 709526503 690784314 902669536 603746087 101926125 342790036 107421029 766848057 78769067 423515461 497988422 904291851 121068491 314095840 500730548 858601269 370952603 882818288 401578858 574173216 929929296 266745621 141324775 911978442 599445966 593404808 421516643 739061179 476930052 149304938 510201079 36379797 949775886 749148748 439430725 960111046 546819329 558423254 193013479 966990170 372758957 580384562 331194909 350222441 231848817 198113726 103779132 8437939 5786248 235221075 461471721 237063079 14807868 270008895 313866575 90262221 141624740 986262818 852257718 763237519 17416879 583656422 537061368 675951774 866054721 308755376 959178986 502978272 734761445 823000961 87977442 799474840 41665934 559156671 433397535 946134692 361257292 644536014 219947259 312718983 7979400 471697391 188411625 581080863 414108804 767447968 87955447 770797335 671592072 906169094 264944060 736331828 671486810 439168829 992301526 976856884 697546517 621392399 945052314 282776501 319194978 621349020 184094349 695993129 256475942 358869641 351744262 170174181 408965824 747606602 2690820 541834004 442417056 436679004 719767073 205905580 761713013 945422817 925495232 633488925 93769085 884972440 230680026 168671152 459794990 97398977 562600346 489122522 478485898 345801548 397598268 920215025 734090637 338245288 97961808 889126291 371733096 697556918 300879588 114333475 92133307 16151862 35015860 970337517 427772909 834061484 106327249 528803475 30068903 333935804 594676181 338385905 193593822 990802451 309386866 855641679 205737006 349752240 483724687 799674414 747321251 66366323 549475689 424078209 720981782 482690451 855319805 465411217 975575523 500408487 515386935 194497123 641263256 560202754 660312448 738532311 481151779 490176064 874791348 227966637 245373871 344137372 568108056 295386208 988449975 593440434 486299607 902977266 450643162 165179278 755248024 100161318 699330035 5018884 203423526 458662413 162476281 437087430 53675024 196429293 543612258 811510851 807728995 213439391 55962586 409483195 972967066 965782022 220433445 255939327 581801048 52558466 246659928 176157962 861634134 869314197 589518862 684482062 969321162 132564371 609039154 996449623 571474205 300069204 914240379 862809398 231430243 242100764 127324483 195384688 483496254 953102910 505430799 438080301 883393965 109944210 954298664 793285420 656981204 993635351 1952713 12052535 472133941 161295905 694099961 387890213 839078974 33179148 972153992 552353937 692019930 801880015 869196588 425686732 951481948 448772579 686894265 140199357 70342233 204567800 427186743 849210149 228153737 192587264 794093931 466026181 459605129 33180691 664166656 178813567 779395808 845196578 500532306 130004008 359815873 685777617 627923701 939387166 109060071 592151889 521227022 748631051 272413385 348227138 544056038 511054801 279669965 551854830 18401155 57817374 50524441 293096171 408753676 192597592 344077480 981033547 805913790 591689924 653541937 472469462 636990617 771658016 353273056 926380141 73908345 298809769 106093484 66860968 440804257 63070795 603412269 59766284 621132395 94969326 520675798 415545438 467693644 844142014 408896137 975309682 717703448 924380864 606831816 628816647 435877434 765490903 974697788 272963944 883316197 535955563 586345639 123249963 826699613 639624733 189859611 869864927 17517295 337464243 486704902 979977804 74326612 37911669 663767551 277154519 770811092 380737145 399691480 131720706 412445197 891322860 59778037 571418646 265528591 615258519 645315264 354742798 407090861 818863738 715165461 764532815 26803732 656758600 344948811 708304399 323046406 306922343 64830291 856252756 349740870 290642707 491594178 341314933 984017278 449202332 797367814 881930014 125015926 155287835 573749117 949113852 25310231 936359577 180583508 865606063 427502899 935940444 158122666 767144638 255274169 768949900 35478936 403555688 669033235 153536758 794389404 867765310 337030160 337771272 620851810 312939773 721485171 87782094 836080494 562877220 677024418 344014145 15362371 515678130 348079473 445359318 339201072 544034718 77397862 851775293 567026223 16393035 21221160 27960445 103500979 764646031 858188715 644377371 381257229 914840283 475169403 247246289 264633299 976035399 752865395 263631652 478244168 767936150 548254048 749374814 555010490 322731408 974339680 88133811 655636077 652631044 305284961 340947991 57278965 715884379 338265741 907362382 765305163 400188195 611051216 591419526 296104583 680118975 825662963 673218458 450710026 372924825 213527579 961848362 616833870 204309494 701544204 41536646 241864792 159606740 369035192 475908720 500668737 869179503 904125709 286180849 446309913 946572116 667937461 437712174 652948675 735026963 769881588 968984261 816357602 386986303 606038660 865603412 300820768 786478930 259239518 529250607 507170739 737687227 110907471 118818223 509884294 807031149 140676625 785206930 818088940 129148527 457161955 214276128 537476422 770964930 53262555 765591664 761059334 766049992 569786532 501850695 209893870 299438648 448353733 128299668 361810364 297049920 437539404 242834419 433011769 445672940 883540219 62099786 818706716 767665619 779115837 388648884 377109793 264855903 166035902 865799194 209652526 894680061 780178508 192537021 33571939 404312404 465733260 838586217 147048688 621766200 953853455 901158853 845551731 618985650 668501876 907274084 951528278 102247261 500190884 62084147 255424471 583825445 922711065 973411050 355717861 442616778 649446942 466913542 778604282 880728331 44471555 23137870 855098096 831159511 376314672 805942872 310731792 291547032 416570780 41156837 593242826 647929678 66034343 601925207 7504084 868195135 756567723 657642744 32930317 247675825 884461346 532403386 677736267 272966658 196987579 288497238 212083431 688039786 134033936 688147658 824535489 890392447 243417 907478771 637158903 206954103 531666892 752925776 515576826 969127852 692349693 161638499 668323684 946043812 102653910 385346674 53232066 748929163 68340588 933053961 402957740 927162801 467476627 729781245 380752660 858941228 605253466 241069852 260851547 984735416 349524801 743877158 390481031 911735744 337380600 789084269 432693223 24548160 67282125 945037592 818639164 380681380 9691703 366983769 200574846 121226925 580421784 765925725 349804836 406462344 376668250 593689577 230920518 876344306 228181410 390333789 202782939 664749052 863698270 516885792 426170280 251433301 482979833 491159661 229986685 559051041 530924305 927004504 712345095 395601179 438433359 786879462 535779818 343652295 760665944 433541006 601044827 763668909 896249210 42548070 143950316 43936556 4348756 602101780 45876455 108634516 937295108 413118024 941862774 975137396 30254064 638233713 715743298 894435979 999277184 974304260 481696834 97813229 897938034 770616883 610615475 754578515 397429883 704734956 418873279 899666436 954644967 438912030 315233701 532877342 473020273 170786746 427185193 847478081 645112798 39661843 36842587 241914652 977197190 884769519 857275354 404722853 722510700 284194168 412492753 482819883 824714695 943217438 839170938 824721479 671765977 830445050 218830959 481838022 506670893 409292900 225987088 139278528 651703519 637814440 764930257 26684225 419281749 361816987 722423816 379846176 478009577 195858520 423220731 370802001 174557558 877841109 908347297 799044324 643379617 27936940 434484432 491770693 543974503 72790020 754819235 307499035 257155969 153519639 453396911 830865906 754584563 993145071 574971464 584533616 917814117 897055583 219862904 458030082 642683224 439799609 767321616 4028941 158735061 417711076 364289959 29085634 482264555 823269028 603153352 558935946 144548050 410240885 64071135 727994974 414384474 438265512 160453389 413789171 264417942 786612670 204538926 488339243 732804814 288678329 900331743 456376623 545281608 128184940 965055726 453846453 49992383 972763803 469902515 701008449 852380264 496604788 829227326 513180940 790368845 371524499 116054573 598207216 737228400 103895899 383583521 432846563 43567706 302152424 734331170 219704630 88829286 447813260 403706192 483210138 745351473 609752533 629213089 918048142 299139425 667808049 210489262 642307480 178327567 762829466 828577879 290133100 469799935 785293174 557330721 459928004 588160764 219404700 533237095 15285667 296632297 697255190 957006472 131328734 360089291 231916176 870950803 341374560 547292826 176657392 772397807 51384911 278896640 782664082 443910547 7896822 89631395 808229071 56153586 47607174 681459967 398297790 730994107 758473178 274922369 285693198 527384505 571060459 924511208 816586520 836247575 607559343 866783353 387040762 411250024 966004254 103143797 415996935 456448840 37381183 103927551 214311473 703029898 207078736 614670281 735709750 884272815 783599671 378585763 654378192 893785070 922246240 406565859 998911485 527507083 64605930 603949495 87457407 111595908 269808724 44486004 55069157 158469470 556517753 345871658 83015115 935545517 178245001 369278242 659826168 741904304 283020686 585998774 312840589 958922054 453438217 684829422 431984270 578011272 889162734 190734999 333196580 590230711 293031567 677506314 694914998 54270422 101679597 893375234 985886732 108180023 602320377 908182415 817511577 214371081 888565932 289991891 721120767 864225556 242211507 261803264 573131910 175651385 581320789 808921879 658066906 554526491 740933551 253089524 267937771 638972646 380370782 555756701 492745694 560466232 904854791 309515811 383719164 496889994 79215419 91164024 446500921 730432365 135141533 448745223 107357295 563685461 906916762 748745387 977486405 491325564 355684875 952016697 126080529 41111869 456258274 329673532 372655729 642387367 672003115 374467849 126642482 942241232 751574527 525933522 294819371 272287411 777092452 549623003 585652720 963068094 96001369 142909192 903774786 816692787 236883354 191674941 524373224 921687560 730782836 104183387 310314654 472496053 180131885 606043741 889880036 231915726 884520152 318713481 223182723 217484601 270611488 618892018 711815203 688640961 39964085 573211525 847972981 539654565 740832259 404477289 377339444 564814655 63307341 93036496 273704165 226383852 367174489 942660048 559343651 534618706 703586567 367158886 674999089 304434274 840276669 596391094 747332711 999049462 978655263 794818759 35020981 90945465 954568056 377884296 484063817 123038831 186416084 240183084 558044779 143946629 162303400 895298716 913694908 425837954 744965066 188662974 907953686 541200457 705272099 351098495 212008327 874318692 612033061 502712063 569207928 39039830 667007612 648958182 197437342 490775121 920203031 626365339 113898192 391534835 150748697 182256933 418151403 876708405 560658548 568988977 726155630 648979406 864922066 296900364 873540345 62347979 795818522 879576342 711082804 823108295 745330009 86076524 589893364 576230248 263369682 596164593 259455419 961211034 880474980 752451368 36264530 542028577 980584413 486659351 5347653 915445575 453489872 920991152 253378992 491032179 186634566 574637760 844473137 677173337 614013301 573654352 106996154 432522147 112638271 275880702 245496601 390681730 211342443 305045106 396694794 975042316 444154722 654552090 649406499 962149172 650935818 585168521 243087560 703552369 671948017 974016518 516732725 932867776 323951957 651031261 571713439 802688213 81375689 450442969 256384859 976723996 373522319 943134149 948437316 809196492 299691783 312237429 538634188 64780325 379307334 926744845 17178092 247073503 809650754 186689168 431840133 305321811 129507651 348207796 282131443 406740884 233440326 626347612 757683762 627571972 702352450 290659469 23005647 964094495 352825928 385921079 764197059 672342530 170945673 695852004 58446117 396753919 438669411 853456171 127627179 238809279 104543267 791050722 627346058 594633231 725398916 547910538 577848254 551270046 556705685 29918433 127757991 571058174 199955972 664881129 631233005 641222945 156047526 378654414 467185930 313521820 457543811 23469145 191875313 547611664 196252383 510214945 640235059 671796642 796160050 33739303 687213389 772588203 652033770 860098840 879735315 859507245 709363591 271008645 886394250 36323294 724946416 989373556 418692913 299178884 907832097 611593742 781265375 20772037 474845064 520049265 73338389 352484140 266250590 46412761 245655368 431673310 222509185 376337572 234508103 337575385 389197805 623181471 65788685 699333015 165620562 936954367 579023156 83146897 506208217 473965534 707813791 258844926 668516515 314485973 644982140 946364190 432195929 58665522 148393815 748289555 270899711 785870050 257782293 567819985 470963094 788503160 274318084 338547312 887838376 459200418 546630488 152106540 462746625 389788675 655747467 303353140 615423475 147246334 880912996 223966450 43892751 206847638 211660982 532686068 167989621 649524825 446136771 818352171 153128597 773772905 337038913 744608940 979466639 764315256 129864787 941042109 76931280 743384846 551991217 431328517 316793374 392349185 229567919 632804434 983736735 117770306 772928812 24780909 112344967 761032552 5481983 246837473 713919813 13183313 946531965 640290341 698849636 708369284 805738007 840904717 273978921 438011430 744626748 680591145 995850131 26609468 176932726 446684181 6820687 840108709 987655105 419190545 600504084 953827983 505610699 448464507 368133089 730940048 373315853 457027893 877393239 419203302 112292481 626558496 942711019 909696266 127338233 124764952 845109988 195018512 85404015 102605193 394800613 868412206 58579564 672310573 769583106 773225625 430904280 566276852 957907884 24319828 506099936 745523514 95245488 944797591 894480499 677618427 674561671 799924804 814484597 167560400 616731666 723928339 209222212 800765808 449751988 209889924 170933189 912424983 389254429 976132848 516943090 522666064 7443087 288026195 150893651 854928624 6902192 445101202 640996093 929332548 439413025 248460014 466100369 390431364 872190613 541224581 103876442 782628081 505597371 194499566 543455038 885243841 96166845 424685251 961992118 725889632 464269815 170961258 406441659 762693924 930983430 665812669 89552122 42016725 822044570 676657590 259364407 844197425 876828738 929919596 220112237 287163470 498066315 224608525 44535345 311249260 783807598 190961942 152017488 191198485 110823460 582704089 290791052 651510753 916338723 177141617 365027654 707217975 826648419 197284749 729812557 413185544 572976725 343361650 432817016 363854754 771524549 148436706 102380738 224107151 145756524 15317137 614508787 478093256 481992557 779071325 86196109 325186856 653648078 672496801 76171139 405405569 728267211 458588874 59726073 717963804 90416111 551751830 944913186 451571950 99620362 301763997 562104779 894146857 260363406 138784361 984221718 38210448 116888563 144451745 40343141 521945449 341235447 745326924 849969598 29081157 64485517 713544168 814340780 97322839 204738131 303039510 738446614 380921457 666951280 73733258 674230531 955373908 836473768 483635299 492437385 957072286 137284650 279972581 722272419 382714368 268692458 477948813 223861966 264812573 923369313 935095830 104750858 712540470 242423414 621844029 23614569 658830579 683745612 997523692 441034592 18401434 348407954 102907745 348979437 733297161 201300072 747577958 876465169 592150279 592272247 265437159 837807298 919689456 248613594 553243579 950536714 320800583 17859906 93874790 930992294 44093348 232584202 988829547 45047757 446821849 998521019 807227359 54671261 42509 330874285 436161818 89980193 283491126 149342762 863411107 492778714 402060964 58813160 569989922 144746446 369756349 764568761 272354627 890006186 905206601 718549874 352966083 919120041 670888426 799172851 220381221 979211658 192686382 648523016 204783717 536717203 744910561 288587114 856800904 807945273 378665984 949855088 311847010 755643128 870373638 417126906 840179519 241868257 194663 771332049 711193762 755528047 676332576 997216115 295446691 699401619 750355992 387185253 906819283 267099532 844443943 712040118 906146018 345194500 239959143 490321617 238631492 453877586 296531420 522871681 137169750 515341808 971991416 68794763 680044565 82944245 433417699 491868747 342499203 813905792 536488210 658468349 706053071 516652342 203042116 738393416 445566771 3934585 29737989 935012084 873926781 876696841 120271991 62998386 43607937 697429812 907617319 177631298 935671646 811274904 587970958 534596010 425815082 827348736 550033889 922217409 661433389 752906140 591635301 801607286 106260120 768297521 946003648 675154251 922446388 524021728 624377605 938284085 200780680 31326367 402548707 594749673 278251012 445675183 83469454 370836379 927288180 892101177 465442219 325727776 834787885 410928401 13114413 314004333 42296332 810708842 436719015 148443729 419332271 82080279 466431797 194593001 35355210 438955819 353103091 955597826 712938816 846352001 148757972 565369944 758549067 14520718 391157507 372937456 630154839 35319508 612635157 440581026 667078303 788278624 809350819 759055285 380841383 18967062 603792611 661430624 16738941 61518046 375103373 401792132 728031778 506833356 470904852 171883 467169681 683066491 119374987 888604099 935439710 806234225 198755674 374342486 625547542 148288672 604859026 926539793 469363047 440899482 493760376 101651524 30959895 13554625 974094510 269977929 692669943 47376592 382893255 116578534 776370658 945215961 264185851 772815549 737149345 536254104 265865780 823868836 59018056 777996765 491072399 703179224 544336320 129676934 304752400 758903704 873038772 146238575 432391753 497704749 769100421 822748470 935519686 825955573 641428700 536836218 679878778 876739221 816668303 385320547 175827314 343111737 445209794 591251339 692734491 400877073 70034851 90029702 193247469 363697769 42808194 508868397 775488557 786061714 110985261 554738405 291263816 636462169 508913204 102649030 304557107 845829414 697806065 381377561 912964725 52955817 709395076 709340007 13532475 409694179 761443969 620505580 396830778 898399987 381647151 613067427 714523604 730915263 189499612 488523705 940266749 177846890 115903135 293410820 446199681 287312854 752635062 625236394 512613473 886780125 344536873 979019806 931069078 874905668 400039538 256795378 563542566 654551796 805609133 101093746 423786106 72905881 731920421 613395273 182223822 307065308 249268475 44748664 486028782 179798272 991293200 103734333 879335928 590649491 626300831 897508028 117895095 96656731 708838728 81453634 112763370 288698142 319777076 744190129 974803135 517753283 755868740 670169589 821787698 537997516 201790595 588855953 172991038 316166851 747801933 65921877 701953389 270768316 876096718 324882330 923806908 845078579 556393155 701927249 886035974 378447192 794488932 47097326 480164230 661628912 304233218 39927792 636612178 396592177 735629001 246308202 512736785 74957935 951515048 891617196 122065296 981980264 624378103 844148167 336457130 991964887 625812499 290225081 751015872 781383374 821130104 38292228 250943879 836151644 248341924 174550196 517841975 327981804 739455162 186707478 334745767 126152470 132998212 421817916 447385733 942242647 210602090 568752899 747258148 19248409 41802106 644494701 33892142 396906949 201711483 531044982 476515562 630769237 661292838 164303212 791328990 247968430 819132289 467234143 792825131 379619803 379966360 400533412 523813825 10280500 388120561 768386880 176414450 603828420 608141499 142861057 452867849 39189047 679249373 511049280 345003378 921869467 218363684 681875894 482435176 487682223 439494166 817663701 945045975 823312316 936208428 287760138 854905590 510590567 621223992 350531984 924742659 290566001 692124024 808360257 755788735 323079256 524172489 484445270 326537332 282929577 461214183 517122985 243378492 557728249 933413899 698870794 688717470 770985906 899253893 244402845 686914728 379222284 995774894 792240515 289217853 888361813 507053644 821287441 156121195 556593508 367218478 496292639 110223189 292891247 191683832 266409476 299795682 139325138 574356326 432168049 988052290 619513307 337428208 780217565 272469844 69090575 427840049 843752281 329915332 759381696 499451732 446433756 404937926 191074675 267592733 773354358 126516455 540349150 617548373 619040315 688930053 849917363 239428490 18281004 19625381 421369304 355443384 708101115 997352981 675636283 421811396 400843349 635190284 339469084 925667582 470733757 365066571 52221972 766104247 237444934 677218037 153952331 310826441 969875672 27607228 251423435 146359777 879276901 117033389 702391790 894373844 363243295 15061793 801790887 3766090 921987305 159881722 23153168 907866310 129160030 244240911 735006620 627169441 886950629 55028921 644780392 978624203 387088346 628086126 945598233 256771504 618314899 942950093 908162678 236468927 235917770 728440778 206909121 556092349 142655727 486367849 108333139 292145492 992572003 881951188 482072628 574410921 219819886 227860205 45345986 983412278 325568819 516538497 850476578 724913506 640696224 583957714 680351446 35243156 641653750 444818119 684821879 734379777 66434111 886340308 850075231 8184995 500470099 921155768 239145141 772137466 865645926 413942948 145907406 287467205 123702456 262560439 892824010 462485959 518442728 305979395 780621407 15248893 969521062 828409512 14167312 30137702 774749948 325696780 136397520 909476403 344442261 609362698 594492581 605907448 339129541 36842812 369751381 441589135 311438745 371234693 721758360 671521155 915339922 388289835 852222971 871352639 442954502 509516913 519484744 683754028 17010179 984429051 998228521 298823517 627984994 347676041 122018544 811571258 84895502 856759557 444931673 324191169 190525659 153809014 139061248 514543028 120786854 277382571 14047313 540101331 578810705 856109361 540018996 226313914 635199314 787414195 920726116 279471185 842332177 296380277 6962578 239497236 467089837 589966241 882229105 274164446 210638615 890950798 818429342 844098846 842677830 680848295 612100591 443362837 906729252 470088588 194289584 978970566 736929266 706033425 424725257 217501290 661601461 348472938 693068032 470564345 801707110 257528046 4030736 214899383 649294689 718427326 994282929 278637611 141165749 651335566 571252734 744074850 790654885 13987669 319218954 774451544 211871682 361641617 936988244 956639075 893227111 795412510 422023486 195621229 693325432 788484414 46036273 231629085 883034919 708464463 587598262 508392218 689511355 524088055 645521616 748797891 442951588 952009338 177922404 616606523 211334127 218626996 514544713 472953387 731934908 56041386 464972548 877976090 874418416 640344776 68116573 484829791 908074109 406070149 290154761 37650814 397023963 679373527 486664981 770654444 605732001 254147781 444322966 960905159 922840202 41946813 914168779 922075663 149403667 520286497 967847496 470855191 958999058 353312361 501171624 854257615 320462064 312764017 850796561 832763757 534025028 504293081 529394095 121287830 371073822 945275423 585930703 341942433 197301434 545330402 793726902 38729360 174008470 389203392 84639341 887895208 173059094 247707931 975268091 603160319 562448874 604558400 655330965 104879120 844289622 773365461 348989203 893123658 609148168 561967201 333399550 424022272 266175795 587019527 552571574 496174515 960259495 673500698 539179089 951586990 410922947 777011318 186560452 563701944 826418266 992310413 794681616 719945852 184293285 945408673 584491999 625747455 256618445 44595168 13363775 894513934 997739037 248656609 441130558 446829220 277295665 848486227 485280877 199296477 983492267 331339654 489511124 86383714 581057639 254853130 590285072 345965555 208514531 492657142 875113519 40363788 545814441 534880821 807136019 538093272 947336180 430607488 787348340 210648102 709463396 621792490 421821749 659773710 587463467 407705251 574941711 619365881 849724858 392173230 490283331 348415598 970177561 406813845 799265424 551106664 231298334 844268956 691346373 439450351 213221072 689195456 796003720 277545645 765754199 222453856 477345345 591246431 59812012 585976279 191784903 905735060 758167124 866374445 989638204 809532488 34562016 467229137 136047296 633678393 954793490 629489615 771509819 287655348 170443875 541434946 474202821 436420549 699487766 641098809 612140562 345572862 673160337 195911930 248412419 948562623 361070565 41840315 961224846 714562629 264557458 365556868 789605554 658676487 376216386 713799759 435225133 573241381 692265594 886034471 135951190 445731522 313657939 35966668 750516615 174388224 360896203 348866298 740672189 657933929 652012577 490828681 218268384 830714654 480305014 143917606 50454214 573757029 228676707 149025674 976546864 164414196 516943008 72080740 780896552 13744845 980508754 710020549 645922100 197838831 34354878 737663165 96017426 37145169 676807975 590878719 521504972 849000048 9910384 356241459 170861740 66633504 106269578 398894127 154683260 962827525 253013204 296289705 911839103 139801020 40574924 511133994 624219895 627592661 975533280 128430590 58397354 65063238 254526005 355068786 702960669 613267089 34872563 304897409 287389609 875633488 56018399 801828006 263029999 716705637 872441047 914785497 87388197 980099118 661265762 403688663 600683978 84846304 612649875 150928212 200665220 725219897 440023447 571307554 957521843 876187288 362323423 246027325 461163492 652376733 236286567 41913763 90113374 148382488 859323702 516319617 246695726 635148860 185634601 469870440 124327871 892369795 402536457 291787365 387730902 97116353 703358063 396801466 993190959 32673148 415686999 6436250 774675410 304372648 590794395 366729630 966799187 493850876 980101633 815825306 150255316 758796377 242952707 906654898 143278022 535515467 273326026 629890170 702703322 977686497 745393754 516025759 8254881 895245178 929721562 261314499 485492801 129477143 655399886 178704761 9076348 58823911 61570236 414368073 365723520 961604552 191044283 685911968 291603662 533349589 496749257 828452843 255475559 770616822 749188 841881132 400478960 12390865 237458665 791215731 466219686 239294576 535329565 709050574 751497896 919612533 412817380 942294426 560482194 923057257 840080446 487646475 906826796 585075351 646659893 911755132 240148425 286626460 921550293 533622676 850901731 851452092 722036590 628415734 306254041 102207225 322898922 305910678 762884690 632133029 994817588 871893251 325054529 863968701 384965370 76754126 863414410 711288127 984497027 595766825 622253116 447464021 88596470 493556578 591976402 635759172 727654029 313619204 709450045 136250557 411384714 259440210 963611242 180893107 106206571 990453715 152837109 518367512 769193324 832120791 709343228 479009556 140133798 694041001 647217815 559542339 463279050 353890576 778537379 833792431 380536024 669242342 422800127 588509235 297204258 223904571 792003187 314955598 136742766 119175902 551480784 259970208 222269676 93293389 850618595 913160984 771199745 640317551 125320959 767247332 754733010 473510608 285578583 188269512 144629239 336178608 765519299 373444275 747364851 22151345 979741572 403134032 812876152 190198674 871694695 257029354 313130580 156387013 160551366 369797486 167462594 530049054 759371247 504599907 131962026 350448752 759726340 299556753 943309744 869833009 398643373 716664282 482915301 730094088 175611907 323728228 480396491 531605073 444996228 487920082 120729222 620765445 685590842 428282038 107593151 11868631 644585685 415534169 330941097 330960626 523673938 457088758 230229475 666508786 207701199 983954204 122526725 995132905 178407554 154337849 958917040 749070989 6970241 343333693 743751163 576910799 981897255 315735403 648095934 792168878 454672684 2235367 441926226 894141920 361386734 839102556 517502967 754185886 303522925 128863261 84780656 63524415 927089883 324791836 915215010 290821752 181838486 255450993 220569609 455671507 812799197 658928560 897373872 441255727 2994366 216231537 406624384 371464928 503251339 694086495 714806686 141275581 859853347 744304745 268310889 381065354 30751223 810103767 867752339 101266666 508005291 111801203 74772881 922566733 590080728 430206247 720632419 784323879 134164099 588578971 295719684 450605277 196694986 982444954 164424935 141368803 676776238 870208462 185152066 151160287 341489972 184766742 599223263 383428598 132886550 120245726 380392006 836945111 873488124 207499924 790333328 518721993 443562145 300820557 417700328 247499275 634768894 49295428 414642663 793989582 763087572 486012183 626505072 280147821 450103445 676387692 418822157 600330663 578079703 735600412 885541010 258817472 393890207 203145308 600937889 860725260 970983945 78270487 250881483 293923597 875190650 274872983 22923472 322450960 303850748 184015470 16380768 913711387 120175489 146510260 63516550 288226065 410017874 784397035 2213742 889130895 3307979 271892284 335221002 252443525 890553823 989729800 916172102 898589392 726293328 364007339 458375511 988519183 335928068 994848826 831364233 695464891 955301501 866824924 816622453 492527797 878540646 662704534 298581921 463139367 356323899 423748200 945937966 342298778 754663244 736757372 756696374 922863816 210914466 603095078 554059222 667602280 8130680 277562727 795389683 917597221 451981215 211351236 95298758 249904554 452144536 581833656 950497510 325281179 233457030 458825827 626100351 954962494 889671522 473194952 874000897 515534268 922145238 810492786 81391913 525042832 156473227 64768251 490228201 157894214 503552845 274849384 557294000 863026065 521539268 478696568 728256988 941650925 147187906 390143214 548263389 922983024 430984062 890224101 216365329 105567837 470373744 193144525 407749376 695115849 478865333 872285267 611321238 747104346 248611396 876934606 711794473 507793994 375976699 759581455 124172112 453122018 145245401 211632919 722825756 1205246 820191672 964177520 492872480 915804569 726495222 885578291 125193451 727781527 894411999 306333085 877153654 172520099 479031138 808925971 33798223 684929106 199866203 454481262 973680000 559224544 523392159 121884177 961718032 945936400 724955912 236918324 687159613 421059314 126572998 831838220 21555874 342496149 526176412 70642205 805586526 337142266 989074875 54100589 397212426 232442889 63165932 580137258 387497319 609514504 708698949 525275909 564296166 7943404 350635347 951561204 632091488 625631627 157373937 246916741 742123827 696998679 16221737 387490381 185554766 309144805 436765618 408001933 285967107 366060759 403296456 423791757 494621589 198419464 651645585 213129438 842790086 722014545 20975652 56721170 626789587 443907419 78802332 979515316 478625088 894831562 347581500 979826562 27799103 687666144 92829326 308598061 146326540 337416198 860544175 114562672 585738731 347060593 297203743 365809400 219978365 900316447 795860582 622822884 976779946 194523018 794329963 207119626 258679327 310359811 617901364 6745961 81190325 444384419 511248901 26476494 359829471 316971592 28887502 791260487 429120344 460846403 605161657 28713872 412902754 934655296 84205523 61656683 792421967 429668478 336450259 393183187 649403620 718553710 731155421 636551134 685112557 141347840 176632506 48930580 834257055 58349130 990202729 965599344 573621699 651310578 174744957 341892938 338550344 556117754 640218841 511565916 481005152 738162436 959286928 821184482 422003792 556296259 876753931 48716014 378378168 681990642 312597120 31791991 345944118 249684326 498151432 186602517 495246284 396861423 918369160 853160507 267206164 304497358 481520045 520942250 519296857 114701471 689406821 288140100 628062718 935287210 516477764 814560838 539109243 880197343 185693256 611291641 137425444 527051271 358733746 869857398 943116097 592358137 89081006 550455058 830417575 102604803 832507674 316745135 189085684 72533585 686155760 715199352 711846021 533818357 563996761 766810591 412796553 864149479 687850365 669641338 319019510 268024743 786198822 61894440 895713524 612498572 936490254 502858043 941156784 718653811 62112113 687532057 387881387 927793906 143873087 199483427 190948519 728344482 109260202 888914417 58067447 554868804 957205428 100447465 339995210 915413159 271753885 32502584 280869416 59063921 698520696 444819901 585610082 734621076 398498966 711846140 905687196 146497395 29894460 245833048 85995988 36002766 613547429 187036200 420075970 704059147 864821049 413285313 402278235 151360594 159722019 822028605 672855634 964815503 252496522 327263992 281322887 869358101 633147698 965439426 684853460 681614232 344688860 296891170 280928048 885785222 572682187 263162954 503220271 364957898 748058237 410715782 72124124 114528319 720164271 61716627 638146523 537712685 879893461 661214343 930728827 531729637 265663780 505517369 618499060 517148900 377837122 943566000 976116483 385928852 612862252 876455589 157993836 977464717 284087077 137226498 457823108 21283007 675230962 972076467 489698259 645417356 309471100 155027479 14815711 173355789 284774078 112255767 876604840 434774937 191055177 680618974 800611603 734465642 482245040 316203218 279229284 746386181 251803689 863490132 978552263 2336109 354601446 231220348 517492572 114952987 124283905 801063114 120596783 687036131 699299522 680464907 996510061 992970057 732425588 644620333 476758945 180466631 53978329 458070785 854884458 581196579 913454735 631921875 424020777 961800697 134879849 411864582 719916195 34769803 92868563 888927234 508402875 785597290 98675304 346256839 140952511 508694356 69088312 573947129 768087502 227507053 482271062 804966553 883680655 730669395 628400907 726969078 482963947 146516931 762238919 682182833 682601539 618735642 248960934 841079368 354555186 577209377 157974208 513558953 26802269 380317120 715511710 152751778 985495343 173910538 934084570 928062256 912624893 394885581 814942543 921350522 995318728 229114628 851517485 326522350 9810453 949367821 995935936 654178991 728731708 648585461 305657366 2677207 689975816 857115419 926217377 594498076 544086770 525822445 761956539 697211228 856719872 896738875 809482084 826407421 568624879 153893998 120774094 452833177 736668498 355142416 364815275 873938951 706102257 751739780 468173107 10668106 493102242 544433541 921452203 179250037 451145072 135350656 938866028 51235509 463864033 57012503 416476516 801473627 147924995 845025410 477905711 703122052 392500607 268681083 444297920 299512426 51028772 304998911 496240428 484015761 546133502 797539409 151624608 785866490 194320009 910268548 848535153 181037331 142725641 449702889 269696402 807494702 379599510 672712636 152397375 17837107 213725574 816519088 246183257 985667275 176677456 175991064 201538641 491993760 340852630 627943145 101691759 47248806 874219326 540230983 300474602 279646362 58200299 511392630 246790495 308423679 281571074 488039033 468806572 700023440 582040074 200870053 781906503 65310810 700931572 615862667 906735113 331223037 601642842 217676271 752464756 702528391 493957653 274726401 726663441 326840453 8074912 999701031 939598004 918912255 469649723 6047590 498571173 762223845 791441514 624845654 476452836 693204518 446267150 56179087 374287568 704077096 370515659 504737995 375887543 916133332 679435741 761764870 430890644 302288047 9394095 96748821 816800200 834881569 778880943 930161488 349830363 604893408 501925088 291055197 267976580 6386026 952777264 524768366 715852259 979048466 196973642 565401382 60731896 835678777 445197517 298003508 437307374 818275193 521525715 808319672 837332015 497003363 235614895 45467223 30751709 466277354 241746745 198742801 393111170 581515323 701943818 398004587 466314443 886136835 861598999 796553335 204149280 603091277 962711595 821558596 832280739 202633286 643253193 877810840 155181067 872599678 238232669 765951609 928265780 909584896 781540763 121515015 949238398 832264292 800797337 593418396 604241799 828483782 218994320 809978898 440376922 497011744 439288651 243237071 701829851 436968090 211978791 83077804 20142398 586447350 532479884 440343783 150852103 925866465 901727761 723837774 809447309 370863578 141756179 684820866 551166242 875596291 235012600 274873544 246209225 627033917 32241143 170853274 43042874 508022563 870615207 775212763 361079597 600769531 974203703 740051478 265438993 615479939 569909289 715320912 123676951 354706102 475387567 861842199 95801120 133885795 392304774 270987449 425257618 161250239 271429236 31186129 706397970 281694748 742100640 126938445 91105456 514204714 590628478 156368402 212969158 403637523 907243640 918623162 913798890 864513618 347514908 850320870 443165311 226418494 871037943 714192868 638574077 118596037 788742437 378381301 418067634 798608706 165859884 810491012 698260322 150904471 335255988 70943303 175372577 273131275 345881297 174691938 690762827 288664759 997333584 368839914 548735736 736110822 530386647 801213651 692704707 227890919 312726911 474658158 638674434 704621913 62085318 79607030 108396127 855837773 767948169 408518079 71657069 865910253 521472832 607376153 31687491 680622913 192073188 652362613 660538072 254033405 68102721 7628856 921954237 225901388 554263763 231398043 706151033 573634360 493937318 810757464 401304522 566370256 766737857 100286096 814468859 905589876 728327796 722121962 92840001 880018620 659899052 191687393 221350995 644863093 843502276 950974062 499129692 416919440 111869004 602490851 657000741 413331931 641746979 742232116 751765367 936280589 453212093 84909845 433596726 703066025 106222029 166517131 42104326 753946275 744479613 859891978 741494728 190706792 902438915 253759871 521966001 344535502 944783654 111530422 434226080 404827151 512625257 661304074 904836019 985231556 274943353 582967334 528873679 887090546 870422759 487670857 3085733 41644000 774444932 66255539 293338798 151184966 882683033 320470777 336046261 848149648 833356935 138642973 271778339 134132343 611196752 617163375 806394125 36102912 523004263 546419154 557334906 1094694 633842259 644523573 684184078 876557973 842135298 671487041 681666799 984764530 863946454 434272121 680018138 487846843 306484846 688354307 867207048 80593916 587429092 312448309 627029065 667903358 782262366 521314054 392023374 817315421 80688487 166952808 528186597 597710795 212419632 70151782 310262420 272849437 62021883 958725177 414291486 122714502 257234635 669613350 602505049 571181837 871998370 678189133 182944739 767954380 321817854 413011547 883672923 18219631 565028390 836625993 980181879 336742263 421559984 631098653 837090373 47042165 624424169 156610542 322710018 427897774 20934438 94849263 814744953 435027165 594685575 280866700 870200820 157434580 423993138 785962794 904300933 553641097 51189918 628709044 640249936 419755577 50427405 46132963 506694225 256952395 6907278 251264598 228924428 249098857 831485220 257276953 781301230 523016098 422722907 558380817 338757278 286182507 557932891 98646363 441320037 886897851 622391649 113079994 475881637 52971265 76466948 582334353 961756980 366896595 542251958 810932341 648012341 182319775 980645605 831578701 986589715 839942071 792702812 719604334 109161361 467118469 3538611 504960371 146432999 408487146 146478758 480250181 937919475 867672392 965726268 919398766 33210363 609624985 788827024 953281999 594056877 484441789 873429424 696427338 133142021 217827988 595994113 865694345 589070942 445242130 716400536 979817869 187706457 675649468 566701077 887156708 751111620 945249906 962832400 956945410 923885901 299278582 114785489 768438491 232742735 426784957 479778223 313305142 995099455 366603826 538269273 769882624 617238417 479421988 699184999 57294567 177936673 675039332 726522943 401465152 388763476 974766631 207764052 92529644 803546439 333944312 951583084 209567087 799994457 492348728 141861227 652466022 961775016 553964123 308674894 406414447 233099857 686619344 590982223 211132451 344116889 374863738 670616066 488895333 470241992 305719139 814077735 925958049 772655142 602936653 245574283 740740923 238631325 228884440 868115002 137508427 702804133 875681151 753030256 575222845 849228261 822951106 591309416 340150171 401926055 333279713 589335914 722978579 841881859 932621873 692275482 476551771 813114721 36361852 695106317 249977269 64184414 838655343 310496958 512918030 663482313 736455462 430283539 112458572 323310521 444739441 812749356 767530710 661250842 328209286 970663089 290194403 217223434 388886015 786156999 193072687 628571702 440748741 195952598 685784675 292750345 877568620 43948471 947255806 675459811 839025954 745637962 536981851 925977244 559030893 88104773 136378819 77464673 186290534 44357256 165882271 755606923 296258881 470932650 686906688 637453157 23965450 786308535 204379726 295115597 87618817 686595118 691110194 511951461 861727060 848204848 91025340 883683951 839186668 446969075 742650306 363373043 120662911 878086202 103203864 175555941 113466945 966286005 112079528 261309216 244989922 274667960 165403288 943479831 791705417 606534190 832298760 28645560 56022290 738978165 540857934 421197131 167898077 785220869 966136698 750677385 738547867 811605251 493792068 21573917 397058506 59345085 599095835 346262661 108524535 192966811 999153007 122277871 283815483 649164104 122090035 193646771 506581577 863608788 508920361 323899907 346554365 142247996 361944123 557276577 965072553 273692909 842955196 45522697 65062565 22844088 764044391 198294985 170572813 780188705 845273838 321099183 5050475 231616373 976422660 393609212 516155737 578082255 302592520 888780922 712290539 139350226 158269929 975818662 646746832 885410892 685303033 907642688 377767175 281492744 352378105 638686311 11340959 443606534 387350869 767649104 466236630 761220844 774644394 189741192 998897875 507190254 486795903 859666089 72324723 19764547 889592019 550556446 683078655 729616678 686876747 439181163 987557206 986700765 157196571 852990574 993271235 698221754 532859111 627493593 922364348 365201691 635250065 403643523 54857600 308845834 239824292 976772038 97050052 521537315 619079725 602577866 460457575 522381238 602569139 13980164 767264100 972483554 695443999 388403401 517138134 581057336 371796582 277442348 81759638 74982867 613137033 152199698 758390282 455616941 473502740 722729574 769301493 874303832 701196496 436600332 581586009 24627720 386972775 532983079 188366552 863839640 99460014 26605782 307692836 77604370 815087063 248243244 606266985 977026112 423034223 38001969 809789345 739815197 27539962 957912790 679811199 673001240 344342496 408374926 698029274 304105489 734624776 299935448 248085762 380114726 901219132 372851404 222375295 903871458 697960013 752473790 607119616 796998179 876429710 290721268 319485958 354412177 769930892 258919740 11877484 611809577 269757278 776230523 141354225 182642546 657539020 794213963 57376375 368828191 117692658 565266465 683272121 765533941 750746806 563576077 183468473 368040576 607394941 387851042 867746803 38405879 107810149 830827981 317539061 773060703 969273560 198002427 684601663 635915263 38896174 698277332 630509339 614311315 19513329 655636976 410165247 359695478 414180121 109471292 510912649 572960188 410047872 598969938 814487083 369740730 342636870 946813192 656205194 788607333 705444225 626088404 903974976 73672653 737182324 448425855 319267185 818777003 683686373 138961165 563030023 234598998 972400165 470728336 437841884 520995950 393915541 637751705 226882852 575898193 157497103 502476348 371429097 35453664 72439471 528500192 596229757 221856733 313640858 986746066 744757009 56066574 374819701 440108769 524444702 154169689 431203532 991206185 161802023 444262682 217842725 748315823 98511576 76173344 378693941 95217634 375308568 197959100 318059664 80754006 973479658 931843217 175067183 276387823 142863604 342833111 510217685 161964297 729263858 745520130 755429656 43061830 387372755 169693000 494581513 231612658 938426338 759180914 668471926 288564084 944311011 911451804 112313070 256722060 158686174 689817720 433867517 972896469 623800985 704721937 795170636 373176573 850316110 47486672 726602618 102397898 541628739 815336907 977243126 914111655 746395388 714080392 979873385 628003126 459333842 20062503 329563039 199957357 616435190 529045209 379917228 883548222 361544126 613155593 537433701 778588181 479780822 301938072 464434541 494571770 924417374 601321290 555523361 44812456 289637329 142600620 887438915 589984822 954995061 406249227 328471765 625311139 899827025 780403064 273614843 780587358 743870891 77164979 379673174 208763350 726958482 653352879 68986344 539910720 652835740 838922222 544309293 187801878 176723962 314319882 366187780 933614724 241670963 395409111 575831427 374262654 38708464 80040248 924078108 817025002 416904439 288747020 750719633 199860074 901340257 863203464 787992889 269954688 74103678 449066402 332530953 60479913 814501591 869687163 489033089 674087394 4642516 500829424 472791376 494624934 358497653 664487193 709069019 86613471 984155860 616672038 233476532 29063150 254028565 668011071 235646815 111710601 466558565 924797926 921255120 269044187 369100914 443985553 574691399 535638939 122402222 223334640 680457975 713542328 662722731 514426636 553280911 30129633 451141915 335362336 30587740 917805923 980199610 900997861 255106914 310723673 418932509 615648349 312166454 826412113 122985127 524898418 768500733 385338219 35507554 517262063 683753063 871463186 678837348 32549056 81740468 501594649 437054680 749398384 526566429 395053476 586827837 903664030 192688165 906997966 717424126 787414219 751377307 154401106 370978062 812890298 869524509 959849712 81057344 812957172 225061437 25912453 850295338 240950557 687057133 608468930 952897077 9658290 94523047 906775967 40196653 85641057 322345148 895156772 719200022 693639207 586182915 56047904 7107821 400225388 423653171 558163291 113718082 963459954 657873085 804982653 338407894 40262102 800360098 155146921 646029938 444960871 264725268 26905834 594383239 303684745 524720887 59794514 595763971 895959652 920429472 654448525 129032882 62878570 889151103 787840374 749605408 877136528 343625290 571990885 31873035 309518664 132468273 223081950 682219945 641456039 775279417 328744421 32361290 593461249 149991120 584000167 494350194 671514852 70146779 552469233 567296585 733063896 63352257 572920671 850341158 339753800 862933596 57368957 605277588 551700484 576251108 558340838 555284339 127306458 447315534 395551639 668172223 335559576 105930575 793013058 569826727 333351149 490390581 723735956 510084358 854969293 678021022 148926608 847076358 728430327 641990200 315213687 171741483 428661805 230120617 893357832 496109274 678327177 348993452 183448536 653765973 79581632 418959852 216513610 399412976 249484544 477066060 375392776 820309644 94858235 229080859 771549670 862030010 184757901 54436053 19355656 547518436 367847419 320771262 234745694 558992819 618206798 835286859 308562865 7297232 186725296 882692819 62150228 318539850 678042895 431517743 78718980 599098920 83721564 302370032 55704635 849165466 190474845 540551990 347967661 680427313 118267582 51171836 375162630 35108982 649469993 990604770 378414806 66947531 716463491 863481730 162767449 179519098 618862935 793389056 743860100 264801358 426222531 396342310 948495480 640852820 143764994 624608648 851624763 708545387 182352819 614267566 771036857 68249170 132263898 895154884 29197940 117231120 592231368 160521028 128357035 801836588 744870960 767192873 740896949 211108243 690072065 81913129 43282213 677058980 559798218 292546760 932005272 477256034 538813102 488760224 327574760 510825670 597017901 852630411 273063455 790551989 670693102 589714879 189342851 567864724 989316089 67649910 374051479 720485893 357332940 227225453 267366947 99701280 97072522 489788814 951466913 205481059 82247049 685756486 310292464 285145757 449294724 251254498 19268748 486433885 743782410 618289266 693507641 234488688 307974978 803640737 398820182 351002308 200674950 623845587 876812125 326010393 128406588 410689927 609667037 589060662 4478021 831985144 487420854 337913457 678789330 631336792 865055366 306588422 310669777 675813704 850778900 452791467 281653993 638720221 12978000 640085117 817931114 25445454 408765992 710477094 911797509 277955574 328331061 521548785 267899655 356098339 776725982 293120186 279406335 483045200 339723050 813385752 199948351 413938411 426966390 538751397 33234699 149475661 550779626 542607295 736413278 943519265 608533353 123273883 124376730 624766690 872952826 749514110 20291429 640684429 362133558 229825978 419934637 229809589 47764344 739033536 329185136 810800006 58516180 684161426 979825280 879913228 507461998 150250396 782802786 686714076 837386555 847055571 692054070 259100407 608977698 173751605 631349468 91296570 644551542 378310351 605291108 172292763 562008340 429482426 267237689 739100933 388709160 906448160 891479062 884710146 656885585 888997134 144796170 51108526 296667252 463233146 343855176 483365721 255835840 703378024 804184815 838084331 682950510 272237938 253742838 366011108 534681055 297970021 693584410 445582498 910095891 470990495 743724219 105589385 390871835 313293582 181601278 589719661 261314989 699134952 201358575 498563601 764090652 53537901 775474007 842873724 297272261 308148193 333152742 612321564 592747754 597741288 852516389 745295041 673043743 541013502 670437120 381609368 346132213 38117833 928831774 906773161 770100276 169203175 207573650 734757699 257795879 620280381 498580888 771596663 842507426 692504559 369224958 589142092 774586864 390627526 237521819 991324372 425214878 238196466 80898578 52216987 450824760 651966473 374393792 894820627 593053142 368607186 777256413 747576232 610897868 547986152 288711491 593072938 221767068 387304004 264185842 640517610 222478630 265635790 886861353 670933633 537173405 677110475 633411257 346889429 987971884 635102744 343144000 984338680 76263679 602370639 437131418 137744473 803232130 915555473 344427981 11198911 592227656 498436930 250978643 564060263 941785395 936718608 275808657 364114835 538251848 212542144 298588747 544455264 834992700 440533238 309939036 257839772 171535027 888587368 982283580 313771087 273581407 853507194 866352315 214664390 80345132 314219669 907872381 767334119 531842481 107879065 244128167 968414845 718416044 135233873 898563703 848231232 751069466 663516459 226142678 990742827 60381946 189313041 453502701 553359936 261592239 723797327 306516380 159389236 158909978 937272245 935426763 751095602 218272106 934187305 322803781 686298021 195773358 624531537 355964818 47278522 620155429 789564604 329448243 106658181 26735624 170334374 140064761 585600972 25984966 23096476 277653189 425110435 553923324 410896513 534507284 134458330 859012552 133944100 555886086 900813468 773174120 11156566 126361933 479370157 192736510 506361376 964369547 118121314 543940703 442440029 59843440 50471658 287719220 527886331 764828426 893554623 633804429 419445292 106160562 630576204 874181777 239039392 108167298 61814321 927351706 829606846 817820519 913546731 613639428 77738290 933499813 311980651 509986025 638383340 147562186 298897040 442218666 433955816 331697696 479560614 359794438 789229799 892555816 915048 251275888 440738267 254124725 82241754 859447099 929246402 39908663 205255824 656868451 800687938 848605556 296929928 650637747 268789577 268551437 235846772 41030251 10056829 288575052 876668749 642878992 27494934 800931583 678127788 688698835 990301058 574343486 766805898 523435430 531349747 68856449 7406375 475937988 727362359 210863833 383347845 403470220 810617720 313876967 289039684 874561792 29111236 821940373 508981872 876790216 253536212 767724347 840975570 299774849 479887778 762250914 606000512 725798631 656396795 490030740 596686118 909058484 478113308 688630183 553621071 930564138 203722255 241066082 63603250 924492292 475558779 568662005 504584378 51482384 413628975 665696760 590148153 712964163 734910026 216094735 265828880 105075866 593923014 637367351 635778817 286011609 152218762 822037186 773336160 680718447 172424730 742167745 925027494 38358740 781456741 484561272 338063275 943116224 111015572 752154177 194551853 641652511 251301261 422271371 46817558 600643205 385049598 521978708 400562918 275641663 473029010 466834384 535673427 663173731 431328257 107957515 832106454 6358979 462317301 561594900 116760333 843059764 724478469 348192211 367882157 820892623 692656771 110504136 736250410 845344719 338559241 834691460 108479900 21495014 133975798 917988007 450270110 747783694 335865588 101442383 587949652 588723563 194945546 386950739 923248047 81002826 935064807 677656396 931129023 868768702 63675738 344959591 77718714 782328807 327188579 919198444 851489145 745926613 593564653 9238158 5940365 178723777 638431936 349599882 369661707 824408982 361647301 662292446 827121070 93530539 621980812 967442373 741256561 179917603 65845529 367624006 313591417 771078924 795588796 586391418 947297607 174616259 850167562 27960856 368913997 323391426 451010335 138107243 866545588 165377052 141233420 133325880 723254868 653901879 917655605 837820118 268258782 799844484 784810552 305142320 757512817 430377339 499105505 718933267 930331157 826647418 607419053 806590129 286289622 619367440 782438653 957274354 56917456 645191037 197317868 463051176 116924892 563562566 651913978 968238286 791577145 494492852 180821579 893883460 823176970 977499688 591059657 575898824 790627099 566751768 844436565 384565887 513215048 81364082 570917736 856526475 197454462 341382830 288814994 987671788 388431413 522561203 12334067 501914488 795466684 739858981 476415803 645461967 250433894 854428007 750007005 439045331 531466986 801714659 827466040 875844782 662216804 875136084 369803965 498464622 721159945 528123242 947735930 53083300 235868452 690088230 692153019 54174297 236958752 121769316 569294054 222315418 672667955 197416206 845790487 338367686 694335590 328834083 540926041 783711988 539996076 457412321 24605391 989626689 286818335 269819784 251863746 937203937 875619690 150485102 838458055 871717407 791983339 215266518 262594939 665311019 297884867 865518414 302141296 186365919 384509992 749457637 322378403 249685709 85638036 327820704 537419847 777690762 839468301 16739547 441344164 47338726 961215167 168490787 959839752 595453833 258191434 991302841 841303648 701720878 670585520 766281204 549085188 924872386 174011389 29810248 152549480 85226132 324350514 545509947 188591960 902855454 749907508 317558187 569566668 712835301 794866598 530753359 582907144 475575104 770050990 646511329 242667418 352849741 704031900 943869772 665036936 434760859 869637450 804630807 689496424 419698230 288001064 720318938 730145062 978691690 635982756 107511663 628081338 447106768 615307646 234162994 975657919 295364395 365972703 998093368 556379714 450636188 382421146 144043571 702560269 984432522 183858360 236095738 221042487 477839705 185552456 507883786 551646265 615283904 377820817 905901291 748371912 524141711 974453448 392420244 817802000 461448631 97102305 406061941 528155816 829708443 754129380 536839686 977970136 745776187 628542805 964454824 312626364 348593657 636316185 588458334 666649848 120287965 637256393 602968836 465543603 708893526 300606623 824938954 489091615 338005412 762188293 212116835 633521129 813178876 570674404 395365433 607201060 314287023 778157369 836499212 372346033 460700800 190439420 254439347 879890525 588570159 366679804 601488709 625008639 124953026 720209839 853833738 934713574 650546987 122636392 51269611 660460486 101238947 288781093 688961753 633894988 265259226 805157791 7547884 932389407 486529782 869648715 184587076 906755188 4155670 795883162 909193257 476291673 675241202 642231314 681377930 719099878 745569790 114502541 226292211 301947490 833737441 58084838 263142598 558900899 808895406 133321174 244424379 845171057 202714553 481313812 139712192 677503429 233376630 799360299 151926098 952170322 359093888 750906193 159284436 934518391 927497460 383593330 428931527 299199509 374372528 241705204 571211592 916488431 606059378 436055387 905180231 600660552 752290770 99880055 237587003 287138749 3110016 905560465 560322992 4583635 234981474 972250297 211348785 536101321 599645527 152750499 918822562 177465810 3015158 486471019 810443865 574967951 104489485 543479967 551744454 229217604 152984262 748556493 185525911 969881556 354262393 608458247 750306337 605686309 671112210 748418148 477747832 340924862 740146200 111600358 924205838 40353296 688737323 995950379 265247868 109427031 563776777 363902790 939184802 532610806 76059872 124228744 768284908 101636917 767038392 224191024 760808049 428855822 347846614 120100398 702931200 216685259 354577048 884339545 849835739 287484673 423064346 240430328 565988905 841234172 431697521 598351108 619167876 121603243 659568324 277247600 970283710 901987982 998357996 738254547 852822649 641158237 93878128 444468326 566319064 69874452 441303486 678741967 560384392 450367949 102578598 586098320 988865823 594106588 136721213 703409862 21505353 82867271 948261717 44926933 207152369 313313235 538581097 928837471 980586651 879902132 837819992 302229027 974442525 553720611 797366587 147195345 206304774 901490089 477052503 155180338 100544174 324499449 276945207 433371616 777786527 415564513 277775044 218834319 613749066 951081591 939506457 961822178 558172081 335104480 687893397 114806485 87074524 801564509 286343056 823772004 959669801 312529002 911336523 998886887 438922126 551420053 214066842 453051123 184919781 617137757 536369578 229207458 369749064 515294379 227945607 431557352 514308555 732133728 913818301 923907298 22854716 837608729 644557872 769161366 491426992 515019011 813677280 745726307 949795505 362085208 344687953 411081128 966699762 598112308 164306378 437533394 416897931 773600209 717621109 170515112 22084641 769588612 463829655 382777137 347560730 214076957 781777630 501160125 560882885 913751125 723589676 498751405 729928888 162468670 139124722 557146044 169476627 732725646 990381070 561285777 978812999 799184049 342816577 33464503 784971280 807566689 145665137 787673343 476382059 387771854 971731908 153646746 455235435 839298821 548341867 154641500 141796687 419472984 365674513 22511297 964222862 618989218 159878633 24378804 499983016 301793317 33656397 626436276 241601670 771919745 771637241 496421630 3848920 133425934 40673334 343253172 724732818 99298800 575691139 967762934 861671221 472563819 630689184 605384614 485187344 476296904 53532161 403307983 356364369 465058059 356048098 641533886 584189451 786190818 894525996 598823602 682607426 299761486 231303397 694918173 304142450 831979175 887924676 547214510 136941640 541698883 172807051 407301280 572493835 581646601 309091331 83252803 24080250 302894290 218750937 512302492 816436113 694504821 883518619 704798031 950349604 38431238 314265715 280428349 862785793 608538577 227027001 506038741 869965138 709695614 759634288 669404966 777200524 658912435 118781912 32632907 888300121 539802815 963185927 520570300 977765693 182532610 760577163 318673158 45315325 66939642 826857286 889660713 876804747 643919908 953334577 871912516 303117890 912286571 23605200 890407651 346428100 267361189 877780375 835054044 733772820 145853682 868622761 439035158 865708507 568031879 253210329 453919564 570096153 49239367 971434744 433532538 736338087 226033590 511296429 734690897 555815442 150359512 368257880 441305426 915936946 534048092 468836624 818501144 465932545 596920467 871731847 876516766 826360161 10369938 896939789 956472536 191505133 172948648 246898447 554009074 825640270 952027054 456685377 630720936 824702385 641485253 225144316 112591274 616725756 738667756 103576367 957113203 449356621 298123235 839086868 588064642 429061800 818231503 676475906 518892101 523797530 221385757 78635383 559304790 988504030 457846533 535834969 874903242 194934067 100857704 682097732 832547753 812976877 398380120 150824859 687962625 108766965 565224867 226576652 136865474 713872474 948652814 382746229 580019231 446692868 565769888 25673021 780675144 340114813 775169037 232129477 730091520 772525062 922104425 714169408 411137404 795750812 756046072 796330420 690216900 404638146 342079094 720485821 312966279 683685624 446521882 400705190 923032459 956502742 641912087 91361493 83013174 168410241 822225604 975834810 531277702 959625592 291877887 975631516 872061752 646027695 460515604 46683068 887103333 491639340 96441687 491592407 356040293 788769123 821350157 868369567 745164968 463196142 379632808 745305693 567618094 326635864 318634741 78012000 88625015 724175895 39570175 22913945 120463415 250310699 580115952 397427214 721897976 837275661 953349679 919277216 539073495 704030557 880378857 658690735 848539897 841564924 538471006 293559347 353554739 784750425 897206650 536890325 776146366 942515588 896886785 726730281 129414722 501958625 562314376 414512083 174853008 607139370 735672415 570111279 937602486 299734720 677183689 682575855 884920578 328893486 259738129 373546114 338769563 691731993 439363279 459444812 649816235 668042974 962664481 56643909 522476079 299477507 395574946 392398122 801736636 370666714 46414916 592304096 589187557 896062705 463217842 593789716 134208046 931906227 666217059 398838006 681560544 718386698 287210816 412319973 990857111 409503536 676915070 596781712 790696506 469188058 626018711 188288675 819598266 673142885 325042631 900677208 797876492 735043193 166345380 631000779 45602406 248979765 760944136 270279564 20840207 438870454 38555473 433902519 527678163 684429167 580903914 917388665 466449829 968765778 556420931 779242408 732387938 430305670 318466886 454307323 631692792 681853805 882536597 48099509 239940638 180469968 680876953 631605060 735259467 855345337 623769668 607966467 534199292 775506782 652828527 641184184 213458995 110790199 56398497 550257243 863644963 512596262 185849624 562280763 230226604 537991655 379294011 147043854 256917792 182507575 928567312 263970613 868314812 407716642 417971615 236082017 790564036 698277998 681275598 816226203 733012539 930361488 672732446 363469341 943585858 178897444 31434963 624556860 48760643 450320964 846391689 262738257 565105733 684588934 756892850 931263312 627790160 882295316 195091294 798137389 262348744 243837104 814759089 377588429 191508149 88585440 913090467 766140959 690676275 60361940 55081224 492573880 280434196 713778051 908921209 584524254 294716377 653556027 162022877 727237702 229638101 67875033 11170976 861650418 552458427 734742856 389876482 142274796 879167655 361787406 278665942 509951796 183341906 971433080 656457566 158697679 912329363 665344738 591204160 384075296 365375119 584699972 777613595 155900258 431285526 677186030 158766624 449371136 361221567 723936615 686497230 232635390 650357631 831373405 240013583 430824395 403058234 740243769 490728757 574207153 301428237 578515034 909485624 48505359 241910407 895933496 245991938 775710124 197174276 969721194 627239006 486457712 964936575 415073840 789866579 270887539 621511472 431707042 35198946 569957453 130406693 500378723 941662590 970423271 841094280 143245615 53546518 99829677 422443734 803713369 588190631 442060169 510966395 565218369 305440856 769222788 322618499 422684894 570570809 817782650 853620078 728183957 785763702 805480346 823956545 470565496 811420964 984618062 331726858 649739710 443462987 254300360 516616078 370257266 492238065 333757664 401745593 914339756 857631679 629111206 818279138 813936283 718705812 901059389 206311978 81383004 812560662 843499896 717286486 586554746 937456156 877705110 482891222 313713014 955272971 353822688 879060488 6229281 344017282 937246123 530058981 874182319 830918415 268193793 916933716 9291232 512318387 608818644 198171160 867315837 798248005 896994925 5940068 762014974 738527443 118910532 943704506 818335220 384094009 241889551 285545861 587905452 868735730 987477229 433129101 981327323 923897787 898934754 883737383 462955526 673649211 382138987 296013219 121649375 674680523 445250816 696710547 480557833 415461869 776621334 217985181 620055890 628214287 968700828 109260214 184605886 621541310 610456223 423488838 316615925 191301375 938039015 627218467 272209017 90424861 936534911 335000523 835136830 316837334 562321870 45762068 442216555 315520555 395968094 399735922 582615250 791452155 226185753 966290173 963463768 400843765 310927248 433777329 235468971 379609381 984254559 856191284 232462843 234433199 810132198 287877898 118778892 548246282 149441506 534150097 3143883 679961888 973064453 454626998 791578083 578203931 101139780 689801029 693690109 617119616 92506407 632207979 670671636 219728446 6488379 667620990 218145265 587765642 161551399 785970489 108957837 356539697 263779162 35748185 477678193 618221262 966701498 388448520 875428564 684855473 860678482 548410737 675073349 786806785 128834520 624777271 600861066 531540714 625243297 251345537 704164827 346339390 841393713 816059363 166950931 120015746 10219741 187532694 734011995 167597092 315606457 737356637 991933102 475879169 586811162 413791711 206014596 236733312 825751586 223800447 726382910 52062479 369816302 948644393 218639535 951622234 766037092 399955649 884682779 536962436 503121701 562780708 308501009 104649986 849943971 858312044 365960123 637759614 13894907 470889450 190005669 266306752 111221760 589901867 136560558 970928470 784729383 351569818 870018752 389857658 82715648 746424092 821382475 802597350 853379805 659751316 192924825 197784306 35488099 414909868 925658177 603854862 717837245 510606215 166655378 975815860 649786589 957956658 549069335 50167982 500925211 131890166 409382562 297114634 721567670 91265809 697243481 460436402 649330780 607235036 793054422 242894354 402704961 769257907 41678617 823761904 567014833 335383305 581349558 62236544 773060648 241248347 759160928 366184900 979059618 149362513 404078191 355200965 768826695 876788618 546321402 584540503 50080007 70147277 588135102 720158438 783456709 400974207 825092730 780230890 426725783 134310692 599278569 887497539 912732505 587600723 939127135 43848141 485935754 714678095 434656738 231685716 978487636 541566224 728759235 954941879 680109884 153997192 264230281 813755128 518254551 498370417 45541543 854809888 286505199 645852754 160335028 591332974 994356374 881095296 22477457 534345785 66335080 313200942 685777918 956262816 15063594 492098542 655060734 25823881 355507941 242157542 642627712 226556162 758318926 707804553 244750663 294883388 248225226 513446886 699246005 429059406 95647051 949151689 703096803 173130630 157598200 310364190 567854716 654891350 538320304 348814774 451892545 242463469 492857644 662789775 732158834 49011718 110441851 855798338 179953339 333268131 211151090 170983597 482025514 381947605 300880424 919615521 86210630 922940511 345767046 876511185 911238106 669518348 117378008 349698831 703026279 365737142 561930431 442754622 128014690 976741776 685568340 782601968 669141293 932390310 270935967 186920969 368593696 970283010 918623297 343370803 670890877 601262698 567651681 627784397 297581941 867955563 837294682 476519885 479588151 121361349 405450010 575851118 568388483 803945741 571237005 693554680 133478847 359644179 279176322 597893359 587736914 59998199 92713941 282438314 931352852 624322640 96184229 75734724 288758115 788215091 270458039 627177099 288009117 339954024 911061528 81207715 5387784 664516039 743259388 379832391 962513249 808079448 278391071 67326048 137829337 891771263 625824657 686672669 554917704 41381489 162395562 795380375 989954324 517326935 567363763 133006110 416533725 724286120 654936364 548730998 793330967 73488138 692835140 636930435 366899439 418780725 438663776 606993320 188922180 939468317 42664647 688099296 830212732 139478748 867434322 249306697 466398307 535549725 944944702 147881546 411223864 676356349 874252404 366906769 633071745 296703349 498288509 10830927 243252766 887179400 456146646 91970289 736255766 671958738 239766342 719738979 614939855 1493818 960229367 148170053 421690554 14206560 216201066 27571327 102033021 704409760 817631043 388193886 901980297 605848769 929807176 220672725 460390777 674080810 837223673 151811057 493286133 152081975 223626359 763259098 965101050 568312938 279471752 387926856 514531170 936094574 598417404 31322433 160000825 547999338 632230554 881895242 704762993 766967531 57739048 881984444 586756718 101198074 942607208 516674529 378247580 214747317 220094104 240701969 426623962 194756631 888086948 280020936 428899844 364753791 766337546 517608151 131191096 17835142 54008276 979638440 306854102 795518281 325869012 15729171 923106129 802912908 438630823 211682741 465003992 616581089 650492327 339370635 126062388 399661066 11792174 64981075 873395582 210508446 253343730 332230688 326979885 750671427 261611879 267089050 89080846 686459522 117912456 258287813 599946989 56619332 30806937 186942125 571563186 346830384 359414846 953511003 490263308 630517517 422350681 604309564 319288045 996568989 625182816 766342208 384309987 888345109 224757268 70349357 710700939 581507998 384272388 673408708 938655592 651829073 479160923 812424257 476497562 340435250 622531587 875907671 876586382 283993823 103850913 310637838 820763794 616528533 761081387 284102554 76539736 44379186 723475817 646960967 901451904 371435422 176700531 858244753 1941751 551382060 782174909 964147637 512044784 455899664 824220167 483684994 50788794 8764413 117301875 403739524 453165550 895967795 197139749 242169371 677299045 688884916 524569489 252965684 869088171 834499990 362983092 936423213 540036678 892791802 930998727 445047366 244280831 430968802 418603509 564066862 635784605 915424736 221391893 178473101 693874233 640814981 843010493 149343151 726834735 967150354 201399989 366673681 284676014 334016382 601791807 465988727 654283389 742433264 667856522 37744740 689311961 97766971 382096034 888961168 257529531 161396332 302877252 532139240 715788874 818125368 715913602 803993598 438546837 683836854 764717668 5619649 705769148 981276589 247951845 325078417 737161010 67581457 29381228 150937488 283274288 108477468 105312379 371571387 605772361 16600458 870268253 235616501 840789948 828049736 19463746 678336015 531576197 142482029 478045395 711841457 782170748 190666244 18998537 559855556 812715908 743756228 771411256 398426437 35950882 940843910 52724682 728723934 745626444 463152349 214375945 93087857 372053223 603000520 399142779 113029698 533494136 726175978 282143175 20825626 313860940 901406623 344606082 817046941 382047911 906499650 140839294 928754077 554547646 960029465 60330560 289314039 292520742 395181185 349226590 525499231 96130202 515236493 78687552 838461284 530265448 987169681 376740270 985073244 435219682 891312315 973775913 60802817 274797642 506639123 966749739 630762722 185958059 320182619 297869169 422086462 687810724 387842886 780204124 353860887 460980356 993419849 789775873 517011293 297476770 935409290 703559041 154522401 710383717 436303423 587544905 201574570 296638321 168522886 19572451 135529500 649225570 496861355 408190894 604417657 357783305 473582394 144324666 169720851 114924554 326774517 776027257 435068476 20347868 986738168 410224058 339737290 775905233 890093972 543560652 864207669 600168319 731887047 712651595 486426861 128915536 721125360 176220605 400804907 716381803 128474087 902027374 963960628 827371593 858291598 490544715 267746440 263360195 641739156 827672044 69714780 875961810 713994689 137152239 561877252 920395392 520496474 818096842 610867160 232765271 692104115 50594583 784031731 975745756 570492044 406209893 989998006 791645634 664235574 159962718 553632323 717087024 670989360 516994888 39897490 836538732 65312026 230878848 388531867 997511602 761212133 563868689 194519927 296020335 97690254 622679935 903972765 415568500 533315035 280321568 218471980 649370302 130479903 404349853 445272366 145273005 381041872 186036416 355015103 538448290 760081450 466018258 780080941 723009322 497671194 285396552 251095822 470119059 168057260 734472218 566734818 509071066 250028848 238581703 864362699 315554960 803600970 926681904 243017822 988051301 354255438 952906315 325113510 24258124 905130983 355446844 851644952 416038481 315718803 859280038 58362574 629110900 577748040 886064643 339844327 500833391 702748765 199813750 26985845 569656015 167867092 391142269 165012283 275377052 145208235 423417635 906713757 289919980 929112290 888383845 83391920 220545952 991246142 951366920 710831386 574795347 813909568 903541463 207229198 828222893 596842611 972410348 239617091 407479395 884395838 92429223 984712022 313923508 28765499 989099442 599599308 687262214 850113357 717054065 281807193 585561527 210455769 107452579 189180412 780993442 522688420 670189465 557944103 42430829 223402546 78538272 438588830 589137075 262722228 671120570 987643009 210561383 684349944 903171228 146665542 93275530 907340711 855462481 587715351 914660599 157378559 97737112 425242442 471158656 743806689 527704651 318392053 861991768 202909324 821145896 105267490 384586585 614778986 407580584 971441338 624195799 452813285 806483352 281915356 242821532 613612518 417876301 514706972 922305073 529937825 570238215 43274667 726206867 312683699 225234907 973210464 538142974 89669413 960037274 226442231 993412440 619714394 530807568 295047574 198250107 826472705 143026764 122137022 156350725 337847535 716141181 88385368 529610694 725794097 792803342 680215782 309744574 805562773 204193027 359438363 552263021 562977454 512724845 78218270 504197528 60882078 197927851 573414141 347259009 770132826 782589183 468487991 667677557 35879387 622857708 599662452 444728387 741714122 443679764 181136393 722397879 449711034 257273907 204922510 342134165 486194565 701034151 166340351 167835715 924299886 739057756 894056709 682651381 639823664 801505677 119256011 840546258 686603820 619057498 161794965 954889407 500040365 836421186 961150925 634798171 137100993 520759660 460658519 681524260 594008767 43379811 963387214 863896484 645315288 154509181 738234071 453750090 73631286 291816046 148990992 99318833 434717432 424371064 295335733 280998467 948248465 744229922 375827361 438868331 753755725 469050303 317391735 803874952 969689991 85255051 522687174 878839500 623829230 344628218 44440253 901711634 139750960 352369026 810078384 520605812 371168728 238846958 338917018 760078294 174343210 592173308 447803548 500971810 102837384 401660424 920097625 777500048 352128832 966272037 767618148 94778340 970108982 521891323 46985364 715685149 65211350 844208434 477690227 806780124 102166098 535689072 179417659 463188846 111672592 157340521 670795550 44904707 424599817 190903217 550395624 702379984 246402180 359292997 923126208 824408277 373179545 258077734 969245608 109223008 231939003 902110333 482832938 153011685 875115239 852472843 549362408 186220306 397588799 883356618 503452465 92866894 684889319 983507324 48551145 388892927 669033825 676960396 82790448 968392807 896787447 819297649 88376865 119306107 265139969 818125795 119606849 102443414 755340071 189430737 224369663 572801240 394941990 681386233 689965329 341689549 193557422 287619239 397794738 883525037 32511052 647927307 806743496 208006842 910631810 750182940 808338671 807766056 321821547 85384872 752113730 707280284 710794154 192734405 89016647 980355164 89074932 945823748 423412049 984618040 156405026 531645265 522075665 891656349 465186998 70021636 247761572 846375799 266946025 219572934 186504676 431730398 209107599 958955531 250951997 729011073 950545670 940373591 602937145 811370463 884590891 895935396 729951219 666926116 165191147 931646365 145361634 962430221 374738954 569213078 78399571 124631156 433215010 751190612 765811461 648221229 249576447 22378341 471274238 977602903 967590960 916326062 213538002 857956511 930299523 894235850 123011005 80720511 922424543 566802427 731704309 533214807 148215404 899327253 653226333 20165534 909279149 865656837 962897946 622359767 43925474 820333344 740951574 536392158 755041082 367235840 541156338 15410009 535182292 720774488 137495625 803561789 19522531 587003593 441581268 482876467 598230894 64652924 175847531 737074865 848158265 213262345 961430710 496805812 347181132 491816235 320504177 701700282 410288219 173181606 336341355 480430724 661155050 356590707 195131597 519495671 740699268 107477587 989655730 536055168 365612206 846434077 830248758 466112179 131584898 436751011 494479515 683051689 410235929 579362135 500193913 950232295 963657321 942083602 728972959 764008757 255143397 354273661 701277368 577942847 827464985 958200539 442090664 230707026 502567744 868947879 102804042 741261052 372693714 298211442 573547343 536404527 144264732 352668303 845255772 28675976 47540879 612358066 50670836 191525605 529012631 553100316 494644299 695956916 171608695 272248438 24668396 350638644 577000876 41529711 976773839 824933850 690516587 874663277 151854255 22383479 971383080 288030548 260369257 56493241 54300491 889025537 395516817 137424061 38950118 606810020 587159896 997532453 825619941 118142540 31574070 620968248 913897581 360105439 111682956 573862339 190526478 102184540 628445616 172511254 849775543 264848295 545385397 213123068 21503366 832905120 418091845 506241946 811419693 520809508 881203725 881171396 219544617 690627705 83224811 153376211 417784342 875446840 536361069 528820563 396455938 5136930 165466929 166143837 988239002 111759637 43336148 755589684 343506821 795382216 715627826 85177503 27445131 867044574 864149854 739872279 30048879 157772312 408802530 880669577 448358056 159083873 403984232 472102345 643418593 743780481 514514620 116785015 86367134 273899988 522025311 662555176 958741309 535602910 398274616 218441600 552709494 131576489 899697005 235206653 886876289 651346674 759454141 370891685 7805822 993670717 774390911 121480605 164227089 776150228 422087997 707159048 321876689 381913120 396090080 711943557 843860746 417150124 784924867 572849901 927221890 538609231 72096501 197028918 194038647 21259595 979456920 255564559 896434049 507279897 690706054 432984955 251240164 530603108 525241094 701515578 664024545 89873047 195086523 88029925 313407374 657710710 191508342 169473410 429224886 219344957 715378079 585997058 780083657 928206134 745779817 796348552 338287748 730878831 348841540 491819059 800385532 282730074 536944102 268455786 722066743 330082085 671318248 387851511 827024535 85552423 557314451 833534370 208752015 306437626 940364026 861414372 222793630 325849610 452881625 212079946 768884403 151487693 26102802 505228996 860472852 608028678 540102026 452919153 433859694 42135545 713644600 647393170 282372422 896880516 79098425 57076480 794241359 232154407 836975975 365070423 320743 702394859 690007915 720874939 991192812 815739932 84872283 428274624 333093686 55815555 655254082 443734105 227516041 390054839 990310734 797122518 314923735 876401760 912379414 620692089 647675379 918511001 921184638 970495281 723760550 161372919 887121600 225716149 160376481 894978941 274508962 469208382 919656869 713196616 535095317 646108475 878985772 923533660 165509810 462074394 139246270 726208027 576163478 396939914 845750576 216222737 639946075 517721732 757883554 696535194 524884650 237000739 717537016 573418491 456890202 3182993 445647897 261949540 144941144 517612937 470762779 77766609 419510023 957117420 836318186 406631582 705675155 81801768 502716464 787680192 64695720 369123128 80284078 50335644 256570449 48466067 200982850 836631136 341442415 161114790 540903935 287043325 125642433 736209233 715413304 363278619 523159587 383733931 430876099 307540797 385591115 196561622 165101581 463242468 593230473 660598023 454700650 348227590 296423782 174800599 332844530 954277987 966642201 715260586 626736593 378398540 440747955 101504276 843024880 488698436 621074859 111505517 147018142 11512707 203494251 595869622 853400613 448471341 18936005 841415203 243613150 906903260 146768603 753720965 82909262 486462673 823259439 91548081 728726240 166251524 68703749 174931016 186701970 307544540 485434974 348896379 304277601 21854915 982255096 373915144 261426267 979133501 645417187 71895966 710946985 643740234 135977448 800206944 17762244 831857942 102393955 802750672 331230671 869338636 847104504 914950687 501626613 443574000 476466612 331554574 730732273 601375843 381127922 432971883 735883640 432164419 787183184 413860659 45587553 905719703 250653315 274811022 414438745 829638734 861202457 726094191 241322879 261660044 577294216 469516731 142295234 824368743 548746409 878307224 381824725 751428686 800434767 373632161 51238651 467337840 820475317 28460643 176840202 649161547 385389384 853893290 723952827 989824486 639560633 984831954 12159772 187685943 970727121 600191603 749725068 26816815 205793694 7164252 494743054 997450862 588451998 393638948 400739151 986374426 97852624 236677704 355861588 404055346 394271873 866081006 501505544 512694232 845721012 286507474 283100087 66920220 372237116 841256534 510717889 23164400 12341573 171059149 729856153 578798829 678380671 744194027 871763823 914299753 80415345 186471958 947295139 709585715 27821110 258828521 15648984 612667080 226940534 310951099 843766999 498349301 955718732 357482753 5710044 344914041 215553569 208982144 42257147 562448215 132925346 454580811 407479727 799735123 53939480 950691675 910348020 866797385 676340790 596663515 838162853 675379055 462171220 843582137 631153608 786255247 406491808 822929146 222742791 345904437 940736528 375458571 577881101 855160651 964855243 333326303 831933019 751111310 100702538 257193100 906315114 535719123 375667099 730177840 976622694 479127615 180965003 720201426 244321014 828214416 376166112 847935724 45077707 249255296 604140387 438333401 765521854 340812478 896111714 314889626 732510504 210888161 988987425 282362817 618973927 917482748 119437091 548283270 158152210 472817643 806746278 701809636 957663277 321273767 75301661 255504930 98632492 50394145 54469702 444939885 875612725 93453144 748417971 682403708 69098921 301624089 872545082 66807554 983814930 60743600 84885905 388148745 500476271 24183868 415284311 360643252 38577416 585668362 796295758 706745540 151610315 291978153 410616078 259035280 677383994 677885277 502158491 426880453 659085709 798401270 538028395 114437545 27028814 848692100 461373766 943351505 285487983 276021677 292122715 348457788 123602824 22369695 553813667 865348556 871903436 394961559 923645873 215910697 252668710 1296954 356808591 520878108 566871826 455638866 490754522 150884934 546010217 477496103 729299626 513750714 203520242 48219857 778254374 295583580 267425091 110863815 777508737 625946059 100820474 928494912 12251100 549036525 736787434 563233416 797328468 116547524 157241870 308145836 805212331 304842605 530548475 8032590 510490716 742049521 306630205 607693349 46873487 839940923 990483258 104803045 853810928 554956470 858140292 11162450 433521367 541344971 806909049 237797924 350062960 33389436 715272743 542830998 32113833 396364923 265564044 245915655 693974889 154180586 226045181 689234188 914392400 320002399 268663821 77152534 987452352 141243056 768154111 672725140 478222313 535231668 570255222 915750933 997384741 627810379 826279636 64755961 288806284 247856691 608658741 684146565 878551684 565102465 829858647 894895317 670218546 894319952 101663494 665782261 826000829 388865199 31470817 282082358 32384932 764521282 374399015 463540880 623829215 523616194 212836976 135999597 427736779 97774530 612677027 873093013 445432171 425141203 488225054 601090006 419315796 762496807 172597408 125993610 870345423 869109172 184294777 94823620 970005813 993308505 788701735 551794379 631112136 784397187 417887651 663928007 170754059 261894058 410163848 236016606 827950264 899574307 412282835 758844589 426060563 667422595 318197415 264178264 264452735 20558956 319776146 769351483 411647746 450663134 583631679 865836826 478564336 741609545 249343155 206973382 224294341 864453351 493643293 909453186 862826810 320617470 225906753 817392566 865610245 914166401 96671669 237875265 24466551 481424928 656146808 110614373 43994804 235817427 595304244 251523359 205949973 776158567 906132833 823366317 206155025 170257091 667981481 273691147 467234711 5119414 971354907 836608137 178721696 21907352 852732111 65675533 108801354 373884733 820165178 791904504 803387678 781976389 937650493 217657647 265804632 507538912 13956866 144367190 605786069 570661544 824401400 201473984 192308330 185869269 183417580 640213627 539053313 73176094 54929008 208634043 822411248 355511093 141762518 758494882 194653789 716067181 935796687 851460064 62828816 61565830 625376907 236109567 760136422 495256993 481148453 373314035 924830264 802572492 11350068 782607447 374799150 31670566 633047315 683089429 914307202 554736721 29430266 389750677 549232465 921733243 148229557 611690112 696113700 584408760 844662609 39669648 647196288 602598317 402822537 112370591 476084104 230260522 500002735 810125611 105875676 230594534 540939110 124394143 134015789 616844375 317678132 636580914 68980258 305010986 17475042 69129842 196775921 711967734 311808423 262757684 692190107 634520857 810053016 228036700 756952930 36500720 147757609 825030544 683786375 545743623 161466904 200972231 235912621 245579264 360931661 175439155 635650960 480766353 100437871 395244508 969746534 198443129 290159593 249216553 941448929 617332750 745456251 176713334 175390521 49897166 852241830 154637192 874318236 879672678 733890696 510757281 959155355 528629957 884982070 468134294 91839752 186191198 498470432 609701874 69118904 896371431 94634198 42075130 503449271 392559909 371272541 976138759 627678390 868532629 244351937 732533954 267818009 571626587 746986897 231680230 597633816 9228849 387085637 183267410 804070859 288149413 827884130 395180775 766315383 823055162 200423160 654718172 257879613 746709330 363800523 761873930 967437273 6395545 114446125 82187294 748758475 540674047 117984512 587792332 933708386 212078879 479297593 340180198 837224457 229529925 480251977 377391235 421671603 178121394 277727648 413329643 675766950 243352255 459804185 120207451 838604374 124865977 509969768 350644590 940519178 356591961 631172705 680104706 404848245 103082414 24772806 468258633 554823975 150117989 360733481 607903404 918753435 45157499 22427176 593325038 130931754 92854074 756174433 610699773 35102414 110535280 588436212 18044003 57627279 419010048 988118088 147174752 670821081 257068833 674839898 47102561 5950404 596960722 497606961 401521654 268520045 504568457 602852778 689481393 93493094 630364787 232477917 990831069 595875441 51102118 738380703 846412064 175142990 297450605 502015512 682018605 613223030 69006046 428671398 882334150 412717591 511654133 342131163 36686698 337209617 417309488 378785179 743272824 922638232 803275370 921878841 137756041 274384041 174130474 185940101 162496057 663323726 418046350 486050151 380425865 482838871 97273408 141386049 948175021 168032854 47105955 849471082 378076449 370270232 233145656 497055549 204794176 547617583 766843669 199722543 877850326 565288326 122711663 787290857 817353018 36179822 238797040 717629718 723199173 664488517 495401848 409874946 51058714 36843170 592463809 374962860 881927698 202211359 333342300 624505257 328803842 33061438 543812815 986662553 148794098 698175016 463351571 713563640 634414291 545434368 975448615 556566941 818714572 438290064 102513530 594968975 640602559 812487485 843311394 189920204 485908533 318118438 636666349 257470530 846106929 509178446 607792038 767908395 953075958 311418542 858229170 817295176 122967806 348343923 746690611 390353259 33906134 798407401 885069895 744581119 535595026 376573286 769044230 360545323 377964750 189331941 769064341 249404111 324980070 797293251 563662989 693882266 488493156 271246108 562639908 910477868 79278219 721244273 630552274 469737393 727890889 840161135 200236291 873755061 641660275 657542744 592165629 6845100 571640808 918596840 724569712 142352368 386255390 180080033 273034164 467623845 15361268 772528087 407855013 466596632 339958640 261008883 324006035 300638841 623149731 238025617 753923519 986086259 843776389 620525597 41230364 866826516 352907336 511231059 483641465 574188840 983261907 145400330 828938325 708444475 190760460 807266084 750871986 73191327 260862518 817926131 695790949 143591958 423722036 555551687 499222294 321719870 140498760 442682521 994009531 743327016 767080679 322748236 202195351 952709619 110651229 658633310 754320036 899269083 361188879 267849173 647428502 771495023 644649331 474169677 94507638 671929482 620226755 307128778 39704817 972127377 351085501 484614519 298841147 256340924 19145528 293968418 328304511 820268405 650201367 821048903 525793194 787468398 231432039 359952584 599726103 24159268 871345370 224328350 240208506 503331534 449303337 290365823 715580880 66330914 897035831 872409190 587684022 17075105 968373049 552906896 376050130 703890546 851026298 904913290 679004821 220040598 879649487 873521838 176489649 782257515 765957176 772961334 876889945 902079441 170005065 548525967 917344396 499886757 610877977 445768082 374331732 478698215 859647190 372182093 709749152 503151672 41526790 366132375 219048997 284945710 680744044 496297925 220340744 317666324 93224746 489631990 548098469 134496563 265075194 604711681 461305436 311031754 708881556 604383873 207209038 256633664 261067751 178152516 460282892 595294120 722673142 863462693 498517473 681448775 270179417 149512113 638518631 260805383 946137336 282772382 645585835 77026004 864734686 779086937 955984516 512787332 361317928 857780388 714982100 619679192 172427904 91059850 10837477 928222333 673326674 847473483 880439786 378773107 816429313 718441427 651643361 54237918 287803632 435493120 788876897 946100460 837576341 254573575 457912786 439763053 136937884 5148373 57712266 452725001 744597152 945551752 135074007 117577335 483951452 782935530 572049450 536892829 792192643 899220848 909523857 212960542 517751431 360874715 733797032 976728824 150776200 484293218 28675896 987430056 911493767 708431434 548965903 630850698 841087722 204746613 863419305 728997869 258548952 696320344 987279914 486442230 28752726 298653180 216431472 755466872 223062794 430378741 338616500 240682283 929702022 399644047 414240699 715850225 895729994 836807517 148378003 846646873 142905816 474780492 901713971 599121125 440108432 608514754 283830333 530145095 471284700 131177276 358928579 855281982 351237687 828232876 75288666 506146847 190475435 515129923 760158735 76063201 765862685 203893061 166515607 382068309 764431626 739343442 15797335 613405951 952750828 224889929 495346987 486801971 851573402 415371361 359059590 216103826 487446658 875323839 119587331 943226487 550898146 476269961 870617929 801995036 274252260 389048162 294686619 635870220 159255722 388314068 230090536 985537809 615954175 928629824 150740022 692426539 841608151 37648185 427906594 644427273 183710341 141262138 522648947 482502059 808234639 281342848 393413020 361960000 925549051 232307326 731193817 856947639 632776593 203119496 153248251 50721076 313059233 840364720 615596845 932009452 177935381 754756261 684501707 136746913 551505180 926255380 172428836 549546490 888752467 106239712 148692670 196821523 137480391 696691675 927489908 954415878 603303849 613347126 669783230 56064970 882515856 129915810 124239652 622100803 435711515 612684865 591271611 362243722 332550517 187307609 121427207 51959773 543202338 65829857 167147720 932117802 898428279 848909734 704542628 845501915 955329776 808843435 261526521 749284940 698545458 914738707 205780890 746373839 408687523 509401240 839933164 988362560 817970985 641274268 974028974 160025450 816783056 873366742 685957891 249772427 91767966 147440586 28857130 871737564 531567513 800537355 911821290 657482158 363611847 289350520 168408986 403739034 367679390 204920427 819860683 219764274 124882773 167313435 51305322 607751455 403093675 945324921 331481650 794928726 484094435 693401485 338536086 182801564 11058638 58392438 568167456 291381831 8740720 21258879 260524515 566463112 749118344 126908986 177298416 58382053 813721800 196811761 589596937 62483558 703892889 968247682 461312697 769968997 731483277 665074916 246694677 292594925 822907669 352888878 823823819 950112180 916100012 210169634 963479976 659169705 21265191 614863210 579999211 666217417 751758006 759551532 345089233 789314060 323960781 878555612 243501339 515927999 324640769 772890694 666066136 501051336 742144268 978767629 223762424 873272934 928116504 335223859 246649600 626411559 311878138 284614679 553979782 1348220 617253468 503795671 33982127 706017526 527002175 50931970 677566457 768820283 836780898 56493854 469982296 242337401 174584743 269341278 288051005 863774441 678046232 885620658 496135750 483985430 91726409 139082121 259227379 171180089 902916445 525137285 931434712 838053468 549510034 245341346 775211761 311575463 867947554 593341604 489667977 345518071 674694452 28669328 355444593 407699644 27304269 450658536 57746563 577676654 520721663 523511203 863206152 841085386 93566242 26303855 797143285 895419253 790405713 996817379 264926866 494217167 491782423 479538322 549424712 870960325 374984369 278055106 171215471 140162416 497619624 200800022 296813195 308791152 386827761 857202936 49400970 848354027 284214026 802667858 523714673 47370260 125679208 530424057 470789659 680967455 967223818 887407596 976619277 98646150 812518175 316531260 157087742 724655864 823792385 291273142 323887375 633184136 547617462 614253193 483541272 770074861 44459228 779491375 211167574 751915788 839698789 427605999 744604121 775271207 513492440 913906954 520851994 991803441 586286359 374806010 624066213 424898334 305679306 996919892 756725287 735002650 399566957 926806504 475852171 954058935 30458754 834135042 979347238 153363031 560592923 64200236 756162748 895261103 590706974 281958943 242311612 797577669 805491071 271930086 327317501 468190367 119014515 693835791 649456111 869208081 14000954 143899690 674572774 496028340 552347575 533511722 741370110 587315634 950811944 611214982 371698554 783083195 315103800 789940745 73128588 572085503 174184490 48008933 469549481 255328593 431656037 193490179 228704696 376025954 983686408 652484435 701402038 817995418 788151712 966314992 324616391 846639892 645956207 492279963 91004675 531627486 870760267 593694742 119518187 234881400 87860338 719668139 117249863 228820785 718827202 56070240 135465833 980474663 363859794 388914432 766368104 715929301 25127655 300035979 134941062 662527582 949161543 810021442 123999344 455374185 837475090 502347992 20975729 352051889 26538054 511528660 369507537 329891847 312566824 154992122 37135532 38067646 463076458 535447635 6144130 944525683 722889101 670991017 995666121 614367951 102435632 424453974 767235020 634717755 297089689 213095386 282062960 779812600 33519709 595416542 83617791 875855044 353749920 930300140 608188030 712472459 891308671 15440621 348562897 366136215 694514133 462855505 681023656 583471163 496320581 584647682 606659431 203629163 585975078 350245708 834419262 381036513 545644845 100782197 274467324 81396744 971146908 284057769 458196404 472890982 295708503 689104711 268098163 913749318 866276099 286381597 644313605 400088562 985536360 481569039 623587048 491674871 613292227 160308789 607976745 530931272 269415087 490516311 390522076 323116959 601811751 545449466 477393007 313985651 813357475 909188452 458479355 1579742 142204144 658087075 467427323 438374870 576382265 770715866 696178280 381642540 248249578 895501803 633071920 744723539 513466315 555126649 972140503 483485772 880629923 699914905 977616434 196743124 503652400 827201881 436310247 286869695 727816236 588152665 287035436 33987959 602829249 112032228 989318162 85290370 49764347 375628171 355262908 998328628 952443867 281504370 718726232 422661158 746221409 433853770 608755361 776325947 222364127 841936398 727642021 126817219 989763999 738575645 747995814 173980007 58024179 452926406 397441063 969263560 89755745 896542195 146499488 577481275 203615067 815400566 237136103 635320752 323561465 227780628 971682312 413622228 901611453 95108615 296219663 512064290 839102193 708460899 595511831 729508825 530670380 624108856 389590645 611798386 570037600 213793561 823611990 338996985 606078473 772794538 609117914 338309694 622248645 287557373 974136509 644927254 554875169 236601771 546245624 590823984 190164161 242476999 490525543 685020287 841557981 401916579 877634485 475047115 479479967 856623053 88902003 347511657 840481938 696142072 469163554 783437714 787931793 168527657 993634193 630202631 587558597 399558877 731803134 410116466 292545394 483130330 158028242 446473291 293514181 402759226 983309545 631175706 313748019 987951986 342787114 930585096 869634347 542316459 582745144 786266737 530830901 354218568 859373633 877768259 378162628 289196045 493147850 741759872 758236487 453620973 734377811 263024254 663996665 464576101 57618069 956679312 100003813 302915577 611814165 501954082 519636781 448157153 939904581 93313519 30685251 540303790 616115019 681881717 957723296 859933679 6708953 614647639 162582066 312889471 54831092 647136219 340887017 432231393 179226210 360763983 199457205 735484316 189719536 464290116 713325149 394239377 951470578 512469818 343511129 424399916 252484034 632139979 25832295 26255996 433760106 404208386 488515845 510493714 536671456 299434562 175536199 78230228 357282626 534098034 209596256 159531905 485472251 942274072 700115575 277565738 485404678 634621349 469935583 159110991 749831027 974868044 689352961 936451340 621927317 983203599 294018988 226383035 971740181 317689012 744150780 103608110 954435492 990018671 708393217 303955158 526801983 133501314 472050158 460210968 899590861 872127007 311544663 558706368 957485610 152580777 621604888 595081014 476763578 645823114 339852219 636061719 516898402 173784958 495119670 552887489 742819862 448029963 534074722 739996100 501230108 781271423 791613254 617207200 910500071 82002305 235203218 986501453 511105176 264610480 868894427 759396963 974641919 963253385 696205190 641055124 32394258 943426875 367270356 33242740 634748516 862923343 29105731 51413137 414311000 573563087 687502285 308958421 541691971 61487051 683467945 981964924 429222151 212576447 503356357 397634298 610341490 303978809 429346686 749494090 268432119 86124329 253805633 873429372 87660362 833669133 97733890 675912135 187511626 396726823 937694763 967052087 52897853 566753957 461058594 120050671 611457734 585797237 703161757 757339632 359250147 580973183 679371170 442193097 492451932 113027772 81600429 753278116 297173679 909250836 768380611 528989633 578077763 69886438 682921787 728212025 195272607 964363646 600479204 164071637 874337345 347713384 887613949 750840519 440432767 978285521 203444037 231647973 325279697 407171242 390497878 190081867 949070357 169563755 104153530 997396347 579116779 659213472 865293755 125395547 802949159 692562147 202878347 349917994 145934072 559947241 12557934 331062780 136931635 273583665 759627106 70363895 777182790 594661928 682543233 291435413 752132500 540997692 992690495 79408360 847535196 65785505 606018003 681829214 740899580 836346455 321371734 27941245 644517093 353344702 791269823 300910250 291814872 857388262 124048930 305597759 357696560 589772260 104269339 176702230 97520539 828524080 285166325 751754692 510186033 391698885 94875121 833730525 421571945 559663859 267940778 154215458 721327188 370127287 453552121 700178457 140927708 755255326 517233947 318686860 745136294 314716234 454621909 135620465 511997170 140829682 102879810 918376517 270835641 88795379 77654148 961644744 865945024 186233719 409200753 855357775 432824575 129241169 658769385 716194298 674195773 28857756 651934560 365347539 157543856 992262785 440929617 461382216 813825751 718738398 977854341 564442735 134435583 531142751 178863998 29524302 833810752 276088528 983872513 191836414 724748506 254847456 390140653 645543086 714736875 839026774 127542239 825286934 35203285 762316963 972191781 636286782 305949168 543290938 956382978 392486558 590804117 728852668 532308294 760377506 288901926 885674101 633847177 940388851 861357980 833520144 448476415 596092452 45922137 333892293 575301002 705265114 341388023 899480308 744918456 266646415 343655235 704271376 901668093 718996672 356044109 482761640 682003610 22196012 135308482 456154580 42902258 201545280 388918372 473900125 584605406 491134247 654944203 510754330 269388653 329921149 659070467 316917623 324652084 551543199 560278786 7226410 667600250 733646018 233783678 986513862 909461377 180056547 369549132 276916191 593118209 304063340 238526160 381569384 800356320 981039207 669295828 283110205 290986224 779495214 961959155 23980808 465523222 240984796 129217190 332141133 939749247 954219101 193226862 459949494 428279821 654708599 3169690 432991453 48311220 880063891 759049549 647124068 599370978 782415594 191918476 696722017 924678083 61164750 663870731 685021771 679696216 681663815 309099134 407523522 449662579 692925624 417464669 776143198 735983290 812988939 766993118 260487842 239662252 817086354 738208613 217905678 992510766 343839001 213438281 83314107 979766877 345486964 961168911 746488608 840246018 16330496 704918100 943611243 205662923 779803167 502515319 202697448 963639154 625484017 318067914 832405821 480300182 370109740 792736494 347836972 768509787 516811440 51332764 997603011 776349988 18675248 802203576 267450306 759610088 973328695 824883201 205936198 597735239 362174940 206703317 286905523 383938707 851056075 707247215 282916061 256444088 899877121 685278892 515082555 320025526 743360079 159706557 718370609 228908290 254269177 776245084 390835259 820421418 854463159 477549914 918387164 981748844 667015255 117590847 231363308 136910669 795065997 587756275 351327870 357488796 923998907 258988975 424168479 169187599 638514018 192182963 64763898 757830623 406016051 1462303 722656300 279858409 956633697 182779892 649546515 713058141 892860770 407560832 551888319 241494770 509374721 436345730 582862177 834111159 870252509 796380577 849143855 2341175 33248695 17185568 825187002 895290225 531976596 511298053 821774338 705328530 837168883 260828423 170529187 2416842 238347626 210780769 212545092 235656101 343745224 81796870 355147703 903338718 823006579 510540520 730424127 393580436 968838379 209507095 58127031 382889523 916748231 335459928 659344531 532517044 266396260 277536430 656084403 776682337 460961310 264760460 461410306 840773157 640496740 650037459 78102126 727757990 950504251 834431059 244936762 833458982 594934645 799439671 607608462 281976413 519349326 383563124 211624219 213805630 757687310 576356795 362892883 126728783 829475688 290402414 862933791 431246205 132972115 601195583 69112593 612392257 185151585 685007046 609122601 557241388 818049191 148938968 392047807 665113537 545266493 354363500 42163340 818820249 865829344 21572255 769816392 618626315 921369233 552738744 135507351 611296842 66225977 425406517 836080045 358620508 316089124 376361512 27636224 639784021 569040309 960989970 483611556 347167249 342007188 904092930 2067519 747582160 546062368 655858408 874161542 503522253 746957925 291354628 798929275 282038237 408631645 881821627 400288554 173073841 73270875 80125 22330728 439341317 497806154 153513818 446250110 258886010 73900997 975989080 645495596 963005701 985590670 314202142 95230573 733806875 424856060 23646456 466787499 889939750 181940284 11828035 64283022 355602149 824550765 150865781 669122832 10377759 923981680 913088179 541544328 861129726 862159636 731092890 902081089 358586748 522738860 460325693 913633281 401710718 590303517 249890381 754638196 757964501 877263399 377529601 204393063 524682820 892040320 531911198 3589181 677336639 293187851 65492287 776185054 764041971 67214613 754249381 61676380 764473749 457784036 990056672 33289329 373263230 877985185 695436505 183599994 447839367 564752536 116839688 171855087 487677322 540188886 278465150 814355565 833213231 834791304 398890196 125619167 595776261 329712894 156652386 869921836 220802180 268845330 882316504 321119051 887160335 541734447 662482594 383384275 989599924 755767096 177077636 26045385 556724833 699970684 606148985 398750955 647366543 12694637 941773283 145457509 44398811 976455413 344481587 198083439 490104647 778408170 238815979 993864844 558967185 769404512 535757246 138498123 233723670 909678916 201394701 344877105 863036120 24560295 218393396 207274787 589669361 184502941 342252717 156031203 740516219 473531264 607398707 847604495 577941431 176957712 489494033 688334902 332840706 354614533 831450265 207857037 811301667 754031678 448685913 289427685 267270642 177806101 630584297 859895913 530142588 612585825 930599858 225560458 502231941 992355764 615738163 647348747 383044206 911488518 4549864 702097614 638468970 682462093 885888744 611724958 427430660 566759039 464754365 775461208 793582534 273397250 434173166 680307427 685588859 34985842 230280865 564122682 755315779 260629628 719474430 347729725 242092191 412942566 501685685 980877729 810578328 774958138 110475032 758010137 181136644 332367413 583208211 169370383 159659619 999591064 689420275 950689367 734796782 955687883 676911178 480652840 998400786 601813874 886475825 492522026 206272181 18995550 128067128 871258532 423336775 833987295 580203347 179696562 607634390 539270089 407501475 91948471 404492683 919616751 384688755 787442582 242388064 548273148 149740417 857709548 856467180 358802781 469142640 971803127 122162369 480473169 398085009 49585545 91509124 672515765 356919904 513180802 703436489 912324573 132937451 816712051 772365020 555665162 163154432 308453730 546715755 538170662 407143283 199207423 966978706 457271851 293524952 724000092 125586705 651770077 871874896 267976313 94995706 912761276 686439942 24736776 288934263 421973700 420742567 887451697 961147775 590802789 931913426 218518328 140567640 715496376 167469522 211317368 991240657 592914509 989958265 401062049 701108952 164412506 569355297 453852008 701222153 721987621 371918529 934059529 448926285 412494980 205392203 334498474 77037491 900273014 831978123 195238766 290083499 871354516 925872851 509786688 906252346 975864944 608888689 234457232 809793531 507305191 86938868 97112204 808259907 218368638 288833415 665977870 517498042 62882713 207652441 421318853 339529793 860078981 86180643 831832147 443548554 234588107 88676565 972001528 704046797 935626111 793974848 779679979 603033028 72643025 352586159 217772359 742420220 642324090 222630884 511961410 16459342 901586300 531464933 293178751 156519483 327060540 297775642 683323470 823099780 799470267 359839522 245761475 464138181 496373190 304498296 355346451 147189465 639546372 849633734 480507027 547742854 684602372 303552178 974304672 481578447 286948121 776860009 332924611 980285123 169780354 613348047 217357360 819478273 513885102 966488825 527378135 464843280 808085634 594944524 771856339 592356455 510638927 424619060 449015942 503015895 942318578 269532614 905262430 308296507 781715314 866473916 597059158 131711420 513589293 702230758 103707944 561272485 641530664 779853298 105522731 39760912 572541602 810091649 465043415 802743463 385021741 834811972 725186566 481085265 103404350 679014429 723953658 652749376 218649909 272242390 921151493 783387573 360161663 307145582 557197562 595571660 545901021 588279750 830980051 809198498 822460637 227021136 680327456 920498746 697739683 636544064 233273353 882923916 836279811 169407716 622324817 943015470 532056564 168692304 99684915 319817784 270900526 372279620 149046120 270235820 121982095 748586156 674340417 547548906 733326172 295570802 294107675 418694722 915030066 888437643 30715243 184327385 527044566 355988350 531815244 612121894 895155181 792812059 80578265 215431165 892072202 833694880 422456285 750171869 676517380 860220456 874963452 711357315 411042836 238332307 607524816 178732282 861950987 384693983 763804653 136037566 685910607 989755471 359444651 721967902 916123738 182086068 436154293 170782091 509174541 237522207 853213392 779422213 563202359 674968413 814097752 887212244 565217085 352486857 763050677 452215368 802439568 147775068 323647823 999997860 325736296 783665868 575605793 91232857 443794765 745867797 672338667 478622192 886231611 704733511 404691396 826845084 985845887 165506434 635805361 923725856 654806019 237330032 179241354 532707587 922068408 50095407 832515050 792402533 912086139 66818406 321137180 64827615 186018407 705556334 614858422 994625519 949358002 832521425 583610843 948743853 933981080 947368163 854549508 913061790 607937771 889025359 713890875 989411865 468337281 72856539 912524137 552282443 194568334 833072942 962244944 200721280 510484229 738215898 762651025 502319448 301904918 62859250 520308755 368870093 678467027 941442301 382963954 70219885 372767267 562584961 241207257 207327854 199455200 497348614 802929664 398094814 299655683 870974246 918419450 761777297 865720665 835632413 142711912 833803078 160329354 778455386 938346781 698249014 453730648 97866013 288968446 326534379 914615426 576410464 812341448 362871799 862837569 117965576 418165841 8232152 662922176 177000963 832833694 663410326 921047419 70829465 471672016 177934223 475115912 855111835 989814090 988908306 25763857 319743308 746721111 870536517 545728797 170062491 681448819 368026756 990805475 964919689 73161690 468883550 606580578 399265550 714592300 542580875 734062828 857172219 83349670 15844772 479219851 427983624 821726928 102385662 219635363 678313581 889339356 145143395 969335062 305604365 350905010 482448396 140588775 800703820 235102009 670268666 744588708 839077365 257087206 733374575 467193758 33651240 413338532 299972700 90226848 458353959 719503528 750312061 822615733 497203822 169949448 780362086 985064353 513623334 74455255 422554315 180218667 767273744 261939940 368320329 578105870 677551631 267879744 533877710 789641022 330959710 895304877 488069082 949174078 511851073 250034991 492443695 794717609 144673060 368425337 254211298 394242278 416065812 754913160 491560337 98470701 172592114 362699721 811750228 525997602 470551155 571523246 3186308 33201725 902147639 990622312 332192727 660998811 874889214 736512691 225329948 954966975 455738379 708452167 942675588 17076095 528085050 746363960 612641081 313351901 361890802 185857966 852057898 787452521 296595277 575714661 591460725 651512224 597398334 791467450 758203372 75696832 627906722 167346253 598388163 544887253 168743494 172323856 568301773 947247825 985390848 143417894 781764984 529799464 187597281 872368877 449786395 103295131 519574373 593838649 53803111 789100785 547012053 565796687 600746010 5746280 143111086 93237881 716420174 520174206 690483984 255494054 665896149 964727430 842293147 284012781 488850609 435620161 765969851 151220625 263260274 224418260 270998498 382081675 147405533 30070589 752900000 641872547 732236129 611251282 900704368 377152624 373540997 266683740 129336535 278154215 375450357 343058358 194243794 956314262 396051504 790871922 138171409 62312251 846799243 876563416 37457652 588663029 104597887 563122381 629489600 165035353 412190230 520473755 591655308 208327551 180117962 223057938 537251677 843303140 529585364 14357049 155805787 511368704 938025660 703750639 619183923 300582686 958593599 18276775 604862096 176756000 169976257 837397777 830087812 275494891 628869598 968027472 874153259 898828297 980425188 946255494 386878286 244823030 159685874 338939359 393391726 615484033 309251636 111793219 707133319 959956843 140752492 662610735 753536354 502707227 152707183 843732795 817925503 343209782 302475428 736355760 674982028 455226780 607913166 901216375 643570407 276997469 975960870 33927763 691316110 323933847 746916145 811393383 169746442 53395427 191851652 357018250 708930532 620025396 760947258 840588234 170135607 633821681 120705253 878440877 585284657 666059912 421272998 731816910 858982559 116750890 116052981 369555720 14052077 474597456 638575956 357886448 706957266 403459034 202484427 515536151 611398234 230764136 47255097 217316449 384226250 750658323 248385731 189152302 101130929 648472100 609445161 601490767 57970146 903023266 939783278 681770084 886236490 598845520 436047346 668771284 995657166 258830536 950459551 203234030 349984401 915648666 780716654 387060190 359239317 373344765 242516253 305638899 402844012 24520771 582676870 306745182 993161795 935117176 919082000 546427117 436504970 993782105 349618588 112398238 260076575 268344488 485360087 957152133 252395456 320153875 179129833 52800393 348361042 719748401 717871407 501653232 558768755 781996669 668638824 601699265 978162482 987116636 196339215 668631800 56337854 409745535 503171580 821592405 675785765 728792234 648870923 211595391 720260362 818329800 789148584 39075072 515763456 817817623 986486287 507273988 794514188 725764020 513861390 267482269 122407868 334395864 106384331 203370642 298188484 820987462 396858173 153539924 173200534 570801244 78362100 22094341 260125936 466514516 985928259 488907632 93110683 964483186 178400508 426016431 804292330 27634023 618987196 339440911 694320444 707619553 43902560 208287504 217049786 132035394 499744555 702179744 548398663 378815099 191210375 490829787 241162157 335008696 106094372 731597940 961630908 608889130 339763238 174310558 543779207 485395784 614445685 539451670 875398364 197499546 633691436 332888007 144875601 997739681 734738489 954171365 234714059 762486718 220694643 669770601 550037604 394204250 171873174 934776388 480755114 16427858 117898984 915350930 831902378 572592761 43781625 312631454 724147148 376623896 786930513 424196841 355314563 317619752 274510817 472820757 506533364 818709993 210190292 804872460 848667286 292130268 193747874 225292809 138472318 137661943 83150267 52865939 674180411 418227937 95576733 586572173 301073167 358930733 995581507 347470592 967636035 122634511 644096427 354556073 622388998 651601976 28679560 465624698 774950664 650169529 792340103 219271612 436216811 887239046 33107995 721374520 226508826 438037053 891195229 673792029 879880955 458984841 367478260 789793175 67461764 684886640 320714691 699957731 710865753 820823934 829959987 203305258 7542009 60675411 213629201 420329153 606136334 997410301 978196599 213499322 645007540 482438836 86583355 229759348 320193382 435807255 230424761 284114758 963026796 756664725 882864919 471250241 253493439 33179010 307373280 473299586 317761624 153789155 192834451 958405908 239845858 641566524 523049109 585761557 373300203 268335083 271967043 743798120 445733354 122228729 698562948 655186847 147871922 802415440 193387288 204021689 670357044 862716061 190308224 960022007 612927797 814001316 695265701 947360460 93780676 656284704 468335205 119377828 347294265 867635537 122422716 532733605 548665440 434126323 997633258 693159677 108924423 848294198 182565144 52325303 847916964 68949258 943828087 603951240 208640067 346521413 400649515 998164204 225193085 422486360 622392359 71106289 999265548 519970986 911990784 85440118 747787368 90516337 316162320 109826324 348049537 260698230 261596295 884180575 110765207 276155498 964457302 243787193 425525154 323364637 889668532 969936775 635717086 558324936 461517508 547423251 574422094 936278795 197950343 786007756 491931674 681085692 877935203 376525090 395776493 73820414 320704406 298236601 105026601 313659646 266549262 660433438 581184901 888091047 590743130 730191630 924599084 701726338 471998475 843664366 521807543 677082727 928855955 860049407 495938274 605305825 221592668 289482207 955808533 158206733 928703040 517544154 106845798 595462996 544941657 636539234 691097454 807939426 799909016 307592904 762481123 40940751 679445061 501140422 260967981 830036501 965322677 676811963 512872005 463254807 837789341 359573143 352792488 723181394 560892397 814733257 817426497 963711885 700215052 105069816 834640307 710785716 463178973 207949965 196535584 71684423 523186233 740280428 273852638 255711121 563871184 516526147 381987513 265047373 939088120 995739950 650541637 392439517 851365665 202058550 441646905 95232861 552381974 843261713 664870534 632666610 526884926 99411665 970167358 395622858 730238639 739674541 155939349 961023950 893344750 826245957 945679353 508074497 233412482 91071494 851916814 292494996 431085851 371963873 234055056 652141242 96644098 485837173 294321952 131516916 300138768 315286372 49213335 963126580 89315394 221679718 710935107 351461959 953111731 45540695 915612540 137028723 28458564 153210019 670481488 51051476 403913794 905818066 309751231 394227814 557485823 901009772 113425053 203055086 132075264 985154891 722254805 453781041 448333835 431338426 61327951 442195711 773866874 425560603 130194654 119991365 737777 942799669 70837804 243103006 703282706 715817636 61161426 702047911 117102820 69647297 792566694 312976589 278608184 214558855 757419935 988220289 656954761 187250376 431260386 210549153 798709107 815455627 15967204 182424209 241929934 314885061 89047792 883429517 483879512 890155823 542623764 567000287 443366533 192494866 412543825 873437559 360015489 92794924 894409303 667329203 314782100 326343844 905919170 44783899 771731530 75769601 301617941 873300632 65561561 699587059 912668634 199927333 323125766 774050864 12095081 734280287 274490427 376183543 716926431 731627129 792289434 204534568 113993659 196823538 92556659 820239946 905427046 277602352 471774253 127141386 469292124 326927758 797563070 674517943 533293656 790420659 813124091 857683861 16189966 83859849 489475585 582381867 899448749 572110943 312447485 600572244 78845186 85078717 906040903 479446881 668813799 46955110 284684326 290589250 430860452 108438356 78117635 239791057 566154820 662714707 751759382 623233442 251433120 856727443 779539116 70395396 111331946 601039749 719455353 532431822 449764662 542026161 589843565 500712775 928462751 59107115 878506061 271921858 624304500 758138174 867814908 844493214 120792411 463355827 779955101 186301210 263429948 730300226 739366481 852279729 571648299 269608275 892099141 581706123 108074574 532970204 772834668 521174616 798757112 925922327 982337503 781155402 917975070 429133263 300028014 895468071 946355672 613069872 577948400 537984339 140599361 454991203 971790367 260933148 86236967 311292890 722599485 376484255 579621104 888730345 937247403 778509944 902073771 823265110 869530479 424616846 895249145 382370271 152726725 419207572 279583969 477624072 759138760 722605167 381533804 47975131 277263524 402903785 529668444 36543900 457380809 41692997 961743032 619376866 152783287 478109108 630330706 722535205 86448949 89603824 720769333 178123652 789894484 415598076 456538170 14970337 219057582 615728509 767482786 541076207 333433251 893547706 280958161 502196945 508785519 482862236 826761737 836620171 730117760 695390778 970918145 580439860 591272669 50528269 880982957 717638017 809138350 629165940 32730004 803023763 709466089 802490659 421501276 241121123 802051840 739325487 419551278 769906302 318689803 367202912 28371724 994736841 830883509 629351772 140516272 28142528 548819659 29938733 311320027 443087774 184011628 953065556 14668330 904067627 424712422 447269486 510271426 292772209 634356256 976605006 997421401 114947892 280037862 423420980 885441043 22065951 188589769 152789729 216727551 87616807 845457221 598595126 46931569 489918644 719843454 777944030 337736228 667038106 662271650 171178823 225797234 187251749 650266692 440226463 464643441 29811819 172594912 942799223 967345601 317162196 752085085 915150391 866848379 25874377 376873866 889240369 488624011 404257007 454481951 18494157 146649106 783530444 740218842 157502676 757943430 451486894 168814159 71060385 130492490 527891182 36853595 326686665 240185169 61199382 937603672 563616229 776790228 640274352 22509527 686975914 707363364 23149680 793075203 767015665 770537377 609628930 63483889 70103643 999259264 207661081 218218983 984174490 236100994 793995351 557357421 284219820 244056900 401579166 665290032 565552640 510345395 977345192 295489473 805061430 435544610 501372192 682554570 116263296 617661227 723710691 16459555 307796890 542723064 479407400 860455303 44252119 492646809 25752635 598975459 407820785 117836560 467715328 924374855 683993438 220071839 919229387 646163307 605841788 536631585 787930444 883710361 749421993 226462737 387125199 425669952 821719572 974187379 924706067 176553511 302232269 91325677 251251000 171631639 431389022 805829015 334839088 207917124 825832938 593836097 779121053 255046256 839429584 31016537 202441723 308712845 603286456 117480785 23046192 182335282 839825458 613761838 897431463 177999470 461250871 393874665 133502265 465774887 473566093 381540867 916799096 697649523 977035551 280839495 11134340 163309355 509575840 439394038 850684756 523512886 670186426 675816720 64139183 778439502 225014341 595372275 474318274 834542749 810186389 875611577 147858680 743815987 334291348 195480509 631723293 512240462 228699220 180439839 376174930 424103817 826897448 144264085 968304081 994351418 626140782 476638911 387496185 986728507 938359895 726983767 612111019 488114045 879580221 612245120 451190921 622477686 823546360 530211850 629082496 400581021 259063039 194419265 258060836 596255595 972008510 480493506 142410732 110958455 572482249 947009697 116183297 452830683 962601842 879067255 372961194 483456342 495134366 456298381 8975351 304913354 456772537 752852412 272133704 369448262 621146307 740114429 28803698 900494251 707918702 954509328 853837923 79934340 212055696 255700534 2067646 838740593 485693127 890185182 603560753 39275730 65722491 77652050 705691757 527249740 647004737 520881695 513290645 248775972 925154257 392771501 914178195 41054065 711250147 187938988 662614310 376648635 560962371 568793769 285509094 859463820 866983901 766163555 847909718 391191575 81792164 641090852 788305618 76853364 626520741 838917499 987643772 914719734 779040008 682846903 230911615 154440955 84892060 770280748 198661058 855907109 279207566 711191406 66503715 424362479 678740492 272998459 845127393 773518928 169391239 399451005 809427057 671393945 253508495 438747337 220636507 290906622 794023739 81224493 216207973 706498705 179867710 130746751 792617563 308125355 428465521 145436762 374659935 954000492 186671977 968767721 454769707 726002862 156014029 999348440 576672752 556157450 110452986 777172837 133663014 93008366 770582313 286544428 662123565 580497235 251817585 860741626 346479259 789082840 480097909 346363498 275003284 733649663 965743129 552550465 225575055 888303565 656107355 520110068 293969930 462902544 433724116 222494080 672245992 705281576 160765113 592673968 633419409 810644138 41683850 879335946 702529237 370526184 545223673 170823072 576355604 351429119 56640698 747089497 101280319 30587810 493355786 724951308 226747054 767787502 119909150 837311859 85811729 609297350 542323376 44777027 785438759 999762255 877156920 959529847 764548732 789918800 415351194 800669981 148937215 112948246 89917675 947360798 967144779 918729677 977423364 197054293 530283751 16308812 125957465 36867778 773052855 193488129 940762268 335528503 326575152 43393399 762107673 341819551 582093218 930519938 580251847 975982606 229047613 10363990 374421396 743007914 481383808 784849799 61970640 96221222 367964581 674371096 764273270 994054963 88686827 325739378 910201206 468456370 147638909 185807014 725061264 400209069 961477164 997939458 194220655 410184293 368066751 479609007 783319512 879076074 490031166 542177487 345372205 119250135 356742281 463786881 131949905 805548178 107417655 672422809 257865124 652997240 786474670 600788443 227087850 558112092 799723960 418213674 311430958 949490877 427118977 585453414 915524008 727984066 203012343 42312767 690193899 52190587 703227438 253214950 802422950 602823455 716620470 280483721 352203983 817871172 855712027 136631979 31121537 746046535 741524982 870164830 631779639 363862893 828330483 948906878 478553519 853246806 769299303 31536364 349597534 444561328 784261325 697145450 469340754 686954277 258179105 291234508 406122923 359972216 121358557 759526132 135209653 783820627 481846967 762955290 772274697 742847090 878492341 321838545 702250607 27569136 197175877 476162417 465265939 200904655 850008524 249971639 53582726 184642909 506212962 538138690 250167784 705210991 256186176 958869146 104389205 834368474 680552517 479781464 93260056 394128191 207540163 581704620 94303044 442862725 741951065 488213070 445389492 93620108 124723948 144349473 466498707 680112591 69010134 435474869 240158298 28551875 178180535 1733864 372773203 707395910 41307969 735123447 304971603 835521189 491208512 158890055 623040925 610993823 168246502 151630724 210408761 95486401 53689258 863730460 67844899 174055620 353110847 540042268 828089917 889680451 71268764 167552501 633811906 879128093 914422029 628413924 189999834 439069974 936429975 858567896 981935469 209287034 304826874 866067696 946202504 920641682 673903604 170484373 985529135 369515570 370525537 572677226 572477516 540231995 441694815 374615793 265174905 737448148 759859499 164905797 489522554 418040771 33874255 829767872 36575109 963079569 50844515 354153318 169802354 43113098 710591099 743310160 767003690 78926058 722111357 370919587 383202875 395629071 211672632 206829546 490453755 917800225 743016248 267497074 910370294 651155012 943887708 861202388 666567755 516244007 474498813 713717096 800107207 692260450 212147485 445056776 958505737 713155323 81595854 331463572 218636448 819939901 153883720 152328769 393070454 501645178 51049026 846769652 842653191 845282452 508106546 700758801 949558281 338427304 405210226 576179941 50264430 333027212 168860661 853468185 426368833 970425645 496682778 186089821 158123186 413089516 763452525 188557256 737065506 925509143 686729955 472587295 579183691 946583365 563223044 760374568 509983734 484045794 367592973 378180683 486959516 657718569 887365255 934066642 648809047 358086984 632178598 412069506 108333196 717554222 607658259 428757147 240935577 974005050 134978454 572536182 313713648 103676284 15180296 922460174 341478589 776558033 951972175 662331716 330088555 796001521 148621233 828796897 132264360 239303840 41443580 649661216 339925665 147092609 570909838 848507631 590099280 483916452 436850229 695148319 245273719 749145414 145182665 780897955 583124310 930920679 254923568 658697323 335593281 587609626 755190460 129053972 493470829 123115565 836546709 713276600 216029697 890736544 402019138 110614285 486720502 302648867 123568250 755843524 128447929 932019401 729969739 499578524 57488181 955083236 15709440 51447015 630511832 29016498 934363655 14674848 465608727 6697878 516411114 257722836 999093597 307549040 406986694 881329809 547331738 974125346 114399759 131945203 803437156 248189497 141653716 233317367 536356900 576556224 117961052 255156582 302643519 88825325 238467129 323839636 509437154 357411066 321304208 153497360 398054648 649605516 289667763 652342476 582553267 480841334 511548504 564630055 744768407 744865980 298519632 894420500 318557798 984108910 433093056 724620893 945612565 167595537 616078750 228505292 985346473 512670918 645427749 52533514 684200666 987306871 744193300 195074873 992130631 385003522 125889071 813296523 463220296 537221457 35920013 339131157 402220060 755783514 420503023 351215874 989529917 53388328 165274764 305797452 253611690 590424736 346103956 831117178 651537247 705113554 391134456 332807005 438127890 929371430 95047450 764434812 635524105 706500341 549501634 244080118 397237178 170941220 619978220 988503866 743492990 248515574 572867795 567271812 909455965 608480665 408507885 354642077 191427746 316027253 281405493 122991436 65009486 464250035 735897317 526579711 731039444 474298990 511680597 808155787 986252561 379909206 580950343 170947281 943314683 993660235 762666056 909172861 132758213 198248946 980989216 955121780 122700598 954641110 987220700 2250644 850244518 999177944 675610123 700107190 631199664 638007874 684055863 65339370 296316104 427491482 626722862 717822544 978200774 24168161 982902786 579981448 108212414 297549118 401354720 928617865 686437694 503292092 629079882 314318008 913731045 684093470 669983634 769074862 518359549 26384244 219244458 500776111 292044081 828827437 404688210 657154129 850927737 999713218 377138951 619983588 310841142 281220245 154548823 643181588 257769826 774445944 372247686 668291332 997503584 720994931 348634520 283538213 419470411 470869406 137939798 152619152 767752760 992355620 628683493 885656233 273147735 917210305 417433539 443508665 370513893 496589250 719697621 542631976 868874872 291740055 157937803 317414755 999714346 772614655 272637184 731366645 795358863 390079612 590774437 145855577 822700323 498741294 115195519 569256767 108255847 520263701 736406367 589168388 427686282 205755803 930791471 879700961 417168187 309198966 311357052 649171390 812937560 664364620 672885592 141961479 836059810 59153893 760225243 353207762 424719793 511656448 742522952 672678407 185830586 793614342 365104319 589141427 506884903 697063267 205317525 534427679 753163526 1118223 876301441 405319091 21892748 966444240 760480190 654077661 701502899 859163386 656261032 700602540 16362277 502583413 764189778 526313699 778124491 614403746 886220191 310773694 241818697 350734232 919891665 635676102 305861142 380492021 508042469 62868356 62776878 246112995 727886481 773382986 894290412 171157603 897749237 202824051 440585151 296919104 957653806 439366969 259321068 754929409 966258837 376241775 693833197 490566732 581672747 661461674 286502476 809614911 864589000 355503025 919586984 259617716 526833476 549631693 155166769 803529632 513906329 452396421 65720805 486688732 43801754 53781037 419923434 123893573 435102636 754605153 168118681 609576884 275561222 611320040 445601561 24793113 935720113 132686950 273074369 836917518 642448621 212929151 80415241 527940339 705256572 459885024 330174032 317338993 968888297 133019536 764241611 796539544 694558613 425029790 989751791 490275142 679733370 716506291 112069769 864658511 240876476 661518697 905439407 387611339 124164230 364784302 869223176 849009850 648968799 963997657 533954038 243930972 245097760 906588766 941842419 104455995 530184784 145584145 743354412 598330478 288443113 428270015 381770607 657647647 468478707 22464404 815464586 31008334 284291256 813422654 287169360 431162548 545569400 77231846 165148394 267820982 629105550 325177120 805256972 862093842 324460390 652754179 672594183 292155101 952632595 844553652 79670771 217226423 76074609 379025231 398423989 482377047 392672117 255045711 216371121 595702028 697581385 33945106 435003317 382969267 85218721 363837041 485376512 254774470 180784 575154266 688716741 954028504 662594399 191823800 136590169 666922287 421340470 63909151 104560380 750525512 342076676 271292282 384161479 381611736 281263085 596626082 834793455 746157180 105726350 655599076 611690885 31546478 71920632 202168042 189189762 709780789 219291005 616862338 706489087 663098758 662926177 448063943 316679670 828005068 178399727 262060715 419859045 994336120 80538247 286507782 119559013 240598973 411997329 498453283 926547492 387064176 739991622 768849283 807626037 429355800 343043527 416754080 339551455 38966946 512417968 386625788 802913304 834891839 712531125 443772167 49619067 675754851 340162486 419882602 176507897 936914532 666407986 593814007 446214865 3027183 979605498 732949325 482823998 180952261 702148051 918576200 482080966 749889340 381942003 573895754 565234852 728342746 726560006 73445107 221150834 152008540 996895758 649178681 906563236 403540922 55856991 769214104 396189654 55690894 871037338 801329925 422090542 41897724 78902253 280973895 107866794 427468304 542285612 362028194 650278753 630132224 193652764 728019685 234692561 369277655 244962012 15782715 59003445 175453265 880600683 560746430 743983092 80901833 711490457 80843677 999187809 1679303 931356178 620796112 145705128 551423340 492552855 102732984 867542294 529602084 891072644 257112634 709183085 48457070 472720761 667392412 879666200 206560439 949267768 460386729 783575831 979307048 630304152 617196419 347714763 480677801 419177168 32716253 73392502 65923262 439709090 468114771 260638890 868391858 359047483 310185526 570171079 803913736 121761559 50039772 55436216 239119333 971731067 953370822 264425352 97410995 544750206 189825704 856425087 201583752 79028594 542279204 541678479 100124018 706017895 558974243 538591038 801582277 258880475 117576150 548298201 749637782 283443475 130728942 782553393 485477213 261418897 339307649 5922160 141716260 429495563 870830880 620965733 924986260 710565332 668341212 427759858 733030628 164116109 15649919 200171180 227025503 14078391 206146580 270458990 33802186 265769230 333322235 441364217 815784581 220571520 538782292 661600748 473623753 178728160 582702060 792496667 846918692 112079587 771664349 103377438 743392093 78975141 895911110 23228430 575342940 915691410 955503482 483111250 629463188 132745743 371919839 438508184 107237549 286214855 267681509 685157898 558401649 772160694 255808749 652815331 688419656 980393865 918904589 174662098 752601154 667173162 336002824 373933647 693941002 467890312 160212363 882869413 30098066 367553340 580935890 657098688 401935562 726406349 866527045 996087503 552627581 953758003 3595664 349397384 257609008 904892650 887215713 187597183 213984442 496171492 958446537 186020096 758502457 861717127 768320841 6173186 892781422 398320220 861797139 901983665 932694690 721713076 367349462 596832997 494392686 456960386 806693634 862794697 772267729 26510280 99154106 993863911 409199589 685248960 837606095 181308207 552017830 728552220 961647327 457950985 685322774 989236468 598766265 598284830 134600957 226829147 841577987 317428553 86644484 669920510 37969041 759326477 57947030 831990030 629862496 851989739 329775640 786045108 721072231 284177823 375051191 256084460 612406832 488428988 295725349 436802861 173677126 222290734 322892060 697201502 913722996 182335849 503195505 309974426 485900599 604948601 65124146 212730547 226817241 505914530 446046635 471396958 108917107 20423662 97795603 688540730 718210711 768248713 700270476 522995850 517640855 689047992 449072082 783493125 600481868 597704435 440042247 842220231 575099773 715471212 756053712 239795800 956234975 205627093 174400890 217252636 69064878 778817540 327519503 880570351 879696862 660746985 349219503 374140391 835863736 871680045 70728933 74614260 887332514 638100584 432474865 777188457 141621998 918220469 474958766 5806282 650614411 786557518 410655367 189140847 571262164 186701060 610226584 497603587 903436666 428970789 769528310 829381293 504946231 534262911 103028968 268935689 94545915 736975166 280572591 86887829 350122830 630015937 312881723 119218172 599321202 263641917 971039346 758581517 17263020 402138859 734891195 861199756 348407532 411005697 882209267 771344742 173008257 113658327 894107064 961049435 541426050 352896484 921626316 378610218 132432156 91553525 919890377 900137726 874700993 973136693 29499973 553733892 800936617 568371476 682423888 547475843 617976524 547378010 86922492 674686652 688646484 31900537 202434735 933405309 461143799 737011017 946928970 286599881 869771637 848745277 876066895 12574403 548472154 896889815 748500520 507582071 467786446 780026690 17054372 61526532 490720740 698269736 27221025 787972788 372267453 503189183 415264674 271621027 579276560 1443303 648021550 487756128 100143783 404048352 334740897 549180235 671407933 429442247 158997543 394445678 62168370 730081483 388734603 2875107 12198573 920829893 307134751 425518207 248899869 291152346 601622693 723133808 45672162 224753867 704086664 276142049 704677976 980079683 259392132 865960822 601455082 273714316 49943610 608288746 912878684 257213583 108965561 360238144 747728986 954142584 493011439 129940678 633529150 812089355 786991717 725020446 276125025 778970527 227715342 51763481 885500901 993339252 731256702 853376017 432494703 133117080 885186862 58618640 932066387 699460220 433046535 932825745 584178929 787959246 329183404 483968663 153757382 604308452 503397546 593283489 150085174 980335132 238820608 741031119 613035159 196260607 51206368 980047839 803473684 801124469 591491739 283493837 138312688 103850901 998049541 970436657 411249393 506965693 729842781 722355870 152112473 524071138 594040615 367112174 578897510 585605838 290558553 971218763 88933175 823319185 280189715 557251876 977145599 805875623 654500210 25124366 258444930 459455517 449542888 488995856 181797819 127395922 696966508 881733162 353575034 598352662 890616774 65390489 222192041 673394636 65479391 850275988 40577923 75298209 384729275 379093917 135811745 806298827 47179926 65858916 323141147 506085768 710760765 644827670 992499356 566687481 116946868 290965612 374756801 892715813 333605187 801306168 161855589 688484956 852151179 751670899 276467908 25184400 600019426 449966669 705458449 371039407 446607010 599637335 848611387 998273330 432484973 553852227 514981086 649185095 539379203 389189237 443673161 435540993 832695536 491791814 222467017 712245062 640933735 562275618 369109035 217823492 645744141 874230732 41364587 784010016 593054193 585959887 17784664 654548518 518564348 568210691 813063874 244470185 704999596 666714466 387446643 443670530 464416978 368163071 123226262 395338757 236969808 24097489 482886174 59978597 719987101 84975949 491822883 73256045 103931499 693544244 829535303 51321096 6363299 372651461 898604013 722945317 813072283 387409059 356503464 463992890 902482988 239378463 689519008 105112112 671079474 558918212 206089935 324514944 843669264 18524510 652702530 290455655 563044200 201320893 229304769 926798367 256629635 355222870 276055426 713608255 457219456 927275583 442570990 529809641 298683636 155823755 125504506 228543515 64309369 247710156 182258527 381381449 901333688 561953329 775876954 796954760 660927390 186088778 431974986 429201001 186034999 529291502 223082938 783466228 245324020 324426625 867414941 406259182 455837706 191600296 927633560 913089578 476892474 469606848 430514086 373019032 208497039 112640348 975613713 315488261 181077688 285819020 355804427 87312724 391339430 195189957 802280698 881147742 871756167 922895341 634057274 28883587 600751602 539291746 84048358 727708272 865538578 629664855 465607529 875498617 64321770 699218799 756874774 633644462 997603591 89686932 349687588 98642272 667478043 890578737 420759197 195395721 240554025 262307038 172012246 86008366 277498888 590936008 74397770 478456346 829665676 401523053 455170168 61781169 349417820 395026952 419049037 89810844 367176893 335122003 810164999 95576154 342026191 472003723 653043583 433851052 417354704 211331919 558470443 681624317 967973738 969918581 563321134 639338029 63145269 528311710 252077586 690201800 209750274 442921860 193053598 250023004 717314362 47507909 98654325 37302711 444430465 928065211 240707202 861905344 78553448 768019605 372011854 54272969 92087343 908571967 580918739 262750225 329549284 882772131 640615773 539894050 55794462 496498262 89601846 394552877 294717438 710066190 443162364 987926944 178907395 774830864 917082635 891729482 541383868 214100387 25927675 377372563 831885074 63378406 457016138 224083381 255159897 858963857 101398319 725733886 990110387 117697040 289686527 690341617 831670399 693991641 843424826 44474577 336260095 533026116 202875027 534497241 841757870 336148743 718775365 621939915 212426030 749133316 994534361 759112466 65582514 668233663 394385776 649919083 975568484 53286571 458892583 411098271 80631728 681447554 94839915 480174245 998368134 95200043 191921147 92622094 102755765 774123174 201425493 188943965 580800944 877247662 585022450 756977088 413042704 373607360 738697393 550897782 208222437 34066481 196319823 130146401 506717706 366166184 797906314 244557670 658172095 85826742 662225718 448609202 12395247 739463957 492832828 134053963 407268675 27823872 505504365 279649629 46287690 661864339 677872371 579119683 933566401 218007956 219598236 86302514 613412130 835357867 653394824 820953117 190437441 152433867 913235752 109034847 606511985 942269370 583397491 796339943 943198920 479594302 740278532 141211138 881445459 34143087 63898869 512281471 993494512 34477236 262344975 797086098 297790432 953640960 379853618 321072880 156469901 593614364 292031890 161287358 26200580 614138854 595460224 359697197 142065187 596937105 292308166 539340276 454714274 685774051 932217258 96654949 355520902 640875755 954609442 235468594 643495003 327785801 120727181 808054506 237581931 793743805 611868355 452865801 870289646 169656305 637788200 557128806 570792031 37845520 533653584 403166584 959570991 289214383 129037996 866422105 634883757 489313284 853257724 492859110 522483625 954708577 394389358 2394430 221097062 473946495 164478860 430278346 671650255 667976313 392381561 94605371 317911800 36826666 58195174 723702010 332362648 253428125 793323969 113969627 50564265 177581204 134289412 362884063 26630032 304079569 184829133 137971785 451348787 535612147 376537512 42413906 363197126 457014743 693058119 364473554 842627525 706775086 107026652 637929411 178279100 597786356 898614927 780603450 989499558 207036585 408347610 69173459 215094963 102047282 519884555 702312975 490633456 630456976 2756114 776044957 864758475 202252286 511355705 845614328 860724517 192362456 122130467 110995368 938337625 940838134 445148121 672840624 108157171 627869593 944278550 502235574 745923342 418389919 356460903 959074186 622094586 433787114 845711105 278841767 704366804 846180422 821026028 977836997 864443656 859462707 19915882 828695676 795516096 427841931 663099639 454989417 880937047 315542401 662926011 270579502 939337962 945116623 587031668 899170716 899161308 712666506 688918977 10348081 727470249 557293513 267366392 749771450 485167997 848137923 555586099 89338371 921283038 751570285 304312949 60230427 86450250 889982915 1036733 447518356 335992862 597731204 290465026 960606389 124737220 324748883 608201241 906393583 24045911 246315514 243270373 886484695 357346669 605403103 904360577 71042735 883800218 76854001 167157516 19998872 905602198 250820975 906400751 972232805 868677844 803416711 673458863 844102178 557348478 533426682 61842995 591262072 740596438 33832100 275173266 694137658 733711237 794797625 383382957 889891895 514598115 941298529 888509158 807253499 647411991 84178284 751035713 525892187 628604592 588822539 796479513 789842426 730368068 838765007 328997680 462351563 588067480 251129564 414547280 684145448 982113619 331694102 409700465 682105465 698200987 464722945 880469212 472183805 47837956 532724651 170284836 91860115 686278927 600708192 827866490 509395983 418757101 492015667 396271159 182578545 27817430 613010599 127153761 935648951 426584012 755902340 339052462 35707153 943392855 439300516 262210675 286614657 159038963 234638831 465920964 233480800 535796562 533843297 297759522 703762613 583138453 593511515 298103528 507931643 497525047 911039806 626172380 233551853 365969121 47662651 420419720 661746035 769908315 811129087 300154399 91260796 864198150 185447257 8095945 412367720 870272447 463054713 147100056 514469501 871060493 874775237 278954768 113529440 73899663 824596461 193018780 12508007 960660904 47361048 6841214 215685787 565246842 244411856 528108433 419917148 521316167 392012130 407646392 313103926 995085945 605425914 462387876 333885645 38254071 390523014 386878773 162950060 814018587 516078433 868710966 937266965 738322561 69241551 711246604 979452213 186452153 529806615 73416836 915150306 986614896 266917971 599744966 187968784 929781755 189697108 352235711 383234784 14895403 483460186 931595377 762446695 143590330 41506299 577908259 196156179 121612464 535291892 788631904 308659164 40520265 276796832 712891628 953108362 565019888 397300708 41370583 592875085 357775538 765713569 674496246 111701600 231961942 702471828 670162684 940905147 165108461 275693409 800737345 20020036 785318906 433839972 9501168 351742813 202033294 290787948 994782859 819446399 971212806 970523185 960517786 41281947 211961605 969780068 802803082 203812658 920030349 594215489 894510941 345168323 665316415 696564340 699179696 167852729 892970622 676637423 722253781 159098120 625818946 164784862 748643320 745037006 820017066 823617105 464489351 904301625 598854880 55210637 135184175 186511504 282892193 327317547 685930565 109393027 725142495 688040070 330059184 300075914 335716222 111990423 337827034 931062329 443332506 815219195 794411477 149112186 943126042 783690311 744954949 737713642 88131675 702293266 586445857 809984904 614984111 40382914 890013492 907718385 9802046 589067605 545770375 819283064 123578937 326294035 883907046 388217461 994946542 828166035 612161491 174634415 890568398 696680514 893654893 582931625 983614188 995761072 564371097 206710512 10881907 193270609 748852216 615858044 762099421 642907239 627204548 22184811 448807183 363457210 748648691 417953617 704521626 541428044 705444800 391115320 274327506 850391627 602470091 979568267 855535357 527656119 805431922 755215342 256094073 323166996 263713624 864986806 620513966 93702320 623965455 203088292 32545737 293540508 556658895 543203846 119955316 731903490 858636161 562074991 982526369 367850409 511188258 410492378 518782847 531031198 844084095 880259028 851593860 926899099 678829840 900447744 96413549 138176734 35627290 920885345 819916889 989916560 445878860 561253058 344507233 681734652 856563158 205467721 192086747 499391658 726338269 82014178 231658352 655480900 685009593 631651556 660846941 133892422 505206019 193825928 601585427 814696730 750237729 660864996 502699824 808486633 782734449 592414850 176339423 812290420 800008968 109138125 909412639 934152904 208163612 59511355 609655370 901617647 274569958 767680524 399688785 909749794 619134566 567204609 143141223 759269317 442390231 526990673 982833906 709755503 795840066 844970846 440139954 730539958 903279769 293646526 910523052 741834092 467283195 937089242 439585194 242517995 422087045 859409204 660089877 454201079 769045682 144006606 369159903 186906664 574086 291386397 573546626 150808603 291844195 604423507 770353617 957632047 976373007 15484748 546684579 234466962 458312006 760280420 814716240 576221000 675611817 174701198 622969029 51066075 275990341 458363059 183087451 544031872 899071077 571257062 48698704 757423447 245268196 643723694 500628310 415021548 626974233 188965624 146383263 757107198 832137898 453952363 542729396 828165311 553568647 687557866 575602873 215992988 168419141 455335686 558642661 128693115 299300319 578406410 296440638 111473549 698931936 530603350 865291718 843646703 867100839 243352479 346703131 565264227 668789754 666350316 78478842 429203347 861838038 169375355 284082503 712101587 29398784 94093059 16571791 30521486 86651746 724900664 639363984 202411054 105879810 582243939 618636213 991479932 341906105 334527635 503054116 238184476 282716414 196076093 241941490 76155757 103899207 581812041 181041410 550608641 986289436 389645582 723115931 116815734 765433129 826544144 989321695 714786770 84139531 736893391 649459199 83670612 29818517 864010070 568450817 910261864 18944732 114693204 682848384 162327695 814937393 442267657 166061498 956273473 821389067 441725580 672985830 151613020 912734173 114303376 761005548 259567350 172973842 179309884 1655956 275327972 936619724 959513372 897654494 868949414 470935194 373953613 192200464 117274447 313236017 129828181 750934572 494750423 359770328 752415109 166090627 269220511 926663635 330151075 245382929 590369563 972204891 7059588 238469941 773935799 393465422 983265068 554048227 731122452 379868218 512762286 535502221 201785668 274531084 248671964 262556095 315727479 670551605 70757394 687239201 941922275 403185646 641520338 597061247 725537126 52074574 799951954 700026148 285370597 279052003 703222223 640006954 375987418 912060556 986174565 503436509 711860301 604901512 795578785 966979866 480197564 213489006 654963846 769623149 506599809 27610879 545002991 932312699 803651066 530881286 357503358 955753804 339881327 948120214 562341306 92845049 128533275 151112969 53442476 615580994 443484617 648897911 118128793 580910679 873832252 264711979 222147709 6538678 998811101 724934952 457509350 467468180 696916851 661417592 649194539 377359713 575675473 299423806 801405169 596414379 113139390 797567143 339492183 894850103 989945470 538517921 606502637 428435125 620839056 206484805 553487036 151634295 767743506 807925536 262252571 629671429 150151114 58432060 735336038 626947640 164137948 415562971 290040370 843544395 491934842 955715853 218137771 429690301 89844290 886563823 820647240 399065189 411592411 110236547 704335670 476667337 629610648 979699929 384209824 33760946 847633640 582953931 753747782 281839198 807000325 9711361 541203226 483480676 847094234 182436136 457447529 219234170 609634038 294890908 582588615 534262926 951897820 290633357 995827216 190267063 420212091 158716040 652295165 372672959 74794849 286211828 421799597 543430671 569987419 190826097 775093993 757886951 538750507 287431134 386640849 560417917 642038328 894585496 46182062 947364966 343093511 682593584 808141943 439607381 456654035 516896669 506457722 294822713 58340857 183197971 954778448 549078032 278056599 848220588 618859514 621236202 335941042 933534258 187359329 53142839 612977637 193586423 137717643 25076265 547351278 454426826 624461343 272228945 80015268 309923027 845779306 468198728 350443458 948477670 862991373 228623051 727456949 680637623 771757143 798136498 714058952 705965463 170778758 945711093 774811332 948116324 102124315 936109308 47811246 326348035 55475711 747085008 959844988 947699053 226186049 852165518 986344779 499656070 436768648 613232102 165284862 444533582 306871696 497318565 497945062 825627800 371064885 27443403 208196165 579700082 418697459 582522221 571810203 87170141 816336184 17699278 445006674 71252212 533611384 34135034 516958884 904724031 53533732 687259210 666559492 899945932 868819585 254155065 430621172 495856497 807076350 11916299 132798529 694848808 701579900 11977500 655191494 642228582 578685586 731830716 570692416 461992763 997457070 275124108 612429942 406469266 881566885 74439019 985263423 780252340 974556516 782303011 68534214 420912834 148469069 889813400 920467885 935394911 152989579 927307631 358219924 224334824 816852725 948810247 151920902 138200781 989815782 312486307 168091888 137569460 467398965 425048884 815712552 142944658 307808503 454548021 480266940 671002423 617441292 475280610 67837990 124939311 455535613 676623681 766077408 779356942 319214130 223165493 263678874 661949345 294741299 677697011 385997584 993521641 127908982 66985807 563822977 70250876 285540008 128943305 52021308 842638332 666283958 768708285 520156939 791441581 530680753 687893328 423878259 72473 421164361 880590515 428104480 774768330 35464604 836797671 854398901 777743748 956283079 48490789 314433889 753657027 404009617 974055171 155823018 327181057 71233603 48226548 876456411 550180680 533068420 625473841 751541563 833043737 150133098 690784173 563262601 223273954 115906187 457347342 294335087 689188671 314302743 135737808 776815752 395697791 225497371 860630536 730838023 701788282 868810470 837535615 548745164 782962205 879878982 86691653 706420752 364224041 220361014 278057427 999052828 505713477 147270223 478329485 914698393 446393062 891900527 586308233 120906248 315820075 281769421 818668139 779977856 996545730 807006703 912601555 553951408 974990275 287208615 685093608 584908633 482690862 488184060 756711562 923181772 684154690 828459260 53778532 115403910 774020563 645498765 566668170 404835691 862281843 681047133 404630343 533139043 909886375 718325653 194321576 592997858 868171110 111099237 72892951 150789848 89035365 991752788 388597400 688399484 811982820 847713341 526442586 929028470 679459343 150797799 723863314 425549027 220064576 262929274 265403421 781761802 405566316 759501123 531462136 504841244 290890774 559927641 86321959 208700688 683901835 300103166 849175534 67105999 41032668 372105082 654275869 85589150 118329700 16052260 989802965 551944277 291011087 122965349 304375145 917903230 621813473 861933627 248246447 362447617 405917092 885160020 645434101 131307134 699847802 620386320 850797327 272397002 791259802 894855229 612111822 681362993 803044874 244138594 933792002 670914432 917152056 417877572 740768923 935065206 335669165 774079037 297107027 817495854 668650033 198605030 48348232 654705231 832277257 795695309 173876026 549529707 177097922 73049825 81651929 786956209 107332932 225287540 840885648 664503894 165713397 759484033 629276953 603862043 346291639 618783214 97727930 797738349 949158918 560227953 258836455 213841140 367126766 225268589 570201819 853214417 405605405 25706957 971114265 369179447 457239320 205789629 49328800 543805908 126308872 815329699 485494205 74667481 259940198 451149752 971049424 13609103 262453326 441959274 470743174 156398547 287514912 457929712 807113820 194239107 253648454 552979573 690430800 440942221 32545039 36037601 640614109 378524493 799343573 528548819 42689883 468760656 212078812 635402975 351322126 340016318 557417620 426905858 112740062 894405898 516910941 805517619 781727773 368840525 297606569 125059895 270047729 30182015 772209494 800419165 900894565 637027183 761714979 885197873 138444991 934605041 130812216 504622982 657160551 330643670 609029852 341953971 357040405 210961955 204752660 456977177 273370962 686387919 107233613 200271301 284052239 130838160 458518263 611173066 412503003 427202212 270378226 880232353 251297580 759800957 981043682 287260970 738230947 296746731 836529917 393220744 823435273 963218752 123648710 167190632 150364560 744081353 376820657 598781401 198823720 663144832 566805801 244554785 358927079 574200433 102211071 516127170 573623419 359024138 989338123 215155803 772392779 746018367 391780526 356621739 398566212 836974847 378075638 868077695 539576794 260994574 294738361 786341416 912477390 57680143 843933984 59131093 460980379 227674733 158651006 505610273 459333073 157549386 819744880 174608654 474604765 652797249 66404135 606548156 725890101 320168540 24013584 462712661 274960187 673120408 419684348 781084467 993103746 882923832 423759395 541802408 500059141 263059338 986988737 934777709 722441610 443519404 655539335 877613094 817441321 264569653 951635026 904877281 502237844 193276623 510454602 699901865 799445387 295061085 182630013 190040829 48894067 130848162 188549098 371331545 217170241 39645206 662415972 387061353 324788429 226483619 280251633 647548762 738432908 34520509 742003737 881128618 459552019 796652854 698158186 25428236 46907888 443918492 961736564 408536955 16004793 527722498 691826374 553173020 641560674 906549652 985650102 821964502 928015993 983680595 738466760 255634322 503376142 553139800 398852217 527522164 446110254 437592507 857428374 839088619 453273162 618342510 220708774 121195964 597495722 704900217 656711214 597985602 531032095 755910097 287691598 904176431 320899231 147644177 498180615 235535969 810316842 463624540 61559138 225853875 228648786 298872970 798427939 961631510 354917311 439444036 590418658 772546463 606511838 967069239 529114066 59511015 508031851 779082095 342990070 219262082 184673582 61189702 645233300 213933315 419936647 724328570 751973267 978752846 593460377 318506682 193589477 157490482 86112223 675700801 85117028 899779426 582266585 107505993 226036535 299886310 777916555 713653713 77009797 921667850 300395230 43339336 21770908 462890704 579586325 30512401 68495524 767434348 500046110 895510073 772387322 812720898 562162267 457203573 583793742 164571273 796648582 573961143 350101029 236085740 367121059 453289744 365824857 893956037 884775292 773817715 905287150 283804377 133832146 744211285 665247426 430323169 148410064 841721291 242004470 425770300 962767115 331146869 865192907 151700476 222863404 166425813 769224812 612721280 410058245 289248107 662637964 46674971 708301322 139955120 822919734 899234955 503107235 29658715 981148556 50442314 918856239 807836837 491465705 115903524 188347200 424145138 384124490 413261749 471623737 953815886 995365603 559231784 274627088 940664832 184706588 123405777 686645540 214310065 244411738 993886328 764468467 727031195 377296797 603608936 934978474 891295686 511547735 878751644 985111513 741733521 569832268 860341313 102834279 378372712 129230130 280994266 617752358 912642261 893666243 87050304 651756797 680716091 581523592 539706476 127949954 239738085 522626063 454028003 815205546 308659341 929795427 583026184 605978597 272264424 603060603 139668756 344344737 709056641 178315526 475225044 603711640 454094766 598854483 570485758 562565731 706832489 821928412 856495427 457323792 907841123 782371185 193467901 485348808 802779491 563642537 158502179 551248524 222975440 474353057 318613060 42361654 974499328 237013982 147627161 601580665 366858261 102477141 481353038 767375105 71945439 554818211 209729873 43359191 398062009 349890338 344020257 308077913 556483737 248652538 287413765 63229610 501455284 74918173 693528362 770717400 205751524 932460117 797882353 810749643 208736556 472217105 843486588 128579218 365591636 379515662 13089020 845217010 83565801 950140844 187970967 888233722 225622662 589121636 851713722 822290477 178149642 52797440 956551907 748709648 919814270 246012218 890522899 7983870 109130196 234195419 45365918 648252015 919841727 768526137 83414565 918125836 271186267 562318545 404893101 594674538 846601131 133796889 207090267 128356670 108890873 540590925 402755497 618959003 901954043 312957573 879789496 663011350 857378294 845599154 694697616 465069888 326200655 254974943 320442032 579597622 175603505 864572746 601402125 389044833 728504999 850584158 619228429 353775958 913153689 477348302 45150072 586826033 893723265 151395807 564013851 774800952 216162409 204155064 655851393 918475301 928401653 113796756 232148391 169731547 218373185 817657319 342214144 602455827 461898866 393130276 586600113 68252030 74077838 66390051 230126636 252974064 314251442 607952273 998712911 960498384 113286765 745032446 486117544 567768377 821592976 519155118 351707595 997795955 17960208 715359705 937948477 119414327 671075674 404321076 233579042 268753371 326803508 919108942 955957370 424603619 671035025 405707703 578548878 943589800 159263162 99952000 249192323 40987817 831950654 637230640 971702875 252489602 600250593 191290308 250823183 37057290 574722846 303099500 803904217 591675639 456217067 139777938 377232209 31646656 210198298 261520450 68333643 513559194 434056774 450935093 740951561 929702285 585599822 115139980 67658282 531590781 220910056 200005092 517343811 765346029 38925206 489268892 558927652 846830479 559552714 298305007 426121919 159707122 710557241 68575204 141995694 24178252 33065947 704474649 423785043 388191281 737361972 235237902 283193055 363941975 165925336 83009178 315554047 301380676 511212921 534109026 612323747 724677543 730768273 894781253 194095341 335168103 527365295 515635411 632313039 232618258 767867356 283603353 674632663 485408422 318540931 958825708 553784902 641465339 867733003 381553098 880519195 64794794 441415991 106767304 805080602 690142000 734406242 546321095 500056135 36187978 378556195 417148778 201284486 161828318 915576689 271898427 298961294 652935173 823314602 369603334 116000164 823155311 769882090 147073442 463922745 152915958 13381056 866251301 444946656 110252217 154045525 175457919 537124417 642757077 563163527 575384587 790968442 948037558 557752495 387489463 51610304 196232866 504441650 880722978 170651875 220013585 594204932 303538144 164072617 377463686 101312984 41334287 616787275 269748950 36107008 688142049 939826181 87920835 533446070 438210933 964118930 67765147 370048968 10759509 41557516 58723530 567840007 314108077 59577059 657939883 864536277 999561572 348524915 639723662 274596523 269347158 767423338 638727735 690626779 762863463 320070087 487105726 750686910 964895151 222772690 658160733 146135654 11052310 759225956 481018813 208164058 197094653 17801847 843562331 794659323 384820806 131560915 502020161 59437989 911636517 82770660 554679134 281370542 461236360 765515208 205986138 121466282 464581460 989228401 427598681 902355122 429808181 35719690 906653963 66186882 12696049 352113091 953425971 421479269 473133464 569500226 437990170 686479038 59067203 542061081 110876722 932148002 263607450 23347118 917992605 764945752 308260972 768756542 800524684 783823997 982711445 580735498 577442779 33805393 377925191 350272261 482518572 202831348 266471685 240979689 740821088 843683659 85738117 208892413 846128233 65987158 39863778 960868332 372397903 611877126 389632841 637941023 230530983 725551066 612477488 174746502 817571965 490980194 379451929 827476473 451676616 535340683 80763247 836407155 204256002 490307158 695306499 512398225 807705558 928029569 277344260 373693253 140661152 746589015 912795794 835543083 412688053 508681839 680907655 87185785 853366700 213931771 626646640 631746674 358510239 477647505 838697494 225509782 223887281 57693947 932454730 67282144 867517448 795545023 630850006 393419094 449046632 871056506 666426661 472143427 386382822 544029757 530002738 848159478 582725820 14786133 118697170 144465589 956832053 179230968 785061068 542395727 383364909 539480507 101528209 2494652 151950782 945848812 620786123 923398526 799813293 708440204 86450499 140331188 485610365 511865656 645176675 364069739 356545215 761445381 837380677 743780975 244682066 909231868 304723325 530296593 200735892 310172774 789329561 643440344 620252582 682739910 180433973 263957355 576127360 529600353 486595095 133970995 590284100 750155453 308925569 898059169 272005747 58552239 535719805 739012140 340166702 25500042 227950538 808863812 723391836 399848087 34944058 680345077 251080245 535331747 426803833 297972526 372657962 642174310 694017666 158649418 372163815 247180579 595767121 423737883 582202499 709471839 330576773 802187721 150856684 90113258 650062746 858116482 19592330 597861828 318253589 305740960 285058504 115395520 634158619 372060713 417588258 226696457 849007247 938178760 660870460 802851724 598467444 335552220 616015309 810438040 367001375 186882961 821510655 155112198 391056146 745723381 265431807 493185201 284255836 708136187 858678632 366683032 427931870 471743084 17012140 363883389 701413990 379890439 50530476 580473895 182693408 313547617 474043411 196182656 419187417 907158583 493155371 727214099 933202284 906617811 294127576 480420405 141164546 3034605 878050661 829741034 532432010 876782818 831389025 531335852 913147306 393577204 269559008 698586612 45115724 836547655 643672444 874029517 648825613 69679367 586657607 655309609 145748578 176092004 761928378 55084558 317865771 767403681 976205434 28978653 502015150 15065512 414187754 439787588 349149193 57294218 511822135 968516691 3007018 986230635 608304726 361785725 110362982 907948557 839459328 832589902 275588380 425022223 939587934 98980906 402930568 17912457 191816509 242368514 245884414 808179026 467157650 520054792 994760071 815933866 685945233 515979728 39813737 14916239 284062689 895752629 778834489 547959401 909940765 653810330 865322423 805099798 915766273 342519426 475130329 273501425 338621153 164273804 524940728 710842744 194913618 983268287 700946544 12767761 312287958 109693884 506705583 264300884 508790355 896515880 896264084 479392084 149134908 962911558 647620697 755951147 46611235 754394185 592456829 296922766 843604360 644377251 457117906 96853560 841657786 503331490 384199894 682682814 237825730 324505572 683342974 35348172 581148410 537619592 857286006 416122726 484585658 357963942 563859191 211524939 83022773 406691322 416530020 246002525 685373535 383680284 570446277 285006155 928036332 666297566 658476726 735150709 531660659 50433452 698206182 340544501 1332949 138598746 272085547 87015171 708310133 691729678 248523672 11718839 686753041 438880517 571797068 302491824 891979171 968139359 476419565 952172104 473865362 818582403 494284352 897487552 430942957 329949999 428300670 190676272 855274544 368279486 450744535 793075281 505394903 941792557 809322018 233646652 421147049 491377123 101445387 929707942 132258349 364636249 975468879 536163561 864540944 979590201 618949931 603912581 972193620 822786024 686277581 947322093 503209143 521914689 724372488 108033093 252523711 119702523 226326526 121165764 523707252 624554290 124957666 991290992 473704293 892348336 470154357 482917674 385054301 100925910 774739686 50340112 532304701 593681789 413268628 563824537 505845272 193902843 631111512 742772799 919561785 14899164 578177939 876356578 925112692 758413003 777118627 857985040 837050068 569725536 579136962 181354815 659586310 858554637 148948606 187607287 633680501 212235752 551210036 68591507 609765378 208097894 83363320 834035555 961921023 181603684 535501664 789558552 627118953 118812485 340988355 967768849 139698800 886492313 839768870 161322292 503761867 187562228 792771402 795597891 333389822 256905966 964180785 6194342 286106340 199607149 686104687 160729306 701312587 319789455 873005869 523365322 802950517 315128892 932987349 731381043 539005211 224980258 291426352 857855899 269487832 43481644 789257506 821651365 191814817 489081742 884928909 97616242 102722017 66463105 153398471 933654133 554011519 69981099 735799970 529073074 287707697 608758938 236577218 997591631 585000597 315696426 141833218 894502368 538838092 153069896 800285220 529574442 615199641 224694796 767893068 323484441 173972543 685480526 966263013 129751541 836489433 786507046 802487144 867719360 838894365 632243420 658760064 260424272 211459143 717502083 911551115 878610079 99927753 211015823 628136012 644159362 522261827 263591058 728623647 38521335 452979348 515653158 19767942 808200343 733015001 515939549 664735861 673498839 709163832 718423304 872804208 601992057 957040496 493081571 180203733 613729903 760211564 226821078 827537019 201189557 499847559 689341173 189309911 565517489 585318955 293074573 57939429 860460072 466423624 374087708 881469197 829946844 19358881 555843474 950249388 472737929 820992258 332793383 111354254 584880565 870439931 512561957 258724325 667201595 888624176 484301061 926961864 6305223 577021220 464442323 262680568 972129432 566199189 491198761 795679088 218428439 760983548 931513025 343831142 40261907 78423157 93451652 339153300 708667537 39392152 69916808 990349565 870566296 79745741 630867167 778006240 483521150 342874371 367167800 936156324 876041016 620647368 122473086 594510631 461481613 428312070 94870390 623055540 512483413 253899992 394460647 81108374 626785185 671064204 350229298 55135570 595788848 250035131 17874583 792786650 723632077 260584039 406972271 880179748 553835089 781854154 715641348 494743263 999294164 121112497 221577699 485502437 928195630 764975201 928629813 587326444 70020940 59700351 465983021 211574277 486604481 601010894 191911147 715850434 347671564 78861394 56408140 425936323 218877203 632878353 686541440 143874447 794314572 379443605 106697481 830244306 121510363 354838732 655963354 298386845 247645492 921778459 315775015 194846693 808318342 176296347 259509019 426827472 986325918 720641610 377841822 725428198 930249249 325367641 887296656 428057296 137647578 666731242 54439499 406775640 309815194 625018955 303436572 767900678 901197577 694091056 788813049 772544124 782409267 615749115 469746073 972593299 30633063 772458218 90332938 556012060 783467815 299358306 597213450 256809476 529546499 435631621 107741272 141048640 99301327 273167355 160034093 674391801 64409811 102993060 933537615 729353772 423898173 426311131 152468286 795961269 701478771 287604196 326471157 942308351 731633085 484138838 549295767 439675498 196094680 525550096 139312233 702266597 988364870 968695385 871996225 875107469 351715035 983507933 764094512 189696561 658804634 384668918 173110620 790739043 383423578 173582983 93779282 680684683 181298779 99966384 226496279 857427159 778237476 663930699 992102541 310409386 307385369 680953374 198272493 412057535 150022112 333164625 510840682 737146155 286473548 238339926 595629083 283483300 694136529 378758398 745863412 281345466 475825111 308630134 922301244 806516980 895911948 250085516 214123207 366013700 989052865 877185014 822126826 875503985 739777858 757508036 584491919 244460770 799934967 372132878 403343059 118366289 603358916 928035677 560216192 361077683 227185768 512710134 123263600 545651891 757026418 884997366 271728213 279660645 557966046 302304507 672546710 94518632 176496490 34661324 248003425 247741535 971519882 376794381 437970407 793924539 946972241 616853420 632520704 955426469 58651170 899907640 728446278 104987051 890778122 229803381 719327068 900535640 524103179 215930475 938482612 888743878 827308959 727148518 16540592 13753032 303211602 706940174 264408519 261471657 439657556 362857099 128466008 388645232 525719656 528899205 22436874 908069868 701197267 277298580 945619032 2003526 361284517 210079577 419649128 622078898 687162749 440758891 178318283 514269181 33103465 310758593 305763937 582342405 993308527 229394370 375069247 813070406 647602118 428122552 205837848 383442141 161842114 810773169 95999576 269890077 795908479 910985978 986964960 3851296 374171904 753577050 417652314 155306832 817962421 552570035 705895102 182355537 948173108 589759025 938354777 458118602 712358133 90377402 754544585 369558895 924989096 71813679 532378451 152892081 486779296 189452065 363146872 940145184 185010462 65524426 131348302 601449032 975630236 739740 133350669 690986387 572896435 199307157 322673047 709858709 675577013 357526321 484416177 617249918 801334143 394908472 237361000 230879206 169926770 377603522 555189253 440408564 839626784 659904286 57443247 537878764 408750208 930013706 206051502 68095299 202071401 127992781 50970470 119682859 436973421 721537862 903062306 857312102 704823683 301739205 996353615 231776558 377931388 720269611 122180564 20198260 973002629 193629957 166644539 43569693 913353305 292618194 313761289 506537070 671187872 99363599 525016306 417423962 874789498 28194325 526349455 553300374 80302357 892111212 764521719 345938401 489574473 430490793 673478551 940813044 933644324 969515785 189909860 330169586 309196533 703172522 259730581 16350608 988883164 570279703 521035085 788418503 604017123 350911256 405965704 249279523 188643252 206013659 712008871 202468167 919346905 171880790 496515952 746716133 979248765 509372491 625746691 186601590 821289293 916297484 743003819 612324343 143174649 941733016 746609656 130169959 970674275 605396709 918853751 516718119 441400791 856883667 999353928 517668650 415163527 578902061 650763595 952403599 408346934 776853206 849919037 726972409 525826566 758714757 973575107 791699610 948823885 802032244 944937335 226154760 357369905 301709629 12054394 755159810 918922391 647683921 286502683 433794937 559609333 242866841 553896525 973710108 891545165 703251872 299747744 479589942 784030672 421603934 967653525 186069038 864095155 148476001 653067701 751698121 536132107 908752771 783305596 170978731 278631097 120776446 442024834 924475381 176913443 507637258 5105417 557806789 891427143 653127532 600798796 669074431 730340829 661543845 205708048 557809319 165438096 512738702 272032034 846134958 744141022 756888285 563722698 658968102 775973316 387632257 637270606 368686520 69021401 285852360 141395219 446232363 213092520 352996498 580262106 265559458 84024932 841945846 903384200 738196527 855851103 672845958 6431099 443407545 914689601 239484844 935674194 835187749 66307897 254295477 796148261 834628644 31615350 776064530 362525444 562687729 823208631 730341104 744824818 62017462 2242393 290154034 304561887 845786940 79144514 966384615 526061201 923941690 284113199 449740798 764430528 555829458 292976865 304160652 664343497 141118711 786131299 544444469 507454623 517294759 645386984 621093923 938736268 483746686 350893872 633294843 235511767 63979574 525699173 950828042 868923440 155847066 965337835 43447454 614362143 116412170 972005642 844208207 18548258 338516044 386787054 191509114 994196718 264625037 173370969 786123464 164158667 293342248 466274556 653242395 296667204 242483940 851303618 966418595 819419015 94602826 359102947 954269966 423216023 679895549 465781238 995064345 860811411 164527733 630829577 738374203 136326575 934893758 272211562 245866862 225283857 484701129 829978259 466667043 290019175 614024636 586155989 359474310 842425566 793320424 86573855 995370385 910829647 341840160 734067537 754850912 595517787 696418218 946201698 288908021 829292914 742360765 859891466 66094506 854442714 599955947 244862274 216214415 891291738 525053038 337805782 562966276 772424596 652875388 867231130 545165032 154404535 127465646 203871725 305977507 454501716 990577185 658453028 660611009 87727434 372466253 940735448 239933676 589587523 299743477 937566771 481251973 225183467 977018274 28009642 363991130 919894960 168100956 719712841 832754349 684499008 812633373 193480187 238604635 418475885 660235604 827709449 517053793 707829690 56659184 410411042 61202175 202841890 986646326 178878974 966599064 750795052 884789724 947327277 435770084 311378997 79603660 671685971 770328033 869997418 20748925 309956085 776780836 967457085 241993539 602420905 641820524 845877462 226406287 80457752 263669313 646837672 865116714 359015175 979773369 680886214 416643664 430452887 810218185 522047007 535994099 125511239 963113541 56463434 130442525 307346710 993993801 543186624 419764485 912417790 260592570 904853511 518909753 957496166 61194815 293078210 75642133 130615447 961826924 706606737 337755272 755125104 187230347 876535951 822453148 356382324 178952116 333458540 918973987 275126106 132895090 144840710 796254591 902431465 779137211 668807778 959110543 536956793 973456727 526477772 460254366 16032570 696212678 435562908 245534853 727675660 636441076 665406885 497082559 686826062 566351842 917090409 86966048 893214988 679190400 368633088 68667476 749040233 9289796 829830411 587989977 115597602 472838107 35732075 863372754 803942788 714897765 989712825 468635510 386110506 310509645 600649573 406552025 26143557 267659497 283853345 935481488 194847662 561548053 893809661 47422609 302243883 899737788 523642653 70051462 6721072 919212686 552144729 204535602 267948993 390571953 84559088 341779687 294672665 464525084 319916340 896918102 506677346 193606418 689089158 548275034 427806500 52344960 806681620 543013433 510866422 751933344 526862693 287961601 737890117 421676735 45318679 126003393 840229521 296044234 925152382 854971289 555216634 915899978 876325480 957026391 880742380 463560183 63627621 907066140 774872304 29242042 123097423 147096992 899354720 644096013 326574472 204922805 586080016 381961972 592054197 750830810 668251755 64762765 29250890 950337870 529252262 464285489 740553675 576465275 913781802 709685268 454083550 319653539 752106687 602133996 828288512 426456351 978624285 688069762 809629613 44177091 143887864 497903215 2372982 430753071 198390235 522876417 379000435 253857337 451781531 258206338 500308924 429756821 477795552 845442834 212187788 920897840 187213963 125214393 398627263 790083421 572670534 213993534 256513214 725476710 401466227 979108062 67299515 522059120 149618246 865903147 810719892 159790482 546414681 316818779 533336970 24971568 219620651 702374360 392672008 670641430 17197642 615786747 224460871 602687138 415267501 118037773 180354891 754944475 476122656 391416072 435254926 615198607 640261574 371654978 549429219 132100713 792334887 866751632 79416463 917431354 286124283 947664133 932212879 655578198 732391737 674499562 853314444 898553428 532801387 857317443 312564490 608341517 608149650 630412572 427947244 955938880 860339041 232039518 771260271 537491335 289431998 441577363 272073755 43126494 61523870 900198940 764841429 562117185 28442669 608607620 536063505 252285146 878150078 483526816 982823295 118041952 540111306 340973310 566955534 315500489 557585159 33664660 148816507 794419207 933635748 137164194 962613471 77652947 154868837 977846821 197541076 178409050 78205221 990040646 88274337 978748263 136303113 151513254 899961802 608772869 534063518 474603436 709686670 474493855 472197278 401072298 312504880 184667619 247337975 142346437 161403241 923821571 962940849 835612569 362302935 476372129 217511179 307121705 876170241 164768476 328261488 331679520 798869824 748952866 908075508 586597253 100799094 948629331 755541151 279693177 848797966 545807047 454286064 705298422 639492207 176581053 780701734 884383989 765174701 393645430 486796526 753439431 726389455 419077132 250921481 283297226 205739420 357291696 997862169 463150292 430008523 595505197 522957047 936095275 41113680 129780359 846717117 820020166 782648332 451853897 382763270 608306771 659526185 75274558 739228010 553545393 544809938 727266359 97869853 945204793 409077104 746271613 611722741 896836296 9651278 238462053 721254501 142815390 163307489 317043997 458688802 771882272 910317684 201407832 204148776 567219869 293293339 889681954 399851848 306021264 431269187 236423098 351153488 560971209 12780261 634257919 55984987 143978585 552565023 14059508 455197325 110663472 280515828 801449969 352290237 838551023 327634260 765399836 319295611 393387659 710423293 786855410 556364101 603387044 476850404 446518393 696140893 928449661 308480826 638989646 973416293 260718315 473633031 832869666 651197941 547260823 549064388 325837801 15739924 804217210 931439030 277875436 209318788 72248067 695563128 106627694 24318455 142123856 60133477 951358753 235400867 443592518 737533199 341394586 630969875 582668933 306020656 265815466 537404116 963351015 631208407 525820141 924393983 132002730 174292202 705223117 150858849 55409419 241632865 725339674 768397216 857134369 737408689 634171634 517779018 705916702 570140344 57304036 696439380 173890960 422065005 323645453 861371601 643189660 600369884 505243144 721213548 571551671 7255394 558158140 490923293 859379578 883436154 807588932 715041008 456542360 166825385 682021504 978253534 159121689 462913689 329689822 75070097 374500840 811847237 567728266 703264413 783648360 644055598 927549283 926536690 185326636 209187762 658703661 707144121 264525534 322793429 253847484 719806586 561398240 802786408 753149939 980179479 154905895 523167774 202116293 467248026 485502374 60186043 140852987 29765595 757033792 898538971 131453887 542830915 881420398 197215614 735851491 637146240 260567016 604054367 555428173 353775057 753223928 207013084 983657421 275068108 8068359 483714596 854776342 923096768 706332411 134879725 770241550 859990608 617991350 116833520 716728186 426420858 864747032 506090904 870351731 204818943 820936078 225013077 85788102 15498122 131453151 550115370 567681407 145910481 430038518 481639104 2863067 197274600 796224669 613648178 515029404 214515602 473982445 104559142 353055898 978074752 557591702 759726521 804750567 959657687 637586245 875233464 808799079 604583845 184855084 259954564 738557494 488593127 750961009 559436706 784354465 104491200 305588713 753505001 625497046 250719268 496594419 547775240 230794577 633913045 244477765 498054444 121543464 888274063 853865765 952991242 522792662 990793184 831943119 226620866 427329037 696277079 512725847 466735312 461692860 984527739 510046151 472931171 146754823 531042500 108867995 794005459 462367298 248503695 355064482 846687660 502224252 734660263 657452649 169755952 433770059 785746204 424973860 459146618 255728397 194818236 487855901 747948165 676376842 391158782 836217686 480361172 16850227 511259954 290238987 601255768 813627039 346679826 394948301 123249484 906596505 113827602 525079546 257112814 383358699 365905568 960793748 854681335 877245417 912174164 559169852 35489765 111818224 998421442 524512947 826565437 419902680 487271547 961207954 650948691 188254961 570836676 850241476 533121638 270224937 733884774 238916575 488484864 884332230 163748950 445972094 387679173 437796233 612931215 336638200 562719375 802891930 351880823 820515481 1510168 89678858 331273573 631521554 283756533 784879569 61694256 462252506 671453451 649300047 795368427 883447136 757271565 794232638 932948747 939304140 898675998 121442360 649669970 659929676 155674083 899385155 295098666 843704917 340225811 498009021 882357432 440480118 343128151 470948496 678965133 581903619 207080632 314431977 957941287 20415276 170494077 738952180 544886213 740645 913230960 794979672 244120273 827440243 209590635 78955470 451612627 80562766 155079424 465980758 803253064 688288935 119567726 570719639 204986706 673225393 607630662 43247933 992737894 139845355 812914960 538144360 53364879 542438368 845701788 942495026 644302307 458101078 888089292 942507185 964982319 318141423 155231252 462750914 626256027 501398514 763684811 705963907 367061900 995880829 411605996 92971774 878515979 273824097 380511851 539817016 550512994 336510604 835977382 621629347 260523230 966380055 394121476 497551888 178468855 327978018 169287959 972632024 191868881 222090898 864818158 337339082 383540393 1646506 539949142 308888169 391503139 703955672 13761530 686110360 424367695 721111467 208496736 996061834 977459335 196827635 589841201 502065688 635902831 834753004 452647984 12019887 740388338 137685747 684516030 834429743 35750111 335829394 404520215 802317011 752059985 768479842 242591537 789720387 246490747 639891506 101237730 890829869 873891722 542213452 839849201 526866072 874371458 708802935 635870084 537698812 954828362 707439673 507429149 422098797 370276216 378585052 109020237 336507240 531353975 405883341 298202820 436973271 94224475 31413250 166103902 827012371 905741284 86657306 595750779 40164866 518745474 628106669 25697993 866705918 352154639 228968694 41967378 3137593 43443260 107930813 271444039 583117208 976933738 636771140 65784598 746147402 688744954 528837284 859323816 850907048 275453769 920274127 388521570 419889551 250875659 619873868 571684247 83329955 902754920 440138693 831348452 268376513 998338189 652933164 711468058 894342701 870764641 308621808 146272271 197014091 940384507 880549190 88563909 894645264 705169954 203547585 483881956 644331928 506614528 442106356 248268552 280742535 142523277 350180306 20266377 490738988 212109573 762346001 272136174 357947662 938377355 653824161 715263203 837099100 477620329 249839185 165045157 676762460 890901603 52155016 298488818 860395663 267727128 31051978 329857452 56816057 90874780 311704918 866529815 395015773 879556687 993391883 661305670 396810129 194581846 320186354 920062929 316291761 157896360 455030001 169968442 299702285 210441196 815444925 959798829 195180445 788215661 182475317 968522864 280632120 66163850 875560518 738226582 404189687 968963651 497231507 302570267 297683874 172387753 820647093 702092079 516092758 357173345 862695635 445141920 23069588 826500234 831501327 771531450 874529042 848197073 860710354 20863704 243984528 598283479 526733746 615581880 994761305 112771231 779052879 498982084 51477905 10140482 440748424 157932446 67526645 357316425 983560680 325871306 241109847 542997505 899940903 234142948 309445047 647550049 752660080 155932910 547317689 459653012 945203181 605347453 466434466 941317143 241473930 739725002 417036447 738476547 455478190 506027490 394031162 242175299 537471303 272490190 166917984 327631795 880437754 656696536 375264458 114018634 31314374 308204813 536999730 108687538 255745463 805741361 314423100 87403391 644465973 81008603 62531165 582888308 939918824 991058110 155012852 714393691 782676984 423606604 891987244 976083095 33845977 205022588 219803123 165327703 642042336 697132987 161394951 421130069 31175088 905458801 185266410 879778927 172473606 552195162 850827417 797294194 215241316 646844838 289313614 439040158 787316375 348327211 536595150 391391968 896948387 479165638 747314531 841117188 216723566 919814752 583705930 149221505 751678811 513946088 123332345 541689436 857082578 219369599 490209559 212201231 653752350 831786471 697317620 926179853 538603719 416925491 575281613 429122560 743465130 914342777 160450503 26329744 249262646 892327083 895550921 601427760 634415788 681718951 622696084 436574002 18088981 744377312 771107483 498576235 682452183 479551222 428408721 365603831 694745292 242324039 482210309 819781312 933286930 81583620 963337077 820440760 997751141 660618291 50726972 71450166 876884648 17907742 360844304 208972988 514402353 999301130 747774667 436657108 981778707 136785625 371578485 931686644 223409107 144374080 395154375 294064765 575468078 938689784 127436564 223474174 185665722 798729357 567661601 204212750 264883195 550867436 575795973 535936500 810930669 513956056 970239302 957823169 87695509 139508810 897663549 67765741 895621577 547415331 486712473 7058983 319683772 384089772 657824399 118630201 837171967 990832599 989585827 936632220 574248329 601621300 587387825 676697558 887992227 163571542 969411228 188182827 398889179 63677390 963587185 5113939 208989491 208957091 314055613 833276335 200417216 8958562 50760974 467941673 672683387 408803185 446722655 940612904 870060332 456047812 742969817 765864334 497589944 843314165 25175148 622537603 333427720 745876002 929614030 339545337 433057662 232873150 337020835 320944582 357789507 314492312 294840535 591887352 264272347 93744029 752169016 999064636 756344770 631076066 358170868 961916462 941562862 422643300 762845542 877236092 980641724 731226218 921035862 705488169 477947336 6202409 762560724 792931806 372468302 772745314 182634744 354275729 953178233 296403060 249719682 623635886 710572780 976024621 721747800 421309981 417321824 800875343 179482007 356242792 40868455 115832990 922654143 612963362 963338642 857823164 463688484 351517916 31343798 230675961 707846049 181038123 974468299 67841517 460074588 267319698 21514476 800486895 509103553 94101169 47391458 363122822 163179686 391123501 610962958 558563991 576432256 237678809 183303616 282765440 970454088 961712456 751762457 617686937 830492524 355085299 318743048 356333620 302128443 494561584 99368682 940274546 222853754 979683507 702640405 65281958 233059744 501430075 397799160 512785599 188456306 618630316 764530054 238002054 790422547 501132584 118566834 102918195 251726667 983071370 608561460 741254964 439218641 700315629 903310445 481085735 395613442 2721706 695722813 735056764 80120597 774261151 683191536 291714000 510314995 126086332 694086082 309515651 241774498 174237639 127438651 518112044 876225260 185346584 516165013 641360895 456718503 803670309 32033799 269523890 492246635 647205778 750535762 948567120 373463273 786435132 69627290 127042765 233998270 360455400 268990588 313480544 695886022 142408388 52610528 265844876 47580600 95684264 53819697 887851895 321140412 300178925 692375698 870138747 225290750 453711573 48742510 169915835 895865718 423870040 352657975 146700492 364787764 87831225 998482431 818570519 932431072 604766215 239257845 848366659 28768432 875899303 650213644 538545350 576052099 951645554 958763526 132138392 274702996 725203835 654500681 807487805 782681034 479710590 523244224 389471052 877555034 201554501 529870481 162897391 543839733 864578721 81837614 197247949 683757855 277875445 683214268 200127497 576032103 669562487 428245754 129830116 615646912 238354279 926462002 341028800 783797811 43238014 79967973 521162823 984188491 91677967 115022881 934143396 100560038 759524004 284461388 682596434 985594178 413280197 113410440 305438666 763406835 626929960 707040889 963983531 309836352 978257893 5381618 592061990 890855792 582044052 928049562 307669035 379488068 399042948 392468898 927155534 545536821 479154397 577966338 134692834 687434052 766845345 518579691 489945486 840791893 147719581 345364136 100605849 605767948 618595476 567873531 633698937 913274589 780270360 540901860 402012285 93810753 292633020 315768338 976409309 366461138 934844738 905155705 713861014 826477371 513862930 70542453 429380690 607259375 652523630 345552100 234829265 311903141 597358064 892960059 135514478 547784718 613551186 367964761 540817625 804095159 531289303 303666971 146398922 139206766 453414667 753187674 638225481 365665196 256660239 761189578 846608847 352435201 307288194 294325710 88132493 645855029 703167104 148149309 380856441 228333318 510071018 88430098 362167140 452011 530358896 46778221 442597443 83089364 470105094 789996339 465113868 508335852 251501298 622188621 854232444 911254056 586356613 77691404 345023107 867037478 507932638 520520681 48924521 43392071 903267586 428680027 773094150 278628691 308258860 644824826 289640419 665258389 228212990 272321731 307741406 718444027 147117870 112110146 510122401 802200656 654075631 380183091 229534418 550181599 426143249 942194479 142428697 668794253 848085107 474084753 661552230 253261798 417713954 253144849 77170590 403616084 160993982 68621342 236157073 199208146 46263871 127974142 626777974 181992836 434556253 504140526 264245330 730742061 729984085 46745448 97027613 634419159 698172842 831478475 723590889 866741518 163498206 950691847 338159005 842118476 723931395 77478016 982497726 770099425 82327474 892751508 815153684 917480641 71727858 301286117 992605959 74689820 172033961 21681532 631863387 435420379 22048808 254777769 779096162 255730627 264481177 730640206 916627688 97450632 687597327 280627901 435218352 378790007 715904122 1064709 442295529 53397609 264361378 337110359 745039950 102071490 987767677 725944792 988260878 786036654 455019852 601888269 945791298 993067230 798811016 78037306 4462984 857794879 334608008 133338654 621920851 409425379 662123166 28874275 207345906 292148758 725515194 378031160 399568750 279810729 950213740 793610062 572542355 673824758 680939149 289337536 734831203 103960915 249602595 588310137 180655224 187807048 354139573 152528373 714397861 948808480 292534228 851747000 348992346 733509897 499202538 145062125 727951899 496965726 331274154 706682482 22845336 846189927 955470356 191483534 276673218 595805401 862301207 189976692 152800140 143289923 604851593 526185601 798423931 648462982 613312806 815685506 614772845 288519382 743732664 634734138 675792274 982736899 260859229 26440653 950309325 79935727 786584347 617637086 602111539 249851307 237856109 34066965 314855568 88669929 109694069 618119145 70333101 161133456 182723251 203336422 544624611 23171614 30832421 657830339 414924234 908912217 436987607 667773032 759882359 458626295 803377817 718210657 397157351 73498899 306876335 53270331 143792899 715530377 481118485 671366925 940269602 687047983 486577942 488606559 791321116 250879945 58516015 580258072 631793757 564675631 652747045 887226232 177183668 56286759 105396392 779258006 732200855 126254085 908095429 886485245 387676287 989009172 31619764 934841128 103403666 214774559 475436675 648146574 150276410 400132408 410140308 134463999 592427407 118692684 62129730 573593568 98022003 131992153 810665033 139089216 896296507 118225305 784358012 36630911 30319639 228523800 789811280 326575042 92867332 290695758 339764790 111132924 459168328 665107082 191330961 576607808 673789705 59296798 37449287 6986930 778516557 368520441 584411941 718404731 568598692 789079951 331548792 453123184 641124131 330852154 690825879 241884566 250799628 97974652 516001067 977591963 735101566 340834667 13103004 334621640 40407466 272068155 640692019 11342569 266292519 937891305 215442615 344110209 842396821 552901323 238017131 505471918 322770915 619903085 92639783 960664194 11970838 914923869 923611257 479729490 909971124 615832553 354761779 41492640 376797260 950312083 765647664 65222218 550034961 992187510 137416474 447093345 857140069 772113855 811447352 373013266 916049104 675363882 647053427 414995775 783777452 835388023 76566956 216168464 593752719 72313492 485723991 759098272 670010204 192449223 651400649 362242761 508413821 218488684 255383405 579726814 828472756 891403325 740255664 905928262 444696538 154748374 293314140 877706506 318317755 979766998 40852848 874359613 570289039 598528120 41789585 664248825 261574119 713942769 735152179 508969039 206257657 625821850 279714301 542609874 980106102 68914312 305980986 467827788 57269783 996373024 390033468 807668930 113434252 223730678 63085925 442951721 63605582 649664728 543074442 580401092 165531732 659388669 447046712 532886454 899703628 796491104 626863629 454770445 632829928 163473635 181487564 74379935 945433145 336179249 427403048 86718350 272792577 6144430 852695910 168930798 104920358 59719874 435735051 249313780 800589101 490301178 68215759 200042581 757603008 504203013 225433383 183684884 273461684 646330091 935561751 312719995 938691545 483711641 136313259 902674603 415433284 10315083 963213582 540492614 396723143 445633136 189689093 278704352 68898822 17200562 312142604 607393488 581828289 104277218 411029072 144927909 853695845 281424202 500889217 776586061 444377686 525537423 593042996 925642911 759954775 495436592 111776659 581086891 247365918 533633211 915037384 50216716 592650826 194394754 644291645 759958257 867596054 484910503 740417940 580844145 286502912 165033706 252573692 345043964 543150500 193610885 664670754 70452748 759032668 331449021 440886449 506923205 456653342 676035070 260805467 74842782 33192928 531857726 791303971 803949322 276013957 988165138 449492815 167624568 472840918 249977055 653912797 32053709 531992620 192346548 562740465 747876637 176078088 157774264 535023173 420986323 243823210 551343172 353629776 506384717 700139903 699055999 392218972 639930982 688229991 431451711 385456682 65172213 835309403 616192136 467719368 551162166 474222425 170377987 590011096 25493062 146421503 250519062 903833793 459033231 859132524 403646633 852725855 98620984 453113833 789914666 561235717 970058895 54973049 329468312 52415393 305200360 532800928 152806485 71459988 150905127 864198244 361311110 1113322 524030992 62387475 425238981 652584713 160247433 241582756 803635580 812696706 675116136 361760297 181118708 992932909 577217777 576769309 442876831 113201875 816257562 197464410 164237997 714418089 302087222 71753964 405993159 540196045 45902294 298175914 409318669 121945637 132584593 40225406 562319410 933766529 827660830 688143786 217687567 767873701 445208740 582706610 683824528 992336361 619975838 506154075 848737261 391489920 437058756 128766590 402278044 493107524 480069961 246155257 138836458 738217495 511862931 357806922 151583814 996734670 917262751 599514301 836279572 634292374 951536402 962842570 173572915 504641000 915834017 296978659 581457262 522942736 91470982 124812873 987495872 844685167 826246508 521807007 775181435 734460691 868650650 15493940 866207506 651636541 947249064 519400407 897260017 532247875 897814453 167023942 45110225 152177438 699973911 620672504 823628865 804788616 744389650 778344978 653326138 199382137 792976852 286602584 232153594 420881024 222300766 102254613 557642209 357586818 829103097 126666312 883444999 25799899 965655324 211188203 262654855 742565015 332150899 226123311 108037529 776389592 878688479 116836122 913152326 778369486 170345641 153341701 140848548 960532133 440137990 612304796 271060893 595132525 233108893 92970542 727834693 7289973 768458011 679507282 739530409 677261954 37925282 126030927 266924470 79503074 267937191 887974850 537492915 320192870 836353519 968806321 763508086 448138410 12346596 17402962 435334089 926687638 214043548 699752099 830330578 762677933 160966625 691464854 854773328 787369874 199172714 549847153 626761847 374302082 234763235 897895162 326263711 632372312 328236238 664677098 762488098 505350704 883103864 763985891 443179399 159228147 157408358 175244946 827880928 756148844 165799688 801198424 825130524 992403719 841724518 436352474 422768634 912042317 543811163 64886784 37511266 377117531 759485929 255764321 287340398 850356406 181336971 582852049 772156385 957436993 633151676 142147715 337691182 487400636 740065038 974325048 600224023 473413436 674257465 163726341 890942407 551881576 871897815 327468908 852443454 97926943 471965605 221982659 563899503 694810807 926989581 317826642 608128947 83275995 965290726 718850979 195988718 922116369 178349547 569102990 531810283 428826763 85234172 874147002 209882813 627376848 667894860 788689537 136558345 661503219 451778292 301567164 899020150 277615598 163688015 273558871 668569865 73330938 316428261 136630878 239714696 777457653 436620603 135609287 924323518 824155525 858524062 743309737 776995384 606094732 604542818 304670667 158318379 280059038 791244488 473963258 474842548 257414448 206864180 170175860 714491086 673726545 674368409 188662446 526199160 510702390 494585958 981743031 686491436 761003960 879355855 202852214 524968972 789355320 874534966 923114288 489333261 36651886 958682084 225655172 572792889 570351608 454512154 473344555 146940257 643801046 653509618 475548710 245360972 809545992 213484801 340922333 712216939 35948968 884843913 874471739 310987711 387368216 362412388 533262787 995876121 564862639 397680477 800924598 556995966 179435364 791043937 256795784 538475112 670429484 303327941 204872398 330704492 584238929 741480063 527794155 201336701 941518730 306859384 687139975 396312598 187753260 956811638 730489665 632082030 598676055 334784037 488539922 911635131 925116951 615977242 46665534 357336697 820843158 336508735 391842640 422571720 675970992 589658588 561318147 555139026 232435498 926116682 962563361 741336323 871701938 313841577 71372284 899341787 474464875 665562446 968936311 220949942 34866480 629137028 476206110 861989819 340128881 715618184 969745934 714715964 571449924 146065635 554507721 492384900 777986978 799336144 246224932 105274359 809100257 597646624 857489876 350441321 575203809 322554593 778247294 940891598 825854431 72419131 372061495 130168912 842611884 711953447 320894195 664262684 696022013 334509255 661877025 923444363 196987392 587934651 103325875 196862721 348054696 679408737 127207929 498806063 115208122 727770942 764463128 52014511 262886046 159485157 544573210 453753977 624788621 597490866 762656547 128193930 836365796 305196396 605114395 760138145 906070422 96600512 99958662 741899806 25435886 27295893 487033825 674247115 621259291 307841850 758719586 927810434 555632712 20580021 495836982 994682785 200847690 354834821 917217089 794556482 191401213 349906928 28091860 180167400 759977697 141844421 65489702 511232667 90461367 731710541 491812048 662994339 463818447 101412769 945714097 349490437 436662039 61066933 698304213 895740737 818295056 829870117 28277130 753201081 555645922 70845091 365264888 881023425 19436187 299999677 887666412 111279831 170667723 739649204 788769428 546452480 910502541 495726220 232667910 324547966 853945130 932761960 240723858 680162875 859442591 645788212 350266186 357258167 796355267 259257921 558765486 54059765 918797325 942051964 22591910 87323772 44207660 52375463 331776809 707584307 45489453 871769611 940735311 951460825 162276254 186486273 7921037 157078829 128242673 352155423 296158820 441509111 206805423 373805260 813294759 345984391 181152002 346834064 750011239 267918593 177994526 415949339 802323445 228000434 66737181 630002306 90947675 132756368 455095061 956342085 93905659 423038948 269843542 923758990 526892803 287073865 140802942 237496527 834146665 525287720 890794838 100096870 470842564 782215013 186755176 352020994 658875589 114232116 554548269 616256970 970888289 618211928 948042126 392698994 233785088 444401589 210413925 168511285 970546575 329482670 452421552 205305668 566270828 343167645 79217669 647127536 306990362 622251668 19193741 369046301 578762959 491431396 554920561 380744789 800143160 314528242 560827564 236964018 392824205 794912206 129231069 964968065 679743916 934989250 817979620 879387063 502486336 610947199 50038488 457543263 901321471 753346517 730482196 104742485 76640787 39567975 255340098 487641934 482111199 732967338 526475000 990469802 257393438 245961734 297622948 615548517 112225977 935685765 853877121 646055427 49094048 952605547 948454342 717426736 65501925 464152166 546474609 22701433 43364615 192974673 452299520 560160333 78661258 816737478 158128213 171714649 468832259 141429025 656299381 642175192 434245121 75628040 565378931 250855466 951765607 534110156 925760361 984828892 69274898 838608817 736862509 653931367 840407729 73944736 479801761 64898836 608273515 862306404 507670293 704959367 991592434 377190447 766378613 130096702 497706850 356438371 633934779 594669519 290576904 335851027 923772634 270715933 335714978 205902569 36191735 669492245 700425563 31691104 505263505 7006371 592960146 351942947 634776768 546968022 312072776 113483694 835869464 143161012 6437829 576825019 491610725 279338895 877352436 900829217 779539499 564259247 876828289 668491083 253472335 212047532 730893414 95590737 319339893 434843569 785054944 821200642 688351457 666243396 948300284 535569350 946496598 865849807 838356070 570434611 236766923 718719554 750133365 285621803 494271809 153559837 257242350 170252178 769987796 646028953 732106440 204544231 20906382 532585288 76314048 144050313 913605800 170044637 639912449 782194843 845792915 922961053 848845832 127114806 151967610 78990986 514510989 825083580 318862662 299055535 712604608 531936740 796585201 627709381 959610426 225615664 675749462 639647324 550254801 637931276 744091235 875540056 5330673 702651422 61969303 354407493 941234178 817467903 292473306 230405113 640322284 631858117 174695965 575814440 96858614 29799843 781580389 589565826 184866298 367837966 670018312 78099063 839145635 451744052 547883729 119216432 115147971 978891514 913438309 319969211 107649004 456610682 318675481 126260180 542127706 966769145 582975398 729966805 119480638 784335519 505670041 300128126 813528279 516918002 759208650 741847007 216333844 212715007 866697840 829786352 594503757 745647756 40778722 427052197 648421547 528748161 730160985 178546151 675035016 695740860 998441041 948562164 102978299 759400530 850899555 813303948 356458383 333185735 587020910 584394919 619421858 291096556 362633904 221819865 299002607 669197624 85708241 798845060 204700053 990331711 929703483 62405469 396636910 454568442 85283750 514461352 826659262 65265415 464475566 556452156 981886463 533844493 785117551 247500577 623814476 732253082 670052181 171635892 308832268 467240434 252120701 670028982 19437422 450426165 473334287 533552710 827061529 340388252 888286681 918383223 468719702 178894965 278748457 243628220 251493388 406642515 915172393 285576552 870139210 291441546 323249525 296350477 854310283 13794865 754184895 458421831 438027394 526300205 463709878 230573436 621571550 280595013 323833629 177481428 3460607 573611455 869745058 368105308 253891987 478411326 689039894 460457281 211362822 917557084 587709995 404016105 696804260 799719820 790812934 793352552 797043062 38158291 403649250 946387062 735310958 882573495 443626520 167390511 144788245 144313619 141368416 46307392 357959749 410110028 506913753 282798714 8318925 903221193 673113893 9218475 486150294 38547038 116623977 929511541 998167378 775512339 531254301 456474026 193245027 85051607 988651457 898547042 133291412 694722385 910332351 92280670 352414725 34029032 734096260 88858636 385548139 398504653 945383934 439729793 902429348 896073597 982468811 910161064 427909048 315913972 747879093 629414907 461130273 412946298 482547765 388385715 103133786 841815295 65682475 738021306 171130531 937270888 536210157 430271250 508408317 251480321 601735090 988635591 542919789 614997390 233987194 627183629 372841516 721659442 362866991 845796411 573327959 425754494 153650677 938246256 586735443 702021339 874035356 575020774 896405668 10137667 471790687 448112718 612011201 258543628 171845548 121623257 21077187 137362254 708275766 465089620 621085557 340294697 484008896 184168794 222898670 192362196 627828225 96525979 806321563 298779771 791432422 459209697 881724668 398577442 6959320 962110746 724593483 322229720 547325087 691269613 953726345 271611218 900708086 578927991 874229720 152448189 257448990 909217284 307696402 5736534 366688196 457297423 160568917 370579404 605995791 684280699 574611690 221001723 283828155 496937629 120188740 669601080 759696262 5130007 936170425 912014571 362050291 894374546 510392157 982008458 648696657 722667707 232115554 944166658 968406301 671529360 605061630 186012650 7906245 294195166 348310452 214978970 45160831 630952186 503708007 362814629 494398690 326941743 887026173 722965284 192069743 110494835 978143787 898121898 705733098 128507871 902115814 729225934 41007148 878775920 730819461 847660668 937675313 124714968 132567540 997728928 271097109 486912619 709569159 936302199 364276769 256582341 989880312 872031136 417312884 805646894 33491439 365242198 142349163 689319466 81090530 88688240 294668390 856654760 34079576 450376653 243913701 255528309 180456293 907439101 124648441 943959182 942062666 227896960 342932994 553752546 303788882 96733137 261965242 363133305 972734806 47864207 933562284 340995136 820304780 605197461 733893998 186145827 521251319 439112305 325142642 278047608 533518786 227085016 943051849 9960770 677523644 257359742 961255919 223370368 93669397 647250453 599698345 664009797 46917224 130595184 399674983 384748054 915472975 31354538 674666071 587454560 93669643 542012043 721635229 647017769 827563519 474688671 400589717 294009303 145651830 806612364 370985844 904945655 601100653 215537397 670171320 599723737 116507758 492026924 606501964 132943867 584292143 679003967 367351393 303646059 813049418 69542061 463865453 937280015 737994343 424425723 549709509 90869098 346754168 480888155 365696360 345402769 986037139 15395758 546210579 901174554 73067988 278432785 597273079 228210777 179237444 696032810 537471383 110958888 635472643 541247502 899626990 629339464 817907249 32966861 123195467 482742812 946260065 242143751 394455523 232651303 25011684 73548835 176949830 416543131 170083037 883074903 916584064 37469257 506733675 715640811 825184906 320225284 393186177 977937875 768076817 246340101 69188593 110471694 826401648 521786191 206064430 842716374 578588527 153212340 468796807 444043661 694057831 297421456 129721419 493263821 722733651 172250682 810433516 998812528 536174367 983581164 854955085 411497912 984606259 164830724 148742916 84596552 897334853 319742606 225055358 809621402 442588033 755832382 312002955 691286254 840756986 934923672 19729634 136043782 30365971 280035350 455928487 5322265 99260088 132927208 587897479 40055694 962957302 710537948 302173382 366665690 721936928 390541165 625701234 53557891 471071322 959500168 780929327 232169313 863367901 290485335 281648362 894482835 61500164 28528941 530047575 349570411 927205985 157757826 367885389 962700411 990993010 796340845 293658853 506487567 917820373 607117895 396327765 149583568 466366142 770452091 941902626 80346170 405515895 67716832 392688218 525696630 950683556 906175552 874586654 987323758 888391390 651049381 701911538 384410949 953600685 805958628 81057981 95591376 868857419 999894052 332473429 420263197 669138430 704812848 841046088 623084653 608095548 745377469 993299601 238043614 901036614 761975305 194036902 390566553 610677598 32900863 403337615 42579111 415799545 237862956 242764958 680397116 979858938 841867270 51246345 77902416 444661304 377810756 97714699 548361435 693754528 509147184 823463845 775775099 410251029 679615505 329803773 100622654 885231118 372784473 989074225 778070883 342130478 676329881 372688245 730760323 431296496 668173964 591359619 249021608 415875200 462470508 721593767 744748907 89143839 497466216 531428468 59790760 781442712 669683521 927693219 844277441 885046891 226646402 510089034 112945120 959362588 47238300 979697280 269555450 520356521 405638340 58808636 290670252 222966002 797839224 591957130 880924435 122884300 856053311 303591975 911594829 197727157 485899097 881369320 582919517 904573872 957871852 668912794 405953026 73451994 702838973 631438026 810607167 216491066 716659679 400069065 126093675 12502251 232652482 392703595 223113578 531171019 829952072 407275408 726670980 50086030 961833381 863138842 89789265 862150950 290167624 47242040 409791268 883895289 4312775 654811687 104942023 928734414 502485723 813315810 588219769 699248767 132448645 118555218 807670097 773654593 739718135 871193497 361396361 614291160 424350370 583094160 953968457 593907370 862000329 669769991 603630988 36287531 458169125 380965392 538241082 937557613 264002075 381416650 928119573 21746707 479063412 516458129 109605117 912591589 265322327 652872945 360372992 718126471 404120960 376844381 375086547 420808743 47383860 339884002 245748621 632160038 224532076 422915856 200040700 429172923 150471860 711053450 963704849 688984431 940511586 933892770 367617391 30405995 8611066 415900724 997216009 657819712 708635727 847967159 672342130 261158740 681494077 786298368 441775545 453872709 942174725 328344014 213231122 679455478 252588591 320473393 850678146 197435450 121957516 590716357 317111546 311315352 25518662 614571686 65551103 807486258 426471906 971160767 496256160 450575725 902631205 65217012 618007217 961729613 34126089 591672187 235189839 966822389 918272011 354132587 830899902 996005739 889927057 201564947 856626089 54004833 14875239 605852941 263809640 112996296 3067325 517645942 781627233 69263880 209601340 352469888 800560829 606602535 154601874 173542265 295636961 228938987 453348426 303050611 87412937 187372256 398393614 751076152 537196019 751519730 753007046 805887932 235158025 255671404 383684660 929703294 807262571 264537595 361095143 458165367 299344872 803097245 144192402 624496708 210513128 293974344 363271212 371666645 523964062 942935714 574632032 438578606 798482063 661513735 935871073 990532260 831149015 329072974 223436249 87091858 467853818 291930462 663155282 456032320 798893178 529434956 574558350 840812549 444514340 758248110 505917261 609228777 810518509 804879551 35652228 607336272 514200318 984638396 153186575 968865519 55445395 513782074 489224317 453660591 595302915 898172173 678710943 545951708 488143869 877876667 47828182 177319948 99361954 606144655 761289135 575238794 463546247 529867507 121630364 532654997 159176145 405593387 841009564 848935821 432982207 401418333 795807222 118666170 836679939 377536971 143654234 791940252 943612782 887940886 682917950 87092168 852711378 987308687 109624522 705809934 110433451 631874371 670751772 399362428 557820320 613372175 742423751 191762363 406098905 331564327 494563201 137783281 48948006 647497153 101727741 359153919 44171245 482913882 802063949 970226704 698864956 19458910 74102756 799253826 462078944 243060367 71789189 548023495 697141083 733252332 971090876 717194748 191400215 9074802 908000856 202196383 282701338 281579683 488984111 15058052 545227525 185623346 592795689 378540135 379274806 902394629 871614301 950946618 978555672 285697803 615527336 397239425 659959661 708709618 303087859 691817799 835702439 329738704 815034395 122576489 722458080 881758466 40480903 739540636 431119583 734902291 158994799 369383076 917894598 262542420 317276514 505812516 137954589 886515724 318065713 182437382 597446949 322056791 750356248 104277956 679015169 277620404 418952020 651081800 303723037 493406271 680956219 902868341 669534153 491145106 94784509 843037075 929614121 291907812 869231589 579936313 433865570 650839313 23243236 495130749 55700139 754588713 898538845 221326453 814525157 692134625 117741034 490433241 339544162 397486990 59694336 119685392 415914291 55569427 677987555 956004667 551399056 766771009 724572750 860828969 780642319 526832824 326647080 531584902 778545275 436129347 42289488 456123436 821788408 3452824 915094517 543837754 79057735 227645523 581589446 331983325 160780549 272612781 794586004 426115906 953957908 58701833 795276408 891404006 395676832 453745122 818559967 722090155 72075924 496292682 629853351 264498120 107195711 652867292 576039162 895440593 885181901 567216141 338716762 937720223 928872763 479693600 294879398 756504849 394676156 639677808 981196100 723349750 342043099 864380309 302407262 567554018 462511634 196540395 480959010 534093484 258313827 71307187 583649927 198642985 55849848 450591127 198597981 429249786 424266379 352278110 277074480 391900063 962144166 110923809 705281962 19595499 140487582 113097782 782007976 696012308 53088939 851405745 42446268 689674411 902935653 897276842 965026275 858173086 684637187 584034114 784996400 758957020 854563373 771213096 225732691 378931299 223016766 774704555 566839496 543741922 67433021 23171512 587909151 93112200 497049843 416645752 418492156 192067411 240161026 277239078 402155994 953358845 6047108 265193518 686112533 483003653 247992973 34451794 138002750 981762183 66821297 931483875 107528150 537097569 653768882 105363385 353119122 385758809 8483804 48891876 749413047 56807600 519157517 868885297 517539908 853948299 498898743 445449193 132558440 894723244 529993192 8710246 167736110 438785030 382647801 658828123 522047354 87476217 908998303 649652987 18491966 52862825 518611789 480386671 104975069 538601647 277105210 375127799 338290162 73447496 973679959 639573548 490278244 351297113 262293342 899703414 131242881 512513777 376244028 222390388 18546807 226346372 684265856 899631451 899013696 813244863 547839713 800158793 240007544 762162509 841631763 346992235 807740204 322359385 855240920 909314116 682415640 733283263 527564911 101759979 941303286 540273947 132855532 743729033 161657796 902203040 671640445 777399638 637189114 549031660 487854581 425135209 30555560 881880790 149536097 103611589 866204926 621643853 160913447 726897520 768518895 879696828 937758163 159979672 15430809 807057429 383260475 84717631 84107161 585802889 801419675 258720652 884017099 759161667 344744802 456975328 498785266 728359175 17367470 482692572 804420102 434592453 684062060 59213229 871773537 380663536 194200101 752983771 24382262 216762127 137580775 86708475 215370364 472180876 160836919 804988122 467412446 227188917 176215052 783855621 424250733 464108110 864232395 991478941 276805906 647773530 81851017 183401566 411245602 811091965 486422284 545344116 829821312 377424499 648909666 128204093 250604755 459482853 668663674 403529166 631864750 60161979 248827786 352744048 590724358 587836911 642366832 820135850 395654840 600232905 390684586 281261097 431903212 175436079 131890177 267450262 524695767 483100968 653838054 282322636 280444018 819208368 556738055 434962497 973463008 507717817 423075417 348794561 792801180 521025247 868084987 388980784 817149624 930148698 53163527 452999965 963103028 847899156 581517011 366778375 66757021 525145663 584887572 404450930 308035611 472547619 75573364 828055685 290405002 45322688 838447743 663503262 729110634 752085641 909047799 112796647 68149697 366025209 909192268 878191791 376685935 910873930 16892693 138106517 653747453 888259179 389008566 267665397 919582028 808685939 590027268 312897407 809190221 495543881 710058445 510746909 876079692 285465513 592971305 929402351 642165368 540483498 395593146 26332186 104260808 117033181 160488664 767704472 381489162 493533629 113501169 514172429 472764898 858184143 383025667 817231720 637447883 268913131 823536929 353041129 416218511 707673102 163790182 716816168 245632134 363900325 354388712 271789705 361117489 83358461 422453978 21115255 874738528 432671065 318906607 340592931 180659404 631774769 370428769 135661549 718451546 196783811 520737688 984330443 228013374 757462602 889851813 183716783 520571740 439880211 753693468 302791202 68922490 663652126 372963594 579074804 133785188 158541138 764116378 677241214 468964723 734862046 400311503 988579258 376495056 941729860 927174478 642647091 952497447 847712931 416095232 173167753 408714728 10348958 7095952 6034914 775938822 521749312 453565851 750947208 688140872 681891928 638179560 577297215 137578470 967670812 956405450 782684941 780297933 823655820 302948020 383350650 27486688 391454727 928467875 988640307 497461773 28281631 8350960 781594815 565062888 21186961 342249755 491705412 188233533 380387959 944857936 683039760 866226620 566460933 678581229 226467281 48743691 909621498 572028050 585743320 707521194 454453981 17551767 230320900 378711993 445240257 94094405 96380864 533092634 992997696 820688596 426827742 972661157 740962716 876084572 438960070 738875438 735963750 948374975 399289932 19969898 885049946 962211042 359010748 519871068 584618026 135261798 71055166 676804416 315451912 928520385 217257746 606852963 422563043 333012847 836574580 271023483 811470044 214121708 165311453 444754046 712920210 554169126 189834683 873891698 247031745 93218082 724475868 849115759 443935459 231394733 836580561 111210501 914988936 917056712 25914569 77000763 697693393 24834078 62311746 955162052 987449445 391191219 748565821 692840233 329352486 274893730 352440996 639520733 602806637 534133516 191669153 8507951 737064049 706764929 504560045 117842944 556809165 147016710 985657934 747746266 505152411 71066686 80610176 584608631 397589483 660834702 114011237 875237767 435870441 596345332 999007912 916086818 633361987 655246214 267914026 454643720 616097116 838256140 405650487 438891637 514315392 41800558 485409413 367676046 995058100 611932681 617371044 37724649 219094181 610456665 692960676 967591301 985753125 922313801 174585039 719197185 106097571 992281791 90464670 6562982 292281073 986810305 240802210 616093718 640417385 997647698 615662234 466885466 200464925 824623685 717969668 523770235 237189721 832634708 705477164 709587325 287693464 53113121 563090210 982331824 641106922 821350673 532207462 647512579 791558692 278609529 556277094 71241439 118801913 196885802 10532371 51047808 49668426 520668944 945092249 319899901 12661560 27307098 114319807 453927399 418678719 853259320 20806134 749637923 390538401 239203335 309293113 147701859 825228219 896428861 400327130 403951742 159390164 409749938 830268782 574075474 786549308 406123084 791606361 901191681 385898936 767894487 138781557 568394253 620813773 138931612 465946764 97759320 213457822 335994307 970712162 76554485 384175066 394347837 563218385 61221362 680408198 197254121 754137752 909461863 12292298 447847698 994302236 827963675 326952564 768353146 107600859 638986390 237210062 676596488 492257560 24782645 183645601 131854236 600193784 400998405 194035839 845243233 250473863 735346994 879017336 164061507 584947327 338257656 700301509 565649575 588233168 967059838 101110575 310817634 835265459 796181609 103582357 466581857 420387844 169866474 706089375 607388122 59470856 749968906 710290184 982614130 304536091 96208188 645340212 875715547 357405414 257861523 467934670 14115675 281686225 880103082 593829371 373026559 176016864 442398154 845223816 149486475 738957618 831715369 520693005 665101703 530361115 182822909 273428846 196198085 812653390 153635092 515566546 385071430 358973779 616209876 207035890 859171070 637350487 149830474 335801933 435488788 52694282 44209375 722347095 58594155 196228181 727308045 32329080 761088159 674876568 407560439 898329970 439767918 466180787 658632713 270586823 512728484 537279746 776889401 316870436 350546420 429626599 470331867 302344397 752162463 590369810 855556215 623410919 30193607 853630801 751381411 537475548 597098188 812806638 991541586 148525036 598697586 311226604 47623997 191983937 560413146 591432221 158786041 373460806 769693095 592701846 271527597 244028801 180259774 962854641 947970900 266592917 667110097 168109589 645308398 828729895 53326501 197066791 341067739 97695220 408744136 915139732 24728142 954436178 205943584 837662430 688512931 380771405 596792277 697763122 457860295 505696035 203503977 954867452 718667868 813482493 390446104 206022799 860847560 41603584 92906595 250634853 105644050 827436609 278787700 228626451 784754028 774891926 747044604 130098154 417608227 64791337 336561353 250246835 881116812 745984835 687463560 360904026 925467130 957579555 819115994 854769734 200193300 232284595 857727000 131508478 782358166 938280369 486904472 231093133 390588182 218905733 112680771 80059218 701236834 166461243 343791421 533924263 369762473 416625304 834253032 802067203 150997888 539822928 794736834 401409347 721908104 920732781 645477420 228543152 455236286 765931617 381227896 941330352 529381257 80150902 872274412 531742421 156434947 366625917 492308661 869706215 85875454 905330382 11956844 563066001 343720613 538924605 185129704 161102279 38193147 244251762 614552536 771238224 567064655 282625478 912438396 47203413 405861859 172148633 416454654 352513112 195915838 127903446 589741497 174942929 295788871 637220759 11279682 529215511 228326465 380657321 975287787 605001354 910627938 566422299 549799185 668439924 57308819 316765962 204596320 600842381 291249568 963480063 685712532 357302438 752790898 937640565 612449345 367905245 942206575 319435426 457941823 975284553 662496578 748414208 807847572 615403701 476676612 876572689 577397128 205020656 853702266 204916191 379020659 377659483 930068659 423518315 507483588 476908359 972145918 354480823 117576343 347227937 128825453 767250597 39243009 87881645 672519268 643853894 169123860 61671459 79486797 477322092 750816020 713466703 35497716 99043471 246388679 956648565 10391203 728385656 233749384 700549205 302910899 734043466 335135064 342751515 562842147 808233752 531919192 739577948 143442478 111390628 873019206 957857689 682742209 91833900 653893878 492566802 259274095 30359205 376006115 308350159 521829114 827054343 933671934 685482286 754955318 643302029 296737370 957924805 430138885 501406163 732696275 129663143 811638480 312860387 607199032 977877120 500501958 473317687 436439889 937059063 710560749 162051180 785424238 383680553 532225349 954285499 647836512 770791436 182185615 526289833 219173265 341004435 954367532 528576129 610948734 810673490 610563917 368647742 106509101 425190865 829951533 973363364 312920225 256597191 946978408 203328988 406907583 80766158 898977273 642778190 850178084 399257514 109994466 409719600 349804693 119412927 75020302 917519312 562583804 518960013 979542162 842166950 1976057 682186481 385523002 231505815 664055070 458198685 608545060 226531001 749962312 514267094 577655650 416403774 261594753 553435406 425827085 516496398 596922952 106587812 747192841 398740214 108010870 726447811 390535722 708516691 809506161 632233273 690142491 538851584 191807 847385259 535057039 847952734 840614277 970494763 235370282 409519915 321599317 608458291 167443898 368205668 847848326 941861212 663495738 958231178 118434034 969879374 125922243 837581829 445220767 946766717 510827453 953834096 794346220 866945453 812215327 34630360 425647644 12812571 25616589 845834626 598261399 186916602 203369103 860353368 654321601 256199291 637993249 541051992 321187099 671230128 159838251 196013816 159717647 336355092 841721631 258601886 838096800 491645611 84783896 731670522 70420277 355704613 819034116 234183281 75407331 857806975 481160284 81878267 264615582 518341563 854707413 568425258 358293082 986991351 555363616 854854786 803148791 567560448 967761106 65722165 569593380 542937709 383445599 350164123 425540384 378672867 775834570 83133173 475080061 558341872 352685278 990229188 400505463 818079672 650158942 100689889 896713253 949904910 597022452 725745501 26939819 165366767 777904293 196468569 526487478 945014398 588712051 711750571 852272171 49076102 734251842 987244762 419465246 51670218 559423527 38386954 530223849 46592592 43811834 916782131 551683292 633254705 525418149 525000138 230401911 779458928 138073377 884550735 583161855 219070668 486587534 358974088 412992662 454858099 616807247 378782930 937105916 699488550 533235170 587478995 662586317 614988295 457821394 23099377 953365615 744885120 607115216 791123395 664450476 517100004 435563596 153997010 106194360 841845403 930915569 446096349 980473519 923009377 480278028 46600626 624801357 398570422 797946136 362583693 174632672 314734213 785848705 135860372 68317656 696224132 561831182 654616876 620066300 361345922 777386673 928265591 503926287 338833026 721988184 304319686 522734290 797673629 783676698 575745357 58055486 984164323 757560409 624346024 918229366 261231326 947795785 86600300 553016866 566959527 18706840 792856595 623447334 460506626 146821604 336145535 774729347 444042761 806305390 845994929 90948182 154720614 320381024 292853943 127599583 85750745 376958378 474309860 375672899 217058532 632713043 50149430 520706621 368542401 139403416 58921253 409198073 367716438 727871630 904516864 109233434 481119552 466324013 238049541 570670732 416670632 244487550 305897163 135916839 881131048 582736651 283846388 221484068 727722035 835578837 76960652 288170283 320019620 204209327 83154764 156622891 673848231 634413442 200625404 840707727 337324844 845729444 471414094 890696274 616864465 255710247 470503975 755001492 432060107 575167219 833745487 392705553 602915887 342568618 660308930 920041954 418748838 474442841 887282425 221119417 768637745 797085937 992219481 807220090 518603368 839409827 213787423 836221934 973157041 615211441 13534545 968088663 613171329 794095237 447931841 654116672 170371034 680841552 213710506 839560838 280307442 850165204 153419109 95633865 239403888 297650073 691932912 504071552 301791550 689305703 371577905 466782386 865243820 381657400 75468925 215596476 176684315 178787044 852573797 24585964 494871828 490351044 747331487 971726464 830353481 102077090 571474777 471248576 220022153 443064721 443841538 969977366 206195906 321367015 955017463 967993626 260423653 494359259 439528957 409869662 242122907 971563190 455137525 123045333 373671691 768434678 238114793 555302774 425924570 417721948 745062906 336499883 589975130 821139117 363679778 867773896 618984487 366738821 998694256 720880805 622278012 289198582 852407012 168700128 857343132 278897835 605661703 746115772 924084059 902683900 23721136 248330387 933976098 59067256 447918395 578745860 295597021 936812748 570795382 948409700 888013461 191480962 378878396 895699739 431474221 12641449 952621744 186046368 190986549 960845447 786545271 264829644 115233152 240751695 389998517 789597924 825514369 475144851 206450583 717867909 925251368 282846114 575063918 283300728 762845854 149978105 752711979 937752318 513965076 664667227 13259695 434630667 999599125 650286787 130639473 765268092 194071509 894122519 228912103 63351795 671418007 223031533 594467757 504443354 838469609 942819552 634723053 84003889 564379073 333101931 408951501 797979304 147274347 963350311 593815418 807243224 338821504 388651941 641668090 834868205 4627262 892325053 754080421 382723364 37193962 334594908 291123430 107610912 613135653 53523816 880828981 7885535 792940044 376027635 175322942 369931843 128578499 590704553 233169760 900546758 320909408 914016285 234979042 785992543 914162848 472765572 117565197 665908242 509627471 297681219 836464996 920499106 567615760 365024721 65135638 211502230 316512310 737822435 638529986 971008384 328918340 97247113 950497549 620380323 25995079 629574106 153627563 616476877 969481388 875195724 21179194 436977596 244783713 357357305 449531951 947449322 654341296 395442017 12125879 283254323 362796327 9360500 622065434 334452885 375183907 834377859 828741028 562305620 851689869 569538863 645883172 825871821 761161866 687442924 240640018 307601172 608302305 32544906 194892208 1341552 322100094 350954237 946767722 450877148 21634005 5607525 638447117 319927722 10024100 591371058 812082093 77792292 828903555 104594770 473813302 997302652 559504825 956716670 514285770 989106370 102304897 32813294 747641740 202652388 807541660 327323887 801680238 120589840 13881185 904628647 501515738 604739764 32631654 242854755 75207096 330528436 831145216 590476416 834420798 86671132 246189035 46295889 118123149 556847403 731511245 946121772 977677175 195727644 553337417 759680837 651256893 562979860 867314322 716122292 737002079 753906870 775518700 226053069 744855158 139203523 939225326 192179672 593083635 203905720 324226502 519269249 562214632 12862673 412993354 647452566 818433298 139061685 418177498 627332912 979987930 697536278 551650268 517800945 634546238 10002200 176679521 579312823 107844389 58800912 519956834 592473643 55279526 485439551 784833768 113694848 735889221 78928727 379912737 375309209 991673610 98609872 937621514 875209102 129072128 942393928 133257583 70435123 17191351 701928363 222914948 557534317 359356833 654956000 121061532 153820771 653616797 502398005 816586387 896221734 999776024 931853429 892304954 383145404 944265358 137357471 222407258 424937401 111812732 221065041 416710118 564266791 627143722 946350171 597167575 242854459 494132319 830761505 760358088 9871513 27558954 505395920 388716563 717025694 228103003 230318813 511152687 682277127 871301807 745260320 957635440 381302452 271799458 763883634 138253487 330241511 393199340 247250198 210213643 583435710 599197830 236608333 640284484 633454888 627481134 157112507 975581472 321866444 151607047 327457896 623467261 596625221 58131369 441557013 827540924 155420242 498257035 243390272 513967801 662490393 900633319 66662251 510741118 656610548 874710621 26599461 450300034 308391353 628897045 182636741 52589041 482941178 538978570 146564676 61244927 11268129 267196820 57939026 516299475 600623329 492421860 278607916 536273183 99706614 541704086 970489879 971360880 36324991 339094080 73687429 354747651 731714052 691019740 227849736 143242091 332825147 467467537 312233211 439166836 986620699 880073537 122366467 577961159 146780824 699653115 298763728 145720115 198725943 480350853 994409021 320445715 112474366 518488765 444750879 854378845 26537815 346598099 761838281 728164605 410276260 906072215 538794483 138537499 522622105 688424898 39158064 311930063 497180199 924873821 527702587 515075335 190961717 158148830 547068313 486696937 305154949 571822778 969693373 688777346 420529879 563486322 164345800 188454789 76499695 404160130 454851171 807355064 691522444 882439848 437494340 805319056 171653460 631209816 451712012 998942645 124366654 272917974 427164654 556356587 634260369 898699299 238430460 513997357 466156393 931880279 333669926 720427632 965956044 619431341 594521885 62596960 486070617 684280068 212504488 566185665 404764941 148836570 144510750 115862610 660054826 343996859 377107319 434029757 17883661 770539616 829088427 450200977 282490605 185261854 478304556 226729058 130035145 820318927 25046651 15919584 932447704 990677131 959983858 693169954 719612815 77104329 294649265 971399039 349391506 545906468 589415697 48556863 765126319 246026015 201833741 974691672 253084837 59407771 694633352 561374121 119411018 745088354 790258914 397745996 460237008 14940704 488896962 37786493 931053095 408298733 854958590 73235279 924083421 775357211 331961923 303705862 632986452 37058997 488206221 404894931 371012667 250473890 264172874 630731936 388262985 729318091 169162879 282706842 61192533 601545517 861358677 238656299 521931949 827194331 811618208 747307630 726262901 475171324 605432527 915449765 88260596 854390384 556186495 362654981 174922486 808305578 270844172 6851833 191010025 765989766 958878906 286619110 793440249 18097269 352302185 902278432 658018575 840683243 183306056 156279984 359051257 445494231 858675477 38987421 193951524 888631238 27963037 615195152 160969296 440023406 517939967 155632904 144345718 700358576 881189649 81190543 467646182 498819940 993501840 97496437 389205310 322595653 25593608 526727956 175234554 586296586 484078848 820393087 352216185 862271748 691521059 402247594 571110586 950824890 124526923 169584216 443237268 201252986 984970102 23740044 637855850 823130450 855017839 470471234 238705830 153893502 344189708 693992004 376763130 276531513 611140061 812119041 414037844 963981203 584267106 209659235 357074739 20580722 387224810 926296465 726847655 652832896 851868835 573343351 431451328 182473967 228607256 936510287 934133412 442378155 775279483 579366386 828706840 930967469 63906980 563508296 139180007 376725932 187964818 423406354 465620893 696453003 570107839 589342089 560409902 344947543 976770475 296254011 212201015 823730851 625731655 694610994 506400669 557527300 822497677 484917794 976395782 899205246 897312409 185725576 469477713 564152031 685755580 38299015 381554224 814847022 328031778 198036149 334460893 228928945 324115668 86704866 773849565 605272673 744182415 506486056 756704878 782607778 954774205 280590312 204691428 225808997 96265406 992379280 842771187 606403339 525081240 869658043 272995371 621458626 925352796 133983000 592121536 377196188 185640024 169706393 587857313 818496818 84023314 738921735 631555747 512197203 727127212 114137454 122740740 135135784 678971832 550044828 724209118 445083974 486396013 677423300 480341428 68221390 41449554 285615205 838235982 889091882 661773515 629940967 701462257 463599444 663845774 296160390 73151542 365420057 306890143 389034451 741566684 486556880 357709248 724885554 494529451 931491787 35961784 921636223 922561419 727283193 281056377 915534904 171756257 101662246 62952079 896708396 412092710 875010060 444291614 66935630 16803958 939264145 290143563 362362468 733041689 463927162 894972718 567775769 124178764 813116069 255345500 279257824 57494400 701761874 933998664 39041817 405232358 249777457 489935563 101852895 399691348 134021489 906100766 963452817 713076272 613095236 758384619 503239803 290920025 820237299 464450814 869494155 567294129 931921591 485966712 614532705 75279032 371149280 798769860 885672579 204023001 599226028 912430963 13511508 878771783 905407693 37650422 428634109 554041695 442098229 673559525 236515131 862576821 948314548 469972954 469610432 281213959 277202573 359907470 620119063 796957357 960758989 165435271 323377794 865537156 732581187 822574929 930395821 435532285 447769442 197072285 982436740 358101895 484039131 61482288 981369683 972522531 898119810 133493587 705032341 181204429 119730755 514921808 693147438 461587643 56739931 6646636 395611870 664382361 536226812 690747521 514957504 641259855 261660620 477886509 148371290 938542852 204191317 731184940 916130575 839323177 480392626 564553280 238089446 14860005 783127135 625048110 243821248 288222234 380101926 255797728 533149767 449768799 102872550 432683351 859527576 690603406 341977654 884434427 774978357 350622354 574900994 702629034 856235147 948933570 84134828 10083499 126374737 713388473 153123675 908923273 554950300 552637958 769577377 732753884 792678430 56702928 110607823 552454661 132680336 867703980 320958412 252078027 572866857 664747372 736567203 369509379 952400 879036347 65593237 353801669 365256303 65621384 443090462 719070307 110740308 550615661 263851560 877915586 227818608 391021972 146279269 848276208 70564537 170341414 322834179 539029336 662177745 690433396 676369675 160950827 718025603 462887661 125916223 284313717 593983255 844420411 255787951 922439199 311853848 3839355 453112812 145075023 76965437 470240677 320672134 78601608 220322869 751991879 95767454 318017499 425352855 151301941 129083966 361483357 486277211 600970929 961340806 357314780 9366329 827363658 559551115 479133320 719669701 538550499 447372000 194251530 88454068 891072268 141282495 916094820 938510645 174811994 32862901 344190046 935514673 559648991 144913460 540844017 268984896 223320702 85458658 374179553 824676220 886648464 878515558 615559244 860734362 585302131 782161076 427978332 949152477 318296446 187162744 750553104 666244812 748693028 340985851 233895912 109592362 562405138 497735620 608820744 503324607 504123220 741525211 993147718 698389144 162188456 814955693 355161384 861769732 488617868 757875516 4966091 371763570 826437705 984582879 929634508 106439965 773209725 712736025 634935596 858222721 352856729 652612415 942666945 581550522 700402408 122011896 196603917 141055448 58690414 923917327 402283110 235163026 710094014 22266015 190390612 153997784 728346823 987047245 915052391 587658603 576925217 274074085 810723322 243818184 438513629 41083605 481992527 428410435 761033250 541606991 134687919 82494740 251869694 287470477 263221194 439185361 967359868 7498599 545925668 573640245 708626672 379233218 995705341 746849025 925874114 255489817 9053947 81263243 237348490 694939547 509027528 122724291 67088458 384163365 710434048 14351558 478266817 457417146 668362830 798715155 103694666 429902037 622111538 407018834 158229914 44646061 215516516 437549738 319882628 10611777 635676852 216269603 860015809 593396436 788133465 487208466 378069429 231811127 615813243 474977950 924991308 275771773 541787252 819429347 633868358 664473776 706371201 807191100 288056615 604659276 676471742 873332752 227788752 313195261 557491319 576453474 92238243 721713418 482470107 798916261 35322923 345917420 900941314 816649690 568564488 624783771 543902729 436581767 239017514 53385867 915592033 692445184 385809279 613979437 603591775 144039953 762655202 526073824 660854021 18089146 137197175 954263452 878508549 117909431 803104486 632836418 314013857 812346828 765717055 791973829 717637997 410635314 188844932 867542111 987068926 382640534 54938259 202029938 280033604 908942382 99062146 821344117 991156677 605475239 373681885 477271611 38802031 529204730 995733281 736057848 565451821 805618175 291141830 618840033 60148918 564005400 777835580 405278782 328136527 747723054 569905706 257180123 155614127 847636521 6572797 719165249 913098290 191584012 881302170 279454678 183204135 24189706 988271515 755932480 827511263 588706160 85495620 683986791 979028196 367830899 984589097 798239736 981396744 708488643 338923784 184549177 981996973 490403582 42703645 679163745 988191296 389273268 525889013 877075264 585746651 290732676 417513686 321818233 224438247 834026778 238627993 3759189 387990225 97030811 750937678 630650293 14866838 244379703 238823828 811899445 635701343 859625565 629990363 650022469 187362010 999541562 712194450 131717478 749971699 253611555 396053606 386210443 879215502 494472644 572891829 265264367 474370221 698061691 319444471 289209868 903626226 636987367 296433867 951339151 825853454 498983769 604848004 647288699 30255162 757526509 656333353 35591888 233978415 198668404 513643392 658059170 60106359 131504009 462991573 355436922 540442196 942380511 463724007 566815944 257644661 78029603 493074786 47687954 614773715 982682591 267637368 972796444 714793054 740921492 287350953 507485750 366743892 228076167 689344838 463946856 21375896 701393969 418671991 817404912 631688530 980878405 691220456 656316163 608324367 621526216 780408093 138051973 622686103 873753418 962980126 310640783 948648538 638798408 484094119 374153892 603481789 406593422 388442024 833371470 913910936 715299178 236796183 413003220 56373504 147695898 967965453 288914364 454701280 324185306 814637878 731546467 188016403 386140634 812882129 139584323 777976960 832469963 758996018 16001483 99258172 728077481 518911065 467400128 789899654 21374909 500461881 701389946 631492122 615397814 478077022 641972346 464612899 963792652 685972877 81800258 666499434 788461948 210971235 861622281 804713290 474641573 329687522 390206664 836907871 529653308 948212363 638527527 677428780 182901664 807431438 870290352 433282295 88972954 809590641 980847656 916849059 870194784 33418634 799687337 592988364 56068608 993705869 667229646 685832174 778696409 569254559 936581562 507458682 517398278 667301115 943411515 564726420 31195527 600075627 955001483 691626266 93034260 922596012 208234220 670696207 301827690 382831481 916519464 205703970 612207902 779257825 855399551 9260358 616620351 357825892 487028982 256502753 443141061 961469329 64580666 485892224 641546604 871592021 612144855 239542154 544468806 958461171 731394479 430829869 743959133 203824378 842065673 20034547 397335563 491593759 164966913 110771000 207722358 264805104 501305683 59786727 982614617 708185376 793856607 947370153 430974232 812553557 858906499 273198237 286995908 272931242 444085158 392597013 749040395 501124030 293408059 638077624 580803987 845581342 504004734 691581644 81325042 295241483 632655379 810589434 261510566 307123644 781741620 789885549 610819841 483621688 624351881 840490499 44669756 327720220 356482537 709949344 69424977 471709214 106742407 496325152 448308742 483522313 38403181 427105133 315714058 264406200 668814792 807553734 272984189 630986976 478959641 577539955 729034981 416566801 429843267 342966652 76298111 896935991 941102626 397543405 693142825 968348088 111506861 883732926 702201309 243191665 443116076 642422607 139831078 511565825 957819118 386656562 789188781 175300664 372063347 529745453 935371600 986479535 626302220 253472870 351978199 49828451 254417896 487384736 171654646 31312519 840407393 457378329 224041045 794185876 670789571 206234731 378521139 562951317 215326507 40654147 58735296 483219994 171498527 934959980 498051910 562625299 239148295 909165227 93954650 415444523 661292233 710817255 530963414 806533839 271173459 987194910 985975135 336677137 829476897 988565376 148768979 127609334 260621817 862963049 356692224 918869982 701168873 415779123 351454427 726598721 502232840 305083800 489059462 721970362 102888257 862199213 167596686 2334079 336175318 352366944 106632885 572157335 564009918 480958234 84939030 21167689 373177355 983465794 759122474 801654193 148336923 3914495 161615425 946666463 670767846 177857368 329567088 29420491 888764862 598857815 535883779 976141611 536702961 966682922 931691208 782282034 936298713 161905096 158799380 690413863 836838330 744509018 820163813 533032168 878858118 810939699 374562857 958405925 610853658 362468856 115039101 100396779 636261727 331327390 1400172 180783485 398072073 976526955 567896779 682135734 16405850 338666617 862504552 922605393 742958872 867693341 788220541 868556728 435054793 744989789 715118105 874053663 56000103 648925336 767054589 506985123 299106293 602483047 606654228 23267257 920389896 805719597 325120569 901718632 773432104 549113431 828940395 298462419 422277302 368467502 963508989 122580233 487167248 635399051 586215769 149159841 455010193 3867111 769270139 217431270 67021604 896442526 307607072 259909520 801713170 494718328 743535993 278188549 594461299 989781393 232375985 696122216 180644746 500654642 522252438 54791700 672933229 31425737 846430878 988265961 882716546 431747703 203978219 951277148 925405721 507403105 67012040 494728885 30542189 461695783 263196573 924022399 226586605 927204864 225311462 574971504 437761650 89074532 898171485 302729514 165199530 465724624 735149369 46770047 561159291 610087937 923826442 449618892 542663902 699660300 137385113 504048144 787908864 662883145 443112619 955364619 230493830 731492704 439404110 542329109 7152004 604323477 931367482 320826486 141737630 450918385 269913741 149747595 553975955 93751420 761900789 517839026 520904733 416605747 315881428 1873215 481765044 765310766 149531959 167811481 46441678 299511070 441201875 151900799 41673577 876459448 736857586 356610308 990734613 546637264 62295993 707322302 18526635 51419415 59875737 42135129 307097674 995238156 20360578 74455551 362161326 856826599 484953017 770075514 785592756 886196130 360383446 392874452 464021244 864955415 393812536 448741746 309065950 997283210 974432188 809246885 393101388 253297003 747349508 96009413 891679276 95477426 212902725 740478644 404135642 192380743 811600898 548316680 794378001 172568659 571536897 851249220 321663525 417185661 64858349 300258571 667330500 57295285 245207161 264297566 895628594 339137795 769002253 276941823 886625658 678281561 216116372 442110228 87200576 941358438 166232460 748463420 136708943 264023418 202736462 674651916 728239925 300128779 443347363 743744977 945801752 742464408 776187290 863136661 499738177 388342748 691134939 291111632 452401895 560037755 844598896 514418427 470396340 663222529 397990601 740948991 412570656 395485226 866054392 806110934 213970524 424425887 959283092 796678100 742263868 802753606 372920546 505559655 915317777 396829017 830976345 575896631 392103629 449714932 59093799 76507679 551050801 92154530 335822364 970672236 872350994 844358913 616181079 62396708 913994238 966281121 576396839 549376216 143823388 426982463 780581919 278104019 918394987 600553930 887053936 212869490 492125883 520720186 946958961 356560046 65762625 150595864 720782011 606769453 780685423 245182611 500324239 566221381 865401504 120394779 758946591 339462644 70034878 773881839 526660202 358264812 185893023 790268176 987855013 550829440 239472158 623297974 283886247 959873377 677746371 786478203 194863066 233098283 853831103 308230088 104295852 62781832 134381556 721149859 890375486 198262554 278924647 660183657 916798733 331669634 532488127 823194010 50402812 741368634 670431118 304840872 351006005 336106584 286507849 276850083 230017690 149649089 176367906 171768556 963953792 344385281 883994627 456727625 529364474 693025145 873953747 793665294 183759567 835568300 238146363 847056576 579251330 8639746 436688719 625912018 265532284 619601848 826774558 738764928 773489840 54315476 861239427 391274845 192813994 378107840 816672782 234227715 314174367 608405908 446379247 780590653 994784116 829822412 523577540 291071190 388627003 770358648 344413658 575436251 147716991 737275303 19782060 828069840 445810063 114147581 980605173 251309897 80683199 845087226 523716703 151750915 224106473 535166044 423804752 974127327 961375357 768189374 491582143 430609461 81770152 507246508 291448205 310148435 869370000 479112862 772204993 409109025 843558365 906935415 986879406 587911522 314385484 817896570 980199712 817941480 478030268 778072293 53855790 917849933 74144578 532703274 139589397 42271926 495951994 419457335 770105950 138097963 851914771 226510656 931779555 290845585 892784391 622689617 312545031 495125911 124435330 398123637 917920870 817580914 501617447 385404266 169821198 526754031 133876693 597798229 330346885 753178744 758195725 646462588 961083283 944244115 240170868 303577032 310535268 128643792 396893352 222231724 698344107 228078178 265749521 661286420 42240362 770278644 74268617 175037180 285695489 620661401 926939851 73605622 277772515 846536885 53712860 727544278 818864707 60657212 924415848 154540168 783801236 228494492 636419442 456080857 733362774 19144269 345646465 674932244 624075713 347443761 159977214 804819747 921043416 243912653 754641682 317110009 734768613 383580544 730454760 218543509 519546065 33613478 475997391 936002082 943606104 181442965 698667075 519769733 859336544 952043108 96443068 175819405 94869653 860769315 670192861 729789069 422924567 609813088 383462044 378988089 910048381 632751164 499820989 985501701 965347970 314454836 76169531 877926158 703337853 443847246 303772462 238477983 603422820 284106448 57912726 978080395 127942254 96256660 813694343 933595246 582224247 130645550 831094896 698520268 935788311 834471128 638505727 381570475 476215671 765157556 692987533 718396594 817515558 246360299 339414456 379723043 462800672 830596890 701488033 192709976 807357568 912247085 809327159 487899858 455574536 428228166 304179013 860019649 196700551 686269104 478737390 619000952 520973666 326322305 666644325 393770840 418627610 756986895 383048568 760915619 463753154 574424920 798309076 535161069 26981727 206097156 916530267 845083594 191859948 985007087 518562061 780455753 358296323 703986624 205317256 994441378 806284062 695547524 330037444 775423240 353001835 478654014 608051477 367301342 816946504 488626997 302726156 598308867 140867943 937832464 957756535 671263721 710519104 102721126 250623202 1679157 931193430 745292210 290266513 712990276 571660009 254040113 279251495 499070705 332182123 476844285 755918477 864910386 575750681 741172190 293410345 744983529 949310054 67313993 290564070 171076602 663470248 953117711 448470082 771397550 654602092 665180635 890378568 78283219 567639349 53278972 434610219 229199238 34414302 608792874 904909773 41243682 151302802 651026171 383379162 834604285 871698451 820393961 666097805 739168690 122982353 496139995 316837301 518578084 584341231 288664788 212383191 282311395 795049734 329808020 390098127 926834550 9733685 799401650 785721311 798071167 404604614 67708318 955417269 802890620 991388673 354950152 946335747 120371168 321339311 165075999 90397379 110127245 256383469 445217009 923494156 356220466 588350843 131661862 984459134 721587225 231406926 275061741 284626473 41192178 673475954 30703905 886725375 105609745 821931211 183872198 927510164 483029969 145231764 511946856 243077817 361564644 678357559 674856413 792627025 809473069 37917119 399286565 419336481 703994640 424216582 512848640 927891379 870356193 111548984 633681431 885621107 993218349 14924345 428109560 938308596 24506190 43856967 300531910 418233600 335072236 213589192 632056873 887186799 711493628 899558897 133549710 953254370 581849152 18927482 155178196 467181418 666039743 871658555 163336418 544951079 968061763 715551148 141063979 436362960 429035015 807346120 867675003 726974594 408796251 220181685 910475929 832177236 739499899 898793655 556215552 219425154 618498394 718232198 97953489 857329431 450986141 41139044 316679260 92541125 810041348 898139168 966475968 572800199 411653066 435868595 322168895 889509243 323597719 65025508 926241747 842924238 405682595 5490149 632445637 291475647 271636629 161541095 97892843 816783255 700978799 537566997 397373958 200394395 939235505 191087286 591060670 325588673 33960080 671499339 87050899 628534342 632827212 276398547 627135630 53660654 456416419 765401152 954483318 326717313 470325899 333080098 581210201 410957242 480438398 905419333 451883602 609240086 958500219 624537568 54414885 741574386 142027472 909883748 679184254 714795470 208365175 149384369 505606651 757502767 630775924 408338430 545462347 515258287 881032467 643015663 238338853 123380747 195526940 960862082 658053986 581232627 610790356 282896892 197451522 871898545 221780804 801322561 690709338 317366792 833432272 986697730 620282365 494787219 532821635 396531846 858689938 514282201 593492839 457586156 509933322 451996900 826092341 162748530 119426353 407953200 18082531 484800125 275096126 983714937 603837793 840176057 351052456 696426803 788313835 57989976 695092915 718774857 513599360 80854929 116327932 21424409 777495059 438309869 178266177 632389428 365894378 835503050 728567645 899611898 949694012 616368645 346405512 670518110 889032755 745726981 143381499 171261898 640016438 259709221 489766561 96475924 750318110 841522928 103297669 64707730 727194628 470214543 492144487 586010721 943658226 54237184 238359490 161850751 508035668 282782720 366052414 618134734 700566754 146867344 883574461 47199936 13575305 841301998 418852719 928603099 452172080 919281247 946420447 497867093 628179761 869510357 871586124 763856939 170422068 439863567 416940045 929058419 254471033 468204836 942463741 632752341 4727764 525259959 708113014 301244360 216150948 883197800 452307699 560038786 139649188 903919712 857399921 962876274 489035045 764750433 193162554 901968826 300125402 924597456 613046889 439098638 214708328 652046474 91739898 645450639 788362685 318270036 293657887 644875073 814620442 411547596 298927534 443442971 785602258 578101700 262865765 232718881 191127502 429370899 46019609 564977889 522417466 454770444 131310799 483329582 42775084 855262414 260501388 915996639 597272095 445776025 125266563 62571249 264410533 629243489 670276894 220629597 10958443 405985856 720115109 198872875 192953597 209630072 557730985 618093298 22177310 183924200 221617034 743815255 326634161 198313073 143312394 227241877 84686926 687934389 351025641 608592362 339871097 337608396 62763286 650784351 340678218 525560047 797917937 699238716 909680776 994438700 337047020 721702172 494931567 442439396 518059812 996446869 118832106 857927063 477651353 512469021 673096878 915420037 566472119 1666804 115620661 694929683 175198567 599296518 841023867 726244233 878463747 120948048 70638054 924976566 506339942 451672153 408899461 709482852 627376355 707235655 915049195 634740177 450148970 400850935 941753272 652437286 62150664 561185167 443925898 550439451 113276635 904375064 946674157 196885676 928282738 844756908 167142885 165953364 157511641 901445469 916496820 31113896 141055442 954949943 135707092 700402755 503569029 209937532 769019375 418403247 769256128 98351985 505064355 806434555 514508890 845986043 254281120 993363876 192246228 531567373 167186388 303369509 475517256 730362845 268533633 733380066 855617979 275157972 556139414 463971103 763351320 796215419 386535394 799411342 72743665 796529309 712593919 214221440 287475836 836436913 922644259 33219007 138995715 531952931 173533370 852504618 730230455 347139135 259506057 619612816 736854208 365636339 826336941 134694461 862055138 125958019 21872882 846315932 377287571 452916133 265527235 797888380 680830022 67548249 423221255 440654721 683432835 441652379 270258683 689330854 347060076 974225579 17082774 441699218 321304282 703093097 819002122 563192218 640807730 67177559 603793441 636258625 167293089 15495025 378492869 763978964 745996557 522232739 887234546 192296936 945581711 432166132 278002347 793638992 135873365 727894620 601814061 386249769 140761828 703616810 407793527 798574483 239364904 220699543 126620097 662574893 520440266 734591635 491927297 447210054 947406055 323913939 127858234 173015725 930242417 233121177 370045416 547262184 342851735 966465665 798415094 277582528 470966519 979773784 861455740 262267099 346082807 612222722 102463120 80469766 906710943 233471816 589013762 676277132 306767369 259314806 112815991 736926716 976832255 597231510 194658378 628855616 137010737 85408562 757367104 995406561 221824223 325723055 532530692 962555956 589130601 861787418 269196690 78089654 418505235 55951383 27898576 16241308 291560339 946923062 584560770 203480497 562556794 565475049 562531823 539329816 735776942 972926670 902055280 233720507 559086405 610358773 292621070 787210683 864243750 424377633 514706016 907520380 967875146 911247183 701065593 199786036 704580209 675132874 414713316 190470571 775699660 777895780 258345027 37759423 251249128 461134998 685612885 798625666 955192398 859940938 737125598 87000621 496132593 770017338 55113967 332985473 556352430 575981511 723449809 654206797 186727748 337703508 706528150 283934354 270640307 131314333 397608900 583680702 169688197 394175012 274039200 160523361 278608093 588534892 696416461 69323816 422129414 754764689 26209177 502038951 688545206 277325982 877578033 705976055 40924378 907735192 9747847 209873140 944315319 511909341 823736754 213621168 615296361 116157085 505143058 118691329 771129803 92783669 67963740 930523551 82465863 7415601 290791594 822967830 71438103 651362110 250848705 341541303 315883393 267379437 215164137 143700658 546745344 996311298 484233706 861271312 433540986 321651989 420688858 318073180 590420715 653318656 480584993 468381896 456711949 894763048 998116149 791803826 115457870 993039289 326251747 552830292 169025055 440899569 309007545 109893045 319230187 825021104 279346157 325598740 508019062 746363038 905605604 704048037 97810687 193115033 831177051 113434552 959522924 439104189 16632185 574228338 978904963 284428094 718016198 819025783 197449542 770400807 157950613 954880883 616885091 206039715 365264446 257746926 76680939 239935133 543381729 517840693 932976826 388511035 880741699 248710255 882549562 195462374 255253789 666776643 377179252 347562741 407453527 163196012 832881510 738659891 92433389 736783827 204686998 52120634 309889678 658237333 301504634 858517870 57208372 243338720 225916907 14492491 206600047 214846001 876134351 117858665 741262596 7198368 901775092 162251070 193071606 710583023 641170261 321149006 534135660 63230240 887428437 219621651 387685098 825423820 966140324 982025088 417539580 388791945 911370961 295920576 942719423 614992035 20664792 210250092 198117973 226700627 961991664 717209326 863887335 213526890 238937900 414286808 786143802 390733364 539309857 119029084 850069232 35610420 777937694 575418845 804464076 963621341 313371803 69642854 734049733 839447449 539383579 261399602 128852860 124966062 855339537 558596137 603559209 769856159 738966189 313438123 398488725 750104955 935487281 502256758 298224182 782115559 407994124 35673369 866573678 601822461 649037148 757106776 993513341 532677787 159250502 393097479 73575320 463017823 490623946 600452962 165937611 644838293 436736374 10841464 322192817 811588270 115397899 648026224 938727016 786252439 932103278 964676982 142500075 809085696 543939024 203480827 943494035 2582870 285592549 814218020 609773027 628267395 666560267 391954630 531255773 251091040 950442323 391748994 814659339 464775619 845174888 833992756 51138781 653197616 580735482 453026694 678113296 26280633 859597052 404433185 783618968 409702606 4383714 50896083 442930403 211303538 398110979 370468586 517967262 380326513 196841291 963438471 780839488 667518576 334768719 840761029 933655973 154560142 563897638 246148096 766097321 947773506 571721438 848729332 785685536 767328704 857701259 290210345 167991251 763793711 169479963 666081772 975707474 914000771 795742330 132621849 157510328 152582383 484421050 445143191 899007774 995115563 636852006 925187680 916176878 956386093 965127572 837497796 455467681 621952019 366595227 802645761 594958265 735649067 324614084 706964444 516864681 920719927 128238054 2227251 434024483 422245959 578779577 825199231 218669963 565151618 890871674 972516077 292525091 996020816 312630496 434696746 624581655 784389308 926322394 736625911 638761509 280106 354192129 90804242 487870256 372437693 245526970 66144812 198103629 243634237 612628977 786941611 901842722 806958868 144610148 939929159 418242596 75383244 288216602 314476315 249872676 873801434 729208829 778089702 421153049 2038048 590064389 630707687 180755950 973450686 26592566 946334194 435993236 10263203 485367231 10022733 921246438 331274932 39652285 541225828 471873659 525896358 289371601 827480543 423720072 427312956 382829266 320528572 989821239 490010987 846535110 949786537 535109620 741420635 886871719 536109802 182973319 901661063 801030123 761862348 660705327 866295113 150297879 804662721 874484826 440681167 479074385 538822431 856150114 909019508 393003402 951149903 56316915 952890928 792852027 121595135 506807207 396321754 425705635 534162479 517306920 706239524 646655204 262642301 917570642 477058409 363581199 585331977 768668398 326661607 260870478 351489941 631819953 811837336 554655525 446217397 557442386 279185074 308429317 170969436 574165350 807172450 826801548 607168679 944651474 400682650 497453500 377966957 478295433 210535893 530603290 207565468 676937920 77405642 724465064 556966789 775841714 395538315 401841650 527642189 430317819 302391744 541617060 828557626 273372770 915298293 858289187 158338929 611195547 445487532 489374832 611394381 771674175 478073117 236904652 688472837 451520978 446174042 45081812 624583357 428903329 781270317 29666391 978067809 716658558 229788536 179849680 564164120 229327751 614379370 661094162 472310626 442157768 262841392 124848483 294059522 957738336 618659982 586133752 79189660 500898450 858320121 656768241 707018326 140565489 316302399 141262374 472831062 417087009 668095100 436883740 478136212 94682242 482384870 77737051 587611318 147281704 344519142 903969529 995651144 149574969 331359857 38053059 103844773 728438807 756090385 461892137 122069351 828403 882187724 786643925 858663916 181521414 19797280 9560790 52856530 418780511 675172170 12848868 373506878 344334710 391527037 281794710 225457634 511039128 135951 564623575 97056774 180865852 689708094 922539866 114574181 616134825 468430423 271393626 592388023 403612555 15730883 7141198 986214185 428575904 321492565 893583991 568675373 547393547 892242725 950564395 253100459 473717948 601146253 873907937 768730695 555952790 314845410 173533494 654061784 287063463 108810111 839958858 89504120 709387001 84762296 266650574 351201717 520941913 644490632 615772684 325677381 139874013 176607738 55909088 55132559 497717548 401707268 225800975 497579293 462653386 425068053 29735708 300908438 4939984 108440400 604889329 440116132 522142843 995384433 179738269 652811498 631501758 451268364 706634323 27955340 158272041 936355004 988798642 115151102 398611854 25481807 919837821 885566963 993194709 185635168 12603167 442385439 762261434 536371148 842059089 529465692 407217923 187160649 501160900 266558320 521981589 261486052 793810105 201674844 754337213 28769776 790658719 349117838 162361384 292828685 802945091 159191479 848961196 12973663 361209867 953576471 18385658 535311190 408416298 829855037 960478262 581603146 492306363 595238175 139502017 98564653 826977816 342014589 433400739 861537371 892207708 736485287 196572592 463973097 99124320 25911054 46200725 394044491 918120259 708670590 424025842 599717790 638702196 480996609 917678542 987187467 457441127 263814802 604790171 957220094 130990789 805178077 695419882 598554445 100700472 407973707 929252239 102111127 252551597 12440936 303765189 415061305 855227476 309725139 105480662 607668994 525364988 983357487 202017733 949175969 118884810 21368631 442124914 42702627 943563233 412141645 597800609 784839831 753575979 138951343 635351437 927093612 750027601 746052217 381878855 488647171 105790739 374338246 832638955 466852466 371187267 544286703 486924129 447787495 346187415 305135727 855409247 772889959 729178537 318775998 958871993 615660500 197423073 41953421 202877609 438066311 138928242 486231834 132896587 507894251 856233439 898098026 357980849 593211507 485897002 753863444 793500181 476667969 122824102 546930446 818977059 806838421 596974924 304532672 890545931 375161809 979785210 558262437 525363100 99926081 228510944 831064923 671986838 973115540 535589880 95645552 29451480 650391711 113517564 490982867 444789019 917620605 856173112 945190802 216302737 11944078 977058124 595674718 622622703 594414276 895793805 525192354 975741805 246116961 702567626 693451042 944038153 783495994 403501083 439105949 703457052 650336877 653865457 331516733 908546002 541540009 573821836 822452779 586646107 237821342 579391431 945785334 487001975 513407501 139871861 326102637 259857429 843090019 550478736 258257008 604061795 517047948 521866876 873709448 220831344 892009348 374456579 89854881 172999372 375033341 490041620 503708085 77020069 216449356 599248859 273829405 482882407 137357676 321089940 668785046 539315225 550080184 417364696 812536292 422277463 484900259 421596747 839717744 652949837 765967510 901458879 486944794 214354470 59948640 375766067 403493345 969101894 621946864 381484390 154913866 889808105 727104474 248452829 609258183 575798239 707141273 469536720 675787743 732166923 22442004 599812333 461368078 213280881 243913492 358145602 498193451 630957659 215654506 941391343 95168218 67016190 788758294 762743816 99798488 531995254 456139574 207966502 995739317 322287630 777508514 811875469 97918826 263339373 510401059 990436712 63549147 693498158 343558834 146986957 833556527 511898767 211648085 674116041 429288698 934929013 753139842 558305205 362116589 18459632 346916920 209647322 987184787 510901406 613181563 614594684 786406905 620216865 631391887 397438541 352763426 71322956 964795560 307636581 259559988 628708477 152827771 35674711 986276309 794928917 761036458 855006789 443723394 353189918 733218565 787902149 582721712 203336844 35750853 884592595 914409144 535343538 94020548 92549370 929675954 615845042 60216444 775075360 916912838 608095000 862148953 592427596 231568622 479397626 310768220 594117569 467020083 593356685 613181710 273330878 304088384 296995516 76390838 108588770 903400951 66416178 954341797 354593006 319175378 777883457 828637366 87337768 11508896 171568919 810203216 230845066 346268665 641919965 965120422 482702422 740385892 753516646 892825245 812825097 690272760 266951406 806090256 590348189 513078982 10072562 920411098 289365461 600692493 498068123 822078779 155512123 887017659 525775189 521659902 365282625 316232702 693876589 434858096 554207255 113445121 458818288 467926085 94537965 99479958 307573693 79313394 251632677 687812414 274120268 604118187 291768029 74159888 444460844 601277108 915832573 727312028 660463598 529960078 628213493 713987959 875916822 772464748 813956131 798151966 963975773 693814925 678428915 347169337 380263113 392183897 228040254 79998048 952053239 147202391 68905271 48514266 111792013 472717077 703516218 827527982 841568646 850168157 938605358 788727783 241500916 511762874 526018307 311402600 372114161 55015654 924091109 654917527 837618529 429463590 663439542 686608175 558239608 350089047 863018728 946527174 7315725 2220198 261063426 425841047 922234065 141679013 988277159 117385209 727716338 459670860 326087252 565369698 902667550 646401395 220309984 419708061 479604567 250172261 595007909 847113090 682143893 824096353 179105270 316053020 239526275 592745741 897516707 796878882 212589975 329670948 751510403 5739820 656064973 100765886 154631388 845552751 562059343 395267796 566081065 172471743 184549964 370074162 454402102 737015492 175300532 503963655 672395107 144585013 3553348 792482060 34448714 780059783 7371704 660835438 341896241 159633956 859416197 367824724 482204843 673824354 876966973 443264139 169299083 869185688 714729256 245460053 624685326 475529457 208328233 135272891 650078745 722518461 754575371 718377145 15269732 771097918 978382131 56094218 554789635 24386514 420275104 264139169 308891296 532176184 83517183 322545794 749080511 402001519 824639992 22738644 417959479 884622064 313705035 981986400 458219179 512056188 170920134 407408826 113273962 763857754 269113945 55888612 374848262 762163050 409765681 536392080 873966941 594945687 690716 141810139 481565244 274928603 555183917 96050337 469942392 354137875 617573900 401503126 374664404 269544408 176637081 737751078 430744667 835803645 893831807 288977992 696645401 292106102 833560176 115962324 370170807 362913653 812353532 104458108 224430049 513973375 227001290 515143881 169536138 370844307 392709253 774900124 695172362 874908751 258084766 400670587 321642991 596066059 649623240 868662836 52007343 887599501 882086552 549346121 808470214 877625638 765362109 310414124 77704104 861929120 177030087 597416267 196502997 282243155 185652235 835759567 180570397 688502076 479790347 756740910 427816232 329484941 775030580 656645534 403912757 600957718 720300284 219027202 847368777 987564616 207589748 909084417 115418384 375164518 49528702 215336285 186969143 658460254 470375855 787648091 645410199 571234762 297460812 595612486 105207274 240996829 820120881 339209900 370369206 521777985 603691379 583211370 197155774 52576632 962942092 730784194 139350382 401276574 590801911 308850886 814418834 390996077 956111244 505127946 717108403 790768048 414964847 177444702 869320922 886742209 376053091 336404264 573839238 490269506 613756667 781041648 871899496 346834791 740412910 791540613 879807768 425827360 127760970 653589140 268987816 530482781 425414683 136249460 338668342 38835934 635752595 726253402 255512159 982639547 926230371 309028168 671027078 323756384 226424984 661609375 722872146 653870111 381983619 911401454 749666744 849253800 806492518 466222365 571491756 508477296 554065802 508379845 287835160 14667481 147305544 439576628 744720116 806218184 275950070 685835020 955090822 105820331 854828883 168360037 722510654 35924682 876610116 201743004 939642295 745779117 575960488 180856406 764890835 985146429 76926332 544772568 456402302 422962832 807825641 190567215 879306456 978990259 14298995 139815266 330219702 403081494 586886003 889175530 214550189 676767613 728873737 400379306 703145528 543077581 776878072 709486566 108982857 35611939 77206406 879495617 800372578 637000512 96674677 596192972 199202465 474471679 399999678 309144831 72900643 101773943 877160088 279582417 114831113 640635670 567457623 106058566 497322813 25127811 514162750 219682939 144734158 75018523 571011316 432694836 335029159 848768762 358982666 559704438 257946331 499967763 691086949 197621998 651608939 873041275 497719765 258202382 234785950 443000908 466532155 733210026 913030876 386591650 523081110 794325065 602999667 796916164 552779835 965483035 189344508 293915222 954788151 494701829 67875200 141598088 44350610 463559453 602870872 655824794 583771934 549380513 430398060 387834983 98949562 51217957 724514443 846217281 707800822 726557871 689247243 550731797 499733922 761178092 817286637 122184444 466100130 555656434 877452942 457649085 439766798 941540830 233644576 869377888 889653704 433594092 464065613 639106955 193875102 371153106 857187112 195968521 2622526 810390718 341518980 256075668 996042927 2299300 562381134 11248536 924703297 654224993 688464359 313186962 672119136 267264550 460371267 822159584 876241156 956498641 503257908 26768463 582978624 587412746 704655311 233269476 385145283 967201778 922062150 505901748 501524228 764886427 503422985 50916237 893400764 67096105 4013679 324991743 424826051 831921203 872169716 397823168 657271414 269636054 495132818 185891663 944394273 445042217 506021371 408641903 991547763 100185035 534623790 130664685 20494477 458771989 912921956 690253440 617436394 529511505 184718488 403003182 993513962 308573404 833595929 216008789 139475041 470605295 353555624 151524780 915176966 257830234 762143947 863149917 119380901 877998971 656040275 417893629 712148196 809600975 899800682 655202218 954382888 632359340 470875405 75160403 557313106 86758277 754679260 902947184 416193299 225220568 710208025 502493807 761645331 263785653 614631236 577196376 217763344 650730296 374047732 213754460 257813142 317338670 969960282 852994794 418373366 769318273 762474716 88300953 410038057 771759904 946166500 838995449 364267512 902811929 687243093 584987071 139756421 872397735 102489836 690815325 724065117 16641155 530014618 185837271 370044675 90002025 331033807 542993248 770200407 694411229 391003328 298338347 743608896 981188050 133805453 186276756 797949833 579793571 473279666 299764275 406083052 238530431 251171627 973048936 552151037 762405879 302016046 29171962 152938030 712300002 98397720 350493552 403005785 763699601 589235283 942976872 385248388 689028083 437486840 395720358 579042141 271225438 143344479 835564772 460063775 957948963 538487284 46117449 710471703 30700893 334961462 495500400 119262378 460082372 153530455 547276242 714056265 55411923 805528659 924013538 357158408 225223023 234440962 921903595 827075930 767583233 459945938 701404771 917887674 118721448 211499528 315333831 79909615 702592341 108245042 599446045 47021347 132460230 874553471 338753803 34196144 648207657 569493996 412730085 280677401 985707468 694222786 456216905 285447661 88943295 270105347 181429654 681455237 971694525 504008358 348583281 37275560 691344676 325742895 441584313 802864634 951686754 75845443 422795863 414143544 151030475 762586871 314061494 534564890 422349664 444233846 303346999 114010762 555618072 586760785 979723844 824430167 62680202 531399569 478558618 482535412 524872712 222746610 378101384 677040230 90910193 814864125 997606612 381188200 904683624 97345643 359649709 935957703 548635006 906851720 65757860 348621924 435897450 374700423 509423881 523034999 382910509 499291310 738458536 837817952 838097088 290283233 794281196 113857858 966173739 462232959 315756277 920722181 738374254 51179236 124050523 395783463 758216389 448967745 987102615 478605052 401041189 383598237 158781892 415111840 161540637 394968831 714584612 70363753 129848761 367906341 966460908 834690817 619263839 331481723 143245683 511304575 93052871 644415173 432338753 347288857 555060926 824087464 436344024 752774129 879918661 497819134 615539860 916155279 654200094 968395350 893783443 135426382 40907780 67176919 797962971 927041245 458223945 937504295 898904730 379332880 968845550 155692069 387724236 343827782 515411268 786724542 834434598 904102387 230000745 374261488 884320871 780775408 806618323 152032089 348987978 706430043 744784682 915751609 465965628 985039343 398720005 662400699 150336532 234334611 390582135 491327173 325599710 171651655 839265838 332434657 133844508 937322588 348870670 911574136 961216122 15415173 77563536 641231636 519864041 908396456 303404175 223215930 135360647 706141076 391582601 974205257 663904984 665891610 550910328 629391891 322222415 514673913 819649336 128292498 953321742 639569558 852966385 755156850 875391303 174147639 620638748 923432742 159990390 424669596 678147000 689939298 589873260 395683776 885441599 61479446 675830732 519848782 815315965 659229735 655112119 371742429 187388155 523771737 241830879 202521834 176762784 893874954 29709793 611562238 288016111 601005126 370409253 33504549 604909572 825926485 935508292 539780974 299740916 854818483 328353027 779982529 618835002 23866596 479122177 14240127 922094793 927938155 35221955 439453415 563983052 132620408 841942749 130070624 225011037 463703711 174518984 50726810 754863037 807821175 835842056 684248425 738931074 414084330 802064122 577645190 265224688 282166005 210649978 18834141 275981484 833942751 725109433 846352310 483453513 65237096 467998510 754442590 162482488 289337085 635241079 791404507 320014556 596581265 792213615 204015317 302604742 557630499 308401154 869287521 948032809 894278757 20521000 934987174 420066460 330773127 739996145 319972663 753654611 409742003 66253439 68179468 305296917 810082769 752863546 718906572 714578786 532860088 193097408 507603672 633126109 990211676 959481279 603858658 43188241 782442566 34404729 402406033 37932410 6353918 765152420 803809228 356824021 363176810 936057876 402985531 271569551 279861254 414612749 488924293 815376467 887152326 508446138 123796227 330519702 220754101 870414219 642918575 902518042 853555630 447344288 732358595 878512926 271752409 389222121 575606999 288622771 588932702 853380480 475106356 266104716 521968105 785655352 14780491 19781203 867554697 590832822 823269180 471172658 868150336 831165070 946485863 697705 257353109 240751476 537807230 76149342 609610572 207163677 155771501 912288457 332156509 923968808 106943654 923984931 863800340 763790546 941230448 985067839 134927491 731185524 526136289 451854667 910032202 250219437 143622722 99698554 884203293 448295680 187062727 440651753 635785292 868164979 601178034 294153047 5456494 997524569 596386220 77325440 413744481 151086877 342457267 306891776 531834216 88773697 71899548 804374888 953887795 534612521 259119391 38113313 496612243 756339302 52270070 615457829 433611755 906952866 459907958 82515164 340425011 187681358 57812207 190468935 103535144 941590222 886467927 155898732 788389691 706736828 479624954 529544671 956712066 563147906 292185945 42610796 175321080 451515626 502053522 844779050 472372029 347838741 491974821 574985210 827441184 40969181 997020056 781264037 516697001 910079234 616972216 626475879 394576538 279402616 473279201 527878288 743514713 930416967 885759505 382426281 698195081 626548828 902937531 274131629 453038656 277776539 112684222 102246261 648941867 525531765 585161701 454335411 78759950 845676420 623835440 526039479 604812136 900468786 897562290 556294846 215892155 392368815 304719605 382933989 858156639 115194369 641013032 442828206 107718409 953359763 44999784 597203753 355037352 916262022 570279247 855931823 259974772 402960209 831801429 929280245 343305437 525960908 958862246 89155338 299942934 571800564 731580190 988120792 409780524 298083524 356352688 780261894 727208955 641288174 769161352 682739547 600569 376707709 416602750 304329317 291544449 597947721 63438353 356344270 148223237 20356769 930782016 140388352 575936201 907958756 362518982 577640857 522292853 974206222 873334776 485138712 451439003 47258603 813589877 235507090 503090046 112538618 186111449 533754598 582874990 959273594 654521516 130909365 350511927 209287982 883848811 835590747 404455356 763405255 493905330 817975198 589376155 429463418 952513004 437405888 957781069 413203907 796530021 678309998 334147159 85346934 655841164 336779664 559920506 149359474 682403923 685652667 797352749 358313770 465655242 620010919 88443105 956819669 872052323 746938657 209308664 525264195 611627086 61615490 952176230 93697365 25964912 105084262 102308859 240639083 967812396 437986963 747576015 319676885 661284881 599272852 914124687 722573538 989220871 446660829 910715953 817144537 679671055 933375786 547437100 304584589 398935380 704899717 444875749 142365151 446674450 622720017 268260021 459620735 76287708 756416074 788123130 95444266 788779024 541199055 102404291 820472734 649269520 821545247 913325450 247060689 76499508 221447222 469213459 632756563 503814679 809326982 788913808 103668799 655493203 670200805 570238568 83446001 620650457 311610358 614200285 242706870 489302712 22274930 793649266 137095283 111626411 894152075 350892446 776401648 410008899 756059553 637555002 221311115 288757725 870166728 308240535 978996008 782168191 116891803 95092820 578766861 576809309 14121415 370519738 786772156 813112848 508981337 98806706 920209621 227652181 762004727 73313436 321819261 595094385 655253031 384212638 104674116 49349454 576692757 578741387 123896867 468626471 860704617 902687279 293475749 48324463 872383552 347146002 215826180 368234765 958926316 465878237 801024931 235480608 871360525 865664662 977480276 514356521 675621740 572284098 494469988 72744507 370502314 205854328 780291381 812159383 780954439 598495943 463563897 184365861 800608724 302083562 600339486 682947743 28036460 100135313 401880388 46322850 926339797 145279459 767554819 144503700 35893858 828973680 411630172 162009632 630752251 866068202 237832177 972642695 227713103 368966625 659122673 897041168 728774708 515385271 982235056 620082808 416392348 972722588 460742496 608492065 258270537 402460526 532538520 685211352 343916697 268812930 389749666 103182027 303392417 384969978 773815435 15357369 650028093 833176159 723641000 910742516 372754270 926382043 212075476 971330017 352257823 158584207 483359144 261829289 148424935 179751717 70806428 664383612 251120255 375939820 490521680 816819443 74412298 45492635 432580947 559067241 535223769 481269485 99127886 318593609 800931963 90236195 893581205 152109453 147039869 78745074 853293840 395759263 700331842 993189484 520242270 305421991 991213572 730030068 109214481 817780860 977028161 299734623 273117868 342772240 981600953 886324640 247812661 577380839 513594217 462582352 66279859 173815358 196389744 547421337 477688901 768801542 898544511 86429801 335413115 862720368 555838675 46133961 879136373 400125925 27525059 807464613 893387655 620910853 796516155 705282980 999301677 39190076 295825315 196437811 739048858 772228155 667169747 458711869 512980134 224517018 437875672 817221908 28207253 675326780 851778951 197535215 688774163 792956065 513134572 501617311 245390230 186416719 298717541 507235328 956513254 255332875 850752112 761919142 812927073 861716833 77264757 26369487 11625235 954104657 250003518 254348258 103578841 130215255 518926575 123699184 138414464 24083360 456851687 537226686 249082425 900994611 95389573 695289111 429057904 681536865 348738622 857173554 504112527 607564601 440375252 750336669 570207120 858971334 534698623 791767305 844419444 877133318 874060204 265535908 155033292 997425915 606777451 438531406 513381863 679191146 497802103 590692635 786333696 728315436 283612916 997820598 854759725 654656535 630871216 503847349 585811647 509676842 930221881 248747365 468603760 589043734 572474556 965994369 67457679 662600075 927765507 429851960 545844650 381234718 481852471 628080725 726041935 237419386 838122809 208878185 120525569 405377006 700793019 908549488 686607674 929156031 861834032 929988172 76461360 495574517 922292977 383670589 618694971 53276490 95215316 428939041 865025492 807871193 751161016 411237436 426303747 475035826 503241409 535914696 686694943 774639541 944213410 235530809 681355218 998887006 239144735 389865333 608273344 877686127 667367950 769491778 309205625 171051841 981851182 31140136 540023847 260934494 664527676 453805301 530115984 95215351 983662874 869515873 97555794 35071330 996778647 498235717 369649832 55145223 81579159 771173324 293061075 170170230 998265538 538953551 875649041 725081604 926936620 704774300 891879068 576022460 923740667 968738176 102594614 378566746 481459064 221469710 618918645 138975919 528069119 639841366 349370940 692180746 937425912 772729064 574700818 676847343 576762529 108574499 35921933 904630162 944192554 975632569 966469529 982048775 627659910 144530847 525237488 238986700 671282902 282845446 108643062 61572721 625641342 845678054 961989849 78453961 532697817 549390317 324526166 488143733 289836488 629667504 954464187 341582634 81538413 610873461 572743435 171553159 654582892 71348709 30748146 851609730 143897949 490811362 521493552 620241475 772219135 775231023 519293809 258250763 824730250 66933306 285711927 942587794 265383614 345237285 22490000 106383884 213574008 408639879 564641571 162200168 173104091 496157627 526520521 297389277 273553399 621800990 753833646 743292356 943779640 830265139 745682304 803820796 200471515 519058170 422641334 280352384 328479843 238311188 306677786 177689486 173675850 435642052 520836079 153713819 297491921 305253858 755625172 421496953 373682401 281294461 414567571 369984269 6689117 372268794 692691472 168312696 252600702 196109531 601114193 922190630 907449241 10662881 743488593 316031343 804838950 332344180 436828844 151212011 565517626 785919788 360728736 558801448 630242840 801477693 830493695 256969704 990824039 98252316 122829134 466554158 107484302 512784061 959984072 622520647 415970882 70859066 742401862 731568366 868849209 85238358 102443907 163841486 437816225 839956773 547150853 649950385 257877112 166298403 998133470 576587922 697730718 215200831 920701464 943583236 349386898 816680644 447667865 122732848 585879043 439622651 281533723 963667460 840033490 314572258 85753740 609869908 955980365 208295565 885533415 565612062 307551308 904055311 320909978 365329653 691980759 722167179 556412238 629522392 84534422 841417480 551532226 587735707 819331662 805362014 642642482 370727713 712851011 688839199 830903382 901857343 147508601 39411262 790872541 659737310 564822547 190755573 213118713 83050804 229138756 554085712 478886622 19798949 143428422 711203756 820592625 810341095 580761243 954108434 533966969 667681458 296843454 759676213 959052345 52693918 842919537 271017915 437642786 73618090 569689779 769691081 236537352 120320086 929029850 775095139 177222262 989759532 374934715 487079929 615051351 752019735 214874763 476622235 438004234 424842690 51892152 693002648 390591456 942225974 201861025 953604631 669240745 446485505 923053658 873330016 300013714 953160789 236725134 596131863 556049518 845322386 640605952 460346889 7445774 193191295 963703114 152493597 795770197 275438362 428617891 298530776 646015511 730118591 53313239 607560747 40634772 608760547 537705484 846750741 695111428 24108391 133492182 221101176 534982339 693020997 255494007 146808643 616681544 200017862 541214667 201247669 49678766 781412423 188500000 577743207 621715351 667109606 546389574 254474191 41914508 942367997 611234631 766552376 999728772 571081195 170977262 363541018 510465024 854367780 233664253 227687494 3669629 686166134 944819037 29885284 559429106 241153568 992075139 890738111 390847882 570070113 496481735 838838342 220003718 140713567 45772702 243588581 316172048 937932749 279962793 983016125 775353903 793354433 649051380 472384472 359008552 452315180 864338487 49239940 227627753 638275110 471562980 197744728 608502078 671281700 255314219 353099133 794621400 289670334 505350342 236547090 37694094 305982937 911953670 864502362 173810017 259293159 434482651 725915630 149816014 616010325 807731617 84237695 354740512 759165112 168203837 957359157 186988759 85419049 59753453 374717716 256735673 553855119 626303459 666429333 4811092 339180128 170845778 577220023 401527590 613194769 883108543 229016333 751008965 652660452 644180687 674003130 435643428 89611811 797698099 810263195 957703619 842427738 26550229 919718556 271600545 21059651 440587331 706351433 368900917 281228697 617192195 952554717 750055754 585723457 188853100 915789609 365234941 186823756 748807490 648587455 866623851 699858228 997137323 636776538 760198730 171274481 403131454 971041811 783870737 484401150 476956814 776324819 702979953 247144929 515477480 502510550 855182439 490674103 495121324 944539171 905301448 525538125 538954401 981181209 831860315 990104705 662237673 654537348 886043217 825338508 274245718 446374472 189338019 902059950 972248248 305311113 417724005 133507939 442406591 172327050 767114886 377321030 441093326 448261307 912476957 253425394 977320389 964548780 27122350 829837075 433026916 61361212 533288364 271808598 724326702 574337135 154828667 677442075 94887745 337440488 249018155 910113166 79757634 999897193 386947529 926223947 971483658 126400593 130794458 113984214 217884961 298077749 714136683 702458422 908803179 849411134 624746831 192737705 168702187 499337021 616908157 421394429 709684497 373384413 976684609 726841845 397225366 851353918 870165784 679106357 235046942 842208915 70156832 34295310 827397514 43868202 284523934 931295609 688547355 586572216 765873850 10722804 753732187 203494712 516390375 532803930 390791244 571354459 800025907 845765682 666067068 133875165 641825854 905854093 888213571 617540078 273092611 749019084 931275656 108996309 69630446 81874165 418812950 837985053 437147878 298445355 181615898 933850477 945687630 680854251 851291058 226102172 83580235 351925509 216865445 360138458 959713459 819447139 192207459 925984512 856896934 631447162 124239966 691328379 223970953 534905757 269962367 447943934 448708061 90518381 857449796 668146652 943620453 70294966 818548113 28278203 154925874 15357692 698441360 114386395 735445535 195767864 411808747 343095090 465256753 404661392 49078107 919414185 552659603 43201083 174234665 858479041 672216766 531374709 118855739 330193497 38746642 246978849 998403901 960937461 834150615 129800907 745408611 510868837 289432297 92967552 51239303 292901396 33197489 186895661 104695337 815154183 986236811 804537104 431109756 627740008 711126169 875783729 277538458 706682947 217368421 2666893 672068510 400354794 963685117 233036646 531511603 29251591 351865138 29475558 491504148 917105938 408638485 377704467 920130919 80658086 711960125 745210054 270479874 100439665 663705733 449271462 351756443 885970527 965729380 961436070 429221340 133852204 814323986 421317927 43549193 987149747 776970812 70184726 962038329 584943065 214647859 484948567 586158949 187485417 797043106 179941678 102319175 571585188 321778609 374262150 728362217 131860092 418049273 5678031 62145838 720005641 907275951 474045680 427157473 465834109 22071607 661323530 125504732 18344831 927288620 118812653 276602765 142195825 194570178 253634885 315965704 964268478 968464353 599247259 18050302 937155184 296028840 696773036 8907739 795886472 155324956 215754066 890776568 340697783 728438895 283866909 381868978 908963510 821087126 179825536 806500220 964969183 579125774 863534159 175143608 292863340 222573022 631684226 401125180 90441347 915356035 206529792 33413039 988176990 643028700 259062108 204915883 844850711 665230089 395509097 562005275 466785618 209204697 677810644 773851319 92128525 338911862 152758538 772473665 49344006 732546373 438302134 924137327 350003256 965461426 877172590 536586591 143086467 323114122 820147108 76316086 329933776 977809861 44130698 349986408 377793231 208700748 241678375 24137159 421468037 316334845 865829351 394008932 972947614 47767786 33420656 698442452 953581408 284034039 522499420 134784912 927959626 311153833 861340299 92940041 160189891 279177235 911826756 897983430 432491083 870872117 530027808 495678494 176510697 592932234 355269367 998174673 693765837 545791571 785701984 580074129 874652573 198163536 222185572 17689638 790823755 261004150 138646579 104749189 774667674 171435790 481261604 786685020 761214949 854952553 293504598 321960129 403052540 515402021 466100243 45064575 270967307 405089528 222757550 839909467 517481349 576793760 568902963 740795977 904405432 973071667 794147331 492588332 61519436 982601674 792742659 658594345 492730207 296508707 615425293 263618177 12503420 667218747 240151855 156783862 293447561 232387677 860594093 115574820 346564655 807702126 142343292 88975525 904710378 912058486 428025518 338289911 752514326 966572690 600304325 655727162 902070459 935423903 167225613 723609784 639351267 854883694 20082720 231665496 443700531 201586814 752298859 117571651 336137493 13105003 671354170 599289101 598760225 47742159 284143528 142853672 567219388 397985365 557402800 68477807 641643585 249777262 250295826 185033342 133470869 662508859 528638932 292645543 347815284 892213283 550016498 894146037 87392952 272626224 32034786 637196119 667398005 10466734 716775650 945822410 429447753 310831864 827957483 371783668 387315942 976552264 385150942 532590307 334255497 557420852 659088788 821548082 912419539 489021767 969809728 961711154 565333996 535551975 80174446 415793959 237858122 306973398 145213992 912217664 748799867 517650301 509498064 274578965 403545529 699306066 839006518 691742264 265336774 586950039 172189274 158338971 870997873 326769873 693538263 566672308 963760018 599205482 499667386 265495570 108420531 358521778 322178041 500764945 227316739 359905447 113989333 489507988 619050359 161266135 366907764 183928874 745254631 850727491 26570915 823556025 278028048 523418450 843838598 230933759 101914474 660188948 67197023 916887271 944754300 778302788 598152311 976591736 390580989 392162229 66404413 26967509 26120752 188738281 749560842 113726374 615339494 885320363 181696897 240962494 838113714 964569342 403007995 525059359 758819975 832095128 137904283 120749032 996792423 821840657 712221429 325839946 821407860 351541287 36681606 413799040 996153804 662677640 952269707 51742206 451920447 227363930 103801042 592294235 70838682 688356981 87169853 271590933 868356286 927283424 671536262 481959011 785367847 28408728 677053390 304829190 184140898 946544905 33195309 962756582 193531576 77913897 536811598 877004607 107714275 883753832 48470964 680769785 74528692 995269054 78791986 221775508 589026843 504615050 7580728 820007983 196631365 311822303 679757231 41823952 845016657 181369991 347822861 407598592 313004425 616275397 363095289 104905054 431057144 299320256 604836409 521459933 998767987 179449706 635617043 447816302 642363690 252232323 502783994 429012480 902756295 493892961 986854652 552519229 74081161 81278746 810837327 132848290 62182484 422021097 287874067 382387493 242780559 570920648 387084782 351963681 961417446 62730778 468982913 366028073 854053169 451444850 581820519 919960655 310913970 2691867 911471804 21123527 263411047 119018341 195253295 244060319 805541939 346364096 109649753 910788223 46810337 929953630 771308890 68662196 639696541 653290523 245212933 941221011 23847645 118684255 800306037 654823703 609311408 624056795 464419588 698936624 297659998 960968981 994158217 144008395 895583829 293593290 286723398 228212324 674702402 814981341 961065864 742437565 397568444 121822527 791039087 822556488 228980925 579742569 823536550 421004691 909517592 427818809 663951924 505458543 457291131 952355673 54843354 829135874 813829353 544763863 890472517 925497583 204850418 127258693 228401341 25034213 247834677 782551875 628916741 822494714 527041300 192496380 57758235 729514152 925435188 317259025 79791929 43519957 178572726 900482565 655793854 53184544 75975136 571616638 648234320 420474898 894621940 241292281 977628736 985250370 837806795 806200449 857549058 539378485 918847987 105062109 655461973 275106053 736315738 738189881 759980924 662250157 93633885 267049714 162741179 191372160 673758505 898323701 417824953 87390411 398910506 894328025 305021532 551547725 278934367 716613986 197890357 51981930 396555261 240920375 771394119 447767122 947352946 395428264 360230695 86580656 368677774 925000758 882912713 436915706 233676845 534307122 644471660 199924064 698809196 925489337 465420467 682317714 997104127 5828908 407492721 697406272 712295323 339721366 120582747 248507397 96155084 966687238 1099661 785729376 509002540 241863397 161227977 806576972 630744252 849221049 534669232 950006704 871373257 897361016 102668341 762576870 841233788 92943485 421975914 5682867 217243053 730867990 778922345 456486117 145409764 720299492 866730762 944477602 417171563 70359741 515259063 407966429 358524450 482165292 817137747 909346606 398724792 895852367 698538602 809850353 240975239 568341789 207387266 608436285 116916713 88309847 493226258 798608988 118503003 477853814 830955179 454738459 502007199 676136647 847719817 318402067 18089858 164623765 432736602 393424307 621854397 631800121 594878053 921918933 728852005 618764083 148844068 979739986 279508042 751058108 791245087 669789649 15251161 761388658 951638774 842591383 422478636 645021126 284281857 444558561 743709318 902054293 811902132 344014432 358688597 726343266 562374319 512973736 101482553 643740514 818947192 16524330 211245546 772556749 179431978 430613087 808531840 230154325 441663074 702796369 959288877 407600579 953741279 156052239 845529484 167465057 298976207 420550447 760701661 494561281 29989695 923057058 286681369 812468514 142629401 924849190 709110104 154268466 6191340 266171043 869417266 825511574 384213961 552837238 483075705 71361550 265959222 77049392 440033330 830005593 831440827 885210404 328010092 275580349 709305445 343736051 683778158 913586497 264546823 370078432 611313569 787846963 584998372 105661431 938478109 393383495 460035564 63754833 959907174 537103014 193504688 483149067 477977902 37953364 42178614 724350783 881031019 114508495 71819110 969942891 580695998 115993301 451218435 601307036 639813082 65284301 355395719 348715589 367388448 176083738 948474446 291540215 720526347 59988648 907924806 914442910 591036783 915261565 984060863 863799942 124955362 821049511 450056640 962702927 665490659 794866436 956070974 608586994 276785907 281250441 201086436 29864549 949745941 31569189 697962142 227741362 740682455 834642595 656248018 932664679 348069112 617701549 651547999 408745354 222351708 134158011 244616548 170349650 41470842 625616815 360818973 334684463 124610813 17010311 493658254 927881375 199698020 25842746 776566771 358981948 813793213 71934137 801745932 278764566 108814263 990398676 505780483 460589058 449032160 580702428 992986988 3609865 987471974 329462704 514237558 67403703 308167839 367691763 912242963 716148562 207312223 550128497 602531983 494536177 2106991 467294636 972424904 55975381 644296499 188369319 654337088 132299825 801915280 893259450 844293651 556707931 594886017 282385690 41001771 301126519 913480614 553465066 425014784 838016004 262289365 137987900 223270000 189499684 72940709 912559346 521547445 467661380 314674536 589109252 635066176 889908354 409038781 25119680 722395065 831405865 934645041 201495814 988702385 488667034 760858412 943268568 72914024 516076464 957480569 55162698 468280425 607005517 921638707 653803806 549523613 731210217 958115717 282883442 624667464 698598819 425788997 908592714 168438706 431943141 227201540 701234066 315835932 273287997 363206176 48992090 520909386 403470343 834063500 221729323 637533153 980739256 209301138 420839565 458386106 688638092 10315973 368734103 644124075 451908128 320465195 77984223 855349143 821672674 296341916 619536982 143215500 897334003 614596190 563232366 92800383 209646313 259622381 888861639 435782672 129496130 59158526 45017247 325798188 823942829 250716398 719784490 486917372 831604648 251371559 323778028 350246721 410618989 894911561 973975265 152629278 21244406 332305203 369154918 228298621 7855215 838357789 3482726 365045976 290501830 26351431 318722993 475056088 836398744 198425284 658480935 268091569 169106634 451232541 705026551 793169876 746755317 26463272 282527716 885433752 983861780 164020237 55480831 48492841 807587067 312547904 491773220 984697580 440813007 846598203 435566207 795032411 551189536 906392506 402648125 768213492 55818420 492685887 175359683 368603310 844697859 126235107 12670099 37615380 782022286 562419274 218141523 831007398 736686490 24664214 999570820 407731025 841048985 389820887 558604439 490219831 293055395 53119207 818509756 848861781 907119150 814750297 8275187 330810717 532597205 962510132 955982548 131164796 587071019 114240678 190185074 153377658 523684452 321922006 897673076 78408124 530330835 90132266 720519709 456151399 818395038 76741957 420939244 127138523 187017813 770449638 153810405 307707401 446636912 339563045 773997745 185113007 181760225 639406720 254872371 252027675 252093577 273128336 304350935 656476864 447974068 115249052 589418638 726267440 106098762 172149296 689878196 50977614 149455399 279934408 559267302 829722052 812137368 146388200 830006498 676676209 984784352 678226303 513183455 469266225 368446083 678761496 16234536 301040846 712059868 407441282 939347733 207224524 890055674 804035314 82047345 446341329 140046435 537271349 776277384 245266216 390981781 423963083 822596797 932873288 476840027 940279032 980151201 358710763 677535432 604859480 442480322 527930771 686199092 331056044 315655101 749404920 369160612 332950988 218615658 449128993 589429158 708117476 267312082 827224286 584360170 522106414 702009522 188789880 339016637 362699520 5548205 295506718 374522864 946853808 496670550 725387049 431644752 466631867 193620376 631596579 221874185 434788091 4028903 206529755 837304327 621003349 797650680 331935197 228422311 447535276 703903323 8487929 336668564 579851184 373872040 417436492 984238655 507998361 167951660 27524122 656687475 848762231 408534804 792069506 730391552 577580464 416701594 782304409 258656750 865608863 320171542 335288831 936442194 761228875 381179413 345454977 183830463 815797127 805595808 92568187 172584113 54510675 367908854 595402764 713217617 606929876 335127426 665788682 855242152 180728870 679882389 760818102 420248495 442013212 183040625 132151311 444485493 477355600 683592035 286487551 773496584 988934212 481076420 897798463 374094990 21464090 356658345 702195407 999346119 423941780 626792991 318893542 893629126 803688023 858263028 90687794 855765009 535393469 386774140 685636790 215806431 558546245 536798378 389153030 435782590 344681477 906698084 739179182 329761671 73034989 217500501 926378538 625429019 262175473 807750746 339274531 230579409 63295345 921825680 860637452 871167734 486401085 927871272 723504006 307321431 253998710 137869337 472624047 255213604 612332459 920442800 616718228 764741418 506787440 980360600 9719982 764279463 289734953 746890463 959773452 278122070 925216663 476963365 492412327 828433187 621775446 793710799 944068500 162591544 79412352 703574526 331886744 346070582 741834196 926773917 942946663 786892398 475774652 532580770 417713538 181218123 244047045 865140290 747801520 595686442 186524175 470766145 913247539 267622265 560534328 842579843 953388232 949079262 238043383 112750780 20233634 132110221 713052095 80744387 532948076 895228266 161405512 640658499 902383751 892265644 257216494 388371737 754504862 905768153 870521450 902543564 835379545 381146975 774080585 426495490 167754738 201598175 95030358 378884901 491556224 68355391 548840848 542281052 293335481 10877930 443976686 391192482 438155452 58420410 907444325 105083827 995195813 5189999 191910254 99715628 329050568 956148247 76346160 979102773 442441493 624617893 289677811 22778988 55422992 589991464 777670459 217806480 587265257 368729829 269093910 480168672 899021763 3712414 827742089 792870908 413003396 103024691 801320077 774327125 278745043 56795942 931138383 871658174 429801508 309815631 32432559 474125681 610666750 561742212 397907988 324963273 657987304 134770433 892491873 885029664 54489396 579420198 723169925 934943308 44411489 469399575 729217112 487864591 74499208 81608702 912577074 969897787 749571881 502583101 655306698 202588736 989488041 653014537 919250739 54770493 638374457 866084856 156449939 16182530 708917996 853388329 943457243 527483394 124054867 632857271 74444800 161094802 271640414 48839829 291154095 277500478 802704079 572407661 841524088 814456969 956445988 36574333 505408655 148638940 364055114 27099501 533573365 567009571 719284529 389917658 465218444 98454634 692883624 165802743 411904358 585000749 414813188 782307473 967730742 559022679 383407741 871906353 587106969 445078649 465980193 994217376 107944955 471253064 517610933 626452810 767747542 172677962 394160349 492102956 978741800 745105064 383324514 967781707 725117736 632685495 786537706 916067639 626802115 80854181 2595147 230813832 16244063 122313707 647061580 223081021 319326153 918068854 34459676 905164699 123245172 269576656 339446491 547145362 759859429 957873787 790738819 89197527 680609912 956423821 922662712 732296389 468084916 998354259 701552464 941982147 77558086 870952993 451150103 917316506 299444999 877981219 259247868 20140560 44620210 497272436 627529986 864566117 467785530 851067117 983653620 199524483 691329769 270882302 201041967 210449186 924466008 385083378 274094128 37128132 76439162 532263538 464802879 948325064 275460446 578556181 637460697 103988114 425558342 598384244 961513061 81377293 990415619 487041503 126525100 924572265 593457130 520425435 217627679 796887723 487071595 407779237 61914140 658858085 643587843 939733091 333729247 620064851 467565784 51842042 895555805 861905042 158752913 18884584 829904798 560254806 957994409 122914271 189656415 337817364 457001825 793685401 527832045 2699051 329462214 502834376 808925776 39215214 866790926 622133039 232224766 992563457 437332388 387460784 121527986 707461434 409996134 866565203 722126466 388777975 961320326 684621542 584537621 79467146 102546712 88261004 684570209 301303004 207669167 272981033 827720077 87581765 233238449 312914661 872083308 608467652 320621615 607150326 845524508 427328432 919867075 532575504 615483113 201292296 489890260 509408343 876739097 81555485 519239790 892968272 696892002 282190673 578483287 309826478 970131249 289026502 137243187 711299160 27074537 460128580 500508680 261165046 905660801 641762680 812019962 454227166 69702633 682069848 385106837 954576543 169790853 119011474 143902866 719308450 637096612 84785750 723235034 360257642 555655767 915546401 229321616 194563609 392803986 35202636 345984772 392282201 609060987 628476035 14478186 912533001 184948395 302145484 665486448 749112847 448292199 106708714 238800549 971874451 898897017 233598748 521317055 148497702 180746698 298481860 351418461 324825681 763172391 155694394 904714072 100944537 580704263 595052175 516763971 867093202 968267362 755043549 772055056 721244691 503674441 943792066 748971029 35823680 897344515 966231920 510285483 906283391 635527052 791289191 863949345 954863391 774732958 685087805 299905411 373848344 465051369 141339000 94636495 289672089 219513363 554515555 503956765 591942075 559304593 811251169 83077036 479910733 656803086 329110935 567375096 781655849 31624044 929006059 383001362 558135739 163579982 548717166 964403667 470158501 602358448 729469656 558332027 535970628 326789933 649896656 395095776 911305202 380737518 629499236 890854104 323006984 131652682 466161558 103771286 335954187 796641228 521177005 161976208 947573949 259674733 374401948 553423458 18332595 942735248 718104892 264196 438289003 893099003 136942613 172112084 144024394 229010216 265141760 420651333 120271740 381119226 770619226 28538080 395465299 962519690 549622286 570835341 575513996 686250823 54115632 647568666 953105644 907394003 815872526 53090992 802030837 419955337 57176617 240232303 618538762 967709560 280271534 172745683 79507311 247134332 80417983 944028342 855257025 429121397 785255353 253587975 251429428 23102987 765077579 225520876 106091591 697351501 789270271 829368918 133569353 161370045 485741302 684599259 361358401 473244402 363845927 919258511 497721920 710067325 488199002 53669794 598599140 295615186 112839762 939844138 443983932 291232790 410870722 714154983 432023537 601785447 895528207 735617464 395051235 81385551 941716347 784715941 107919823 144184180 716510455 324825184 935753510 715796028 439809482 26089525 104942801 974431637 682572149 407010954 276126089 464372760 493001098 145824354 595932608 780434253 30838851 647153820 762336015 321749566 657001968 71055877 589220772 267662323 937268631 299986011 812575676 988011252 792727418 282683584 706240874 109969667 581871788 890008928 361272795 856601391 923854374 436861560 964132107 308008048 936185579 140380549 846595676 764661242 62108145 778390468 401565049 410767170 886411716 935540131 169104945 934187063 464472829 445092865 44486351 292399709 654191678 120973480 495139291 800737070 703183123 718312374 992240254 620066648 316728773 496403630 724500526 579778061 650400734 954922276 694050287 158424531 737591085 686780193 795730416 510278479 690589203 943324426 919316356 664642782 20968431 859196474 768152610 341188465 320760227 329317682 995834575 118135137 173818955 30791089 347011174 346998100 872746503 366305216 16404279 999291223 562411978 17617875 441299804 791179394 805297779 831651447 597071724 954699452 866417562 294046875 895093683 634393596 731472067 840662543 554067563 176991319 733357872 709959638 916744923 584902071 944234269 208517310 396330251 331494391 935415201 148761353 780562279 111090894 348861846 719049866 513366532 658944131 949382110 554027257 855108809 688521449 653952194 967554298 773965451 790318886 475842641 142237358 882424417 318606859 747770900 106049325 163658744 340048394 144156504 209308512 786760368 738729612 730451143 467565808 72513767 84981380 219526053 571334008 26056084 296240463 649579003 851184656 80164086 703818384 545055481 92103602 834051264 461914695 768312469 807006750 657008005 795431564 366929705 577175767 943106487 2420509 173712649 381367637 819221280 670460913 163232914 716577623 943624062 558518124 998823559 314597625 836145774 845251685 19510952 198416637 912370155 858617147 320792296 496667251 156710151 179885507 950804849 853887369 968719814 944775740 76833210 684829921 645768922 210616850 85683523 519279286 680938140 473532559 371822677 47620857 71587860 462801247 267931568 815681697 633418193 735017606 74440535 738800077 974994795 287400448 706795564 769422589 112412446 659209468 528508680 166800483 132393690 973542334 635618791 670822345 375276906 447090443 62278664 455262310 454142942 956731409 36463460 598016647 201584677 478326863 400851899 438238693 412866594 386927782 908041782 67028359 172484320 263346824 991163934 525634387 812716735 549616933 315556494 718523421 218326898 410692128 62728257 66689272 795557042 175833067 456139407 313587372 70993027 525434261 463103172 667682819 191488921 911895788 808962100 388772893 10484950 205335870 130833692 406277607 453489316 951064245 236393890 667223322 293563535 866306369 405576156 604890373 373531130 391061028 192038248 330551074 182571913 759414493 386311808 549786521 455372947 643959574 682408692 750884309 801851496 385934139 441111918 198305446 418232041 871645255 839209396 204950474 812298005 151644699 722172980 659335056 218942157 431321583 553283235 694307556 716397631 159882001 693514315 885562341 296650574 893677995 915108050 964527139 676815265 829995646 182701683 912976278 873876877 199683353 598860401 962531815 495018569 736993667 170731150 831847672 330481809 226203774 468745551 10884530 667556228 647605481 296119160 818778317 692894777 821306943 318652745 69272957 924174117 84392317 505756524 443480646 462224143 779766138 303726607 636610381 442058972 135211632 99344687 857516648 646137469 856168758 436432143 455143926 936052142 126172180 588471350 556427816 213980014 18732750 155111095 97306815 381771559 48665820 352821389 118989877 245704663 536796823 409139857 978893211 575599891 135373984 972385502 896945065 838141210 445003528 753558462 22517073 269372528 179002729 726348751 199734943 677329332 564806248 464998037 438231008 477961134 60947853 193646444 847065134 127346976 739003736 839889319 889889622 688156513 297383315 848291309 505215284 725399225 994852055 557427340 775079226 953277154 357767895 851210850 539426925 862354638 256161240 871982236 1731399 242322606 737117795 900593425 264492103 505814704 260441209 652154538 270589766 530838362 252044276 250850390 842085323 718908426 469406467 98924155 292198024 634804032 931750938 602915927 151407628 283786860 288095710 300522186 120383737 71844805 164747329 535719851 581570349 175480662 277153934 629949557 240117677 178442357 239492155 52146873 162693626 680245294 620892918 322118165 147408406 442704325 328471794 280632454 468912368 622147752 638898688 382070666 743454261 192182484 172297378 650224796 343472663 520362888 553574892 594321514 246576327 517881198 898100863 333840010 147342469 656196824 180780336 795706471 394385343 200309954 349681365 708968462 774437823 655312905 844010553 241753695 384012067 441016985 305241522 694415348 84183533 574226140 510145404 595542891 436676012 917705699 933308893 357051025 608903162 5607713 695882949 39418031 439218966 171617362 621432556 170060377 639509350 76560929 800924437 883330015 471774127 836557379 618058290 253577681 798720340 265972544 696117256 827992947 422009045 540191886 182478210 899626873 684380559 880539359 403769368 765539120 337852377 530081925 551555449 758640234 723325312 826746243 980838028 909679944 232020766 139421583 361806388 249863378 483222989 376060572 539529677 100623640 461840576 36446117 852589187 54314907 666416153 385321611 998879424 122802968 807977958 726931285 123250697 788575272 563296345 948828025 302446027 786042844 546241062 110577843 810622755 945495037 303581927 858420252 171595743 792922177 311055034 516184800 926547051 238219278 174125476 119759862 263402327 600540942 664261994 754421044 767468065 70280707 750380675 45060485 586306190 287544010 903594901 84959285 357628755 333648003 268710636 425536170 789547387 65556805 522653255 782406338 292058613 639014691 142384068 2578773 156366156 385773986 198107689 258679329 888984144 958007777 478793111 337755510 610836348 302536335 399417357 949736153 119619324 204283134 246773146 999069260 823955236 521098302 834270873 393692332 370327721 614057793 526082587 690980121 490595790 928416914 169770172 571574041 217084925 176913644 388389650 266960401 40765503 283094827 969917002 507405432 459174774 334681502 76055021 566819356 103059142 641569614 261220027 220986392 152029687 420229137 825728494 252642277 284833622 461399966 683075615 673385998 573832113 589064385 512055104 748370682 706560946 906936159 534933144 68978262 664845590 643763757 34930493 694032367 647068767 448819191 654974855 55283192 974702106 147773745 699623768 204570062 442620512 509106443 827351384 905079134 712864599 954937252 967979051 43699396 25939493 476907416 218791658 421442167 784333877 276000895 144685301 298061248 563641136 882393199 645960909 133315492 182831498 900578356 696554041 358942154 619120964 734854057 327730016 959267691 774799419 607724888 225685834 52766155 304669523 200765509 234287683 119951891 820041179 265864024 389330406 899484937 106533082 439809644 299585429 873034724 165203270 253560527 201733041 51471494 190924355 933229902 76014837 485453158 186485980 366265489 471024911 837548054 916937837 383258570 43009116 81821897 278736721 641713902 29348945 189817747 20970677 632825462 93507831 115602375 853321114 668334701 454109256 974882892 7898331 147855658 725904444 760623367 930589690 508234189 869305611 10231859 597071000 606563651 80182652 129361966 710559176 422927085 559953172 428772938 64577134 37961054 973986457 313150881 811691218 388103976 519500194 525881235 146280825 945552907 703042375 488310319 690256396 634873950 4257589 675146558 752457876 583724603 991216756 787720309 10882065 440133744 193779247 119712679 645562808 90107487 322312652 173263175 872590029 829388839 151684967 906398136 57108738 752287588 984881634 208122122 460453912 76872261 650796030 741955432 785306311 263641162 451584819 373342495 853628897 263791444 904431904 992559074 681987716 874459161 483688815 936597441 427277353 626215364 944558054 357344546 203488556 399355988 474643301 896450416 101106505 554764162 351250253 818558356 582839931 627507188 281713600 220045392 183010545 489087088 247657263 136697333 695875407 735156159 234365070 462278385 509202740 791405660 615240749 90938034 568095784 254287845 239651785 935688914 18783590 426152574 854041428 929016837 752369035 342429932 537154923 781292376 798408178 77804659 134204286 361545033 687461406 616651811 175648735 926963349 795167579 286341980 857159512 573537529 188816885 120795940 496438193 505406195 76652312 812218994 733220993 604756420 936711079 489889318 772968636 600540047 14575807 375887170 932896821 139430289 888287615 845990774 841129642 283629748 101727505 476419182 922097025 622966585 718102129 785960374 613252583 455382455 968005343 587781501 833149034 81781850 378617181 327036732 170051599 423472075 493482154 404679542 460194689 885643959 242281489 507364571 344470570 700681006 452696623 376358327 291961677 421625378 509665926 230192445 364922241 782124406 10661246 435601513 384658655 449257249 74361856 452304447 937515286 382419584 763090264 133169964 303778250 456205242 985007894 976551472 652074795 949420798 566435834 490452094 339531523 196972061 356404033 152336046 850393358 866577950 426240452 79240368 118326713 856525966 590870181 26727835 428560646 316956590 652306078 436253903 892157717 144163614 868394835 879558695 199735864 178420754 589709321 753861180 849361725 602666269 561132519 803776400 992758870 214525946 804179542 978352685 651437439 237702465 141916333 651695421 402617262 933366656 383189144 342806657 326254577 916129955 436934090 487118271 59589575 755579019 797703225 706795570 582752269 580342429 87347700 335843032 384994892 138625938 402521756 136264429 142097747 144111464 110526457 258822057 975691224 869329072 897235310 455926003 212819147 494543945 953251769 147611026 905426075 196186653 220633174 100093783 635495347 397571508 640490751 38571265 292956856 440664678 153470901 457080515 569656364 469583578 333481980 629342961 259171794 377580284 305030195 657457103 69883449 994327093 845892140 938002323 427608792 716310446 307281353 78389971 357257469 385275569 118810505 103692813 500177755 194579261 518252596 376013734 962458969 712622341 338502909 215489902 187187847 953852198 983331494 804991629 337419405 913509979 197005000 438753877 257376952 677876005 506283665 185563391 77498165 73815931 784430547 511433077 23717151 156029807 991965856 785907194 793319186 543533941 149365343 727945762 783661801 438010778 167073513 878473734 88392668 245853111 210457489 741327991 94982343 735342025 64234049 270679523 747248206 920299890 107240143 154226138 794992813 396383522 825634677 370095282 923077662 823062139 930113287 319849870 88940013 188928238 290202900 281502537 219183142 435887426 32124623 670292573 739341562 108130955 327939293 125970604 514984763 423925192 13488151 167251576 977617554 686180041 98859400 708680617 696742389 954296994 960723178 650048303 898308585 862780588 642770880 325685311 231272386 254936627 406931258 342829112 642764245 236113500 525163535 703083159 709933431 21113455 219047735 626097084 932294615 614102658 997263236 146478865 392569360 169984681 243841643 332112054 127493875 674289250 766777061 910322313 843390663 783837560 875177156 159108090 645516487 180089736 172419994 578954304 359845631 620811912 534241126 315449324 861853773 252372595 90548905 844684838 357270008 375053341 63149440 237103962 83507971 325832931 305513556 49645675 925184178 860372208 287005788 827886388 476013097 906615375 530221848 805796436 748259431 41284842 358644168 468809903 692666581 127715713 839202708 987549887 62366692 362268706 326839970 110676744 155681265 677135215 680135632 740976246 589554740 875934516 420715802 111965112 25255725 7749836 446934684 454862397 667116749 353933992 941556231 496796919 784128687 20707080 710992547 657173533 469820506 516618142 449083528 40788223 6368553 813993943 99711092 317926147 326700663 655079096 603907708 288993617 176188847 298775570 317238140 567179842 873796148 499485300 180695201 957499697 865075026 333718825 37914134 426860024 660527987 685034190 845378867 857616905 103350128 239038705 546330445 19019910 527634398 651435108 708540987 410651271 554018210 398246831 109061912 747834035 226968824 90677069 143404686 547075686 250301298 279766764 223289416 438118391 546643536 583673645 262643097 233410050 105326065 42029742 5737860 111828225 170472926 184635653 6752740 469764942 953174300 712081748 244302860 315989475 978100226 258311151 624866502 86929907 657412895 807286718 137088425 608869477 583867605 187617843 332860094 398755572 35984039 933112267 981553103 668125384 603634081 381613545 75494056 231503981 2119377 763161436 11225672 519918090 776383932 424344450 55155480 864614430 671891149 930775918 702622617 95150355 479163603 227375242 550380783 370986541 3491613 20750316 776377416 755049124 727377109 845692097 145184242 880620575 957698854 660496102 322584531 764648323 179038151 584933728 556976587 986998672 786305391 409535471 105163937 980487561 529481623 189113228 371377158 367253663 229818702 544333319 762913500 702134846 586573195 135646338 941173765 441689595 883274511 496980838 331659951 473689338 240264507 169907975 579621213 353451575 671357907 633509608 22432244 18395268 83670899 721139371 252911467 112891612 51906446 685744171 847676510 602099813 22425025 111216276 941917057 127208338 345150679 818920410 761255725 481230619 994871032 635410239 762163720 754347731 33760469 388688301 887826140 732163733 846905583 904445265 544413830 632296388 57715698 495164285 172870475 260886984 465992156 270350043 647182073 531443697 935708697 817028733 790832619 543861247 332534785 322549442 685957227 395958755 672398107 323055416 717855248 398948102 738124185 310732894 514628267 461325792 716778278 805962594 128583008 430185583 471775755 888791351 436016108 107435776 712552313 492586458 279788993 485977816 69353729 353388848 117305192 84635763 417346813 40465741 329609559 115532510 761340061 948163539 655566496 632918605 329434374 933594895 955130383 935689664 378575626 23559321 689995857 782298268 437906587 452099522 938661905 561768554 392175962 627683257 915119027 173705492 950873223 186323708 805525352 499928722 521164029 581252677 395473669 355464966 474499539 852386629 135624765 380855653 921389529 462388489 79744832 87851930 89304015 16332365 981121132 133014559 516147115 447050201 910085477 468396380 818176822 764587955 170347721 925371248 114118206 250067602 562865581 26969145 161604186 31230247 137796341 229720877 718075345 52867922 972087223 17683161 574102274 230049583 399992290 712884002 458732550 747096808 843261742 685242457 260667032 443711519 179989540 493736196 9008771 643763421 89789105 672213050 78092613 858211048 995359345 758585097 417737830 813792458 80108427 848450395 928181868 266383821 186871651 554769283 542347895 575489265 245544356 569577224 476119017 962243544 296342300 786325995 363550019 93638055 979460812 152357219 264305398 344677585 132832535 871508623 407400720 688413460 660337437 981224514 457133782 499570985 264301253 363915335 503341778 925397107 16460527 694501606 678136552 546621042 36419883 828367652 960024910 727319478 92126609 545089014 969597809 673193659 100093156 519697092 370085603 464238691 704874078 199206582 960357834 974586662 520270963 8045180 647160607 213234206 559462959 93478121 185021526 633114279 916164677 622312900 209987194 817577662 44776678 521787681 135505797 582676392 236310642 101022623 530192195 810178578 444409166 527260030 305013980 33695678 832415567 481204324 388378916 83445635 708601273 451137951 941723527 551033253 63899350 948356178 66258006 498586999 529799185 296793396 639702444 9036901 770311781 782443503 496487960 584345277 815180279 891065221 566822954 359799757 956558587 642869737 619634269 75944885 664864363 248768416 155755327 787778779 117927506 266370125 889575851 155695278 657536517 103836730 276465819 929311486 58745455 589573321 828317382 628649867 282295367 633133784 427981142 139689227 463421313 36704214 891566163 926606765 277034927 198667263 107824722 947601867 232477473 819151008 385030184 829259167 210832075 695269180 399796978 422337773 384303593 783803868 874914899 957739942 723298289 291709947 868107981 235497837 503427112 33690445 701721168 20409101 958564888 217443250 749184044 912517297 581270428 660168156 368938137 404225663 299278981 301881409 116482859 796414418 267592323 426085807 100993595 843595830 774209915 304898727 940587475 243773163 813294932 557190948 799188294 693234830 752795571 51884070 429109425 693765555 782692209 65883041 254691396 971159631 753172033 643652855 601619674 168572414 794285820 224753863 983822856 173341526 333901175 265264981 24254849 299776935 643328714 527481710 144393841 794292215 909553895 901893087 232648983 75100235 823569634 826597680 30453073 426622681 653349903 518618445 92973253 174910745 927537645 169127681 175114049 799910119 641706313 896616088 261440534 502368005 603609767 2976763 336887682 508578458 418555113 276826405 951121657 899459278 75566849 890006498 259425082 717499163 92056942 558622145 894380797 715371282 786690169 699105365 822556701 861284708 477564747 86992274 784066916 491789014 187406674 838758296 130426160 33600756 372898756 318084486 826506424 167284683 318509670 961958227 901330078 58147382 502037130 40513820 719472922 532377858 700821154 975297989 511205102 441331461 721281201 585142512 927272144 99728465 334645396 118592166 295325616 663511586 992252850 372308360 210850341 831855479 935586085 587891945 88717819 970544741 326830815 412525067 499076435 46752208 35987970 897624894 460899475 404981074 321062528 553393484 79137975 127245469 358158977 348835870 842446567 634303303 950671326 990149142 777802188 239895156 878522142 431069873 468132393 350433140 55096674 957752656 716096014 171501555 3610199 111294032 250027188 872658157 499562268 829295781 158685898 149820037 14618937 316792743 315456989 351141762 432756536 913975922 970619408 497027301 803426252 32769498 618947542 206774658 689945206 172069875 578404898 651129454 699689222 724513364 252206668 351697104 589211485 104004787 3139096 930056249 135297792 153369195 550135682 511586500 629380379 421151542 754050604 706593106 555406460 923327611 455013080 448298660 653379812 261290273 931396863 680970666 170615428 475724316 839517328 724579425 360427608 867616193 647220044 732285137 754640806 35355060 560894172 668278617 115470024 3158904 53205320 536558390 420194164 60473186 996588046 260301122 740411596 23410351 162871055 738933824 14344446 789541904 308490504 451447454 757324468 401163822 36138872 23869122 965917065 384027514 683114407 718457028 268461848 486049057 774107464 282722796 46758634 399537596 285194676 880694330 252940927 682038048 654056920 873286842 948317916 619922355 547969404 740402464 15711538 627337725 532144583 118318104 613394550 639030618 666020157 796446129 330969315 110370878 684002986 207735523 318375159 515112779 232552593 648104138 464213066 5172898 110086682 268754123 454380818 830791326 543522028 59604994 86306897 403006368 821159187 237327492 679906350 756666884 179584999 678006885 633074116 187121723 841195055 624704062 804759956 219867324 520729639 235334456 834758255 241471258 779898453 255660682 552149739 876792962 616559755 568385379 892095644 746063736 917357239 806756707 92158356 158470925 522765406 570380736 41272155 496798475 803189033 452329275 714967228 630242536 400993801 420203710 126023303 201396638 905104446 496700605 186981914 851278785 218500618 870416956 872328300 365212365 697752464 11105638 25631768 761496695 400293314 704251760 716573954 248028516 20294763 897016638 281193367 583384929 552129967 360863424 966189666 635821808 119560964 836243280 771878771 446005968 630901409 428361002 582555663 85611672 88119611 622405102 3452275 309406320 385897585 285138887 794115908 764890850 939174893 335770667 215422100 90383984 594931133 44310422 276292572 410399650 22083400 259333782 494460338 871584261 551731978 40187859 965288565 790301142 706617311 709012714 823986670 865733173 653530461 59336399 463856496 107134133 963014040 510196005 121242185 627262881 665319089 693654620 860747983 875376089 12958112 139346137 289045042 881545441 662976172 571776649 942611005 71802555 868374389 608624132 546611713 930309550 175366678 97566264 813776773 70500509 499803246 548746213 751572036 319822187 868170371 628111240 954530697 900595754 327828246 399909255 498587725 778333752 20561093 650347439 34350374 746388607 561444109 398866076 296287509 428665393 749125083 396462610 339817268 392458274 266979722 257450863 813428487 754042609 175193968 903576004 756842513 898604306 86872078 864906046 979394616 423984938 701098401 558949998 469713860 318886724 542711810 829139516 282392667 727208764 675812905 225835492 889947523 127171626 405169415 421321007 784178103 401134810 837651755 535098723 395229506 370562302 850046144 297887440 669152582 11290150 338140079 184034893 91408918 495521748 466293864 841526055 214362551 212982060 649061008 843110875 989711265 366678277 54742487 275581776 823133768 228927522 80228750 412508639 134699662 171983559 479742326 940927652 813734016 758885422 552351373 667811984 576735534 956065134 113592842 242192610 164942519 562701162 559864588 486134503 737284294 646292055 700318001 722680375 218010039 598384965 870825304 699364336 330917333 893218994 199830200 827307089 659071712 984247301 417733665 467822956 45447874 455403590 220824727 536821985 760752994 697677183 73658691 844949306 534843557 89329355 297027796 360734648 63278954 303181180 246576177 652298396 901825412 737111278 141099136 650208046 736214812 269735447 4938399 27087789 412554628 516780281 446430381 544098481 149634638 4362740 260076821 168520596 721398268 737929329 546546844 464701026 775948761 174432615 522343884 369023520 500340191 626875441 135435092 886836616 948660023 347480697 162295675 146114015 876601033 430668838 98988605 894782847 329696923 579398006 925005297 552617777 160049338 405555729 810407929 781366645 274202969 479357688 939628299 804698656 923267031 393714529 574852747 391223502 841123061 314886934 165503957 962814768 509093029 22861869 738202252 627954419 792677629 235180595 742057319 522690989 838206503 352293862 845699033 438967764 958126698 573105907 249475016 225022435 283027004 552259030 266441381 774708630 240851370 612547946 603751802 339974218 826553843 543672612 722947643 297727605 361231871 890228720 878179640 576355405 287390850 758107599 129734372 86131530 714436439 886290440 975347924 249846913 406896287 542758517 425631202 784907078 626008509 304581036 987336425 456332797 701836423 85536217 345103704 30405594 705944653 302358264 316394819 32392589 578773087 888805447 118539913 508243448 912853495 912345085 521980142 665444738 25530910 110904408 169515384 742176090 995488644 43558039 974273766 17259982 696020969 817373800 785717340 115457864 912547433 472127493 820816134 940468082 247615958 872465312 728219552 654545374 728917601 688973185 899403908 594986539 567026555 608627720 168791092 513921554 172377034 632565304 875926702 985775640 4439840 722495019 655570417 740016136 250594148 822311814 601747058 538028042 185363579 487377466 377783456 731752138 407946838 894183704 346247128 983815569 268402062 342402172 206674574 427693996 289325037 246011661 835369342 33672928 776102847 795114101 289017653 406143444 105640273 683920753 177852339 842907156 474210408 552682552 61492239 442882221 520141638 753954695 24470602 960281818 230555805 396163130 820769558 473706228 717544593 153852449 840294373 981856083 497100793 826816209 541059039 405262156 619845426 496171579 878063499 644715563 64659657 768292779 722726758 91758875 185678495 942592565 347338511 215788704 534151977 701576864 289810803 361580985 313153365 428420701 53413239 848093879 364770165 112263398 278623153 89264479 455631125 821265261 117022503 674502505 189743769 183857010 64905219 544569390 552579964 24789541 277654217 723613602 210821192 626155544 831725341 493709789 585171671 868165228 785958078 892675124 425889287 587270847 150225319 570937800 657124314 670305175 214111261 192243157 223989809 881034776 513241019 576001554 755714159 401300431 56170594 851817554 745076427 51435445 790981396 718973420 443398800 105779888 953425583 140231772 83543235 512463152 530634291 789884776 173614386 874427059 366362128 321063960 533320956 638178956 570204702 629509715 151906355 959807586 911472151 668820451 775772540 529927722 315729286 30689269 419466362 540693509 424349760 937396298 838701685 506012099 806840795 732188809 10135118 616089451 857312665 324847939 268132863 220376362 123144509 121402264 751488570 369855545 543780636 123524742 195241860 664772500 943981534 30565136 112515512 591682847 324857381 825258886 731488314 544214462 818309060 515912285 715481718 173644655 766784573 739495390 119148633 862679480 751977980 289776342 626308915 137285616 334651083 454961674 159621663 367964067 381070582 445347095 95873511 53115821 942246952 988653037 415183082 719562037 292369813 261563432 130166017 278190530 711876724 311897613 461247765 180550893 640854778 960668497 922842867 633306993 83186473 176129209 497827252 308379062 77487116 14992907 729857047 617120635 476911300 204073690 468414272 556742880 742533171 823702673 833703193 840939201 909599311 790925940 446179695 848328933 681363090 734060449 102450913 541257420 347646244 427066730 766178705 414488335 542756965 560175879 629774276 403204530 343298625 117943451 844647673 803287488 559457246 558345512 462539184 809011181 658078565 188493098 683497550 750986947 758866311 857229668 880674092 449274888 474899390 432075138 14292573 395098814 696919102 907046214 977876802 458106846 966921593 620326732 230438912 35964654 196325003 998380490 150439534 294375269 884239466 503805141 767832736 707593975 98605283 831846659 570170613 826062216 624167045 589439800 147137315 713569106 454752771 70554225 406922081 317169115 176667890 89519875 69026995 44931401 212520936 972031544 519227469 705922614 357671545 929703386 996556026 455880433 591384223 813065726 71113906 270698896 323481235 238725747 36090181 625195662 11388415 750495433 474459428 690294754 594611686 831096541 776589978 423952053 59048692 846630248 871106566 535624379 249400871 894729631 549746283 816784887 241317682 674418601 329453578 853817809 395630979 445292494 189054682 971416712 306014385 433629215 899771844 267443898 467366003 829579147 305107431 185044912 829875273 526430851 492818244 772697653 539516275 441192559 488113145 548943869 733525778 873283160 13094160 825589352 307346510 765085162 460368550 15285131 646276601 16705272 52869837 497961837 625066137 735955021 19304427 650081511 460871242 119502800 843099516 934384513 286870104 206605090 561434382 168107177 914728094 733387443 751925362 118838415 3846760 355424936 321176389 821494346 275274795 172766295 872272654 253486756 321343049 75976222 61247492 73981581 582706217 681543912 180081811 725483853 792239421 895030053 926875032 97982378 484299233 668805125 598047487 637535379 565407103 447211292 464181853 127933738 64479727 18796982 729827233 280784072 223989186 130363643 789227504 102814168 561752978 969670274 117835167 599562263 983869213 374385828 980181955 940511586 717244013 677426023 276440823 675071367 580069787 40246557 154184802 841086017 608996039 638600140 192957074 494179517 660031268 336843832 52920929 212903483 530216546 768100825 160497135 635881946 84087074 351399688 41313695 843291652 855966795 725914302 924172247 274591299 568214356 303303734 425545713 831580325 215420541 255002158 70561808 869947266 559145980 87595682 672780026 439715308 554523726 38968607 326336198 14741328 21259205 74929406 14928020 439590680 169741838 709715636 244622716 84124768 83213456 41094100 555126237 156740759 421311625 655932524 511100484 503065153 85349409 612465996 614531056 823950926 290118037 6572534 421709333 766127077 571183959 863708690 512959701 31532601 643591822 714830738 129790691 110053910 254441417 965359135 979410793 363910338 919346233 470892507 308278957 850874393 955125293 845531416 962502475 952514076 975344597 635748539 653506802 276494368 937961356 576758503 81483750 508184849 691573929 225800703 180934273 402732362 25851598 312657842 334334336 379212699 118114313 633646128 346285935 583736801 146733687 120897839 911982746 553016161 741056735 572883172 763959529 178549118 633851687 955260044 371697089 627006274 702945586 471031025 681243997 289812513 563701190 874088948 126845778 153294388 921773353 49411054 985329481 653377912 995025229 517739817 90765019 681968269 573995089 411904277 870347677 324579758 397853222 895539643 657461004 844302978 219207370 517705170 133268776 293175921 761004352 557886214 884454730 233507567 188418352 858763451 831257204 449766449 671391838 805477700 334118085 465230708 930873147 954651115 372724505 15857611 193039822 780744713 71175508 315249483 397269222 9715379 646613097 396753099 343879485 556579326 65532709 163613473 537569283 504944881 634725033 459392082 316085906 927278479 174195265 489661913 832978627 396380046 558199238 335906198 883329087 219745856 383942636 682994074 438449392 654400953 136951529 261282062 354033343 189560121 577722065 509306060 541381409 725203076 640092260 307524922 503316967 57471339 938553761 355962307 266820466 756550950 724022853 409656418 727302458 230373420 205079444 259952353 489681733 507738588 38630525 855420596 550667640 191594264 388738981 122509887 855292062 93545544 775375736 567854158 825705640 139239622 832815306 938914630 72612501 160867710 235498877 339065780 981106328 577596142 906506556 260272897 637387157 553599705 239511176 460852373 782045123 461498866 908129234 154121352 604648114 497128863 637913486 28981761 889803584 337663446 770039238 849348231 487125405 615066850 347279715 379608593 413319328 76226450 943187578 242301152 109948731 577513840 284592006 65921283 16158968 877645729 526797342 56835314 139361107 731922207 81113131 102894479 600625548 554907844 174398247 469351674 887204816 70483557 779159989 265254360 682411059 699272347 255606241 843694392 57859476 56149924 914642889 380146471 153738142 593607189 896818310 925735056 268632492 870604012 840254764 961420744 76012772 583041286 620729663 413518318 991869503 236711357 692897974 57762009 984270168 647811796 718000330 438109337 23184931 244332324 840347892 718065498 494103852 223641414 610864448 13264268 671696973 696451261 145682111 615195513 628904232 602330059 48143137 901432294 994219903 728909026 459454550 995486220 667877659 896717238 392962557 116628227 794369019 966028531 503994970 44938310 136007008 239631890 204475363 216146663 304496327 199434101 297023879 206329352 829143139 75480762 702593289 259281961 303373268 439044493 371877373 884617226 443676214 127814486 268441660 865370929 166205626 247718504 958911678 160519212 333849328 959336342 359864483 597943661 203854841 160269629 668396338 854441115 172401664 849362633 388832549 181663427 950689719 556699138 644008223 935492841 387538440 983684889 985389301 305875137 237257012 397782626 890717417 646329901 271972431 402745060 851064300 686926770 591146646 561014409 270793629 759415486 368471639 889966087 617201612 663539513 597584893 82883921 260006104 526427324 818339346 926712759 765629344 951773558 613739998 755966831 510995585 387236177 718573228 133921834 845505486 35029323 987044094 332557675 765120129 880849734 791060015 495810403 158422313 619066352 752693834 4101296 223378207 922930416 364992909 771497806 160461267 75815277 740727274 607115055 801585886 893172622 486199981 418595679 484721219 815670805 665978823 513836961 40677610 947292942 637950052 887460215 968970758 390698678 457856944 952676537 328356624 408359076 778029957 362025415 631298817 802706042 622246047 525138357 818023809 135886981 955760748 355181384 267936741 221295903 971262163 283737284 700389768 362152451 682515996 956829746 107132069 783786087 51837648 931991241 677323244 937195074 731108803 178559915 532543763 61581769 7864427 984156789 893433351 93477303 892072603 766952097 383894938 270000001 963389417 886060338 823804444 339892491 824406732 670984178 673855342 419340606 340370397 691759053 860554179 902212966 141559809 150331361 115363228 345984017 297300801 552953022 784850146 574909434 181005309 142158759 128931533 238837511 965339944 326180045 770000268 115508028 356014314 150714653 256149488 329984573 430188419 241735849 492716584 625689001 579702806 807352155 391260101 917799661 1687367 590151185 41368834 766578577 309079991 368127253 338792288 693008159 13173840 874214718 855097824 653556303 152510365 493319774 773972898 250890752 601871188 840870191 586396572 952484975 486660603 24365887 170936607 586637363 253035288 115079781 11998052 914916932 68856832 194966000 136404300 645122703 107798826 205626370 400185680 815185067 534813142 333746218 654562966 169278938 869706580 844678909 658867539 892074079 950141758 368403140 960348081 142823248 591104641 51284837 994607721 461294414 538429510 542577469 733206570 954223202 253930318 681210696 716556876 245707298 205347196 517633971 162993224 323471614 559613338 622109116 910373823 564488228 302929687 776046013 273202389 289477242 682030941 303983882 747351183 200052403 63285222 502199123 586231671 769733222 926401363 315390196 662003067 915505999 602832613 468327895 93455240 80007919 827481295 611200980 593109268 741803976 930907035 406199074 435386322 885134239 320586078 61565518 664060578 892357664 393967559 794678774 825457345 334862234 393304322 123338239 42951242 688640888 419286076 39936232 480874612 215090389 547780683 484684195 573873657 149535643 363653694 802310112 184528212 95771042 859013615 742578119 229199503 690199059 926105624 505504066 193088271 972613325 547865145 620039142 789070884 911894869 232954118 544901320 752559055 175524372 785003497 743882007 228638660 978617242 542094643 842478804 439207480 573408583 29953928 189905816 743477854 601458684 127084980 364480455 164800929 936829157 604159504 440493248 309327190 470072807 405198265 856106490 81941246 725874300 113506990 452492625 249775885 627395264 976289707 92983345 915805923 559017596 454249585 40284305 577507643 416564205 595598929 213764253 481030876 848722985 440740654 412804379 304370674 176634208 647806238 921473633 821986715 100660784 42043178 236913009 410302219 898211953 105351915 583386226 617098981 480403426 438637841 928396497 804425537 948223856 516647775 532120878 655725610 759660971 992743353 447485076 635583069 19573811 697482222 286518252 446208282 154196347 905593411 137094660 504467843 83694754 592642738 450888702 616631106 409968519 487859198 377954480 593950983 691593104 811855681 345530656 487650020 252694978 773832908 486690762 30409151 412431351 462010803 327440789 950530203 536809756 528985170 730466337 922265316 774571367 722826817 11141686 551083918 4024194 898592285 191550557 131117917 338119286 621185696 83086198 756053514 498192861 188073322 989014031 175800701 139150010 68956499 872643692 547666035 335241565 308219446 87711743 318445979 85518706 624209261 635519139 779195036 911413711 746681867 87955674 283401734 76476951 481237289 408596679 956067057 193657883 481007877 507805733 903842542 232889903 63716219 589596340 827632096 244881814 912070306 867003268 428679142 128267139 797252921 380049082 404710191 962769662 147341423 258327860 337797556 390680791 969622166 53532784 277855257 152836761 200069786 376362707 722903352 505862955 158923191 702263131 878755039 952699682 331497170 224784804 756483123 605577589 507542947 605353588 552546418 380882494 36098877 874930996 243736916 845025526 941650726 554787720 186144813 541855068 858406826 379156214 687226736 124670723 466164720 904167945 322389405 618393134 486202027 219027703 829399848 812058809 61737957 741343655 8283323 629615181 113070218 172974349 263542188 65072589 962043616 234013779 312293754 957492741 119278862 775609316 687070449 774631910 20500290 608323361 173964779 728214816 592563981 388960546 997326853 102633675 405860846 600960315 986097159 851320837 163035684 445510610 203546581 215258870 284543692 135855836 738519240 562641041 564768820 72244313 906433381 800715069 995724456 240867034 847374277 477553386 421184672 259613776 245734777 398786824 974376314 279908443 834902109 550799263 84774198 553444225 507033737 608551102 127502000 774622095 640970798 570532166 119924350 120040484 4208997 764619540 493967212 426482132 816170299 622269937 895003541 258384118 411995127 178488109 902467206 528995449 555257609 643440957 348166482 799801739 253662843 967076653 597277575 168455735 937878510 638234931 258001054 861682728 891197497 609300576 626693187 218415332 651444896 347508933 729480739 33477863 218651858 334410312 859002247 723124785 32751905 821074991 149432250 242246874 244525059 556053292 677795273 493491464 275876154 717591605 376169811 619802014 470470311 650162424 816522007 579874911 408484183 162438972 787901798 231208028 429826083 362250078 948613306 408970537 22402739 486839151 823421381 187565349 442586649 12727309 668329292 990331445 562652814 184656665 836359895 520436149 392386108 394825871 292331395 630925219 200580524 339536501 83566654 252396735 278930209 125984480 375221684 775392357 633781228 966273744 700909571 251626802 305396798 80079579 900394277 266730438 743147582 721250910 163893419 344876202 492656703 147645584 840224709 104734480 187338994 943094572 233395712 899794320 203130657 707531330 830410122 720877366 273535909 75733647 946254198 333577032 400554653 410974456 322439009 195455810 556705282 189766214 618630788 156796866 887957375 227417041 923360991 351378175 387151465 626813347 962171416 337408154 644953162 95357165 389663636 698471862 216942976 607879566 758175322 650557266 60827546 995457923 361043353 21426613 152906345 222444874 479000458 870607832 103346647 631208816 760290801 923344722 559830468 398553074 292882244 17959196 931061729 599704554 668375742 792475107 91196762 413287046 353135921 370592854 902721319 806398960 739022505 700715122 973868113 33695773 450115194 270209715 175472521 304874453 913742140 913740354 131881260 793606108 23862179 737063353 944185705 949020864 879261611 423485679 608381850 970506619 801460709 866203773 925145437 943315715 844123871 571877432 779810425 394809948 941440266 494249391 274068277 290513120 980139447 239502702 787065075 710375212 886454273 788688016 951464963 178447943 933156193 11007472 697621597 934977592 529310271 52281379 164895732 54389511 845305629 987336960 510082963 778222808 947486547 35902231 350743373 64349105 875658795 3707913 31227026 784707608 153335347 326290653 232789810 388870940 157991287 945458793 931113931 598034521 776049075 923631268 957794518 114463749 271404023 774111417 759130206 710581474 271091894 11041504 129262705 780187977 409306973 690466971 149243287 117688037 798097100 456930912 975411937 465623156 372679228 983493731 85542409 90090874 24956244 908824730 921219008 604784393 591447683 272700979 720063409 764976242 759416787 690622305 388134956 226227677 447442044 115518933 123181815 497875270 917925944 220197140 44535981 144535157 470258736 71797433 5661119 302796018 436573616 734908520 383605090 484604445 337164667 638714347 84780155 294146875 303845853 849531421 818543091 137541948 752336240 364061054 721541134 693171025 381022664 775353144 803540920 597085820 799807497 287313315 772242560 7700545 555014199 600057548 706970820 179907558 698265046 839716054 598731092 133723210 164229261 938348698 176277433 2724936 331369516 643113306 626317295 603169412 459862727 456120709 180425851 315663965 307450540 661333767 616917416 848579627 739502381 959249452 724424259 691877620 134653351 5356633 36129407 977120462 397814185 7814478 184066274 669520492 780785685 724889494 325755087 231846906 857785954 76769698 46201141 526456096 256080833 515003367 939167285 651430308 815422469 797421533 898851534 44388193 831290929 511908923 364384729 179215893 282708910 534956973 526211724 538745235 25140611 92480691 800639185 787669217 729311331 84785800 450750129 780924195 911177222 66405939 173348677 505049215 154900996 953344579 509672739 156864568 834610552 667459039 488350857 38018414 44963819 523753890 295814395 189897446 262465780 887419213 497796072 620774706 245580954 209532279 937146072 616841290 595739059 14873103 524145891 359042872 326904636 625499939 394876104 584698264 163753690 522730094 421121293 351663100 269803968 747256701 562788351 207049433 177167477 837634472 541570557 460335655 382837791 497616283 224444175 345531837 476079374 669176486 791558972 227837413 723879888 321801702 66417764 569240780 300774257 175637805 676781767 431393045 591514860 835349905 939872378 794179196 331564455 29676065 691139380 11149875 713766046 171295885 585014499 106141104 712959523 654314928 92387752 495269604 950219586 15678521 744872840 921610607 276875490 520363498 140824189 367625737 367180546 890222722 198593785 201048608 828134618 376458186 790023153 700477520 367684336 967165566 156181986 567975007 408951858 533650263 309346149 202593873 213156231 634020352 707322410 122922864 350431195 15286820 278527843 975186485 619960596 353419323 548423227 637484266 651530667 841242726 303742023 475299059 732025336 369559692 490100424 573212477 853643615 689352466 715274300 934862703 8529323 30212543 621467568 441561994 774107939 824710754 499722585 66406369 258831613 82802717 662388383 958307275 317580694 11664435 161171412 278287842 712472036 954437517 758143363 348281750 141203430 449375037 383677953 704826853 548913409 622353100 369480900 853665752 47574879 442441245 883277287 427670574 342909071 40115274 993828390 951214701 428070242 695345854 300885556 791888721 497433173 766539550 201763192 363113274 274377387 985855855 899861720 104618340 199843350 38079070 662427589 77132615 140651554 187386892 158285604 856783357 660581103 490724166 163890016 879843504 172618077 551745149 934480397 45008652 677255351 22569853 635187243 409306616 315900042 594685890 730985827 874428560 184796417 751777261 948899883 708766049 607926985 3928529 401296712 861439169 48556898 643659705 730957002 516164575 903812451 156049016 653937349 410833028 600971597 28104308 728287424 767338426 474852258 262525308 195476270 141185453 928461587 961720575 91461664 960957620 978499139 259490665 674304596 484519062 205466040 45454738 149166676 872359414 841351172 730342933 744893623 887157843 126970174 939082663 526923997 534113410 411987920 658056446 43500473 729180420 593239772 890479908 443246097 78030568 549044444 124256662 439014496 208647520 649231468 417273922 134281674 785528100 659671393 72201526 457625323 705827492 137069716 219396245 485255014 375564882 404075088 335972621 730806980 993040498 971666514 569684779 372766128 760640834 840000168 158925170 485818111 763319045 83260966 322294699 851399288 178814718 87541799 417485496 927644360 358837412 603832310 683861784 953142601 517990356 439633629 729278625 718905464 677811621 306258522 35239197 603263447 886043150 16338811 832937401 594221478 712079981 742073154 346087421 493052712 887519462 359202894 268428803 90640897 238996403 685803866 239865708 275095101 669094616 445801012 975323252 595803050 577640024 753445314 434798504 137052979 593475089 361316436 244104005 173424557 424138859 27640291 368510734 317959284 589064271 538905283 855045963 372893791 970203688 732381172 444622489 249091917 650510388 697283151 365176314 988691521 413871801 679753852 737127436 124205180 622499331 731515713 475881974 558043571 459352719 102985770 386570558 744653562 113224506 702012547 193990470 239216030 596588834 585614015 266537235 658540544 942557081 388249948 629810819 632459787 857172292 784181206 636232264 263750217 794492544 434900412 588848330 738449398 452850668 736697427 790215586 837026320 260903832 542606912 48985007 930054496 437662117 177144508 718936702 988890123 13857310 454967281 100163458 267939036 138194088 390211244 306550862 573432608 999049625 586623682 141919772 885006346 239256812 386953330 365177236 492156506 459055296 161991657 197283694 371571795 447505973 685730221 35404621 509229097 150821499 117828752 387623095 52255513 497471265 694478029 140970767 104071949 683095417 851436332 429363945 263972080 38066536 804384841 785302308 518835291 649460881 52911213 125401617 696823179 544052331 357332909 625271196 279894181 458001561 876230343 747588356 23636524 449428486 377958692 847586771 415549877 634208541 333520408 800961827 278713127 803278079 256148247 733316146 385717713 446791222 961839189 645202856 504435597 832134930 888635806 65031018 888536904 521626357 875767495 910092136 602600552 736921758 718881176 73416161 671788948 599145329 21577687 708322350 789683200 632276641 321045076 641229080 953336372 347146723 23387927 14863142 201209467 790831383 247190788 480782261 881765149 846891823 894811206 672756533 301130104 614161991 191073742 285179888 163569365 397918550 954894256 887249182 257630947 597985409 307261387 598177191 779990043 640636106 904324392 318357076 109307440 514461897 156246399 327587018 200447557 844363850 351229695 852624732 462678833 589387401 453948430 427259858 239462008 150943359 719641404 421027292 304040442 18172989 472070202 791004261 195369911 784346142 854383173 254236609 449204902 739542744 492369860 835463114 383048570 795467391 967953489 732984000 978848228 553418009 911136999 303764281 332150244 114559278 777878073 363360235 126255619 633741721 970990405 542166905 312583752 996991308 520254460 328426801 255974146 818612916 940125800 531176526 772535015 260142747 642125084 611836651 423457099 834572546 178656090 957070066 198853555 234460223 547915399 563299931 47669664 665284935 978870805 801523549 632230965 818777001 276978426 476666612 408107064 178057554 50453981 852789927 422115181 948122359 741699483 604334730 318007748 341230985 874933108 928925611 210195631 520323281 352947038 404495305 101950772 617138216 582287045 266489001 855667306 958318323 269453664 953511929 123538738 919495978 505918117 713540212 451302415 345425949 779308064 186472651 300394031 31424507 151671198 386735721 95334793 872902022 910254060 183136711 130791214 843823576 875922666 339064686 907404855 271722052 612258535 652894944 944410183 219908645 146757121 234425013 446085806 11644630 410295628 594256623 785247304 167999993 509695403 871353957 801354885 197478571 791571339 237431168 534534631 439896003 28640824 447780019 568082649 841872397 988331124 535679458 507317475 746771642 737261897 502957020 628220074 436203311 452688103 771580147 931745145 477426470 255661038 411065695 545170974 573124031 928955235 373867584 544073623 854021622 762926967 993508718 100925199 290709767 753988121 819224054 245895980 718111994 742036928 371755472 458658117 346468500 551115914 476404065 209599271 9564675 878793996 892387682 868529039 373661237 337855535 218105760 492502302 641301535 132813248 208841456 258259662 55464184 606684386 767161502 164889153 324527585 141648496 92135368 547671799 146783270 948194891 481211465 629732528 243554428 839040134 171997159 322950146 608570570 648641247 976863758 682525429 526560494 163004339 505658701 930136947 18279583 66465109 21094153 273435769 642454770 36943899 459643775 458427182 110151437 678365703 923530357 89088272 644925403 749568447 100665332 478183418 208663432 886933719 495134586 386681370 599161098 632300736 346603076 61868832 528468815 574161670 612683670 559164036 455255710 317360348 32258696 719628020 728237539 618495306 710952861 312646288 965395128 396414252 413776961 453605474 654567488 800985083 376501911 98634189 877422079 59077611 811025828 32017399 720744744 246804108 499341526 865126749 791337606 535145393 180714477 410597714 777760359 919493247 930959970 396803519 500554434 268364432 194699504 507777698 289228468 306607906 79437759 371318584 735291424 507734181 944546882 99110313 511320052 756422561 469121631 694452711 668857254 429876576 382074687 629047997 161236272 235517602 646569232 673845988 404872126 476091230 860697061 470056035 409228400 571389063 106153010 771896082 467358130 756278859 20791364 455029980 629595623 284028442 926970433 862581878 232070186 551581475 514893344 261886947 291171868 87299916 551952297 218205555 586427060 893027525 18019597 389090060 277312 876207461 956041570 772325938 782918169 146833643 53901719 134773216 549047455 12906168 607438081 993878248 213540041 592979613 765871568 92237470 989089336 300156857 524165075 244961203 967145181 427849993 671290444 173141438 777338922 993319681 619410423 134093735 431313920 883783450 690539494 170789264 104935980 375005431 961233365 387396647 509589471 90066685 8567153 852808608 279261309 207814033 580466456 788128057 473804404 239157475 283895663 311667182 268859868 59216415 283773558 845323937 220282995 806828148 602829324 624240159 220900914 837695917 718415805 785420012 184932204 108170391 901939832 280456796 172617256 832122886 872858107 522920634 663562135 837664733 550447031 657690837 490702570 266182390 939396049 153887005 474790829 403612835 836480626 492537459 847949339 398452421 105322160 247155839 679418551 688097513 736984135 402715592 213747570 630741326 27922848 298193256 652763395 250810687 27159983 276825883 361241840 731232222 563717173 806457985 560528027 44890923 193088380 421914662 963411011 913729958 653112770 443781751 236453553 107886609 328752605 552001178 577337069 531369423 326368424 459997213 286924675 807184388 834198580 904081104 183484800 731876014 15798362 840273621 176858994 501848239 345048923 747134315 988488899 886655671 250141216 217318802 333123193 984713225 308751286 949462069 938103445 618456021 405190588 796712954 837168530 595348562 617547653 497851958 234763827 329048235 903618743 944257019 147398850 170785530 12836840 115748431 564795187 943230456 4564591 29736116 742028174 49233645 211611307 928988415 204549425 71681316 887961849 472133618 542845546 969208359 512147870 104829775 772339420 324770937 799591551 732293337 920654860 978096951 120731620 435177217 997537242 378204008 283785562 411191306 20552528 747755338 712293681 711060008 624300817 498326097 897127704 972540945 717067516 101845926 744280806 427516995 567719200 531733733 553404367 891341406 1807063 571865044 975387999 628156178 349416922 530786704 406473423 913978319 380938698 298788880 324489999 861487761 436659520 476905601 207609055 762982601 720800539 178555811 46563559 699442924 104772569 205993092 365571011 453829583 655662054 370703439 356151010 678485860 886609640 939076983 10531550 457592737 260249565 727318968 468266325 132854609 613474890 196982510 261107832 854313324 659816454 822938724 429529356 436236586 91011909 467569518 766807816 361888117 609801588 953230057 925503903 368636275 920323266 32449218 658102271 289576072 334692352 189800293 856288277 818577680 960348597 586868152 403056350 642271342 440382099 770164310 284990359 485680638 553404113 835359262 729001415 17824335 949278045 657952887 327275565 167055173 801355073 927156903 566873548 751861714 534498397 135380452 958932579 922208458 516431584 218262078 900309824 80439283 546881761 323148755 701568211 913711086 713170951 226199465 265799256 882650384 688902683 49536741 417477980 997710024 531544126 271699652 704938804 153153202 269104552 169569403 931155629 677369657 82201426 396385155 906202517 102580334 659983435 877525753 723352491 322469195 694991479 894783224 95985595 340008972 920691665 336907992 254500629 697167265 979381873 18821190 728827391 255617412 877988027 992982891 89758144 777484178 896615811 873033191 633425215 774797773 170708991 625648851 691770392 680279096 190564256 708176895 885978601 76935524 832146462 581266138 373156980 902663250 24863963 89318440 173768780 919082474 228984704 655373652 25821137 760861716 429778016 501757068 421418846 410927749 567564831 435064701 493870426 891248113 412151892 211463541 390210173 715310154 905287030 68201152 291730965 801331326 650793696 565232595 682725650 634784425 220278831 52861865 377731091 935498103 660159434 586553078 350783010 327932643 610127702 950983892 943164846 956648320 52839416 949038169 281674786 562714575 927588429 76623058 49415065 179493185 851563012 95809408 56063419 896454123 266886064 203982941 236202995 956086149 627360096 114063516 542901235 425944132 562788160 661108620 83449928 962778577 38047434 52775051 808244743 986772768 271631790 525606763 7252727 472775662 811559247 856416465 923707590 180168394 490943355 825742781 771874491 560289285 176998099 454058774 601593981 380416490 545584954 676753651 746408987 642461248 469697509 882753025 467653233 893670487 245839389 432921622 474042544 323230779 838265539 842082539 7547388 224571782 725761502 860934525 21169210 192626791 252280403 337188158 776445105 320880301 854751262 822326918 396436295 527697811 922414596 795749213 91316986 418598286 846793238 117394727 271460293 842747979 345348161 564722571 937689 709779210 904872830 868279748 782660115 439299850 156281532 276166894 117483629 171475886 527246700 776428062 507918423 859789287 13869344 572970458 101698669 83802692 110299661 722260878 770054632 49820979 743119465 634921115 721083147 687081433 528941893 316036670 723661348 401628923 501521182 367354757 749867303 254498886 553274702 482677197 219250615 832503156 126892527 27083455 887877437 984842562 926070408 845291706 12093579 55065338 904754870 581328822 388232520 237783600 580417630 549076376 376947040 326582844 202293412 899061533 303255748 20334695 884220484 266190717 135057206 43789956 192368462 364539317 59830388 421454413 595484009 466768541 136599021 196003667 928675039 465039516 780618309 506083762 799205220 878773046 196452709 812024098 309373635 92759382 872478665 540635525 597396137 545909752 238406994 102478988 718210472 991226232 430448096 185924381 479114763 611585932 170027067 206128142 645832148 178716666 662686454 688354916 881006822 555252800 95256297 218886278 952586706 850245495 535498079 747926526 923438133 770811802 296020062 23175181 109001030 266647028 955886415 693131469 91797746 296144992 592647246 669674190 753012581 284255856 661114349 352033050 33202977 826663551 245258563 194032326 276572227 110184290 78336149 528687953 534622714 271033816 260220744 620601512 570540194 927197089 217623894 184632249 10264348 532354198 265771113 815584073 685706618 247154750 39751570 736504156 99955330 298392541 382646437 685894890 648389973 517770134 895028263 334297485 437532964 190303586 932726425 121267337 52725503 182645548 674476096 356400252 777475534 202332373 394009175 155634227 523590200 297500850 220883315 289196048 289477103 99178471 757693692 907131703 526183857 629510225 992653507 57847592 740220686 281233998 146747154 626265638 54316664 504258775 816160327 411851254 70669704 594097823 38150674 495158182 473522597 47131936 725255658 727257905 269188535 146736389 739439584 276908528 118369400 933849784 820746738 78749750 602747576 991175087 817285361 443921526 208906544 673286509 822991366 583255176 390524846 87294412 482535674 286208230 761417199 154219988 57714771 786458695 548265118 979728902 126957692 925577836 495441484 170806753 502376197 102055816 881762560 852959329 831450411 721035511 654101123 182445214 30688229 203420906 650186624 733244248 900313461 820661878 269566997 723608651 485797198 228054142 79231280 814973312 913009523 24510056 521662073 290018516 817928273 248662265 766839851 992240111 884315419 114519859 169877113 173133701 415210318 742546841 307404034 889173782 875049846 896256246 899980478 510590 66734498 656457486 706049868 11059321 269106792 555815793 231751847 746906512 846159694 881512965 210945747 963159266 519465334 297538516 802137302 824408036 456370303 238474971 555657078 896410896 480365162 242310762 938618382 730435123 208396967 63634913 49776010 16635925 13894101 240742939 189156382 534676359 979697289 591196867 717829577 367433960 814490384 274229184 388764957 184052862 550628835 524461767 156167803 817021415 586694843 267682112 123528855 439104876 118384156 548771813 438051785 982324699 555592446 522699291 543196349 68419267 511860782 506075564 125853648 229467025 546457246 973803839 361475534 326068185 658518266 83486097 452870403 906272557 961759205 457164521 941980814 838027370 709541664 771679064 24954292 648588320 361638715 705871369 211159252 932472764 606633923 359851414 786730300 82859410 789789842 462553497 167314846 192556155 58161404 920567891 392449577 509788218 867491542 127458650 583879256 349156235 379019592 901150646 68368851 275151068 317200348 275698314 242030725 739582403 476479718 860742698 866669191 366793545 52599911 714940868 119154201 98006916 832926066 531743251 222658607 310013227 484078780 380944322 166197949 484883373 709769768 263634370 501097351 433887420 184439532 69814531 330697080 609982094 771193911 176993786 948175929 223767182 748852375 239227559 137314646 248175421 596083238 209682951 412487573 55816574 915192146 496714737 755044502 556785025 432737258 333568825 909647281 159524494 267191199 98549983 216201593 747592520 118928799 601300871 589029016 245645039 454909161 39138618 480814072 955270689 241519618 200246153 258268555 353415508 495196074 793361390 244747706 952277283 929513180 929184435 737807977 129334772 456746330 596098061 430363401 414703572 48242599 573644997 784764735 496520224 409117499 291423389 658775969 63168676 637774610 685765119 41835486 444481236 898139957 930092714 305713084 39687643 176320218 336298343 739954118 447818616 468206445 550528538 246739184 624534234 677311464 187622281 636807509 813642525 933726119 693414409 701207648 863302031 430761605 959831103 231603225 297234299 424575754 894201886 765575119 495151172 855032944 635677703 181747095 960672335 767743147 972697595 269955841 322640832 896102610 51802847 728482475 762252828 810329625 883324828 368384314 641050685 539246131 357599842 844961282 765331495 698343822 167977203 8030989 456395432 75741789 688950139 577844256 39787182 200753085 273530339 526627852 81028129 45226993 693909073 227624991 113877251 103707844 982815772 922503127 156795149 695179700 172448664 326602660 493072980 139781903 997880256 699600089 295474472 709429918 859548671 685922905 69366704 718355237 468831824 684439720 815537468 663845628 33183786 418526353 79885638 235245862 699032335 678094817 263929887 837189856 572118594 258307004 926661475 260097965 771114651 473047476 467635934 569776 223183756 859579630 352931210 927360381 262805359 558545094 773837817 119140559 707304768 147512356 954224090 460448915 456641763 719651945 44318999 900570336 886773208 249983779 902463456 829369573 715204708 626097556 42559344 962520929 127065594 639827639 241965470 282436099 795992673 51353633 215253045 219801692 559600517 807341460 263095684 925592296 376840160 124186610 586333385 441630503 855919798 225952737 304880861 913769691 321742923 849454178 314923984 659404956 323712121 117280285 243858416 77850655 587711853 98958957 179269834 426991058 802046375 341562687 486962124 955887571 73694110 160369638 983800279 378536786 992891810 122524792 116205642 780666332 413741271 221311306 139033560 143814847 564215648 986750994 936661708 2497129 248299419 726225154 50217772 758695553 566571852 373058542 435904062 622512200 802530951 412870631 438422895 991410115 952894896 962901650 391057778 943119835 118134594 229116611 534133283 674496305 291572609 164932600 268981389 290212054 415369512 281320797 326635583 825925882 868118489 806406430 598850428 880497155 317686366 121548229 824667732 924610821 870894343 772068084 391512614 275470447 398217535 654998461 310107937 31959672 651630958 323089760 994851462 364664770 860628176 317200508 300118388 36668941 850641645 229692499 489310376 340095112 444322324 10799426 939282833 788354730 570379065 285858101 252773304 888724533 99200315 261410156 976851774 816145028 873508091 297837420 995116760 684700622 915281262 701900206 238534798 326058593 749926916 614989234 599495470 113976239 758405148 59711350 465169308 815818932 61332132 343104325 125645473 25737334 782089368 864376184 657533145 390763866 556623569 947085774 697117129 626955680 513386194 14801107 944354659 798177804 971789746 979578554 261635332 401160054 603579993 679181599 635156262 116532915 806221543 255205667 952661738 897864365 174070771 869076539 689948371 606485307 523917523 685648342 309786648 31001111 689102836 471383240 117638700 414140882 633890345 60827918 344361855 170923849 399437292 742037760 53760579 422192058 986257314 583228847 177698378 692540272 348063653 706682118 60737233 528695666 273499709 859065027 118967260 461850682 532155067 278023014 876453477 368828571 979596486 20691220 305797288 443774851 233837756 569219629 324373494 200844517 413746302 497561793 696102517 388844263 955552189 381279942 270408701 422852075 449470466 146594631 902903467 430592228 377566909 910691714 717708874 842422091 902979326 794584129 948169561 794195563 831712915 850409096 405279573 668588267 697733797 600712222 987273045 993820103 626819812 110229038 619712678 249298416 100033455 834130780 233836978 553986420 363600833 675264956 709659894 567177620 600123795 948925726 90761166 318251007 137979204 121047175 131583222 717956985 961308296 404342728 610198095 274142208 222012414 578167207 766003970 696043391 806203044 878870828 573559184 727194091 696667813 809488522 211446121 367255303 187430460 809560744 987536549 688010323 969295374 462216968 10574342 249967594 784187615 914680619 125037734 17973074 143963514 363437649 857124363 730566435 824903406 489990315 858806542 703554222 898664167 225036385 905722120 496552783 62363182 871620922 259613803 356329248 131126901 374539026 706344361 320065918 726170569 300704603 562124171 169331079 458731244 378339693 284858123 451672972 528890409 586452366 979695821 335639732 895549050 526852772 688632085 345692826 159217126 323665861 295395939 138920375 335887011 309649837 504919371 815917514 812195606 333964423 116164547 7429231 686201740 433945936 156108809 441419142 40818433 92797202 732655520 143024087 837065157 442880321 535467680 86776120 647575743 851721725 774258126 885040657 379959948 755942782 213585200 518947379 878886144 232204892 551295550 57494310 403531250 289583947 21886788 807626992 582943149 113366770 232618518 401312061 841740547 763505731 421956606 977755350 760533424 744451207 215960631 258452872 431920123 774707953 236555686 996462964 720935883 710812812 578411029 700591963 875293285 960835287 173104234 659111503 637277887 554792218 189564876 532330058 476929228 109336333 214785973 803084835 981795039 659238476 218098982 724342325 924451741 497737576 955537300 507799103 838086428 774754837 614424696 840885686 445948262 286689527 21148644 329161771 349616292 961745240 342009795 380605286 661492112 373999514 949341798 513066949 84533601 558688366 282068066 650626037 850232463 865857216 101473406 641876500 829597685 861900958 334411662 50830784 918586454 255875563 830848600 851322590 232877727 873463018 217256525 831391483 880102331 955277054 98135250 537367090 408545253 652393792 326061065 686602237 151627137 54137132 954312142 444438103 337958187 25555335 811241958 123159275 905489233 716638107 99606248 981948954 41204211 472415337 822697592 489860605 669953395 194661764 49449153 448011201 66031680 422575048 175063732 371481624 219853539 55410864 294801184 91660306 145845762 975569181 850268014 149120028 43974324 970563601 317446932 434565112 783278619 602862152 766321225 382353972 713007872 561448939 324285015 35757757 945980331 242211205 489948141 694951563 856346539 712727607 212693726 42568125 653576774 982183553 357583132 863662824 948510430 716882593 881715951 705671772 491979587 98324498 918326221 706583036 424120908 353691484 606274209 531600298 157504361 509934950 100191227 42701282 295483268 131154296 165131759 179586816 31637803 930520502 945690158 726483169 614114083 531271790 940644020 612395864 799940975 848472102 94962322 149002899 523056760 65513497 367976536 491335262 642495282 960014363 295170963 215333382 130570771 688475892 425885629 367300481 557007473 316401832 708059238 793876037 57558300 191944640 612114339 603994010 5278024 99538220 733938725 279428154 402853034 612621416 959930722 575425931 48149081 142804056 727678644 617289062 514327489 774218699 552750755 594451100 707249811 181689403 411631680 695115239 229448229 199804758 880003092 799680059 909101131 391603500 330289953 884278500 505258530 804012425 829392381 597090156 551887376 246308815 298424560 30045206 320109879 217937077 899016893 148533233 72327851 638432797 312259978 702663533 880978612 964544068 77812038 214408109 741118130 396119133 189707118 400535390 440417108 814668370 757135092 260574788 801156536 533430650 978131188 831975084 672459333 698183496 263379793 708187079 258735201 182162751 99982924 331740993 52422557 823249254 462263556 882179212 681792929 373155050 912529849 473763045 862206326 497282474 148150372 77625576 338065065 855032642 700422571 964681812 407773951 844304670 870528237 944848396 377526483 942051530 610116678 526719681 439966260 494497035 567459671 538440969 402201798 611273740 13141941 323405861 695856712 432698548 660290095 101602909 981870554 422128073 101513828 891209398 819783249 546081669 294203047 53518291 613561275 823499511 495155800 117726723 735474639 164088016 833782151 5647243 773474819 268568493 864001016 711857598 844496560 770726498 486872982 788705699 479874815 231688817 932885421 700319975 214146573 993650337 763625447 49623465 957527294 474777792 870431743 750356855 827979541 489414614 436529486 725618553 623545226 148288449 615261076 308381584 371567946 467108419 80065542 777696435 403216073 467690672 256210899 809978719 832184217 64384014 74294294 989389775 374215783 268020799 253004651 611693184 456204777 711690875 649095913 147172958 978560320 878379487 588897258 855369789 566542519 688761520 950596813 804807021 461338353 471931823 649320142 836352452 961408775 249770600 626496339 843580100 482937755 670648733 821891219 223620959 934364033 974616305 66080267 832646834 864165925 80945039 201150856 94991654 226444155 402918146 513079735 566350049 795792770 534346177 422186600 641672455 651385928 21752783 475907069 389704068 927400777 179820270 908350429 124862669 674327819 355389010 503248071 969476695 907153566 264619878 501373231 456948318 933928293 766384280 729262547 996581354 727440804 994747197 830886050 762907905 797714301 840205718 275939758 977012175 118837153 113874505 197433216 469356908 846125750 40274712 273094492 919927353 163885358 97088208 365552101 735501297 939153007 939138221 168682675 533035617 438002584 883739615 353201653 313444423 209395939 708422343 639501246 877209106 947145276 479538891 668669064 319317831 305965519 362842440 936721142 13264167 810061464 550958952 196168368 158820084 868057514 346132921 651119458 337783423 18973925 357576115 807046962 896686654 160662021 168621503 425019154 302894299 66186473 932837167 668959039 561316350 938643789 398811331 368944439 356374566 312641398 981988716 16321108 107208427 323002249 570270722 905818193 940121436 390089507 846569321 315474654 589239066 716063997 991566679 424441986 731431742 877098025 165147012 903773121 390101860 602078690 911501498 909821407 997218748 183971781 252867116 490652029 647130209 920635521 126871670 105871723 840511924 57245601 905932378 189030996 949886696 367359080 174879733 740210778 600167176 847079242 235048135 515730211 975379785 549582028 555368960 633381997 171160636 477661961 462598783 654942757 722892257 536803195 913282966 40657293 345431714 221067819 95197660 370364514 431548256 3343788 666113115 251919811 359083952 83627092 589940616 380097418 460983992 954878981 706341463 983826688 373689319 949600320 695925790 365382823 188382538 611086660 138576899 166653302 499335603 550003910 342738223 963704157 239546388 692530595 38983115 471130643 617470481 714202796 291962900 235701270 120637378 95032890 127719167 902963377 311136370 965835424 423268693 684054358 516332312 605241040 235437290 319134851 511841924 152155531 418002467 952821447 899660868 573810251 338305931 776039224 516472841 380230667 668634144 20589729 765931456 453292187 190804447 517383817 166281717 865577484 370361097 176526224 91406417 871345030 695074533 417433772 76098683 692708646 601384512 207363160 702046984 372795129 835575316 413330227 160818978 396399799 173495671 265492441 991061581 82758696 551431380 843117454 124090275 785906683 761703625 419450433 99694814 373864797 532535875 362339513 578505705 858841581 457697763 603247921 990849966 851204960 989087973 518711231 318113237 215713462 489677230 239110772 252148910 885515913 178074409 262594446 374685538 552896943 738617215 240172293 74472057 994041490 300086128 949827523 760622925 967033590 899491186 805730420 131506064 963373371 590056701 370542958 21350425 235408782 597636966 314633995 323417810 858225842 94175615 375885091 723024253 634164252 966557427 349996499 722775922 269391636 659418249 671294570 886728303 952332917 781949520 255629671 635810900 390938546 817415599 894103993 20644220 8498885 839720009 571989666 133841022 6938774 944503984 234683193 457506745 896702630 616044639 727367260 423767901 168256243 814285955 509035399 309042617 145009885 388619003 638521517 225596359 675274573 594454418 297141334 231433730 420442996 476665956 525906980 585291059 820726070 710852111 64350509 636115129 800615264 21828401 565703205 68495255 665979607 919524428 67931675 311468709 189734185 449260041 987311792 300991355 156518162 332751065 860411541 47894903 148494557 685172005 884896943 428095032 524632676 833910412 625396253 385430242 408159252 269144994 273666677 964384859 779408189 646228492 776782389 971679382 288362430 463631709 617147589 971697605 261932456 744875597 246803025 331130372 530680510 77672245 296772963 784773335 639434929 498142987 509390414 750751112 804334685 742841265 284588696 6201116 170355251 717831899 8102383 541959607 143778354 35621345 643505695 767214632 49170627 146212958 61859574 939056170 944000907 21792105 484269202 910485488 703806978 74530044 161790800 617934197 391172964 917164213 837597574 94326084 222723893 391918491 620663206 405419345 340923658 775823245 828631202 123526638 664660718 955009788 670464670 83799877 230094894 649651479 593621376 240861927 631163252 681884785 298101331 570284521 932839751 345265500 612633090 784307192 60636043 375120490 692583792 83961217 862835384 334873538 902238373 777400089 461070463 384079462 145008714 272458334 310134421 741756270 3605504 396510744 714663772 667139877 336864225 960030290 663486328 3374526 856805081 367792290 483906566 583877227 190900659 32236904 119720929 578450548 662778718 116973198 330745864 673561265 479932969 259408024 984895310 545426283 527329462 389279016 290737678 689490659 458872732 659906897 233744163 104975812 709799252 973369637 237528945 510870478 746347616 671077500 774962533 969116316 960127900 696385663 613939957 252352187 738375650 539524630 852600258 487369457 176346728 921353258 364407255 826296922 915791064 431226391 698985955 718478600 521743485 889103094 102359059 537602328 445536246 697313135 881521529 596969117 258628554 975126053 911606502 952486552 75638669 831815563 554198443 930578809 876708346 593273738 968744404 923502889 317025118 784382212 943686124 409410036 112758401 279640875 395418225 853356971 143256097 703557347 446467763 932297513 232907273 105495550 866070832 797976276 495548143 806966031 312686263 424327676 157619417 544058688 313842061 933119955 216270438 288133679 990515260 984660951 949931124 194342261 466003792 799693639 123849356 659585840 138237192 499635544 688175057 232470995 111847534 662204061 222113899 515697131 174486963 72757731 363923174 312697847 353354518 293123432 333140083 964981727 949595213 819677713 407944728 406119106 194243402 324393028 856168236 556485459 827813037 742913442 971213927 403495425 744083577 962722867 98035767 154373026 249888260 352245736 540240236 487707023 610328469 6478334 517190900 455516985 455985753 721461834 230051287 6025194 954985801 662353304 195715192 6793495 834367392 320558278 17692570 926743958 517804570 541916943 17547357 746001679 648421266 99965111 138284206 48702834 587240934 366812147 856390735 859617384 121281776 531450513 645984655 487451488 581461768 843075031 773643948 507751336 265377791 912125023 624806335 908668512 135572400 580706714 951742889 217019323 853706434 208458961 738020693 794915829 713786489 246081851 244628793 338140774 573145039 150407658 656185066 730685140 228872511 158430680 706322941 993920147 824089192 909702638 690937832 834139397 385882178 583760725 790659949 848185751 820903090 264773696 2263716 614370551 163578586 310463437 645417637 629363082 127997553 885005005 536532342 496441520 294116209 55733290 538779417 850755038 320493320 973793864 72094386 773676088 33129464 936737254 836961325 325343565 859158644 321128010 79463919 207114319 485728874 883641723 17453031 544030582 309854961 249513029 826464771 969600492 382821357 822076588 56481673 476896750 167727076 709546227 186499752 987169118 627742804 762977612 697215861 583034518 688882163 824564915 820432829 169823094 852099415 390955222 677297459 520280267 209940181 613907240 160518843 81856404 410678923 359581181 349687642 209664158 158638588 827466163 883909351 852455091 487706039 901011407 51186877 493446656 998949286 339084791 276386935 172156064 795288497 25435716 843729487 515718079 11201137 981852551 407830190 103415152 74526618 495317070 778882708 587948060 436468450 213079839 703437748 361555399 171305243 160421419 13706313 890895969 792044431 521456113 704816539 822409891 635472468 760987256 114817601 734527240 732207112 248749727 815568985 142397515 181294388 660694227 335284942 436155490 643143713 699055733 506508045 738064932 36053827 90922446 853956793 836083697 338392591 844966217 684769349 105726765 467563281 667581902 352235507 715133635 671519495 687375202 487330562 510380134 27618972 709016803 380770167 792221718 446507848 776348934 887666522 8881392 214997960 633135369 908715074 661226989 940495243 390025049 611462731 309407582 564263876 81651039 685977248 718871853 378803696 134773877 847797169 251076976 182529124 798825554 566003792 128151109 571058746 698098803 319345138 11945735 119484068 543741552 386480458 405042290 860156469 565028594 247032289 136662132 341456746 314708282 836271496 861359425 364398701 216146747 600669637 5868449 311232248 695930598 135960594 249277907 614787266 4725998 706826798 602560114 882383820 279351251 184574548 402043875 55509070 732731436 323489580 8742855 665058797 546053190 677784126 379911655 383501998 780031214 667167475 649949634 95931764 431087876 924456085 85334390 422788161 362140201 952036000 676668141 805840535 432902477 480822981 399699122 984407406 639066341 160535956 951215131 88499845 682326807 612813869 850343360 74863536 9633308 500577413 864444232 328637291 171733686 418553934 986745032 440734013 966487222 829597586 671691577 705372347 606131361 363224425 603979727 699669245 847984483 857791347 426779814 979737847 825660038 830655554 993501951 257292075 897894247 812468525 514594084 513780771 264559593 965550484 617251496 340293369 905685529 359245754 372048881 37297876 781186473 101318075 407724264 656161512 70667376 678816962 847513273 917362490 555149631 63667482 360584057 230344821 529851209 221001047 871908174 197971103 849416021 546341003 902208077 541703121 704962032 895249973 873878311 74328088 359280107 294035263 315292890 749690617 83452935 36509572 343117703 16243919 858966048 689631748 443643817 810612903 974911260 674263444 242995597 672104857 823296188 293496795 503139275 722132342 278488676 51643366 342556651 510721587 439490602 386899698 925734572 843193835 248675339 695236060 843104989 529631278 581941197 590184486 3442479 887446246 916207938 894965519 540259306 928177447 254558335 556339199 496758610 10974634 590011737 949220768 352214600 171342 193918590 784652471 991510881 291734072 849614635 662075588 518068441 243872686 286409963 434217536 475550380 189901690 741044064 3446279 318637625 394749276 129608956 706214166 594753162 932806347 468647564 870032342 392405 450695262 84777328 250610145 653606430 134278304 669420584 118718007 397624296 487555943 523821753 435172173 265077588 802534567 123662936 976973307 207350750 660418295 130070807 704543460 278716627 350374993 61657758 505662925 979885013 22239014 689256017 124359061 213214197 723452037 654569028 925569114 804049536 305332205 464193446 221362625 859525675 914868564 373145425 778413360 479812815 287696410 982014138 12363533 427291876 852397560 175417748 149583064 278182480 74003700 294409010 405543059 969366711 719811177 915072901 950472389 347774172 337826964 184284591 289981701 806799654 430378135 49296013 295524309 179400687 543343723 449576562 46642480 788359816 970803884 66798287 595626971 413961390 457427123 447454554 754227901 508520908 341840480 455356427 849988099 24731759 255044707 814620000 234471810 902733479 882017979 954910257 150047738 761158585 253678058 979534034 796810047 343440053 80526054 260766516 856637775 580075031 434100319 812709455 184586453 734773410 429367416 451534438 717856467 394570015 207297381 694700776 48135881 145789444 390863215 918247735 411747490 302305520 802221450 895604110 712866095 71934082 41452854 715827688 337334674 101795855 221338974 950909673 876192762 476431243 5191488 928941963 636052649 811693871 674357349 353684853 859136092 258915157 182553636 751609698 700964031 473243536 731041468 967613484 300042524 918244194 466462345 727253327 315170034 492096726 227647957 415694974 621362899 341559931 746309732 928910734 138075241 98278080 623286942 149036241 872044733 373665557 30455223 562025523 317710624 920797893 338576890 235495141 893256972 956278929 592361435 908931171 844255046 171060500 762572248 361192890 852543617 719809074 70949158 107205213 67118026 252664757 963825261 755965095 890564103 519029319 695079309 642711998 521822734 892155434 457579099 757081286 199500033 133808709 210038435 927291327 578239653 59269413 333464893 312116386 15398345 523487784 596400717 777242080 808940517 14094956 606805539 873670667 570208674 356957749 983896344 289771032 777607900 215481203 963499253 921847119 445513013 341451519 795349380 296467900 94765360 172370991 989202950 967794735 616425804 272297923 249995214 726229827 133493285 833850694 617539475 442663688 68226084 712506342 300508373 479881218 837183252 769319235 740565276 33418640 133000851 11782791 250343928 704693303 54435600 499151332 134676266 239406676 212538127 39233041 834721093 717716747 988625795 829903450 524281987 624507616 536190340 331339410 710619169 631500425 783741455 862870746 410024893 386066206 112429994 818395557 412339206 535519858 907680308 2900253 859845846 949799205 612515365 304818721 80466739 786202871 354984305 784274421 335566250 744325156 70091520 837203798 479916491 966993214 678457000 590890699 684576217 139671208 805899176 331484985 29130041 992626731 360544066 303980580 812520489 322849807 81212768 886931682 946829010 604509191 308987756 858538522 893206924 23822317 930722223 934334891 618180223 285341019 251771663 791218983 766555436 256781076 424585249 86991005 556286411 752815321 720159027 555284647 827824508 215533340 732326552 818625699 1671014 162897508 821070516 263152318 218422382 772654502 830078691 652917626 907607614 693912823 743723757 669063042 25028757 733330652 770533114 668276096 194659061 848597639 362651003 595541543 421258058 429078912 497305390 693867864 926320345 985431181 527070538 515167214 442929383 921085138 768913076 719350614 60295818 13262121 636897224 116780997 14801597 811584739 782974459 936320225 790769198 305553847 224979722 761369799 222544729 981821301 697202159 70425064 988654048 187868277 665650469 75819213 145736655 822155949 562982736 432903369 544936290 577907883 259854448 103821784 192090393 119187064 500729886 71173966 70403871 147517920 574538776 978025032 362794484 378438290 951400977 558077406 854744244 431196375 555609534 779315498 677351575 642415884 744844732 813315377 102673118 741911815 121428852 104644115 516480566 215982297 975654871 146674009 214140553 878106613 721941179 42255776 874608729 296576997 204280370 969912617 158029754 980932187 501030037 36124561 336952187 193773026 327635945 566545329 544206251 34186018 412316995 825749625 131126146 426599330 425933901 841200165 454085507 424727902 825369608 754364476 826980060 198832550 698874166 842463711 233629346 968951686 49205269 553346202 379148646 152821714 47505569 163991595 261594862 984351273 304704000 314628856 215547023 17070680 429237749 510027789 901698849 797313316 661387470 833264259 967043467 420802380 41495538 156973271 141771128 925799653 655216579 411055480 320030359 974055259 275257602 973164415 513462944 522943467 241768574 545179561 635364412 822656079 84134813 607486906 487007830 811471690 207874724 357928349 899236881 455139739 565032423 673748726 872068402 990425439 753614193 540702135 221693215 717190441 360882563 154346051 148271106 444555206 756890584 973692295 434179142 43794545 860813529 541552066 357498823 999347680 712470254 37181285 364582197 615314543 149865805 950644892 374490079 188071693 652844903 392430353 471226687 267186133 1855714 660707397 851228462 784131702 605525007 172947111 221772492 152880884 297569752 80365365 84909298 482951468 527621217 872419576 949144145 471216495 514797766 191511343 453765574 526043624 462219385 569520433 225132283 701148976 126749514 319861475 147410092 606742057 286775470 702332581 539889323 64550032 338517654 964538746 838162177 357047480 313086719 969725183 42385755 796097844 341366454 36062492 429052909 447110019 897986856 544227198 856273226 976299706 500780892 263281848 526208157 888181215 711425487 393497356 145011487 890159566 72334361 947229555 448374399 710084633 422734246 227507841 325345931 83783543 327946510 467421114 234065669 163563985 868326885 896224364 97287877 54006131 98863655 816792167 676499336 665208227 511103813 89482222 12127160 986176608 580612826 408537195 310618329 607835120 937779222 468114862 466151187 74879520 89970619 316170022 414152305 757182214 900310911 412038685 991820752 852639340 68338762 588836363 589046209 624784124 283133932 645194432 821283066 849770387 816365789 838304531 775394905 789219386 770663910 992058571 499911373 463146369 703845360 746836895 936895599 407430912 649647340 373864883 174409886 701031800 172957775 958614908 144332378 85168675 954726534 287582280 490993119 721808384 908541567 345085172 290759844 502737221 142877173 350515284 656933570 455721015 7814387 635764605 593668547 608359899 27362612 681284217 371253096 825630068 945896939 936784519 729213733 69288739 914235353 85256418 246282794 818748852 644285825 225377766 740299769 998915496 610703540 996097669 139198695 957369096 220029106 879583581 773318120 646416064 657726864 558131377 521720368 201297789 931648395 172593405 243249426 839731023 120350938 626741367 716293725 163386040 612865051 625490708 768274436 26047322 857758210 835678359 313873572 574030603 536568250 413065020 753291930 546083030 297959540 99063662 890322692 557333763 835519376 231876330 819788371 664620243 675287331 198699883 17704209 390290157 984582746 274426872 113516717 881642325 383785486 711268490 917834181 601279071 641064853 206408049 297247446 69255661 472390300 376277207 679804773 328826963 647555664 732082313 68397288 387679839 388980564 658426035 964353250 872921318 199747063 107010228 880089233 537294195 532560708 371899018 313969667 278043874 698632264 665120545 491165851 278966657 986875612 134952620 630092200 729070485 473799593 541185302 462512505 963475321 871480563 439906635 107064431 643150664 199562143 365782126 642095234 450884847 33719466 621179852 249999756 933313251 925172367 28300994 182384043 932818616 184999658 440557316 296944980 95449265 440119830 731826449 83297377 508205541 316271308 154301015 888837249 252928118 192636605 960016953 171340307 479343889 546666022 269771927 122230691 92313876 331954318 816692372 767274893 388717844 34335418 351986423 635355252 635450201 172741807 895751686 530851027 916039621 462955190 334525641 384645626 276157694 36422012 373078048 697958626 227107906 408349312 997971347 41011327 334866484 333159734 220393660 926025353 358439097 565409381 791068877 429956173 634024082 602403154 435633978 811429030 132993160 962165122 738709372 950854407 179745064 876220737 19006584 147036975 245986939 492022585 766795512 921263525 295744695 763204725 382203806 203646731 701786558 728225949 922178163 166548012 183919618 693550696 259860370 783728950 407959079 183294166 139595226 427337621 509590530 145841750 503653100 63223250 410854966 582224670 471269026 152774024 218008814 822622215 152754040 497393859 532627817 922430574 159870230 289033612 295489150 64888861 858944767 248805131 432864434 605897254 667280557 388494025 847682519 666516137 511757051 195108028 972504058 907331885 705895188 127367322 693741872 49916912 386154905 537609462 207878682 781005776 315530151 993783988 241856652 842940118 604973786 905477517 772290251 890903999 160743504 304946629 676395286 272898733 168241197 213550804 776358235 579429529 908997101 590275340 106711305 530346343 202335533 568027361 208117217 37153298 178359232 788000917 796899197 347991452 126658166 219129466 542445711 772402590 493996983 408385267 417480875 532888449 143517661 881191747 373250923 16183831 773815487 910758163 921877682 929567631 302073907 967534180 528187030 542853540 127868125 707517537 781492613 997465155 511267749 984106642 597209505 218443383 758387642 651127424 142705682 609855976 742549728 81392817 171298617 472696687 79101420 414828875 953173114 544774749 469733334 837839916 540525956 562659391 689643329 742726223 311933397 892035603 414879108 304806019 496923795 316515827 27614267 718347511 982537801 661709333 913697255 893444789 827823027 791912354 761154500 40550957 893298826 798338865 982743894 896165472 283366500 870305310 623092881 601138994 443167011 333604916 514947583 769686151 803708801 666440674 30610389 613437941 372335020 295880140 601185354 845591134 525312633 365934881 353387108 560531143 388231960 687659963 595340946 525499401 253430729 140232157 295700167 25237228 613608587 61057657 612764636 402963157 658796649 528586319 609276328 388073332 395062751 685324757 540210813 703992669 977829541 980774195 126706328 48900794 619055054 62970923 490587042 292615673 375029588 310201759 371771249 244298639 40787809 330851351 855794656 637070015 972033764 159304926 125294213 922010451 744703399 666230195 997779459 497385857 617956875 158283291 57841774 185356991 125743787 943612636 390716923 182039314 683616665 863228028 743411427 114485434 470779490 254872667 262360637 397064814 657096115 833674411 634209571 941147392 128971456 544911005 465744522 389331826 11799053 3450272 671847608 555388066 407956789 170960884 618864866 675927565 519044943 225496704 314119933 499289800 338699413 635458724 446139485 364354712 347205667 495725451 415969532 209088505 816874605 987990192 878673078 990724748 230230509 211458627 13088960 323908802 937995380 358388368 117836276 500332270 460905864 736063696 922768298 397764331 42138600 778261535 298871920 96318195 583920245 530820750 744911345 304212075 950943834 885699188 706734143 815770729 138155943 554204300 973412373 359456945 70875744 460590537 345129794 888742719 91423442 703533750 102209699 902025483 824178280 541583474 876445816 743310503 124074211 380340145 978320962 563756420 259081025 745077960 582574713 286452025 899947633 264156037 876697023 493448733 867722783 909464241 578913996 844433492 677033873 428345419 119401691 764573325 691535063 642183590 783800998 323925706 507637209 26902373 139935616 463832178 13729407 886563554 286449930 509775482 747676430 167838213 983301109 597034306 742792514 407217028 904516344 141338929 407734710 870287205 894761115 587135680 350933598 777565763 662087821 720608488 77556247 328320614 667123055 354795793 298678814 618591102 350791647 200582935 263079218 116014599 252379204 724965336 494546907 93672081 4535911 180864988 968595403 901720829 703948024 400334213 834929666 409462359 520669208 425295443 137398741 547992931 718111454 566092089 902998251 476824541 634581952 322709081 226822006 640737131 814645044 577140691 728866181 210447588 839777356 92034564 982731545 169065415 431902124 167414000 152923303 976213139 278217005 814318357 114496738 169368763 381016662 296229547 639076222 715627278 478308007 29192831 633632821 594717503 930803706 246745086 355346605 495727106 392380189 170844289 265708904 490109460 395355463 87884112 743059608 71907929 754513861 285688093 434816206 582559068 6807505 340885587 613642973 161616874 373211263 103692945 687243805 524060394 260325185 731525095 524001308 452840812 613685594 441803708 124865865 715342086 87996363 10275050 394824372 466135615 359305430 738586442 837354819 558596275 811006031 615358135 230215049 194970900 41197726 932842507 837462619 171547592 463602103 41188568 847737854 612949419 710633064 242712524 768382462 429676791 261434530 576184609 402505482 686651133 633006002 417331395 976914129 667582169 862142346 734153841 40163744 720506783 55342162 881153586 325421978 403920593 34983162 992789980 749724753 444484910 299088261 484027406 882553332 178467465 553458898 546331441 494709496 290230853 564062666 474743057 912791393 777451427 350002740 254702251 967467423 15573715 764648068 192556872 228978098 570885629 172592924 779686496 3850617 643349999 800842739 2905752 550008415 652781220 814127328 742389076 781581548 960334859 168529909 382484166 91531055 959599330 251888448 651843025 451953357 995874397 359611135 383530983 773960140 924797262 862858871 400811806 312701479 309692310 126979113 686188979 249773185 109337308 826613369 553480981 958665412 818438500 897169310 964695675 869905442 156101155 152531796 258328716 617751645 33449550 99723083 507370433 383337022 671898945 733764488 54386966 596816464 374001703 895552041 482054025 57591048 913202460 772791488 560187506 263142239 917923687 908326244 341012108 190003611 274455188 439200261 324166147 635076540 748805847 792974738 510955724 91399272 653626558 938093617 75051951 563116300 873164519 315822238 12468532 316034766 19492078 578189868 250113481 232642102 802898203 175393781 888347197 563634576 557797395 915448342 367964316 609035826 688023815 508880622 382130417 565569755 486642562 223937792 537594937 207939024 750513514 101096313 861998804 644360627 679801100 687885593 983822791 968684324 922531777 150165018 378357630 486892575 732732663 251687856 974459433 847133138 131038234 348599914 282292694 678852223 606020163 50910485 497649330 913545236 386415141 488854991 610764521 246100029 649068041 585585494 68197712 458322498 231989051 328261786 498528078 534200923 94905382 737420098 448842333 743427591 541613473 249862555 492618037 876991320 354513386 742636965 339979968 33555300 112337604 511318364 24362550 224041113 275045201 613598366 3367066 933200471 872699619 849526512 322917197 627822600 675244902 574522720 518395979 969945229 960999732 650808776 84011077 335281738 29966107 103895749 374036106 58730826 762049406 347231855 179548701 831535032 392328547 303982757 236344994 115853914 408015678 691503695 836930016 15874948 211720043 730867839 888476473 123741821 657477307 729759447 850037947 850921336 506185094 763375315 87080889 968412121 742667295 644099119 618346495 71455957 145325064 946326179 895712895 798150005 886331152 823602349 596136935 7015323 585108595 291708908 321570557 524596172 765990729 395100060 355199048 844370293 558895126 657069863 925395297 882849522 185792065 545577503 336263477 255903645 771224823 80218854 932716109 405764189 1559200 202707304 987074270 362459763 255759044 562477759 202541924 591765322 469181334 179058778 8086731 924145389 392134505 691481286 134298257 474809281 707548224 88237865 160434048 475539461 915520105 637263844 344680482 910528230 754439955 738547599 728941040 127518431 49286215 344743599 654118096 54537533 781107921 753050287 101001032 38958994 723104956 401420274 399992437 556229236 736028495 856732291 503399415 47015937 665127068 688716377 699336238 164524932 234313205 728770224 167003425 895892003 512544754 310803747 824630216 619507458 448428385 265272883 412733465 19069108 496683363 677409473 29356590 45703484 182587143 48840762 73009354 176797932 529558127 16450447 817606361 611872580 261650055 723645443 442446829 848888320 119440934 575873993 547249843 179076043 754832052 74718991 726331976 343010185 899710687 169269834 607406557 381495735 306805364 531195054 421165162 109986546 509115629 131878714 429912256 567834100 127838369 257928609 743299977 993988689 549374810 801514083 740808839 449044144 906980226 7203944 545748943 555186627 669616269 100727028 180827764 120428977 246166633 857662979 738300162 641643024 657948485 650771704 422247903 40552484 378214775 548233513 820773314 464065285 996949426 776645139 900070550 230463669 953234388 12034798 289367417 603418773 69897968 412972545 215950025 944978853 419944639 322122601 616778850 446496173 327944302 501959242 524963182 483733699 188430946 73852240 261578998 777845952 586456122 122389923 632229563 282460928 326335713 355330884 368475796 905710436 903146842 855486143 916289296 185425783 423587280 71570994 111843989 338605920 27193315 343860467 816212737 909463993 158707428 243304162 356685400 275572877 874187955 646401876 516467349 754551632 76117272 49023082 708988740 289152671 211586091 104831614 638063719 131444883 977803716 313877069 397269770 61203549 202335825 643044323 255547383 949985397 936830017 44164334 561815978 470443523 835270272 286285032 778310551 583487313 753929947 845434544 65203982 629485341 778495702 755310543 210141815 238793255 420705604 117508217 312608296 476778172 457867621 909952979 56158212 781597047 179391931 9569696 970469891 639186422 425677729 907618509 114259247 491117543 459945019 964819225 674225607 333517890 340053025 362094667 628638701 748858793 440792195 175727818 428469786 101052717 196419756 92484791 164338889 329873564 562911774 793340921 238238072 307697842 994038162 364049794 801053959 505484504 366333950 884637201 114491606 640728365 832851097 907445835 381308741 657568961 153915051 285318457 866860620 57836769 213008924 902677067 799311664 386417498 587237653 983202613 546692808 520415 13398875 67424039 36998433 640138964 836964114 791788412 22140707 976017002 283869939 475754199 935626763 490214152 770546999 319148719 988607204 873149654 681571345 121392718 825973257 717534131 904983757 780685915 633572135 991900642 855798915 970763605 740626646 421805954 197798905 443108004 637057740 429700892 737721171 170407944 880559418 573067781 709766441 889177360 689512094 633181991 898373688 464361054 383260838 405895897 103452225 886118408 79078055 145097663 197770084 962101835 141329986 452427318 9501692 866921287 259703914 123470169 991258954 658148504 509893169 853998850 258369550 21479031 864063832 954608861 44846221 642956042 13727293 443480285 961834767 945404592 137052764 31414947 488421900 244288934 576897262 71664618 713264481 841695688 276336828 111191122 200642602 576253811 673907725 129324066 547351711 386610059 332821054 56252958 714567567 246093460 195493913 584972810 125488652 415433032 757838560 606663573 484050047 519059901 148253130 529010075 160324695 708166639 748388546 689167795 582207187 86726477 334440851 477804918 503089206 473473017 755721471 467878177 656639312 370529433 243078774 819683648 405933906 385515867 379619656 609793113 855679490 819335661 16043986 604983342 273396536 665316687 20454194 278241393 582788366 945512857 879340110 604166351 381295125 97712266 889151959 653317714 410510226 92382520 634939433 619086994 15187847 44874092 90492604 243170039 373931320 376532065 839260351 914467698 158950751 365639756 235439972 302277885 962842909 474288678 586045377 719246815 747280935 562272435 921938009 37624589 627817761 613554233 209167872 307545186 639049790 242292908 476954416 356311718 784307776 138479740 835167211 610418433 947883937 389027257 798069775 97277610 173638067 982960538 306222844 328577918 659571756 719894298 683468575 160311757 761966614 61737841 232621470 478328592 12154875 462353932 600145961 341765212 431069609 944909362 136828388 642779479 683597074 875074551 34156542 288638872 370284336 807743793 937248674 530604880 513322931 704357482 307860771 763497473 695035380 652739260 209936019 862597718 573884590 738750295 96374911 719169018 889496954 940623008 325471164 76234750 285708064 982759904 459984104 613513244 601685487 407954432 845031221 312059835 131318266 89943094 225509806 596712666 156545979 585450917 983549596 960420324 564802762 429698207 527584669 806980418 915432413 725868586 300451671 36682436 250721750 176684760 928243075 812627350 921446825 806618552 863697280 972941047 403323640 504925281 916476387 847664597 207043983 975150041 177337696 591620530 897569103 655128285 915932995 684572263 117555260 755974088 760285611 651318947 941694583 376233749 131268783 612626511 475703102 145551804 136245501 647047681 683525541 228985709 499680453 982545321 880287401 375189567 595403181 822924830 933222862 27965175 347787214 140134007 636742352 483566932 451293065 198046330 54239061 526580367 493897775 750070172 55402998 537840759 742308525 348941338 664836265 566259611 49370023 184435175 941893299 663017508 431025866 715938146 616403080 935702797 250501831 723816398 170242240 119674512 143463766 414294196 839752935 317783704 549976632 472465642 581263321 957503681 365454770 321063867 552169266 139995771 375257687 623638589 384479775 353596714 119467249 95855822 714555297 398168915 352672615 76774246 25871762 72505490 504081338 742150521 79889190 445435446 309373038 219561675 267724720 10795910 182700802 104706931 621363270 341853793 779122227 72013961 257687284 384674734 100731953 885028950 422955850 506585202 934389907 831628058 43506729 637934983 238271244 571408196 839883668 219507817 541903086 278275442 902301048 763955854 677334722 376393738 648305607 759551814 48798022 799369358 50697254 394399541 636780438 19674767 127530823 357236170 570386495 638939709 495022274 652621002 162877242 781742833 250679922 585103111 140738735 516910230 263393658 851435237 246507131 437481225 865804587 942594981 548256797 283562488 745761486 74961021 662802276 439773385 672357033 285332221 696129511 83738854 397167306 435962771 112641344 912417696 100942542 974850717 44774646 267875243 226906376 227220390 672406392 494437860 810025756 217720121 550704091 834850422 703584503 916343702 564055643 537739398 172956717 692795298 598191047 611020831 502593307 17963511 897120396 477451323 990413281 965744817 819576906 145487353 889285434 643287527 980403994 396912017 362770888 540030433 379134865 653647447 480450809 82121455 981884890 582535277 857086854 835444743 782259473 820784691 135961185 461460309 919979941 760093433 334777869 414263806 975892993 742624682 349002674 502661514 984707410 311629882 660350795 688971428 825624240 409204812 323022060 910186362 59380428 337749579 299154046 763761506 606173233 322896646 811166109 600470054 750387889 543648457 979757700 982282341 665088979 349023931 607481187 79128190 139301825 142250502 214642534 608417705 865374587 549440863 268480042 956941276 684590381 517613953 667563982 279541791 358635216 106331184 636685850 979897914 615506344 687369260 222315241 297743178 879773767 575343838 804968084 330959655 771890035 276466494 930782925 226369668 727337207 917832289 145920004 930486046 935552457 892940856 188437862 866697037 952138315 645766705 791581601 363051737 987794297 209515322 795774410 452241719 97947491 642417466 924959923 224729270 835474842 956827387 21331721 777253653 227942618 618052376 584241024 192806883 228044383 707347522 249624460 291092247 864214866 291376442 496833336 610707516 938915154 690240833 375663318 826660111 195700819 554000341 728075125 219813346 437928278 975334457 234014718 504698842 280279041 551056289 133947972 301601158 720864141 343411490 792061498 262134992 373828422 480807376 242722468 223721325 489178380 285006609 875239420 832149039 164643296 243706560 313089214 956950342 390739902 713713429 918244813 860709827 651806416 671840306 929616759 897759234 74317529 771898435 438835780 823951543 457990754 318936295 685520727 547530066 101213380 215251916 222258808 320782547 366697539 854632095 790314865 340827026 421151364 790382294 522617878 174995416 494666804 42586089 862616828 306173167 385939116 675455962 29286238 805021733 448176863 537080845 415944961 871585251 658071903 511641505 702130149 701034924 280463557 31131474 68172319 983300932 667097044 239543553 121351921 291293468 413771075 686780721 62793367 452809636 619724094 346392040 208291090 937896365 684825341 614755985 610383036 422937341 121406252 766359408 399580105 363350253 874810209 156804358 423618801 160403839 235793443 170895152 960700371 968846482 928531376 275522058 470657287 328343216 542296949 826750644 228341984 274076801 189461556 432324774 891299989 933901364 286319216 78031484 274336517 953028565 772720761 525069596 783938202 187767 231744485 734965170 75466801 237817541 124427636 63858084 908806865 218757178 864993512 163464752 93993142 697497509 173388151 657122868 966478231 27305905 769781736 410475616 19166725 51265647 204571843 344956933 804614195 452225231 969384364 613742248 110551845 354131958 638769246 937418037 337911616 583450829 389277374 23748892 955328180 582251155 298780569 191505502 823337992 539954626 962435016 167954757 350326429 970666200 315042505 942018520 530198206 511948463 195694293 54433947 456428416 185542315 675946554 46081943 829209851 849174397 144601725 589249723 407828208 331183710 438487113 123208786 711127187 278117488 749557530 295223377 91146651 324575539 583271674 269924831 521697932 320069180 249004174 974057445 383615155 186154643 357718360 149794047 831903497 903415001 761022085 999194802 236425032 79667945 659243262 133852574 68548150 870189943 676129961 802355885 683861429 699675932 635804544 942189898 91238194 276274387 46709124 380232166 500713092 312795584 416689544 884822739 442363299 934880767 897944853 919295662 772373476 895315801 453265240 605211493 511124079 153868728 207081303 114048388 367308093 451227574 315473236 42893500 915004388 372453236 235504496 106394619 4703052 801573235 356088179 392138983 896436419 959624408 999981563 623779840 878599982 654200818 831650480 780639091 365762617 419277260 26907296 802348329 345937364 431733881 937190584 526566927 24104031 900945280 947574064 706856158 684834072 854772161 307672593 270343200 536090827 904483061 819223912 364162531 595418827 202153684 550271439 406967217 706687156 82401861 880340334 79108467 229406093 974008163 207679291 75040076 581054216 1409345 726362861 794030929 199847116 972801894 165828191 895354169 740833845 425003633 623819361 202519209 29911988 5111786 899864086 29188130 488285840 790695146 246028618 430908642 632985449 775202896 812027916 264984319 990059071 196700645 874563119 335374387 527658154 34839446 348056361 874521194 675134813 52851673 660668643 450073699 567576407 787154058 720063731 491660531 810667694 458368290 342370047 455319357 675157693 515924294 487116416 371824116 963865927 528917542 676512280 269808638 309622618 107425577 634202544 680341859 188582041 648172642 671818291 957351030 693844530 334744627 388944048 808283159 17643255 319124225 764198496 289441452 546245478 964270646 895595035 592770113 65901904 479549111 124962813 586415641 637426701 86196757 39170131 204253168 273058303 611228539 51420101 184138988 441691767 359561327 69201367 721494194 892832742 635118036 467109685 856151066 934254738 483993725 482081110 28473509 243971545 395600569 959624314 68909185 543883004 663819761 511429383 882383688 271141910 900706111 295243390 375547651 298342691 894881489 810604613 828089803 63438793 180887080 251463562 64009900 479387054 433041542 513723513 165228587 788415236 25326119 913267120 659712642 836283748 778596930 194119523 108407173 422233640 32197145 806555085 993504058 534998060 925317426 419055176 426390706 451335497 503128365 292794360 151881669 853585327 745678612 506762284 200579461 173772700 363825961 552219398 872950426 653939103 565560643 652614043 242255243 300890010 470001940 812263975 374491646 110309579 380746804 796852488 38393768 486598305 319174166 286368224 70396685 375168157 678402935 792963537 323448346 34435975 626686431 536596168 941799794 772454624 138099189 75143411 285580647 853265896 594660058 595846878 881037062 659667834 365402766 107424929 598226512 230502512 58792705 467293386 238599783 557785922 500251778 655129088 550657358 50362566 951689161 181897879 925835435 62994448 904844413 335525444 130275802 702135789 110905498 89255294 338978666 651892793 415961299 722036579 755901601 427670488 516947185 684043833 2780181 196652786 187902719 867151743 542720471 479382436 427909720 310245775 127725466 165338034 897051943 581306142 639747741 31410630 869920674 818044881 837960504 1952909 142803754 818459942 486888026 272332232 639281723 553066384 758373650 267464797 320461771 14456183 42679398 736760451 115163655 293420582 267070076 579360619 523864659 659659684 471459737 451174250 777692407 267977696 848542980 959732804 869776940 313225128 936036866 601819133 184579766 513146677 335158232 304198230 147612671 866711248 429899283 513745655 448703449 483616219 69671925 559926099 65571775 60924108 808280349 627712726 45890014 138763940 413800642 27172941 71846028 473203791 945202093 308337042 459484576 835220634 410758730 312371591 307387848 917592787 944827979 899393977 211536679 648861371 417140704 943221733 796470315 377785191 806234521 338973116 223387036 348598764 819261115 51996942 637920717 541694350 79462630 162943823 934457140 414015126 695972635 124207292 198874542 215739563 317615113 324227241 364758777 510673928 25048853 844672568 374280550 868138754 337404130 48935159 589720647 965505784 767269379 693451131 601095784 673151584 744428905 549088677 12836635 597683415 205591122 289043119 586795107 683881935 163602037 610958314 721460410 192418437 705213616 974491863 86852919 803394218 919338140 835563993 337701297 339552977 30940015 418511887 743495373 998534357 485430639 661933230 330756225 286948627 135738211 312894526 997323730 637283850 506645555 990744528 843024222 435129159 59219651 944435525 99423648 915679492 420348109 405643722 841161291 958923227 790268867 248545362 933183945 757448921 563771641 953338317 994016672 735279213 56661398 837536113 26316007 709127216 808136324 682144319 754700938 759204807 967355452 440846547 521013287 584699550 484380701 372697325 232230597 760558906 82608444 981145057 471070701 341701002 876587271 210216574 258694788 453876269 703515542 922466444 444303844 499184928 781813017 68336055 472632916 364215778 161794406 936006503 106459896 220522262 116935253 162710413 893990669 518240731 791537674 960357836 436585580 996200487 930146174 950185890 871726551 735582890 392739355 106684333 620418585 217982730 885955734 989493584 423603490 357569091 803842756 710390205 748560353 701824079 429485847 212110042 215415223 383670855 875611063 788605616 746101344 85016651 231580099 146824659 247661980 667242212 629081414 593537082 970427418 501286320 146946406 404434984 942062401 353333679 379765104 94637691 81769189 630424513 701918449 386402210 158144359 137380258 343768316 834849448 813243263 799618236 275191669 167030331 28093501 873105250 977781676 822651671 92852034 608366861 215493121 366933023 636953742 472933634 736493173 796221923 547439975 163412769 665205683 807374378 902044670 633214977 366767956 750403060 912623880 724296178 249090709 936649104 405879610 419573368 574855514 751713089 531879154 714151961 555424231 359392970 103215980 614281231 908388183 848147992 583237405 963115441 77766842 74320115 190364803 687182682 408302771 157389080 843923723 204066347 884473924 905683003 13541662 873369231 811832878 354430335 140156521 339652809 38290956 203118995 491861413 569346031 995083198 597865241 441801226 74206885 871889426 979745979 800785766 784994711 741914837 175773105 344374663 4051768 300538800 988259925 58675990 100056108 807171357 884194885 978619395 105120963 271213747 845442500 752849705 326033868 869028976 546409290 526311616 596440312 651180746 754141533 545939565 689498865 413403286 323895416 80288648 153291551 921836258 429771957 151593316 523722612 596549236 166114229 975545884 176665201 213472592 939811991 205834893 216315817 656341972 725488671 503493159 760675697 547315086 899540488 178184622 665350312 28326565 831905958 4783906 129735315 228321298 125524894 831418713 671208824 911155415 928181569 590850525 966812819 903560160 894177932 22439603 303336019 420704400 132419574 14330859 891647895 855626619 958111598 761044993 683638567 528439221 7825408 114164814 45144946 720590234 140618764 82833441 299711274 808581906 374636851 275953055 77268016 438007726 466341003 369736651 342284026 461382284 641110981 25157132 804999353 708302379 118965532 65349840 512400753 294925111 617068604 744850673 585644398 871073319 806665162 308390501 329039545 483354506 607362862 514813702 260802952 784719351 325995687 305935653 590486864 934663436 883487464 793804907 226320748 187434443 397899640 69926325 391524794 884443537 10221951 706096010 685860403 331217145 974123862 807454622 856620021 791744071 483527691 740692062 526146658 456846730 446320623 249731765 111534709 690969964 347040722 671401440 706223298 247505079 517550408 853600177 295122143 70176398 369974512 342374681 946816326 826495203 181735147 997980007 224644312 822628468 261988917 414512180 702997528 669303247 184038344 136478520 11824234 349506011 686140160 777608080 696582702 438035923 878374413 72143680 300406585 809943244 863146893 591361779 142654243 659290940 924739282 299872359 360848530 663644418 924141280 647259312 31527150 443296330 457667176 504718180 516493678 677668813 675411099 644655489 858120607 979848091 577256042 380869711 509704652 536843323 888554649 169369692 436671767 741800086 180441722 76162682 721473922 435959962 277292549 754151915 82163581 745802782 620433339 990682371 228799696 364868762 87692094 366857183 870940379 324996649 225982971 621210787 617963836 269105967 855183343 388148277 203622212 323569708 830615740 249197367 329846724 616607360 324451996 911225877 897021856 769639188 614750545 706701575 429325912 964390452 323217666 106748094 483848349 74411436 865480127 37842209 372970079 448446671 2417674 823372159 784382642 457702874 674351748 235721916 324316668 568980443 411843778 868066185 471256925 218467067 664447821 765836913 700764543 59004904 606895772 782762401 908728168 452722543 814165557 499750087 898992328 710962682 200259820 756438812 99326507 6221094 932602343 328914645 917435089 666256119 906133921 256903996 15161560 694367299 327954157 17992622 909144717 43930267 82308950 124572063 893153228 853607819 361508772 939505581 982526155 765640512 478011025 295883537 457386584 894726649 101369421 401044004 343131856 654969992 152537529 819312195 337883030 831976333 43839741 61229998 669055494 169771610 149227923 92387684 336697087 29740960 409810001 726688498 894768117 175285795 44639467 432041378 215341924 481175437 695325936 843638084 318815154 223887704 391234738 917428323 659179571 370204504 383711740 245610954 934336202 803413860 328831576 161504348 883010038 847856395 728960176 646064099 870309780 764999858 69923028 174498570 467258929 218958236 354398789 891062481 693306404 471066128 498444905 572189577 14225979 927240818 580668326 570826927 133762628 494782352 424004883 806712608 703940469 281327152 424488548 705379415 443638519 745614222 848666396 258982531 75820618 72968395 107802803 513784228 494681895 479023861 879497436 777090538 447032797 873228746 715068130 413073940 34926147 811170518 951223246 876299559 599098741 160482532 423814705 125073461 546648406 21860687 583367057 522586808 718852562 640181684 915821684 313048198 193073339 526472468 2530352 492739601 594829951 102212094 621295027 242754982 576855328 468500412 620941723 536877837 51012125 156974804 494624774 310231054 946883047 431123000 141379527 810499416 440585181 205139028 781041417 368970284 521998516 524581529 914513589 318229642 442993390 815906151 392018657 329634601 848845430 303629276 514279182 341998991 321434958 784212009 185116921 79120603 82845678 61771767 836971071 285206164 57912330 457756293 452937746 808313068 648672835 459158165 190877483 814515367 943818988 42757997 427690353 853203496 661072368 872540325 702635557 544541779 975779782 673230854 435325929 425532176 380892997 757058857 130938345 933714813 906185653 480400084 654781299 557282805 255692713 136121859 995684805 719395523 927640819 939950314 931232697 121733481 391649676 395305717 587560821 328293418 977315527 447026468 653336333 643039980 934858202 534519906 512332800 891609819 899394235 222713547 505987190 440059978 738642529 628099851 747460003 42557768 891684226 694490130 501245196 709665845 408410720 817862905 55447447 347005367 463676408 366545199 344638573 693002453 317566126 501496418 618282373 998650378 800876912 924874084 453440323 720223119 438451236 681132108 830399441 380383827 763340168 361060430 689038285 295809619 859874542 773878956 117368289 564593212 571417873 193850688 513173827 431612082 812514699 486447310 179405396 790430337 925507362 958161316 383770431 184558715 953369761 213718792 830720339 826683923 685711304 694048769 518793222 363628815 108215798 144859088 306498974 752299963 253244203 598160104 913625364 170991814 266583572 293487815 276772209 711185050 8593814 697473263 761371386 655833175 738214276 770969524 69527938 116271627 813065894 177349162 778333193 936388959 131612131 404352494 30846657 402402106 573099577 838463581 573254906 764643295 734234646 592461386 108178692 401260632 534209461 294783501 329222951 792980448 634914192 147193577 418042011 10026551 670941541 515932625 293146444 495760926 681733550 450251109 212325268 65548927 873172460 337651889 978668921 126860918 178164035 169034009 653849193 273750843 829000591 109860058 828544269 171219864 602521786 115891868 144921575 598704019 90301007 702616896 394342920 623996109 433640706 611606175 177578848 535630465 380576701 209918904 644005999 622509661 974379898 91525171 99571032 113376988 916745906 346218003 667371702 95295335 350531296 604644959 253883020 445915867 298100867 664727081 816551720 320566107 659267718 664766981 433619905 879733242 610707267 530903704 742581414 684200309 911157975 553265174 337098642 124482125 940346839 516619530 261874276 226092963 770300328 991340872 776315655 477764037 100306174 605158853 990817642 754330668 491220709 458313580 388985808 595047631 631034204 243472714 352704811 402823796 204862680 130293643 753152419 408217048 269090551 910663162 877982634 827503300 623915105 292482070 79892864 156601784 536653442 530103350 356751531 607062382 569996948 77828002 682087085 943754404 168060667 566925549 287780406 786137642 92366421 247288110 212180124 699188953 897596198 40542362 646718736 689219011 419044384 626978688 692247604 806467601 7840677 736106021 924748051 209361800 432216655 858997218 482216766 544849988 177130461 42875465 886925076 431518024 313882616 909888987 732726354 198645112 22270546 80630457 53842359 684314478 84984141 299580298 292649355 82638322 772356510 105650982 928376292 93997477 578113072 711936906 841967590 183650115 444362931 452103686 843847028 962676928 471631741 566709433 10283796 899978430 770118622 178681733 993840711 720433972 409567700 924467109 494845486 655433611 981759923 15762332 813102901 935475184 598016966 672837637 554233668 232628858 361356015 532399690 659160803 687826874 382679066 829927593 236980387 649228059 771616115 924842025 224001167 924398120 12460668 479045103 727612532 802000872 625111608 482131554 844861101 66030709 244680928 351212344 728584629 142287509 146026811 268116698 224015205 852450195 326627300 857347663 806006304 432092181 546982846 404619638 365555391 57880028 924622547 392662386 69103543 56013481 704461772 592212130 937564543 562302163 796457309 861125135 584717824 76041256 328635566 692705559 251904501 578998470 585674627 752685013 796944280 851118614 50207159 890315790 405833872 207941223 299231378 326222236 89852455 286708356 646125015 524930221 104334728 716153881 296748544 480475299 154073413 437716896 481265762 431920402 166204490 113743711 463312876 682313951 415418078 324379750 771757685 798462507 630567753 604349855 951853844 211528558 750347638 934068282 579301223 937634194 107572930 952349055 166369418 436536722 338211923 457238165 349880676 978834109 880733941 202287728 968881749 380155716 517878367 335064846 724803874 221368740 945305565 241945182 837536956 819801405 70835442 900182886 653717594 784812662 420179566 32715217 998325560 162184628 43628993 466211212 49448268 734858453 260339029 290396336 603765146 532422274 455806056 859232935 413895410 656564420 748800269 621272690 336119474 61065487 458745895 880473581 821583672 648368722 42633434 58559922 499246531 276964897 785018473 932845635 822004939 417848540 852369885 968847027 591198257 151248177 901217132 635621146 962491699 735538670 113504647 340071272 983794359 339433824 233837677 392122951 53705231 513337196 317337694 724168594 292281502 661703166 985660011 746903510 47014991 409145432 332033475 34221753 233596915 314509527 673160184 309352306 915309358 752430740 992380845 577829468 661749140 443433460 85315 656139522 426916103 435065460 416058549 857582315 546400833 158326146 975856237 274458559 111867993 492451809 99072524 52649004 348330747 432777948 271542425 90563724 368130845 740042998 985437405 31695768 854404133 15185974 805435790 865189739 998499851 193534278 616260686 434197519 348822416 369076206 970049235 172924838 495499560 781050697 117288347 716168732 974326468 295235936 45008255 99607006 406239132 56237414 518563373 70986044 606976169 767319820 329892072 606057957 871313182 22776787 603761145 264562818 885581432 72155416 300217499 826857627 445249785 335379597 432433757 291504563 303085651 51575860 792729900 807467940 39624631 93599441 86791589 391452163 569057907 698884991 140507930 778245619 172181956 182771045 443600423 822909638 962490712 458113540 861903147 396043224 342850235 488598562 36529026 133859341 206446733 422843298 651315914 594231426 148498032 950976086 996741088 641340305 712893806 859188408 804433178 502798950 229249837 732192917 786536644 726067334 687392105 881797438 156011588 548355243 121785536 938412811 91884197 240646114 37763371 614409366 81535581 512960683 872406788 536822266 870784915 993854456 861860352 978007682 353287601 159551072 951816753 840379489 907824690 126598961 705979927 789546290 887921458 691516815 196636155 719894568 536921745 594538384 978526709 769140490 396379470 851627146 748255412 277569466 893034167 281521328 885365784 945202081 921469272 822664007 497935825 784650910 817225200 383515596 795282801 448150768 638439107 416136575 864433752 814102373 785311146 574958890 179262904 107626637 92759112 531043184 762520007 183825053 233196321 784330113 571806940 851295053 130502933 706664867 693097183 697317736 188966682 851500867 96733965 916929189 815492974 734677717 595020410 742739920 730535305 925825568 611978711 413382080 387571852 602680234 831419426 971135431 157867025 569089428 21091995 676420081 270386780 937229361 985993206 171602735 79590809 36529631 351681182 724914146 358963819 251337649 486508603 653695070 955371459 788113886 479900363 727810147 718915777 42240267 783616698 333585380 775766645 762319884 718643166 609137978 774100718 153124734 24197065 949238928 257468021 15864722 784769110 111691316 399660766 659811312 881053340 22689169 503060283 230526320 795129550 35525071 114168779 109685559 932240874 537648419 826428464 74339960 121139764 252235803 267221457 662754580 241784107 682517535 848849460 451543070 481988246 451079924 770376426 510744789 971976212 921440692 69985816 200251097 349788099 481667220 805842767 37750875 70000644 258746499 244898740 262452716 655853088 598204700 814174869 991170532 695182310 419787654 413644421 44795140 139392901 125897590 387103581 10809906 513258904 640060154 429021422 17996627 622767952 269522386 633804583 752749770 896070638 723860755 955994104 730713867 749019899 172170732 17718996 341553853 450006420 486215143 458096722 436554113 518171172 949314411 745881984 523493158 573136166 728362297 697664320 561978445 1849413 953486323 327735442 173997915 819806117 641763562 407699218 806600892 719571157 719806379 722638582 507162547 444962965 340684613 687046118 711661031 908922688 888208719 126924024 713226408 512293002 234447026 232499217 422238586 545071365 72282347 196832270 541784767 96189394 869208916 609173751 544557330 957624221 846530303 433457815 838311130 845858970 69703018 166926852 212020318 380650796 348299705 264588820 589725318 165704030 508558092 295694448 700328200 465573648 431124360 208265628 749788335 393385240 14250788 689992668 835559714 719875715 161900914 397499891 993337167 925614694 249795232 662584232 540397810 278315544 843595575 960665945 176266208 902876464 624168034 424867333 88127615 443774561 715917207 598385817 821972421 755601916 479655070 309343459 763164016 503798765 609832435 228950691 593913602 958486787 930394176 236807258 968486826 847719235 371995520 708178400 804526446 345081916 985701972 99255087 824675995 712099541 85851066 525958122 541452546 182562511 113649189 452393726 911225767 27143633 696417025 149708901 51549573 165817503 81128056 511462999 447782135 656647891 742817588 322048354 26219 982428469 887553103 452407829 354873737 867524434 963679200 75965581 445646568 966123053 599703204 849918577 232098960 100275004 853593278 685729580 292691011 244549809 146043505 610343818 265521344 884972530 589813398 891182123 628947375 471145273 111736 622849840 541130276 604249632 788487556 97429195 41048793 555612611 887093889 903301187 246742030 996340883 814894348 562676898 407725517 17986443 804029418 468890216 3246575 488943014 387320743 988151162 688951595 43203234 921751665 856125074 350882966 250730567 463282601 228011005 832909362 796838502 872367115 699815239 363782937 98234628 972004244 515823390 255550388 415435109 449599937 207154588 536894689 24484788 713644233 545424879 719378863 859861255 269045952 787600691 993573957 431315407 582792547 86028165 27126717 769668263 18429747 665542774 737891488 856011829 770333026 406687195 87310635 953923978 902224809 779165799 825471763 419962220 327969296 23605793 175991232 338532473 315934838 30225648 204622990 419558596 649400031 422835457 370080840 284325088 888627743 637221986 527754421 146358333 41396594 994232114 817141352 862289764 24064552 966182506 132794704 253591848 158193697 297935299 791836826 53681704 323110347 151254561 570731672 539039061 311843142 6019646 620418786 214443696 104883194 807893777 426798622 342559588 200004632 108287403 652103524 412742511 323338683 767769910 685386828 859795743 344540162 589371685 483968124 854919256 860766204 402784992 454493042 360682783 370100028 551288171 986282395 616633059 589466026 483075828 112743998 451214684 770211496 648454178 684567485 524524725 17071624 172738403 783612003 606082571 240564901 37487860 46833104 913498402 191038790 897830759 525008627 712968548 192419378 993220794 997633801 773189666 689233434 951104656 808380713 246225308 616619215 887433589 586544758 997945637 274360340 406359034 406745808 846563038 907749846 432635184 484022445 304515599 118930088 675093832 135611960 948012199 665776845 142133709 681288789 771684684 541414757 640765773 418607329 554628388 101679542 21069365 913921598 384802727 773289919 201920002 671481199 201837094 895338350 110575342 380780775 909018052 59021127 691742130 77867003 472004983 987102356 842694573 970033365 511958866 218243856 904914407 39371266 138867051 271688982 341857168 307828953 915025421 415301850 108118498 856348875 443440612 889462799 410705702 602019363 216035806 507413464 812773102 356047545 528181227 624757914 789260114 155425420 404652408 551303694 783051563 714745676 651840077 435790352 870238991 745574290 623983715 101753812 24082427 332566897 708446746 193415587 444030276 5007951 223298305 235484797 222450809 940294496 749142304 729027648 526426376 492660616 371493185 833178398 216290059 998897314 383315219 142711134 184599637 316025962 491695152 146383863 594055023 539639997 556116994 291866647 836457775 852770018 957766342 323479293 912248627 462357685 740470124 411390452 500127501 797412140 188705773 797360119 994659403 985479988 362038705 923956502 322857220 770499131 206115397 694686780 48661412 890820267 187627835 226505534 310479997 609334857 651188022 492704133 57838748 937805694 802303812 724870884 689216902 996323657 579627517 701411948 688484580 404878560 261551233 897213196 993868217 38926066 243211452 368239417 136364501 202948254 796729031 786713487 983613922 119820187 583381298 916459489 516260489 8613125 368325096 23121488 823804364 586861451 326983795 480596099 264411897 660048614 18022393 273462676 597543943 371167392 897909796 777229248 794034782 668716211 225623457 37736054 558541391 688014721 767122756 872425094 26627417 868003068 765696667 445421818 150344877 150092246 581314378 459887525 120739357 818324287 918435075 505351754 133907601 469268487 889279964 5819386 100935780 61675764 567777270 49261222 800339960 657888576 979687152 472194627 826109702 862311996 983892898 257011380 540611342 187222100 845380134 947563256 314556514 964417311 752196408 963114311 343043504 758571463 320742468 479325718 742883008 241356460 710030222 858947732 208900723 34135781 135344793 434700048 566249969 944314367 702324772 969632175 164831882 974122976 757709802 523672721 659173514 489208726 173964984 355434631 650536298 286961909 495520455 974207517 276820921 897883450 195979255 446047298 703554024 300868616 899153340 701098705 52133091 898628057 633803440 701476392 521376171 364953870 2988228 227523338 592414150 720410505 74696079 296981251 432478834 45516891 799387419 372302172 652383172 534645915 932753427 562246037 30098516 199177756 991904904 493083651 245178989 105049418 235623719 832193080 402618303 760219983 977207373 832172237 120180146 810328285 670807573 763608620 457809697 340151914 420725461 944517865 123676324 252259459 238750305 4634495 118534480 788843919 449528863 87904595 370940996 57066174 318400769 53831116 471067679 593996300 351016400 843341781 940290425 178948737 385167952 580558378 689423776 425013021 209362885 971661334 141640360 733980106 532244536 110057317 860148971 114496184 633624152 488875058 330970064 496424389 973704843 430315818 693181603 59764281 135796801 306922652 247689810 115959100 5437511 207900369 631306249 548811956 786358110 946246295 278066037 776269404 538622089 237758369 902390489 276799954 675291710 789713393 318742657 978783175 332016779 710136992 314728987 38370827 170155400 392659859 630651364 229100272 741792322 217151109 824033394 672551545 343947252 914919258 138674831 85782381 277124818 473881786 116669978 415542796 4690361 93611921 89725428 368974035 887393722 214304952 940822152 891799225 33831315 921931805 374165996 617396978 591662495 628077458 111348341 42217397 15680262 876568040 588978212 731305708 361731119 626090067 469987294 491433713 732507353 7442488 154896384 435927655 374845110 256356530 850645447 798608451 953824794 422269033 386682320 32232691 353803720 513298540 126533161 829071522 258739558 891156103 597188467 909463739 383214053 319725525 525278803 819836194 655742585 868531250 775666400 57202407 60753069 811525011 582561110 125367421 805827339 215543118 297708272 701799462 811841864 105387898 769271653 554278811 606196546 628090827 68123354 549135139 69515986 663739558 398034844 408982853 793634140 387335180 907756337 334115352 678355921 653345569 346306713 942529806 311656121 136377220 795204220 689147087 823807845 935551372 204263558 922105143 244455809 567232175 651244650 552370044 943240594 58986423 111818915 672945347 472759634 692467887 76087517 585798681 963266759 599346591 982675502 951227339 96662036 136118319 678516300 651169700 566632033 977591304 11046975 985651090 706121144 589999979 1368582 379587541 597525212 314607067 84607393 621484371 863861292 889324882 866395234 199292369 438976714 135738312 840301331 78809465 444263502 45020876 379205317 183671452 169839066 255016990 183374691 529092163 567157504 577438991 365165014 57201417 141525716 396763363 134076759 433398161 269493965 71658515 836457075 669577113 943730280 991809742 699320117 101818128 217384656 345839351 990864872 152321318 436247341 251755618 174320081 793138184 728365349 317755966 539644461 248336870 889915762 528720104 443788608 503516905 816885356 322904714 384488576 937522427 265798626 655591122 579605971 111972945 216642170 967133644 892824487 314473354 383564291 427514351 133127299 189676369 169352421 16977440 210831325 9193089 214157058 787970580 591248803 433572443 530795563 761668440 55753940 273069913 851315236 193596421 59030729 410491142 696620208 86390170 374383854 787200371 906821464 540957549 156913618 611396078 165978865 867107196 432076003 587519489 635221412 880000314 905174997 518889527 335742203 891469100 821565722 918050502 475917019 730957449 446637338 258352578 981622838 301477105 247839547 28843245 105408732 39348216 145768235 790582378 756654515 671354319 805944204 390243881 934388512 628004185 964223082 886503482 397899466 493035705 57456548 973189479 467530835 228014646 771147308 595039870 45189718 470595983 97138662 143987351 895354864 304229506 112645104 956944540 492041285 678071834 458677785 3711068 556177404 481222889 143900186 975099155 702171643 368864748 184864244 496952464 274450541 309886288 885337541 544526562 56035994 683236270 619165454 635260632 145812481 460109078 466779341 257167842 98919931 333531804 472185627 459615974 885239226 822931476 118043683 511913956 252866429 940247400 563293356 113883832 767803757 745935151 563513236 989836900 679217773 985706609 773621270 798581800 255122714 390135177 874287596 950463179 89617888 332153689 776163832 32469148 761036872 869295964 130189747 166191032 615079057 194141631 854956907 822191409 754496996 93965886 52780471 230378105 161489558 131303957 979801621 228417380 441780937 925043838 924712127 605585797 562817720 769493861 733249190 143386747 40672964 579409018 811477878 292205415 574049858 39499372 168172490 926241564 205725723 570408272 137087107 83860461 994334994 989982444 212323877 280778291 760045160 423698956 793182105 221741757 215227571 942241040 22612367 500834391 189711136 760776514 860238871 813728953 217905546 437633987 663824160 741179165 619795098 658904234 703854102 651592821 329369157 264585103 853822062 196663723 610345614 187143356 725543889 639646238 647878371 137927912 324052360 676571429 752335107 367947947 3882265 426212073 900287774 316480558 217306410 539140299 545764852 623907127 220091586 949248171 135598881 643043965 775112546 314387392 39555208 307691484 856449860 608981490 310597337 290810245 32756955 105030048 103626850 639217250 755333360 376392476 996407291 258419947 32200294 414140070 769036561 993996402 926218939 455065482 71060244 106294671 219325157 964843962 219385230 922572131 607206143 384275693 144786030 668434740 438530667 951915062 39081947 252777762 32602373 730966481 43180762 347185522 248962165 495454329 400170171 438411131 252362387 661915316 979630398 925464601 322870422 975978387 641078539 508024641 812862557 683290183 934465205 567834908 374692534 740624119 59549050 148851938 746969900 31173087 494655345 535168138 919484993 914936738 697151103 212477184 625716497 747945262 818413897 127491173 595338508 891748618 907508196 661559878 159147588 999423226 873025923 806516237 332315878 176952699 193056216 458907272 681134673 531812414 685431490 651059697 437827841 291588852 989725790 393451829 225670369 10740900 31272559 110180716 514421427 799213126 455903731 215677124 143393066 793239235 82711307 647806540 266357690 391396698 794277440 428711716 397798128 114963692 922221206 905761434 208896008 815540654 789406040 115258742 943500298 608354666 446277493 46985435 959139410 984588447 714885549 918719125 544881075 496026359 674604209 739841339 352901682 513317875 921521271 502811197 561644828 20326102 755664172 816418688 443729393 818846410 887355110 816946753 270729990 757777637 880731643 330172402 557443383 273207067 196705188 419917653 273715752 730984236 589097886 695967830 265349465 969930039 63824570 999111023 790663549 703732921 803494896 540120970 383921421 744981190 654623688 285027009 767000686 546698304 948213777 82546789 580897076 673254772 399550428 700433431 331647039 953320861 164962499 589125053 350231500 355413683 616209437 376368220 245606906 16204673 160152055 460187097 455391763 973349089 951602659 541406926 256982121 550557070 935634097 987302272 753216633 511855874 685112774 528105720 393490142 675508040 60463549 967362734 846653803 759996823 424918800 738767299 558217174 866270357 243008495 486114082 803413089 479667960 617873934 467316748 683864520 456603463 110837921 342343331 769967282 624041177 742325528 76240373 533771729 307656437 775883967 763678912 170575852 43501738 484104848 432354321 571944750 266317862 376584548 807995005 445636581 856767943 169589750 229888863 388369347 287696031 3461553 239279869 17727939 481437152 270137142 486241455 506955830 255512933 886889976 458807069 545036043 54146023 790897006 21956820 12310443 235755052 461668029 418024164 126216908 441136463 725042474 397893579 558919919 52614775 769725222 530465608 186388902 934334878 231445771 977679460 303780027 86045111 648816430 853891602 968598687 134662580 272549548 255788765 785354543 209236232 663470501 208199494 298326233 279711348 414379913 803185714 945734676 174157595 122479511 947902188 430122171 609764555 454197781 646837418 940414580 521522137 112389098 596783833 434223784 91255186 238804496 666105127 45882582 907134918 235770610 39005500 685473874 339473223 24314663 583072784 392225418 903872735 156780624 484425486 864492101 540580247 927161859 25580585 800100656 177710663 796644240 364389422 445995198 513836845 343269051 373224319 285274442 192571554 284628014 981941165 78147719 502031994 351960037 338214524 464943359 372913931 578208753 306675542 210035270 743099078 586471892 161754839 336997009 91838360 58087987 305088953 841967479 936715157 146886897 242677401 828713765 182485819 522500758 509657092 722741160 127636775 30815003 95438035 349455495 554346255 160486373 843424294 856665431 389940227 970509051 841477200 952206224 149219931 709404113 621220742 693974879 605036952 572804608 490257114 17713921 621537668 191374745 247182981 107207620 904551989 429840644 303345392 154554903 952570289 735531437 364663784 281925971 297723336 750335039 328043646 852128859 400199077 398614471 431423269 53787470 139892366 361631396 407418805 264904587 624714886 349372496 392240835 878634309 307531624 319039403 281743041 638930195 854198086 62962374 558765183 216672660 599192976 930514091 121522096 792144357 29876498 897234253 173932416 661659996 573026914 863229646 42160167 378532705 713185663 413752050 269828383 724056147 85919925 20381712 396804463 398521818 675462214 754115928 181694882 342453366 354258362 976391823 429988786 446133035 476506987 649811963 3908787 533859573 402508083 164819625 906445094 391289943 931719532 698844200 755090790 314222296 35342137 643597575 435023934 290325712 37352713 243375588 749841563 524788569 649470933 263468075 8345018 683283896 800088935 895627932 252305394 487673156 425019350 828791146 409790950 36275098 394180648 189572829 51900520 299577784 12022822 363352822 399243302 649190258 981782284 108643417 243130608 517499638 610236276 377977975 773699210 397595002 427445748 713967142 488976912 372909179 532792357 634874957 122131151 135877986 940713314 203470454 479672942 787740248 205663802 499484628 577794398 232349586 405090935 636277317 954654797 484980325 651327603 16916920 740419105 862322543 288133876 265570133 612928864 398524181 483933223 706021867 608822019 798861609 145646621 599605135 445011238 523673268 746365477 650350331 960173520 774413156 659932057 849202851 688163967 606849727 195384730 755839051 650352860 523045532 631871584 767535269 149841461 973968301 951862729 724265336 56165959 146843937 37460015 403746510 644955229 386909969 74340398 403896378 463176519 263360143 514312839 406047656 411329114 682442615 457738718 686493624 705615178 487913109 375177455 800415777 66796454 907904545 905251104 209046784 968730328 528260200 829990987 289465573 478235871 662703960 68492130 919194926 687255432 606305804 378180434 450818446 319831299 958752697 941605826 687975888 610373045 396290660 275901777 112280235 126208961 434203776 28274834 358280716 854622920 738225123 673523846 999213078 143791069 881063003 221346858 153663435 938013178 274057166 381102453 619382353 89561841 528321235 508475510 626440354 83840304 823723163 85514324 562748975 629868998 852987100 147703563 802072655 19402521 14652500 74266299 456256048 585269521 519435137 756054159 788442353 942380700 621005355 650509949 202870965 247572552 182513107 861521848 854438179 45360855 888272691 256514817 37110179 917273793 720159968 714006102 392552078 859867754 839952287 730639795 214192236 915184494 747070108 124949979 39107799 158199537 817827405 7633376 800665229 43644711 510313905 603462552 595338914 644748086 3862497 884009170 109864544 421954129 298001494 687822605 639237184 564158839 704000391 290613067 475670357 85698405 323200688 431548619 57436932 255883811 29112251 339870957 326328679 805720541 222017576 748772231 167039258 829824876 49481323 513045486 545605062 406241334 787426718 514526203 181460141 711574351 820212883 215107898 307734231 223245743 697889980 925691499 165956417 152651444 423488316 591921304 355987456 829776304 248620062 881249476 740490866 381622782 174840167 818957686 48698347 718704774 27042628 63874827 668477319 99461954 214289337 304979417 684483585 356115936 429723940 609651927 636996476 809128711 697264182 482409888 628022168 363269741 967107157 810193960 369940918 769850819 209892164 72451703 717200095 493171441 128005387 166665524 507555717 349717752 414525098 605010139 951310036 763202135 289645254 290367769 745855070 215929950 555870530 277758307 437199950 6249546 629733029 325645606 383950011 75981996 674634715 438329184 260807324 255525990 968264274 974539336 888368763 954007303 950045424 318990408 210224029 54371033 618645031 867646194 107592992 144933679 414887916 939858713 667201417 838852807 544443326 528382780 68450560 321506026 652825119 30744555 356468146 306367526 150101081 648232814 737575233 65398065 485503560 499848547 26012004 789911218 760449616 874773668 775187338 334236557 827427863 161004049 545378461 505372203 409898562 144140843 959624270 980865329 975363930 511629582 329399789 225037878 737237854 150064993 524916848 682364872 325677623 529254079 205174631 63731529 92154924 549247581 303626646 10392185 893899075 501347597 562940860 330074406 678402157 302680239 613343605 226166640 471814944 755156228 488217982 799757893 2017039 369016675 552916521 40406819 792501761 132029778 396306286 397197047 280007415 48776377 976712231 211001967 177168182 457708121 705605555 967389130 648033845 171218819 670915912 44711973 836395183 411021114 928732134 454850681 570940890 283070943 310330815 677525203 481747234 219439233 737513193 730297219 995082745 66164505 592065719 534065875 601831948 226175642 338615138 351640500 123572695 129593891 980516304 851035543 329378373 295298315 890682025 995675916 826866940 118216216 524013295 259676774 994201082 194497208 113334650 598893633 181371570 186982482 357350434 585572304 251299530 719107146 242922604 546950855 362542294 41244387 152855052 597083198 239734116 539584330 911346390 647192001 266011164 442480563 851109226 842619113 688313204 554852006 121565214 301816824 790525690 61459903 724983133 171272280 645797503 70460663 711090700 545113193 130550011 304162278 268580885 738132705 283895740 248488205 803284339 950194768 421418777 252818500 508333129 13745526 520072217 644647812 341346864 326379997 712126745 149578418 723223123 434463500 53357850 362974920 872328622 872554902 280432552 466215681 747601895 403806183 122512728 776850450 626320265 489178753 647999705 252671311 302108165 402344799 53646678 879589106 528969977 470828735 334825988 53481227 404341434 348270671 54117329 271010747 338428088 832688070 225940689 660956907 753436888 255169915 684010783 954048395 457275 786651545 721155972 183124043 913334579 658460384 566190069 285672343 784462942 999085606 930525906 36481327 866397283 174907074 510296704 946502475 728103680 370018005 746556211 476373611 851778733 215589594 271641514 962175324 414419026 447397928 901113316 549204315 506882914 878701417 967051528 501565325 655661240 355566713 143592000 935270855 677150684 885472399 646041119 202211495 966123047 120461172 931919888 125014932 90968023 720194091 430327145 937494191 644464154 77448289 368993984 891653783 838641805 24774112 814684560 245650608 209039635 707867228 344418825 184941037 249228194 930559985 908069952 127438048 854978211 138662671 254763850 714413274 500034405 880596774 808263509 936272299 14003330 807206677 131133475 256565693 127039743 57262529 751290244 663800597 603874079 715813763 53720552 28801583 450693945 713647802 793758359 778817459 203823562 55493035 532178432 90836129 5354958 53542973 81726088 399522530 121577443 853883236 249360976 834739590 846701804 742800177 440246410 547884194 208961854 647881115 716215611 27646047 236063144 406177164 952762012 92992863 534450012 236926313 2811169 149767655 775924792 324522505 536786013 917572298 596811751 34848324 978819274 951479711 365233178 230332355 711791146 278423285 716907222 278248894 83805759 506269546 727497508 917503840 719017299 423107189 860398104 590618134 690879066 550677502 107840489 791513666 890450058 459704454 18221729 471212198 208481416 734456191 497073750 270324034 780561855 424451310 618376197 685839551 54325568 257274038 966675379 132495836 260650319 538952329 522937463 861289187 946611677 195078466 415932032 516378154 790336140 47307163 342237969 960315622 782170914 964794100 492438278 3892123 928311678 878639970 223445848 706473748 512494377 764272106 135365550 942608166 378571581 197454557 251595862 105615825 683067034 189327343 553598019 118132736 80729100 265323173 34554433 787926456 593872688 309532845 824032524 353129852 264259146 406160595 879649266 666773150 961907351 551716007 38448184 757379332 479251631 480099909 346030517 104704794 210145809 106461081 348569948 194211773 389732872 749490472 95735587 494333772 312622389 803514342 158151396 1505792 574034028 981415642 233403361 163079726 782158220 246357769 815677370 827051954 245387571 107735224 834819684 688165624 241170672 140197745 161280632 258517410 296156286 969708710 871496866 215013813 901980048 944178401 455486212 502634072 273239966 806721776 106425789 809261132 80177166 684991360 298369371 703550798 393045464 729053335 506875665 5544788 709407710 66047868 433810670 722560377 41302707 294860361 516871362 723258313 17050348 55507053 449336046 260743435 774123120 678011019 860429289 950781728 833913394 137785739 871162626 630259183 115871327 82159823 700486371 122643974 858187823 223354437 584429650 240429754 523998282 590240827 418887968 717179053 319735789 401102804 232901520 987606518 641807987 706295714 176211441 402545068 798213388 758532481 790457775 924730147 544648330 36174267 652544527 607626421 936329156 161987035 466336896 782237426 768672807 274749141 123536255 926034921 394067790 600170991 98381779 524690221 658897643 313003716 315661448 899662520 127326205 935299434 987076139 818596164 713032260 147521831 208642691 705525149 867655976 878134720 457189073 196745943 676950257 863511334 378369987 917642555 648141611 440632860 343710976 230659986 701702826 562170738 191361821 876183150 459071669 239639323 314355794 38454554 351877651 596525103 40911486 604840975 257546134 749430316 105673149 315929322 129198423 659320984 611991200 875971407 864887943 864808083 569334913 444576701 592610912 312799291 366580490 946907115 672726072 900907559 540893379 260786162 132270560 726698349 381352882 152584424 141721024 370271574 615334628 440155880 567347510 18130830 463340703 997953429 622288077 159031324 859354173 241695615 947151526 886401330 34412895 92606814 785184807 329612065 111477463 847266039 218101429 260311986 524079860 70780216 779796538 479201160 234645883 162222948 629731274 394387283 114935496 323510325 67389316 180051179 157880368 256140808 57896676 186625830 877354634 529253481 27936824 805993830 536880238 611639563 857524533 363523494 162204870 235865930 366549566 685518012 423136584 599999303 23835404 119327050 418216034 548668830 251919991 324899891 258561985 306402564 672629877 906103632 950678847 157992079 331444341 997272947 880465646 553845642 540981012 985413439 700723693 681636080 81153575 304919353 958272978 136912181 827852355 343418366 406560056 807729618 124949865 569684206 598541340 536504154 112185459 954228445 613019061 741788322 53175642 337218858 708925675 624154535 75441174 226591363 7927312 665168063 509032077 825879300 92916490 845020842 448545338 815323884 144999032 901910424 409234454 333292177 27840956 365453448 749886157 522855099 465588855 919059005 981827888 543170990 556610215 461149312 198031297 237223009 190722590 687640987 142499833 251896808 682849404 334310572 293601841 854669707 930867846 502544285 123875339 904571531 25628632 263360045 418489606 422688723 890421156 683012013 754128074 364062116 603822216 135799586 31030505 779624420 939869430 958877617 743415012 183450647 551253108 309802847 316599936 795675249 62107414 568108372 852128516 445555351 852528581 717810269 195980809 305827747 592639069 351430770 959906278 50835111 256498490 934243010 966973655 487004569 747456820 847580480 117444447 235025256 623651150 569562631 791176527 92610750 535377294 56197994 295868363 393935229 62609438 440336321 918362817 759331890 649726396 685045772 942238420 607572365 433427174 543049345 458335020 194518133 646662904 431985242 738037228 64579675 561247907 16014215 475150649 591530102 999769770 374330770 876533016 969391921 51327235 992137212 140900039 602554552 756811915 715862462 454125959 870944969 333152909 347257488 798455760 588781259 842409615 107005428 231858194 161967865 20262794 68536374 800744090 207298606 833126336 955257035 629103596 172485814 130684287 457637604 436462791 110571074 879040596 531953070 271773724 343514424 461841509 524515614 528674256 766084806 818729159 301386710 372744808 873355178 180287911 420614355 478274939 221478623 505613327 891998884 683503084 588125283 54339920 154108055 161740693 225918236 752096630 48433304 620934391 770638413 165462272 30288944 287322853 498895245 890042178 37482073 305272477 937743022 566752810 508197346 798315898 415511405 957062841 455580049 421266884 981775144 976484591 379478597 887211301 137316710 845392874 459054689 399095407 800307582 251259244 627949581 332870032 495831071 410527094 89570124 874455303 878037765 907464749 419423270 644848383 309437828 82486595 63500400 635954769 412912627 940219126 218610561 663890658 573531709 149929049 346073177 187079466 921572533 115449994 653673606 856690832 798186406 710268084 533733512 568276902 923994092 726043781 595070074 136548021 322725511 161048999 240905918 879854611 659951713 962231060 205206748 548313925 729288366 441802851 660811611 921387264 984085296 945513274 369740063 590849539 522764069 856172278 826532029 173224961 510601352 663536911 207401987 320976635 865932809 840945259 607017447 453581232 878739266 669588321 828544542 816836079 445800153 433779484 761873278 516991146 696403331 603604412 110107603 207660829 799246683 756479257 764369690 794581649 530200027 383672046 597072444 63955495 846726622 86828637 869962375 706938147 170981424 270935893 650826199 702880317 952175508 759560270 509426187 216969714 865171256 171228617 185300189 967327351 795623326 18119248 883163244 467310676 400813803 852700182 433257437 189790834 892776533 20705155 706378849 95379556 302594295 239419709 909473219 666215221 382874055 323567048 286566823 315025509 191784917 654038357 571501858 837016879 934559831 641017235 147846136 469515208 428814891 508414516 308207200 607567151 546868290 354263379 826030969 877028886 636350908 789006195 106059889 387252527 264108132 631106398 755836393 882401764 867005865 531658128 822507239 984677516 723911302 839924722 23221464 23056829 147834914 311741712 994053721 17227622 810450252 240030788 951779580 561052074 916541429 313074017 222116545 354038006 646433486 278440542 337857268 479239893 356499229 543254918 544329136 108825522 489038206 546079006 578722287 828807767 969697941 997269352 881199135 284121420 710894538 261499978 613139908 389140336 677625415 746928921 179558850 959653094 730913449 132806996 582757151 251833842 973957786 397684815 145231165 516011792 794671131 722223052 313476964 372372067 147740127 656592248 178277777 80955308 896215028 579246921 442372155 947626572 336621367 287598928 811020221 945155268 378865162 391864718 102269406 150302179 205039177 873743840 758170251 342855126 976599671 893646291 934433717 110448531 335517267 683816047 161012226 79150862 125173124 907688562 650650613 767547202 45885440 854285874 92633343 917949840 747390807 378973104 534753556 328030599 411806173 101407451 201582424 868200859 327377058 147910664 909044367 277888669 955742487 274259535 900189135 705646193 804454552 237277137 219594827 3225344 26437687 715910576 998568976 804455005 573974855 76263272 854933053 623955934 436193421 558739454 966724456 65725069 365048832 907857743 335563368 100503308 23794637 929750320 992968006 708981432 878043255 235748152 170645076 312939136 231859695 676970956 37852279 399706035 125228707 805575368 411170575 809384331 311664521 247333399 115629737 139615190 216378960 467894560 925631654 968017919 530528893 713783564 475702335 123443915 479407 867124130 88483097 873300202 862981507 282230567 260748718 541997951 354213268 115550769 354667606 929793504 347037946 984645233 589096746 598841046 364139956 572926142 110649187 780888678 214926593 242066404 318290990 436314318 157315424 109191034 109092436 710555578 353334490 351297573 798559723 705675544 752357586 37502895 974923665 163570207 640972502 936056633 121511474 417924822 860684198 356927798 955125254 109042546 558913572 774140448 119928184 281188518 957069153 124900403 992070786 852715173 528529750 477291104 277201286 680736363 413994400 436213997 71476373 109500389 217339505 382565515 505243767 838341727 69638591 989119362 504675373 317675233 766079239 902223855 568027998 884094681 457481462 555554636 351073180 88600566 35421798 961446373 263885391 603850564 118443216 197278980 407855461 819282200 837590693 171577568 430036357 590794636 703087854 948870210 383590640 545018061 123669846 472440502 218418014 852103799 736316332 778353265 611174049 799696596 827721558 400476464 650777325 512010791 910415946 70371924 380859082 264369247 489101910 561199061 40746100 863842947 397023486 574310517 824614222 689702003 101186688 296269157 994267991 211740013 315805066 437996952 727556487 161000691 814713726 192781761 113354348 812333295 664875246 285590081 940513208 49150154 514846868 673982655 252946220 209266936 110204388 757258316 935319191 635158854 845241388 2286668 117085177 29414427 676863281 645115464 647171852 815911849 503518448 68371628 367350778 177508146 508058492 339197706 860215436 483944180 702467687 974644457 821867180 127088893 45210067 894914405 99082676 991843564 129888003 314601970 847686861 193194866 187830075 485384152 567438769 541218920 613351790 21480185 885749868 109435647 877674026 804215252 53892618 831378956 983687793 265649405 586523718 257329938 444862812 525907389 913441977 567470785 477845599 711012060 40848411 90766379 447281659 618837020 552412498 191220604 795775715 478705993 385771935 834546118 804918510 570429920 917755177 186250783 273081689 152863826 370511394 625226035 434162207 898671873 517671153 473582873 312159695 239554654 507421781 611084841 902139425 835070389 823972597 183884636 430942488 510652961 130527773 458186074 278289943 622695089 920402000 408750975 586837458 518777520 452691111 54889201 420356157 114943240 554406123 419727384 431554503 357494310 46454142 915545593 143354615 507385158 980434292 644212613 1671480 460326992 937239837 96857610 660251717 717922111 750683198 428866538 200282276 306059666 794919499 136602413 831293512 694309100 151405171 240730876 295457867 852629114 528268975 52992334 133724260 625527155 730956560 146207728 258651909 572239059 815324573 794411657 854256017 392104321 412286973 204499817 411968624 637856621 815098553 786501012 990437474 241683342 909024146 424871539 713760344 334170987 242641710 605019526 255129143 307442512 547151557 597933291 181867848 14586543 308123692 240259658 269464039 633105350 407391650 119673192 234240802 790049055 396021674 425078748 290216899 170294530 760248464 69342682 146096774 569261786 429703970 815028147 657022270 6776933 391486715 768179682 870085775 69525646 976744183 129299254 982606076 584713137 160956746 876768160 63556292 676485391 537506029 24375719 252117514 484268152 964703547 955850872 765265169 277809630 290792851 682695958 742039091 743515979 137701128 833277715 633828062 871562140 374823641 876101742 806160358 775900837 480993170 155126776 760053109 870316610 521416772 325687229 536165362 792885143 838849805 381614758 341418476 166475072 682167269 59446588 239024470 304048322 826430279 236314536 815306222 454184010 913889101 822692859 595257214 178311526 290036425 310823221 485450392 660724430 868565009 130597552 744533628 735229060 32752330 693278252 154009599 452009253 275105154 967282051 291101910 110232350 231266895 930003212 813214014 299636050 949930120 829892864 305534584 617364207 135098929 684132275 824254507 42743809 486887873 328572213 320102440 928683209 678165865 864200310 570926123 99169402 658734712 242577971 404213036 935264871 248012673 678819990 949016414 738346097 814462731 86135069 143486639 358931380 947044165 399872775 140961381 473919118 679438422 10609020 945271374 68465202 33196342 850721874 402204152 445353784 687447001 176992306 336923065 390598552 426008798 713360129 411540596 777072355 995116596 812437136 26150583 736275689 619321838 903926565 675332333 494362207 698806239 908845834 640312905 824495968 75787762 371067087 250601526 554850374 701664183 965631536 394122239 482348254 485593755 706779792 23532601 865260786 484929860 527472252 768847569 558987523 218026027 446724354 274184306 683657441 643658597 814467590 20938160 388920862 97472419 165117411 377950069 833874307 538714812 714917292 567391463 210210331 855855158 495021163 583198247 223412132 369541927 466861568 998496889 414303315 148283957 552126521 619112281 848410618 670052583 891580710 799394250 200699826 510950563 292682085 145427180 652740773 981191396 664183102 16185024 762790373 945656020 375271442 422986939 990919173 865606014 269988772 621155603 178695433 854275415 872070997 37060762 130158555 491408037 571830335 389249604 778909893 112771933 374562785 749056149 363250447 937246955 189286755 195607663 704956050 362625312 45841782 487006990 913940773 674026795 870780954 701613157 415560500 716457881 921368697 117993599 711859372 65608695 645489328 476551314 872367015 913001526 912332083 105268437 313831901 593085252 357942004 793750133 271722850 820778247 159333343 373195771 85234915 358459221 117919052 474062841 594415914 819431796 816529767 685129860 807305570 717544614 781280370 720710872 300610338 709291012 566091181 644949601 564427496 185542703 799910456 335636585 793593198 518806440 699774231 646183869 801856660 379280180 236965748 806633098 810882863 2706048 909200934 832014697 435075083 107467629 349656318 699209286 423907132 236148286 101485857 621108382 844747033 676164060 570174529 771879110 233023272 821339083 810952694 156247286 909071281 594568090 690945843 496794228 492931552 682911118 559158289 360881542 874446377 474306446 779259418 400000394 881325425 443482292 529106758 417587217 679758202 934475347 187297604 970921979 64897535 742474710 650497826 45570609 47516814 46009775 991019632 647812252 822127032 456450423 942982472 137430547 447166977 266545115 678823089 477928732 846239318 312998662 135402388 527807954 986252561 415940231 896455596 249982547 863754906 783328964 221625646 195122485 830602607 954798997 861904686 71461077 412838108 320175147 421749113 107875085 276880697 609052256 385977306 614300631 61616287 483244412 309815432 33061648 536693720 153697074 554315269 556977996 617253922 98767549 448859250 128795844 696589078 871023249 648043408 441058196 67291936 264500595 170088216 572391212 236239803 228045537 76046415 904668430 50394873 12217103 62068774 410089306 542318307 554902968 240625130 682692930 491920559 739718046 160845360 794189158 735857746 987504919 772998369 884220078 815786737 748697327 547595587 412383124 881771472 952025064 994691358 582325297 325036989 805658020 571278442 813599786 805224502 885780778 182967317 718015332 549905416 448619326 669447449 743956249 239808293 396813898 983428530 763927818 174426697 589740688 196164526 212611377 499996889 842259399 629603296 221652642 707279413 859208886 764387827 593294942 673509099 702915908 179364880 443958425 995855859 609183212 47934881 424183097 503263498 600502070 819258540 944818774 780951218 932242944 977092154 930026259 824759746 786941044 208195656 115218792 208321047 130655678 113262371 395259884 770890069 745098632 334226467 226737265 507339486 292166696 829857513 373305409 322043307 39766180 331675636 117607669 890778564 31788276 622939453 556327982 87591697 925709798 574227999 89831570 315206313 950396258 138794410 263804129 530319839 110247314 575913839 352114527 582052119 369291257 850555205 686668161 20698017 474063945 982022177 141516870 502043811 650279506 992208619 919264424 896490342 551207858 845136872 709722229 47064322 988826222 972370139 221447603 677089335 8687179 232966298 285219273 84080274 161670436 978383403 657227807 562812851 30732928 831384920 377033564 240882822 152612317 605993525 514249294 379795741 873767222 43344139 800732899 159042273 731673636 917230329 487024585 491412563 223898531 177230043 766090651 888686693 925701809 771463241 447892050 857914807 102755614 212772502 28463101 142459308 395736085 888416820 401103479 618860299 988299438 458215698 519393992 687716031 245248631 44898053 295014900 838928940 697942219 90899570 466365860 103402171 922053664 143640046 166314830 675086516 843011706 136093334 474508250 728176086 74006429 212608992 420315580 746003760 212583678 154732920 71293837 860320472 866696890 232444809 984624105 164625301 981997493 308901100 399811010 836043319 822371767 470200088 64856883 625275939 793436688 198332671 473064888 358703047 43023736 180964289 207145785 248440490 208589291 313436851 372164170 411234864 418593918 993972727 690258679 265517429 496968489 382222766 156109993 720771015 452724472 447247624 994909647 313058399 347961802 50464224 154745970 97286078 618542695 648257833 50885754 918479862 765365371 350318253 532869311 71943066 225214789 223193649 533545382 506309505 806601431 939130542 669925305 726077080 86307766 85461307 978905425 832209003 323138326 379186743 478581920 575220253 789879141 280144977 299148865 492630863 730882638 919407580 617867149 154362929 739523931 566139175 505092677 916113778 153779319 132931362 187492634 297720289 102672411 550484869 902377232 28849250 985963155 756217803 310953888 16814018 42479930 252146558 278370270 2308515 999261615 633288092 28195204 663629273 951741951 108418408 876749952 405920827 474473144 584684197 67072887 905898342 666509402 138837910 856281623 906048520 404494798 742598143 369987773 933521757 662651027 496947296 396379124 695762748 340833331 284723511 907211891 516100473 623307398 770023435 78271128 123716391 720560073 490533062 605439304 223709063 99894623 286991943 256485889 542359578 385152761 488624110 920618654 721443432 907746484 522267682 162681561 223301311 170572853 141723976 984258167 26647362 484799260 636445893 68615338 27339836 815875659 505611 430715986 235225092 114205681 32821951 529585444 643280536 12626356 243187936 869906395 959894359 888615116 108760208 585706430 862113488 2135159 220349556 122169118 436102616 976717461 993645831 702230355 90764670 725028327 95655270 396569184 102099883 535554500 81904205 15824565 118917489 791245864 596365108 62678606 576338897 169439713 826882032 187573994 381824674 336489841 387798230 177283438 909690862 479386712 505620222 725698102 619949246 603638340 794671612 850429001 537874898 120273907 141605601 188445041 607981105 759626201 688048994 764571492 554671325 1133406 719224415 463572133 351184595 742183582 974551116 841153587 144816451 949084890 729280538 989899381 97429725 268695832 696241766 660714567 346462405 883174731 743539488 374494598 931394059 511773521 475494183 893840549 58452101 261872983 919713082 566267179 809090985 126337268 754063829 773540367 595643092 85508058 232992888 515619532 570728519 685209195 691340801 966286850 541851812 599386867 826468098 309320800 124521124 115598818 578406113 611097062 166512759 914133995 5000129 54468003 715094308 761825259 446952528 131156217 808906958 318017299 177441273 432566276 274393231 157519265 93002340 341640766 499132381 138415062 807740592 280808874 370444989 310595707 826223200 803454421 902840303 542516660 808001037 550384058 419866381 855743367 387540431 751186765 626677570 129787081 787643320 889659986 444878688 943118632 676523614 507513909 274766170 690644388 139845642 9492039 984951017 716143228 474315772 241202367 185019420 657486005 431186552 777236590 932081536 113555867 452594463 605038114 146976986 865742025 427741206 965293064 177722613 489119023 841763465 575979658 601274083 360303640 664515553 952745386 528989567 544814147 275499254 840303572 256932656 368658507 65873423 463698243 47765314 619101130 427691119 627472556 985136636 589346447 740518111 8254702 48809683 492117181 105975837 157251155 829524065 17987950 670032532 323072078 774633590 369707978 59542617 467070030 790509538 188875231 436160780 834994637 320629587 520692577 401418334 72473896 798996625 770918188 686058437 759651045 982394477 704385742 175846398 699602603 26280976 945475608 93739951 685307781 670114766 752831267 951401819 562786486 29758695 227664207 214368462 879875277 649791983 48313480 108565065 173462096 173014819 301765888 530698003 116821372 276470412 313781981 542582917 324446705 58488325 663312735 359941267 857310574 382122635 264147594 290739541 398358284 994343794 740030589 358785655 477280740 88775797 185016868 32753934 877291982 253000088 136553667 575646000 991910476 537360638 675985281 583197211 194662515 429245569 41959226 609682261 410417097 62605147 242545014 825838700 247646198 937646077 899994783 223191857 466151206 780984013 385841779 262692388 169495700 602017312 588629782 108701182 354189624 528734270 710046436 589290731 461951894 906292743 699877401 387347310 72252178 303276693 931215747 437748759 783092099 665725980 103794296 977164882 303125814 772208981 941407166 951645687 425551343 842711524 12680751 944003313 600151591 12769433 282771989 689902210 943394623 498926970 527639787 785867850 918535042 585502459 463791405 489428715 283816175 298438409 95109711 511810625 871950429 682483062 786318274 676397008 813453649 868430443 615931402 987449052 329111995 801771823 535438062 688900004 175869529 100073210 384190242 140895177 922876094 997839297 955772683 567780032 671120528 972175594 864757224 795254890 592826365 815828460 823636460 266105015 54584027 446230490 489923972 316904634 245460729 7836162 130264907 580568190 369871728 419375923 606716765 238804977 280120153 533602748 985820130 617114410 587980348 826727236 495338953 293242839 292344560 274713642 160369502 390885418 848235703 937154717 570495083 727296292 225288798 964906553 957730843 312722002 607540330 744300160 337673099 52376405 107470660 800993231 691805172 689329928 295726469 768474211 153576470 93899374 803960340 90275867 945681405 853584701 912456209 867152475 163060291 501414911 195829702 708350402 842716668 157366302 123317267 757435901 140659910 350227453 647364150 170494332 329730233 112372050 903893426 9218141 119999586 802768495 247762424 902391985 681683182 88606832 162811542 650049616 41690207 43192336 214357661 846007012 966219593 526759197 959168709 919073904 799988518 258750098 609526626 844620618 532866213 231619397 177241275 298615449 932911166 960193525 425223208 629400044 28679697 235404339 556874834 311598529 700180171 389616726 847981440 148805198 132262985 456606277 221563834 474863596 151467994 877485271 542036758 952005269 284101704 183157128 300119877 469684366 569310350 7159846 391660780 339265021 879997572 708839214 572896250 65103317 226373173 612049595 121709892 52336371 851791181 18683546 539767106 243067081 780493116 561460780 598940910 684507952 409796677 75415306 66567618 31222801 310990957 843789825 440497363 362286738 383125977 85060413 221482607 420439999 161252751 623036211 804990913 945433151 990019628 870230743 329420157 582071758 774662884 405276204 884037039 481566551 489374429 997049091 825198146 263060530 950703035 602102869 188972777 316080793 918197563 219319331 999590497 867958116 464314994 537885996 191614023 427932822 584971100 761264446 173398677 813638115 286160220 798137468 545754916 272954282 687673984 110855031 508084923 498036079 121727721 433909446 883027873 999849860 128334245 557005995 167001612 312497334 387427190 853648625 158314398 573955681 965045015 115396236 978171921 194377142 205685394 836986738 238813890 958964118 263409619 316533263 58910354 422547175 34938649 211097487 807506402 984758351 885492077 28835307 997860069 929996805 807814524 646538048 806068613 205775362 195449860 453803265 41981300 385740452 195370355 925942258 522319765 541879596 289821063 636393405 326893457 513249050 600020216 920034405 506514911 956090579 365417981 801852410 590498983 821692329 174584873 524682910 564107244 629717853 257724357 47553069 692124687 934571479 604700230 477921160 655787848 270267340 173916201 141655298 604052047 213495235 89148807 490001848 920580626 158064693 823566288 596451260 789053335 727675905 822327998 402904599 776724539 604657219 753580395 342823925 205411204 766804206 543815850 768634249 882835594 711963924 426142277 504030256 611207646 80077968 537313425 276462918 82854864 545072548 281425444 661101881 902482393 336268902 89477557 665325418 107949735 287822067 578849668 566931958 814024023 690370001 43247625 147040308 116185616 262270753 822105308 44659960 76301104 263321898 280450120 567138311 217937450 320924247 637842129 163629101 181380711 740683656 999623526 363581046 915307213 983787339 513510347 867503324 694714969 209586368 461127003 727576304 858656181 513550237 438994858 914812093 342177629 474693603 806417082 344971148 219404046 188715217 479314215 136154637 899380559 41174189 455540351 657568034 244655402 876685696 83640157 995307293 938479173 882822917 961709756 63681692 311569753 781337865 753664384 772429737 476053621 71783199 456276352 625594089 38506605 735276397 883995471 683223313 303183573 679096024 267674412 885175703 963569856 667935102 835495607 852869441 341430782 894364423 51636895 382232459 215958035 844843022 911765351 484575807 901614055 412085540 612403670 967524274 318925556 834164717 83083932 490348674 934679676 856507642 492069823 683011098 381980280 393810325 624016033 526584303 99180435 396809375 984231692 101203540 41975746 273358906 660681728 73791902 742739101 602265196 256455578 612036113 779939806 940815808 374822974 46767371 967366394 662461136 733947265 244512314 385789 887373288 963274992 742380023 592979946 280618949 91459958 126669905 995570390 463807398 127817026 512776728 790396265 152843574 226686909 975357115 249388101 367449131 591400493 842811662 482114858 338819170 856561285 520108888 926958216 570642033 757666743 140866429 142577584 359674578 451179640 353877037 834161418 771542502 74351042 789081259 712229115 598048792 732413099 963759052 868852989 231411585 474398684 419693921 965774665 186610717 171460348 452556948 219365193 36086836 702025041 196827241 880270831 19773920 147554336 246832812 630127398 522644495 69048777 650922153 739745571 26307813 412135870 22657355 550705441 683664509 606368550 765374010 411048411 102251726 12151736 469702976 211386194 482239603 497294252 296564420 221052554 324952552 404781121 355048349 435738391 442644343 747455178 492483050 232871865 733116431 86342991 286835299 269183069 412864306 521690719 547166119 433386124 295251114 832037782 732947379 24740443 235774490 642025619 556372605 131631524 469451827 214869248 527731935 240831562 16264282 800798914 918577972 191115659 720303874 280696113 17522898 637645920 132245964 456194814 166480984 619303746 842765387 983218682 250809334 977845768 143615116 483435016 242935110 754598560 111132797 900044727 727434207 487043222 102518791 210582758 301292424 526557273 150822831 529438173 644512110 2419059 317552780 668765667 166552619 559795010 675108847 195767862 661633741 37413643 358660857 147384563 168114305 596740145 689691271 896913431 231164841 555197357 375111062 773274262 178859673 651970220 141733030 95928375 189850503 425422008 121295577 335833431 285328838 946037739 494828900 500937365 270659131 850058626 637000643 68327740 134640635 443260047 337645894 361155317 146483159 392487612 593759201 637393229 847626488 409637509 575030679 25807320 670895762 692563558 733036743 290995050 778847844 789001695 843822397 120837846 926723197 507865924 532732818 146462047 45485097 211172369 395274991 802052283 715991927 69330163 716215604 811715607 294053106 502781692 943145214 96048953 890838270 336231787 644603479 772006932 882913529 161773111 467049890 436191955 525638780 986670933 801280884 144488218 132128575 757445262 72324246 18002311 881487303 294183298 798415381 195422737 147359884 716679481 294130058 781805183 943656658 533123052 439360748 505671008 161012495 457313275 779240881 35184929 494388940 553992491 442936389 225201360 358833782 404678114 304127005 487850705 268575676 971095737 506155557 876967002 366896875 544106470 320889326 142632537 3988397 658203826 812723760 771558688 282859333 73269093 703876115 939296272 836932959 752230703 815997188 589872980 981239837 727667473 658691240 495466158 565042996 422045697 570744117 586547689 691368558 640133222 864569846 164202470 527369100 720043774 452223454 733722896 356029700 432856395 883013812 273104698 978776267 16772582 983820190 400220393 338343695 437207080 181757946 282313118 780345217 283707052 318690090 462249404 968412080 508968141 200769083 499861499 842216333 189086766 688231642 357658695 109480745 252966859 604814274 912539574 289108889 390453724 140109158 343925964 522217069 202361515 323220074 670258075 104932461 138910670 804660759 845672631 654635870 991393553 275424745 202198418 911218065 793985003 912486210 510058289 996991129 333892596 690645506 219901010 590582912 477835817 399785048 204229856 603157928 574924445 535687569 753719897 957434215 418602971 632381466 205980471 250012003 883691224 434265131 732090104 520200035 77448294 816742448 917655498 826419982 521551294 230264181 334717933 140973138 576025186 873228262 544412051 212200625 554021606 576341442 347409223 227955631 648401488 264997652 948650995 714578333 1250444 516721820 184654016 36168711 276111274 936770374 818517120 731740023 656485481 383572573 647771246 660809672 82815171 362942683 937916972 294754030 169454636 672008596 583185076 243096356 759099347 738234033 578486197 418559023 470216462 113032068 318802324 403984195 193467880 414312692 874344119 493643275 9877370 89219454 126851720 758331131 543336551 755643434 887978232 92613485 324137978 844740199 836161793 441464505 590164352 226520779 632289594 485079834 535272171 974987825 975430043 706344704 216115411 19230097 497759210 424925250 261754754 654933920 799190353 823127849 909927779 491423418 780339945 21048899 550000640 927224888 431049334 555607234 386552482 830750907 981648580 855323750 87852836 531809918 88520424 949212094 74262774 97561444 740387472 518076297 315878467 989614525 917972120 617533938 708653455 322765779 791633066 168278018 254160549 226317696 491373651 118530366 35535179 250902214 812937193 721055707 437115802 945378997 369513205 153775908 722615112 85820873 370891587 439854178 745529568 980704226 705701119 973992224 492514314 289719522 580959107 628832089 355955713 921063466 260894137 350689445 240906893 699236127 647074451 987842361 760284213 402596577 431220006 682722247 957887305 271993181 140064939 343136993 733036038 685711426 558235750 558871320 592154290 986776449 461135138 997249586 315238124 444699953 1118023 870222045 605539742 208726879 729764842 949225327 378812175 999135855 696449527 837130673 498409062 797088875 733082185 198967752 513636040 245551763 940771150 160350461 327195161 86107916 759665639 590158681 636676538 831986503 142154512 19100893 861893718 526223447 995118705 795763404 488258103 786154945 218717151 51369616 238859330 961536144 827986734 110586699 433380952 90969441 768951241 516960250 271509336 944708363 27725915 587977536 617725727 904399244 214984237 210708270 725858833 987052893 579487667 340900850 733496914 943850393 371599887 8484350 282983603 261139107 416662566 895692382 217551704 37415671 437367430 133356102 515140475 369199411 743611182 507462091 423402989 825183798 576218297 965616956 442097142 159602979 757056860 411425094 879913506 923523629 317852636 923569169 849005744 273305579 62117931 975463527 357641974 996917351 303303564 284687999 14071291 557596162 789069753 753258010 484766461 607779742 936534417 312031884 608709417 223286318 253229823 140403099 600430291 737284221 754829964 612590998 900916620 865387582 168841155 509458749 654070191 967504794 78804005 992486540 1619750 382729522 98146939 694925712 48644936 835032273 438144951 872549400 210711480 246473292 618029634 239319055 162393582 758585966 734975962 741618456 213669455 708812900 943859281 701101706 324117291 940921194 438904905 530458532 928329511 279207596 791119770 384760572 818775576 5382308 89419085 893566820 913396605 985986561 145525782 766671779 147448460 835828911 865284458 273617152 460666981 21769295 890512514 689346524 540947938 452986221 317639775 687161085 850077001 615416161 797343529 649744769 372144217 75057052 564061051 847721113 429457061 767802840 800448975 392126144 816093570 829742710 704727205 362207979 51326828 861447286 972276728 520066970 489968776 688828525 551310672 815157033 573223276 993102891 866603417 290248240 689007902 244225518 395950214 916330992 744566141 729119798 693062286 893042454 404866215 618729174 241130285 670485006 486490298 5909428 501718812 136125413 473097198 892290451 110366619 882178388 864180442 231484076 235475917 945794805 890537541 508412089 611825404 463213949 616472006 511376077 71484735 442122926 699347254 86910891 842774749 915517726 663173457 793136691 644129094 254290466 657585262 451454542 416215407 430679019 744617165 779635502 862287235 878998636 522879343 886247291 643241118 729234204 999850302 522256538 36288083 748215397 366608236 361269101 84760996 712587432 180069115 947245344 864955013 673280210 553250156 218251124 183327663 422887068 328463979 893390030 756445534 874230209 638310981 10782738 564756494 906868233 17265628 471471708 481219017 154652191 510658226 600159837 343764862 698839251 129407459 498755929 981920048 761483197 996977171 242666039 414701818 748806447 751559841 596912420 71754668 18444252 277729633 789575884 563644399 172484870 568562925 72045288 386066164 223954170 954368080 552512786 26651366 159069100 248785727 481008320 87927113 485942897 58971793 60576282 416519839 120025617 434393563 264635009 476735371 938741925 579524425 886710698 186977998 470657823 278916490 372659733 80011535 968316018 623216274 100183386 914553647 528513953 863584203 588195170 796714554 759775664 498026409 873812513 234904871 767615062 643619094 604721750 791116699 69599367 848205072 544955898 973590910 109949996 850721395 523905562 461349951 37976662 266546800 821320295 14609207 700759608 922693550 92252308 733867409 387102161 611992614 577353415 542229250 449179845 259852883 461832699 494031308 270060711 832432756 221593309 517875053 442824953 869112996 456647395 127390788 862800918 840418198 862969946 997767019 282063007 147445256 208016675 709031286 38025226 394428395 981993813 896958760 706925082 826931756 722070323 278458492 103914806 887862758 41962071 915870046 108565981 414703539 772298937 398898388 240681311 751223833 452894999 222511636 114445819 603472061 793044814 883477319 916859493 662697855 135322279 789954262 798394727 464327878 187534352 516318274 958198578 293798192 966210095 314568949 685371387 508012637 517906082 387344603 724957896 520738106 961707095 168662726 917172475 920856301 348470990 986762048 621113812 438777552 610769284 401867807 701364178 826628559 488077886 897021700 638408131 970538390 355904551 488346562 408925157 970293536 454245588 74231121 182118320 902767744 38067219 323845060 270193925 475740877 606614128 357256673 658885880 168744311 885801545 783532056 883946506 124979598 952153101 108916211 136545792 394573072 685389903 373227950 75102655 254474583 304348938 347824743 742886124 512508833 582896714 731932619 240069644 699474601 169013771 576092401 982668360 572622681 368575048 134349689 332653446 972260860 743488212 410698083 784786466 195418905 957545486 38879273 223131720 300292306 594642954 52367806 930443272 339928520 81885420 172620565 809250893 299324663 723824889 815694246 487120578 523360856 320098689 382645764 228307676 359801937 572898258 768687840 918517237 63038706 406534775 274804928 306981867 351470680 699175828 415700325 197013777 26183062 626497281 241566869 56900392 907512202 594242128 367822453 92138672 990785016 420919442 449490210 964625129 983778004 939817895 527513802 118233019 480631334 685183205 857261121 644543257 188501360 61440815 395995296 277933867 919490300 494285030 52692319 47309661 462208741 67072952 90620286 600368329 629559344 99257985 973375400 642958448 373677327 771812895 864694943 298974764 866101918 362756846 799168574 261464834 671112027 487612211 592405126 814059001 832912898 110484347 109936113 640484342 992575103 417881906 352271531 702414741 791953430 356801711 629703103 864157299 232868906 585484132 213835553 288260605 46375829 775455169 282738092 48679648 58728738 116363203 228648988 400811869 306824870 154807514 656115069 647350724 155725752 579553088 259579636 482807472 520940805 697824513 300389892 503468636 161674093 162884924 628895251 353046708 640672639 596644751 158640546 438872346 460827385 534337099 574471226 763178242 91521109 143846242 725525969 706815685 804360105 777792542 153827946 153715767 845287146 491464281 378194588 843113166 163705889 743208943 789758264 158761082 69008636 798900382 284480366 542124963 535158404 725127580 732997382 201499865 915061364 767011656 2742874 84143361 16437402 156998270 112927090 326007613 61172520 39744905 416910352 331627962 648917385 507756019 508655728 514385297 287395315 567966754 33650557 881367512 356141237 354500985 464254214 617348633 642952970 389363648 199951249 650087694 745699007 336356145 289857262 555432129 180977590 947430292 887121376 888336767 949321967 316836690 191649370 778532637 539697614 312617084 907995774 986748766 433738776 18553824 633397255 302118457 76966241 639112666 930166259 627037737 22593097 820077935 540711593 837221190 982797743 130966155 930051963 951072678 951865313 424640640 991297190 771398359 800609496 667962451 569850617 152572177 345719470 94617035 786163660 639685296 55413690 681627983 423668323 134860018 192770644 275975227 569662691 877836364 67046934 816825012 904226401 426897236 625371459 900833213 60738883 884839954 15196935 482717321 853093994 216231655 686843912 761799627 762118456 396285471 257558692 434017428 373769184 635897760 782541025 484213944 310777703 534444296 211167214 228477237 840316852 656745375 14030897 42046621 17401740 988844608 114259878 128082697 613072930 208836699 427457237 35007708 75286837 584515728 787549188 837610905 30357584 904954853 260935214 443995143 376683093 978036922 2108689 346347405 165304851 980326642 723944585 584837234 213489596 62709459 317115972 386974526 151143438 852411853 258081182 960605417 183401800 572631913 329349620 999877420 750440871 892593794 729227122 230969928 662200037 965000018 405813673 41373460 177074582 961200990 308229981 859568445 180267411 339915081 40653837 893726523 57687441 238826483 337761042 937769786 926342837 950787721 298048252 446132697 679364689 718818544 289529349 761586338 461773678 223108733 418376929 946423456 154440802 685372950 407079648 113502546 48784366 983098910 865093665 267449753 808866455 102055065 962776710 678589251 403263516 258384249 190517643 455797936 125628505 674501981 59110807 232185299 693320527 240153803 636890490 34513398 55814897 672957410 783202930 187836307 188496812 849704634 239201542 222677074 67341751 363555312 777991194 784127909 703063359 557557799 418836841 153354270 286215243 886053933 453833342 898570210 917323869 887800472 488789353 971901712 999990904 240421643 426933296 271124864 338465122 67752046 483061958 6059828 811811366 312408767 659254840 660730785 220533688 565024969 590071120 340030364 782816846 570926618 586299103 957069008 99593172 371522328 588381118 813399641 282331686 684595859 679342050 316739490 761520319 212226412 434490123 582059388 719863496 38600425 450661773 245126856 100594274 60356959 844942951 549102638 338367282 542536874 167505811 669052893 999808781 300923760 464633801 959728187 855186986 146791552 841292394 416433170 163650529 627416305 909620859 447039189 363347202 548985144 192692199 103680510 779974458 40017408 566094083 370331036 154279432 455925269 967655560 493544506 135187248 456769386 44638145 424055962 254179698 760643338 421730029 699985631 671650728 386592046 523525070 738682353 302667517 885969230 593750040 201335637 391878461 438476802 145115438 468528293 222253382 257228066 913163179 213939115 414925929 711498391 166000051 399485132 154517728 619572463 606397709 65405885 29035826 941676973 361827253 327557759 248354709 789790174 229453734 880262083 797294838 275998149 161000853 124921320 328621793 591315899 550854695 942859774 536211116 199198331 710125733 538751110 41151032 843212092 547607526 133620841 607883363 266350845 143543524 65113398 62767818 800592429 341381266 516017529 13515774 556435887 525040585 340733324 72322169 686563250 639024902 670553800 538779603 883893921 757892593 250809808 420355987 887684352 653117449 168638058 949982350 363132132 520717573 487337828 840915307 976763590 865086644 920310565 936511239 263318450 630007953 399009031 800149105 26349852 510809022 214300796 9924354 55772538 107054425 346974655 42830095 348074764 511117804 294638386 765229566 205751174 686479773 551840859 830836726 464421106 441151040 748751108 768188541 123771801 84625133 179580451 857068492 848701367 956010890 846142728 258927037 976757685 725760335 421286760 239783195 565604319 919375415 870342090 169897925 675923277 291475328 454496779 692022868 246604366 475432872 430304259 862410805 124108797 760915988 316257613 409284800 601765106 799626633 373695531 659454626 857863295 237128085 430717275 140347633 182321581 838137172 71754302 116035489 572716723 149545732 59300460 480837470 762938393 38140651 839176335 641167580 233875683 363379885 888051424 158684846 800340756 884962260 737151036 622386556 218190984 428721120 5122444 457039879 580918960 875530933 893171159 544738128 96527183 640767732 669521961 390047638 315798618 836992988 612075128 905235632 662557748 653451438 580061290 310939241 670313840 716707624 929160482 203703429 586552677 226136013 18725055 349001642 396145894 3644768 873451425 577658800 308468053 86206249 107716297 161003838 44767362 13563465 865719263 461896242 51657307 376928916 945554034 669822505 897794433 868123679 409425953 335509733 255163718 951106992 335728812 622962324 347827849 919130419 333151647 762081546 620009381 413064280 196852474 254360373 477458935 224097590 657882515 112360474 717159991 182766769 223854459 593077465 396883555 981672456 766102670 686384270 391598806 881564728 33927943 522891595 321473618 586802524 491784649 214061648 390833341 986604564 566092754 293497567 698367487 472637875 834624633 297758919 122065810 947872993 771634263 269521666 62455703 48070916 626657410 669399137 442068373 175157722 318998086 48412631 58988274 171415777 385916390 239818709 738297296 307597546 565566226 679434628 626625920 868155760 111336403 783859489 664289976 301095444 880362278 232446053 57221809 93950861 29250393 108837972 667889984 261622735 130215584 491549061 170166255 707334577 57600981 841286952 963330735 745449531 462437919 45377672 203741858 792593168 537840481 714598428 947768738 572356633 867443089 905598861 155495105 320924880 655794780 247878931 437250963 855550697 795887030 173125080 744743342 112693258 180020014 787248676 994127205 376096511 576736721 901273536 157530610 823689623 938609728 372979451 237895630 908716721 846103879 781647912 28923956 238254478 796196917 883734687 329658757 273174436 64207441 439963700 531175441 960456675 891045050 341417723 868399835 289411612 692320344 762217308 262334869 422697771 579027967 18960943 645734546 327577941 424195898 22915063 626265173 352990912 343233331 867348679 737601670 815536904 53588374 25755116 713731 186481053 510997087 641363993 95715785 214486402 173810453 851449163 627298135 172512642 469665664 423606231 385002637 715072233 974057787 174233119 761692836 4260110 799054331 425838447 109452892 584219710 227231020 943967346 686756920 106398489 959629016 380150641 85176837 226285375 391905398 936954671 785131454 539488986 298368165 95150105 426899329 857593024 306870702 202080960 822931052 150587870 898555907 559119576 207467361 131165461 878329310 130585217 596935096 508624429 911192726 211215116 253502170 651912104 888493848 450985519 9692107 624107479 66466297 338422486 896097882 581832037 338764088 571420588 395255582 261602521 863841485 296762381 705018772 267826936 533742515 983547478 603461385 77042776 344707520 739644808 999679124 167278840 171465605 827487039 857786826 582089514 931440340 174980484 917265928 996037980 199407428 519448172 26941444 238772108 116682196 900658797 641756303 139557353 995057473 901833005 954194525 400647181 499092878 840538027 265735552 760553759 958893954 533282012 195885483 151326910 555635888 895894306 256825528 502781984 710417693 185647053 137760708 546657480 55012372 989992398 982921993 958629289 19317532 812604854 287859610 307720218 702470020 586183851 947474014 494836181 597740862 30749040 624327412 208679789 406229041 91584594 702984549 354813011 920922553 552229723 644419632 73248570 482179520 900087139 983845763 847748870 314921219 792006418 494858158 424024673 877458796 701331959 14206485 639653062 44559696 81183891 565375341 309641635 809499170 732857177 232065020 290160799 882407838 40267861 766836474 636121577 541044379 661953327 229785957 515668934 846887835 410120893 425665736 366250840 260970047 933883158 204617035 856168791 62762174 149360578 662525407 307300408 660719620 326956326 193412866 863860328 394391408 884213464 30820401 549621528 507722454 949544642 173980942 301129371 797066447 554379006 346930690 636975655 703277475 126298294 62455468 257730519 795521718 877883504 52921118 744254710 537094630 782023169 709954770 824026595 479245795 648372112 459849002 213839438 782573141 300016709 938638810 394456762 344767168 234942611 897582267 271038438 444726596 693542435 327423962 271708284 432818781 172206824 40524277 145693513 904099298 563650415 562654718 285362586 785664296 826904210 839595250 117011405 635997479 787804679 242200132 75388608 575225261 241596158 482881461 397977154 117758231 354403909 226352217 780595189 130001851 711787696 422189907 240136451 599559276 978885527 241596684 356310964 103226792 636731103 251609563 840902440 696328710 751871673 456677412 180219367 628500143 713844076 237789298 133181624 468262570 245043462 832682491 418535478 757522444 158380331 703268495 802463702 788704562 431080480 60469753 574298643 35812786 802679534 289498732 827491733 718254368 532777425 811237285 578706778 27674869 407161545 403195898 207534718 852862942 950173560 538944809 824265609 132815878 775682707 517201972 942948530 50299309 968843394 522338354 515582496 656723273 109031932 712894315 760322667 866664382 187869208 564703975 957769425 767212078 670860692 255143076 964647885 351356325 844124747 805530872 308731494 622133537 409345519 277425241 772213815 654972947 642176162 257610006 837807267 897983113 67218452 314906698 800043148 912967522 767204984 843556822 135710301 599618152 105424315 621626649 946407888 317868352 563616527 411195090 821547664 246121490 582440515 534467152 433989071 373735734 54146117 628280170 90891405 736152612 3764735 647124635 368772208 920998707 217447903 462634712 179334368 997087223 658024131 616762853 530642831 980598047 855822844 103201985 900735532 75095279 538670656 853271968 73514550 619889415 210578126 966394602 564010894 355688465 189114031 425530164 621057509 564371412 934953590 504719728 491749408 221320017 460825351 405333382 894704218 900079479 257280922 88760796 42313056 106904792 400661146 864232952 926385721 902754042 701386073 88335882 485298836 339180406 960438885 408885317 357947646 364508244 390653662 873460077 740503281 278389000 78799244 876579828 282446202 756405308 396617625 736308571 725838562 784099686 139008866 471592158 584362792 241012334 994263029 792681869 477070030 274626714 22938047 15093177 128220321 987341484 209962717 109676125 182604906 392288240 413874261 303271376 657816859 273476109 229284233 946367527 595925729 898641286 311578579 84989938 340729258 774346941 442093711 366424585 632600796 361276531 306538040 985393934 851612993 188551741 139336532 240533663 246678095 471043976 534182428 43380828 607870774 102888874 926249614 746494019 647194472 175134989 425064452 170634705 344659062 694099489 789327728 941232972 147310447 760946268 268043165 198585503 273196747 888221080 338845916 670322155 110059366 652648861 485237902 286514628 15997554 553771170 330207048 450911939 298711078 312183908 993756161 610589226 87427970 711914487 729389204 359708447 952661098 689527580 685753100 273072151 668013898 610962502 906563916 846224662 806710589 735965462 803460631 114815682 80279613 391148241 4859337 345480734 585169262 376012289 687429512 405018750 994416711 940456999 696211085 111227996 105453035 231830947 475757833 360008585 891626557 848204788 280570496 581990885 418369981 737502135 308033308 554778805 25672486 511832837 949274092 132445727 755219016 194140272 993706780 276442950 580816813 19297649 652247698 578354560 92396120 732474942 62871318 647850220 343364133 648600849 149045849 660010754 777695626 293289775 630519287 359304513 752950937 745859109 715836895 768075809 556917401 382307514 609167227 614616606 926249416 528452033 549389144 380023151 59641366 819501356 46233263 670150772 543814507 102313389 289341474 231864192 777405092 213171372 602609349 29129687 316500274 566445569 389874266 718067075 381571568 617249885 821750288 949088487 186100510 923996432 93083421 719091584 603543141 128552911 708294146 106083096 141773741 817519721 14727185 673409217 139485308 378556834 783010545 880808236 531367547 186325587 373291207 742909632 658548455 849404101 384366431 922331494 551940119 753894683 36070777 279023313 58545181 818635925 804737731 464635097 18281760 827624773 928403302 826029310 688880256 105121842 598738804 167795366 363157258 555086773 301935266 713081947 630597510 868974109 600337888 155335817 90550826 153782492 679925237 478124298 408486639 634199980 750541236 674427313 16981144 233650784 157719135 325485081 482296094 560757665 343504198 241403599 884788356 956135413 933318111 815203080 496080173 640197404 855027454 696528193 525933605 391658237 5370233 669457928 44247211 354261607 108282206 611195392 150540850 625370731 993910102 934780023 693876904 680625547 109673865 58354776 719251796 342850876 49500089 195043918 65065208 104895607 776558880 375962745 33742063 184802495 627658249 315326079 827686021 645316111 680388236 200240323 243284394 402409901 587676340 709555565 249216331 273351112 929205585 433853595 966801329 689092161 495556953 274233043 447215984 783804545 6886631 832263857 452419925 318630207 556083956 856450845 535030385 293163153 592652837 560976211 383005489 988895738 424008086 782692424 13225485 708764506 713530127 333981586 286884882 50548598 546957217 452796140 697510950 687225576 960373182 821085570 994739700 112711035 763009173 210632461 775134963 333971739 600656200 673939149 679715727 827089462 328673223 742750692 988113633 883752612 409619543 17597469 620052429 953486073 593884581 429673364 118295762 803679227 559799618 369638878 72695031 607611482 633606618 575324852 762763299 30094437 853825236 929154094 835451332 760855167 225390436 826209376 891481895 903558544 735903297 773680542 359558068 523266861 695142907 189561047 331002239 785451529 659976144 232182621 199970126 268860908 374434805 295982967 124594277 781200264 868758202 228368472 13744966 179104776 150166628 755365598 303899550 561132554 101294226 937317131 567838656 354894407 673267403 450329658 961013488 837887523 461116321 182529266 627323374 198159192 222239370 430641130 37925930 232610272 539001781 414009800 281032084 11468589 680124719 470278462 708580869 251327016 631894888 294625729 50608715 964855518 779674520 534616315 671078949 338421930 721082614 113128438 685878204 533523595 675399659 244789325 278843880 496964396 44206673 184735436 986544368 449464049 27145931 638307905 177007608 465933207 567996912 458651654 622915655 82194198 639015459 27142222 409007934 867334187 277009765 468949349 191288544 832630640 373559726 668522945 220450074 615883014 248682880 169967227 616937291 418504312 290374235 567369515 329117697 512448108 151892948 457282891 628717096 305566938 672429068 394925663 202146035 526819871 539647160 576210897 208419320 267915995 288959368 946946294 989687465 880436661 478196608 7118946 171340600 825331529 883273138 212449448 170587099 929001750 451083982 263890737 76700479 524236931 380213074 835134372 607457626 198533496 844671730 551602803 519623063 978491555 164732466 393542544 83055385 550607474 168721971 523694510 966221782 81612659 451745195 955823641 253000594 73399846 432941600 577562103 398500955 802761637 833744159 446322695 531426644 417725428 164165880 890978396 478470508 317017147 45716386 675314640 801695836 777199921 529627461 354996472 507693231 853820767 811618861 843322130 269029262 598947636 664196089 420163437 551105098 797460939 377007085 562712215 90177965 146646885 664770752 980391946 75463661 554005999 862455388 612941548 257540293 787998789 403637140 896359012 638991276 957767230 780511474 506097853 751242102 630927789 74706447 93859187 373053946 333746801 902709573 823142282 121478396 449314520 165119705 260854945 903727824 591446936 748186569 323749024 180789686 405082110 963628348 706224305 957785168 742487814 935303261 692973635 639516612 432672785 841704735 255148182 514648729 197484144 223288111 228513088 635497170 996510823 24788679 943983576 640168181 867915090 982462749 510407307 557572614 432117948 653788764 27267087 383255934 488896149 672255676 755105877 761169518 907780610 548280025 657945404 857520250 680368737 726112295 602860309 852409646 873479568 210831665 644542270 698352156 786702429 628310322 67119884 358853716 694016263 830377993 316577701 586444097 657638078 264075830 831030249 187985491 845068619 800888927 755643245 264614903 39918861 42087435 786474279 258883199 292070451 908149782 972400158 196649849 367584019 360269678 331053151 243797931 761918780 363878736 339497831 192799495 707902423 118446623 491167782 899971789 562525752 917688172 596510030 34010003 203478137 360701319 761736036 539816951 549187929 321967331 281671348 270982026 270376884 606653598 988757532 886454716 107297587 508061746 353948440 183974460 990285468 608509565 460517027 292688500 625138384 879699325 597426848 460034147 894760311 325895110 281509646 450267637 257345913 956963968 138450423 903047866 379558653 163513569 602554244 105568677 785858071 615522823 389974788 10227022 353401190 53886557 571577137 54615845 533036728 205677245 287031099 28075803 266091914 406511761 855732513 246377833 762665205 23154207 592475722 895271482 897841420 7180945 380354593 510093401 390801965 686033479 909264589 678055261 806385537 89232781 596745166 711699291 359263624 793459903 469895718 285346530 527069549 264530809 993876807 636581288 991183856 690039549 468632855 43874492 642609325 634384025 190616681 554292538 447158409 211528525 372368289 30533213 508206317 541244539 161403176 665981339 415131802 645981257 726413990 747253798 961878569 56948408 838092659 365399886 554018940 272757152 46758060 553799094 704648367 645384885 217608322 308188220 292696805 94016576 402968118 8242354 639967839 967418234 581874963 628410888 528294343 836089304 446919264 771466678 730236900 109972465 312761136 759247500 292017578 877237029 12262151 710107046 56252543 37771854 323193438 501625557 672994309 28955107 586922019 482253508 2269602 492258239 241350302 455525805 507207111 290257475 396826195 75335909 596256924 585003494 611587294 575074318 815422640 515797650 452832986 539114420 52788090 83911788 832535648 102810988 789627076 580389369 440293258 361694138 896859298 679098115 300602825 625393340 647674185 194136930 285900166 910812816 441806175 530736980 309933549 283596762 219033742 522259264 595343767 141266479 496784758 266074482 634035348 642131952 217097652 681956437 596850795 730422927 663113658 685769635 743127339 96996966 87230575 945241365 18067452 889721339 119054076 988604036 13063441 742575173 458755262 790420629 374710213 608558339 864682823 248275656 661099180 35626630 58600176 270828237 101221815 800135612 729200935 22931771 135023572 27373191 641357553 920273283 424007946 791451411 553801692 915006375 304949403 530178080 938688818 737430592 632337651 788929186 441765100 552627336 543145954 306438036 64934971 718848800 272613722 204801959 266636454 716817133 867380343 391286438 283509760 605018044 797267615 561282027 448061928 187346540 843204657 613019317 709355461 433827020 842966402 483658500 219500684 477342663 944001806 778932050 249665180 689368111 385019417 902290867 347828824 106832304 156809791 986397933 858930681 371492610 978754266 67954746 26242118 145301774 791425005 574999794 423326963 579601312 959740065 695044488 837558345 782030002 465192635 441483994 146733408 3490376 57244705 168156452 946836257 105870468 758943700 14548654 728141382 814795518 365588598 114951635 477613170 292091242 905938726 187557027 643531258 719780679 293307131 313619457 657189067 533530538 914189954 464849789 872221791 981361377 708597301 632725718 30305789 424657520 216957728 871106678 58801163 32753719 808963920 345135685 725696621 817783182 524046092 650556407 134369414 168929899 491459385 599220761 910803984 196194749 705602438 616303188 820291800 175406225 44106432 137568353 80858466 253690398 801082020 747377011 538295418 588057833 21818894 728347017 582079197 116627949 162190895 770883290 409104945 383216132 541158690 172980944 896500365 673260957 944108171 517221428 44632357 775762998 911328349 953318278 1025635 895118510 501275525 595247335 938078707 948713526 680571344 554748400 465816558 592643606 768277134 625884999 182842789 566855471 324781222 872447961 615914036 225278269 91304814 942292379 166730122 862613722 392241529 866430802 213241645 551444352 761869371 197985450 399445712 457284787 764416156 83440341 640664477 347542751 238275674 964125097 590422371 248557612 927834214 729847857 724937350 291770914 426937320 946868775 953966877 584006854 963873168 112981293 12559618 310870766 69486657 33705488 453576909 979423217 351457110 419817284 876424089 768059518 901484032 333857254 608549169 395635766 502375965 354118014 993403213 596596291 396114636 524535555 807915316 298799308 551277793 422375559 496541459 465968359 839137091 324120078 728125693 218429495 763119124 696309326 453122030 610478595 335632248 408233581 638292544 988906760 195825409 14448277 25306073 711104241 421762569 659925278 60284998 483075360 145390867 332810689 76149891 920472514 583994796 993761435 408112195 40702850 964233508 47021550 239575186 265217206 556410280 256838684 826865059 75108825 287290565 681119516 710370795 671074012 904354619 290825606 351752190 563079975 990333194 957715981 383547989 471182535 718020000 458493761 661164108 925626186 827411543 635585660 921431977 91252710 795364014 626874670 523436666 459061522 543292003 666676575 53427973 141957845 524358718 489174387 191099660 928886477 273884197 415698302 565258546 694162992 290859847 447658727 596185326 437081241 508065750 321834560 735055095 539895042 97162855 507160888 487324244 153219840 689244225 196014248 297246522 732839639 54528983 931249757 632176987 381161009 726633184 484100454 71947758 468149512 602576433 282225801 498028936 643786205 259150073 595086795 439215032 131760139 643527885 79037769 217040367 9974338 752219938 735426592 734885017 925920599 155231924 885308346 43969476 859695172 302349725 988421592 774330452 844530326 551774869 652566388 840330077 21751574 432328658 464766287 827868844 855951694 597876814 436202341 804584357 953333717 580335699 482297468 238727239 458828903 454693349 956685610 112742226 154855745 707475287 475163954 816646314 745094868 988088878 5687126 599765122 358176112 381787994 435389326 277030882 216107783 364083501 904525010 340820369 727332697 565400610 218791321 664942727 497949833 815251899 665766309 408609481 615750933 185567161 776440669 559809811 312135762 934085179 693738493 697480262 432189694 41898354 909827169 560890079 188551760 142612966 284459493 640273905 723529730 426204289 77322453 767654001 27449410 506054034 684621785 7216590 281339876 848466028 888621079 296235030 327445838 565780339 354874979 562449815 941166693 617449381 995361508 686308400 827993742 531395813 898639372 479206207 72012521 607488977 103129325 956606285 926769214 346197880 42580669 576915068 364586276 432807223 451126497 37982132 283461605 514858717 116611663 423847147 32134721 813307282 700568504 829906885 775701129 36688076 697302069 394335489 818661124 133945510 441379049 178559377 765354154 753046391 673597904 485996203 781909182 699568035 50511753 134984046 122196313 594516339 916040446 772293659 60287406 733183649 427182918 781031908 400788736 105699670 748045167 570521688 877244908 520184171 178653403 428126425 449741018 440940800 53752864 230025982 12957840 68897970 786826399 488277612 399501404 707254067 751683280 377336639 193691268 517669913 118928310 656788404 217439062 404790133 613347404 442365624 821033170 866801771 972951393 796164345 795999098 14189678 35959833 244210201 714126252 577792764 587347264 758014351 860462953 31702639 575427014 11058879 58311365 703106214 176545830 156459332 513084069 20748037 656740694 574275546 978371098 149588795 181355030 221827596 357270094 370181896 338861517 278260726 552160912 179759544 911861881 796773346 153936602 398629425 337595395 178612634 965842779 652334718 594028272 978627215 109387176 78406289 652007689 268908098 735218379 615400515 8090746 305083091 830259417 443536734 355055759 903910089 628725781 433546860 412626659 4159453 344563236 121204915 11391476 457185257 527633667 252954468 732392079 885738901 718325567 398392147 363601052 910905563 883698587 77646787 942861438 469981537 199665362 831562309 95313603 937424617 844665597 680042788 994152516 594124242 329918568 292333377 174414312 818213587 948869006 818413139 81350540 360953606 729238073 490270169 317674221 696967008 362043715 23147679 593933297 664476450 204218585 177024091 147298032 523047287 81362016 652078964 219285126 263426105 430102797 299701507 129535633 163562799 825180229 181689794 856681034 889059251 7430102 828927838 871764888 662816165 934548013 766764073 839534132 324958304 850112217 126638593 579113682 3017473 868471365 808206664 498087909 810852109 742059127 195126207 559286431 851587631 688337071 208022898 403190962 177400490 956180722 539699266 572172254 629220046 452090843 520488612 398569112 349518141 134537528 136249809 663176665 812174365 72139171 753065912 689898672 663844582 382990693 598895674 296357605 259987804 799452140 782035102 547896921 66190853 179757258 88563239 995909685 714631076 166692706 387444513 620443043 842069483 175920120 253240540 365770041 180309009 404737680 923680888 512499198 165463770 586247817 219880077 541914961 686713678 135039701 873304448 229539709 403192247 270078175 23756060 911411230 717745410 12319672 866219954 626001136 319165079 52784788 626808222 237303579 394203948 990314706 549308516 539976253 541988710 92763919 979958333 137044270 701211057 62427358 243760354 450871060 164441142 882558340 177914771 922677210 726245164 82864641 832461814 729425073 170680476 201528100 18828301 689093591 508180423 513668131 631295425 118342509 137890305 128826947 734079114 945289911 424734841 684749000 400580423 34052210 504600544 838312025 387313886 316995463 11775109 670469382 590707512 481604526 293469200 629238425 819307021 161240244 981792116 647379590 545880480 542208436 437607231 639497819 818044044 997089524 754931134 475870371 846109437 474318438 481804729 255665606 217489971 448912478 591894511 218429345 325213942 621108345 387203412 529347332 445314547 612731794 443573305 965131766 650002934 849372221 44076414 415386921 833562548 426833585 130651507 975937749 665128590 455119727 58565301 454431707 286824611 18353920 376706709 714794963 182942567 195885930 15858535 865129857 635417830 731206613 438771087 816234680 34330928 71714169 175618484 365205591 835235417 330954545 759497136 232793971 96217664 528504595 259383764 109678935 743788710 437340273 20022030 899256832 551795771 89213758 243439165 794076836 862117831 305975055 177624530 880194408 915825628 164257106 903812094 752068814 23926578 310098703 368940967 713178751 892435369 650338362 247933211 445886266 210104991 621800652 533312735 547260120 139521453 41585083 292711972 58844579 455787745 717144261 234090134 221127438 860296623 262408726 72572580 212944061 862620742 122943368 156368815 887317367 941003963 656998773 277014179 804015779 185201896 651088037 834633804 834697498 315624684 8790749 984117956 290649588 412526560 941117933 584029648 575891996 150136614 590988593 449427007 600357990 619060816 608545087 211200553 733678031 687130338 377871143 348992730 499239593 434237093 680615030 169250979 573998641 282833542 196240251 299064873 539291412 547581428 860844557 718999123 846806831 146717030 514017013 435335527 923931950 659678394 184929884 952297383 229437175 331944465 18776977 50030974 866887211 809869225 475699210 370366553 634815988 952189822 410290998 203705152 393010358 521737401 345156381 315883095 335262491 628693640 770044077 687273694 618147850 238665755 120479640 306801148 43166499 662355361 366402853 927893159 769282170 231629979 21198440 686539696 781305608 240092913 666853676 556661862 333562464 434475748 428293056 897535486 281292828 463856763 490882194 29218335 825039705 26533940 566240146 870851356 432445880 612661586 62635903 395028506 508285308 181947827 122444512 215203894 692839706 33799622 601445483 153327247 799330831 251822106 65112607 745846636 178996804 529364767 66256508 257563203 133691299 16929528 758637076 794832070 731592985 655506043 770375644 629867740 707150969 899166217 727726290 389671929 708433692 438182370 788745136 223992584 733536411 359667183 209811719 876238037 866110897 935941089 615770924 244781155 11921030 832657924 851991733 734310080 113026690 983164525 223051199 898611693 490448077 91488723 42528271 655115403 284488780 588348306 683628989 473045402 375472550 995378115 486927084 607614107 247968520 206625317 918417068 580987165 902548831 975692519 310529101 830892435 876919476 805072505 16401778 862197963 117262841 11670412 915157615 268128023 698773583 372057366 602469462 865357955 329005847 919228303 853703317 82423825 965163538 238067041 235725773 450305719 89765710 324621965 702803034 206963101 350314097 484659266 366029461 474958908 370865056 784942511 177048370 315524281 146367850 676861104 508950717 293476579 258602840 112163172 129152642 126232427 34115507 5522281 29050095 11463248 168577900 989027043 756070713 134267199 931077193 647494108 486946106 550588816 989214746 858938520 422421192 689524258 980561023 744875516 174088579 33833340 60751019 95046596 913416943 314101740 579847262 410930748 636513339 427372482 514836507 663782376 799428031 37678984 893131412 418867725 35100584 99637064 130521510 289171 454020336 143808623 195180339 951006403 915005416 179100198 119879778 579150560 680210942 196501862 903219549 554711754 906307973 757531703 318295641 795990919 385700931 207635031 928319235 41533068 735205626 473258793 817839882 817292696 973570567 74392191 420377109 223183210 560422610 724421216 726590704 398178859 792192217 236511230 941164022 609968840 339139670 170898423 621727656 596948010 497594035 736620518 825964684 860657876 839817876 296648868 891296485 932979468 987603761 720284118 536435438 48597879 659697849 128928478 677854426 390285981 421417317 889253382 105320573 702609955 979181028 643079863 491894595 951664517 333319734 409471244 196665519 692421658 215558822 168064158 309998210 436422678 750314665 290588115 902338250 788073632 730153614 203366571 311455750 144138014 258851853 327750959 486426925 347908070 116805243 234668487 64380615 353731139 29250964 306294923 572605668 38823348 757789389 939721808 870626821 208351951 920209436 553582883 758686350 82872537 538065420 239954797 502908772 269477833 325293202 804458372 940872110 121307155 106217009 164957577 797071440 987741294 881746901 171087706 19698161 429618762 413889663 757614127 288591947 977987084 235929894 892826836 131187646 187194330 350912869 795527578 941405848 423448928 92417997 95838829 811452432 511855881 821532406 616473246 613482825 992999161 55705438 903292110 188748816 935464419 366927666 698964239 16877500 264977549 898749934 226862481 459237558 985178162 470599675 934302064 675815162 346765385 652168350 993757955 973051739 906655471 338257920 30004335 174964323 817501770 621513735 500396642 678014035 567290225 748987552 385174352 385192910 601961771 542010468 902833929 656047867 772003767 2798492 985068936 505137105 199877648 64511158 938933863 782460908 619604380 595782632 654361865 717537739 367748053 12665094 905918057 401305664 543823331 333368719 269494161 236865719 579643444 761461072 343304474 522299044 446796265 71851183 109107208 221449174 470619684 123901009 376251376 956904518 938448587 492603753 247750307 80364349 225615123 770420543 260580339 110772024 32778321 170187557 199223565 457142475 311354090 857497783 389233005 187390487 321503043 949672617 915420218 925080382 692742640 574435777 483133990 753966115 639499615 347672019 821320564 416862410 271481195 421813112 633623892 918422930 446388243 211189592 210060847 338287994 7873778 930884867 93349290 985291015 544620585 645208788 321619430 416878957 715564161 291988158 702489358 12920278 99893416 351024572 706693809 744964239 850341591 872245227 224676106 67902740 349604229 195907477 800202432 248540762 733372342 760987433 534065412 381221030 336325367 569382372 356315726 828675483 835490753 914848895 963920459 44102720 53359024 407798938 334005481 463874182 709971926 176778147 421120648 190937869 359291104 676838754 420707222 747085389 541597056 626622752 929895477 101679598 920511348 301297251 834288468 305586906 474813084 611431287 327370927 187714110 805063139 313009180 424900290 456720369 279594908 730797915 720715685 925284705 539858203 597624062 744367543 562981748 725287263 244718562 630484756 410297402 973461491 788252246 794277489 691698316 422206897 816658645 921634305 706304503 434681254 515690384 274130243 721090752 976935034 181947158 512550042 685761842 312858841 966086701 863296014 671068748 393393547 495339868 12121954 785310038 216179131 420094577 422927195 641378961 996382984 234669983 712647604 460804624 372888194 855851088 77111782 527368084 65157245 965192870 562664423 798334205 579015757 187963432 901178963 354850012 59372891 130063650 906053152 143572921 632732779 99877788 453124922 739300743 778484654 209259537 988025515 255770219 171294568 21789368 818585346 981298044 61471471 40627574 450615537 946400932 155795690 49376477 764845920 32215225 676378023 189153813 564930628 434664362 54373688 459572007 562800290 623720195 646612644 774641441 20921557 82761755 923585812 842520082 33810594 885050266 347201482 166741563 783377462 581477926 610575348 302447653 105033724 953049455 386082885 787085290 135898138 174449239 564121918 238633691 540592288 51194579 172425959 354389764 205468759 732022724 617930201 645208828 767366404 378161623 394099880 663205732 987409508 44211639 208523745 455743467 605830344 64567205 306911345 380961992 846931954 374265713 171824463 695846265 28703007 25159422 616984851 563204339 586805781 386974717 59246817 211652825 484126140 564322878 479962523 160087554 285058848 249740002 297339127 548435571 899216528 588136958 44270392 858291112 566095902 772927424 198928655 543514643 977728304 515632209 788398863 209970512 75089440 20480889 480740230 724780167 526213554 164487254 562744814 853863701 452127061 384998642 780108752 193881789 470975341 40132363 905635390 380926622 303085353 104427515 195661049 533430297 265810933 976539361 181791476 589014724 74558662 982079460 407575325 846614055 248219544 846949438 29694698 661157048 929139566 346958242 772271953 326825067 471991610 438302917 295609027 858754552 753248182 326367026 585178532 504713851 568736722 102549790 387166498 422375492 110073145 246241649 141133411 909736235 798334357 660591249 629751322 172347806 939024039 365651983 96505552 693104173 642919872 964580425 632966672 341667948 138556754 796115858 564542422 532519273 294529784 805202510 689601854 917517114 775503249 586581831 423439495 969981365 371401258 552226079 226350799 933662966 231059344 95610660 678088386 994233108 937855417 234047334 184408229 193101293 563809963 222082014 509933123 659993310 707648024 468347620 380274747 630241568 321280980 784627986 134504370 215814055 419128487 532523532 310942984 612595766 603227519 990795062 306519040 731129868 193828618 393887813 413496992 310560260 489606978 529075176 639202329 769334688 550165777 106298148 628028635 693050648 33886025 187657332 603361823 999200308 701837185 145965509 254518995 708916319 74021868 206363907 866935868 787088145 804414161 292213036 752202271 406913808 994971824 52348073 581314502 634044548 835893159 990519054 288240790 512289597 179788704 287739463 761713929 594119468 687146359 478333357 384527368 89020584 448584385 139805132 653425917 758865517 534461316 661484985 42709377 437770894 2943283 610578638 332538616 325610046 541984464 950604311 298711126 556347361 353780263 860970692 169457405 727356932 802620103 318268287 140838680 87854692 571140513 182035848 130602839 373438001 659818030 136674302 546535909 527079627 630930176 149591575 4831639 229547874 49241660 421960266 914769964 188110517 964470243 784361552 401244085 943612406 954085038 361558277 334804749 706021805 26164721 271438784 720404194 513423336 894029698 807776671 585328243 618132635 259080202 932277521 83980343 154149946 731789589 869570572 396063192 724694738 621052110 144750734 531263673 788850779 27804531 807867484 693164131 967981746 317433195 835867253 304271109 913227632 761868082 856444748 160140889 477403920 502062403 598987513 439784879 627493506 67663764 761338109 536266924 377253266 646155076 853915646 843888063 232941186 134098268 186888538 369381552 427905008 634771631 516090501 499199851 901388602 819833500 546375113 951469152 790884526 651152693 794007844 406987386 299939966 43981523 736866201 498300235 149124897 214007060 492992162 446295538 708015927 696846570 820863400 551289389 928612262 967611521 997434265 651206842 466790025 762240804 590860896 891865163 42276623 435204526 179121117 557559935 667632753 996769621 127856951 277842122 650549359 374435046 406706953 296697694 678139294 550698359 317670999 503152301 571796185 148069424 127707613 118967506 6168274 609181310 69843358 533517992 389914752 526276252 320997656 625240614 596568769 300479928 381088946 203564214 967747215 973649495 726823600 494671327 875803631 328055690 60350079 304994361 426736101 183819105 966462124 666630661 75398187 527540309 291647013 956292698 207806008 194387095 582968309 852577876 526452097 338679016 472777093 809683809 430093442 955746048 467978357 928476338 471154233 810347200 129374478 304602682 623584963 257885945 43159959 592491067 601180681 59321320 758167632 472878624 156542789 879199217 478201187 332544310 198331195 715968338 371073436 807351488 799601729 224021214 459048266 510501915 589467891 807995515 714645655 673394281 353730568 239463795 792177461 184244611 313395283 165250925 191563248 4363875 935372805 151340898 551353998 953189800 125087658 119043125 674953853 709865583 422834108 501215181 974891099 631552241 1142113 535807549 33199915 535714254 716041499 6255717 974948903 452046369 387412862 535960951 858166799 885659214 189532765 309362399 23424977 210083735 70137814 645935450 923199818 750823357 637539104 2962651 483136335 920718297 935540385 261317946 270089156 467745439 912592392 95588901 194890463 616690503 451187584 893785795 576955109 871252143 156552572 493498217 891474279 590025628 966727595 841855942 858359629 485450867 900261538 461461944 916009605 643442893 39819336 60955992 260645360 611095311 609798731 737912854 19477421 554786761 490874720 735973508 153628225 595448461 365459135 671085092 143486525 25066902 529738002 731502066 641342345 516570289 860534462 638652588 139865428 885547538 635657465 919357423 739284493 440647905 159384715 714928699 24163265 546266277 462347745 962630401 574152299 717258259 401138007 738647597 441230104 63691609 15851287 288964122 409108334 757573312 454593372 557008561 518881218 947962680 783932475 861388716 810379734 392545909 72937417 98426066 890184846 470170334 159712331 714431684 771799059 965417646 431198327 861120987 979807781 47463072 888538033 202619335 701934804 847305812 571442428 102228958 575347807 47025775 161769830 259031497 565621115 504426516 553132848 859124328 577705327 976718582 128420921 403745125 135640571 162538508 848161494 287607483 721861664 598016704 849053976 739078868 169498687 431303695 722829751 773576851 554971505 688781769 365069644 515416931 811961528 306288735 346704339 314043289 833398294 942450171 113890877 149098257 665321947 797051880 63780595 546532280 715955821 174718774 675523092 64972178 826026889 879005604 918382151 929977914 336887345 455534421 514632554 42463519 591382600 697044624 297092442 293685535 324725733 161391562 512002809 90642021 699503279 745128979 574860953 45331520 486313333 219248665 644904433 97620247 117413780 979353609 454338159 14481695 464478222 394766678 318095520 872364149 126621788 909801826 964214987 127885637 948771991 400920949 298216187 868614495 572365044 400952899 949080892 858687313 640966143 940749164 202686447 606478170 173576770 430717789 301634230 400401030 885803492 460020396 953240209 321204559 914373002 810034669 219260790 43080750 789288905 542814150 352982221 218015649 287249309 423323148 420036584 485460510 110672120 744467124 386060308 396257644 794431126 397333346 100201201 561317703 60451417 736979616 48994186 44596028 305304617 337067104 770352009 136161184 993638106 456784674 694480314 930652468 162528274 876289016 272035337 73319293 727898733 459742050 588636536 970033075 706903016 280101160 159849316 374884584 618574190 12437108 210309522 14603837 631889171 820493607 950816249 111027299 634300515 894984957 650738503 228400315 755816936 27412787 95610813 780591595 850854333 160056270 550387089 425277501 938382359 147885644 304018059 258048845 204682316 223113009 647464483 545226615 720906548 541434048 46715694 804980165 86284669 11368816 116746793 807148079 626435765 16842807 222905597 475156989 215260831 616128163 210542292 739224972 753510501 633558009 326981455 567298706 535765488 100540890 47309849 237480422 986750972 204531120 905240161 266768489 664467811 371072102 504549647 253310902 760603573 253708668 400990017 185747325 65736459 851417694 915504967 827719553 142527379 515609027 180463199 542382605 513127461 527140091 254769362 816819884 91575175 993609464 881014187 764496035 208839207 956110936 807058183 265371087 569230391 245465556 691140702 392961756 640437409 710582989 496295764 302676198 95188382 498716391 931537682 695355778 421626847 394766581 128613559 321854743 865110588 575055393 446538901 93104320 766320024 349256382 577354623 718775466 642331734 406008056 294135902 871464309 569997778 397717732 469344960 895318699 66413171 12043886 181700775 209880207 736646424 953523757 127862846 183642563 721664977 179693058 104204521 222380881 709239959 678792032 254629600 660224057 916074822 426147394 593471362 983004879 400688333 434916819 871434880 547802626 232548948 12784642 420359423 431902619 730781495 726705748 303661397 161205108 155252541 63663011 240004667 170084362 527457115 344952879 343640588 495962201 913954256 26804955 56830412 87245263 92624700 725704079 345434366 354893065 559382755 142635097 871296784 325913415 982557625 11306597 195250612 278235338 462071331 908325862 429605826 240256823 123815342 718355872 842811103 927906889 359228211 900036273 207128962 478448045 167591379 781219370 350084545 338044358 5016015 743164771 35166131 488973308 500350160 147271651 85173581 569998138 276769404 909146023 670258603 754974258 231073550 617111579 794106325 690198561 967918852 808220624 408532827 378941063 486588903 678476535 312111926 668709732 910520859 589124839 142028720 326060440 123348172 87563603 213800733 655505137 188605978 253698536 565750786 874511741 615992562 774054175 306463417 795524320 919286968 831347534 807754556 881138659 326453824 783595081 416461985 193757274 411890755 33675370 222791844 977595482 860362887 786481876 272405233 540887147 551814464 964306735 11952174 367788983 967566452 521965045 245947391 764219036 78872678 345200139 110081672 909023688 349695694 683919970 420994954 188739144 532963793 266052248 590142233 468351848 554113064 39983350 104783934 974193620 183155405 572681891 542422244 692559025 676212829 33632716 721026292 551763451 957149863 621097369 174380192 619691162 474863707 502511294 79237816 671952979 496925359 892349726 424351677 967180494 916225504 265581481 205155869 136239344 922042922 308755761 946180658 340547330 655358605 376431443 794061812 85993809 964680953 556158268 838706641 244400581 615908149 947554482 78944057 353537155 423322609 293307726 330957586 628768657 871671963 424449329 747462606 955819864 688609933 163662447 540878133 706655683 568146082 381953869 985876380 262638060 914563413 602590820 782312895 649384094 370360351 876985324 302731359 204574297 17274861 937792173 269197875 359675353 543435051 266043264 701463333 42585835 538756685 425417719 548007367 84380665 901410168 867252542 474979810 231514823 935450261 871228449 491198781 788893129 130802950 219119558 23881841 539274127 651409843 209717180 31746844 646247135 79190298 822189081 396767846 648623399 152382881 179494986 615833635 679410802 716617155 916330908 483633788 69882316 398812205 775970242 873867636 613772965 616621082 531659838 197314803 25440169 154956169 70858531 265645762 313998202 867421742 833813656 849695097 357561883 870088734 422037576 299420062 700350487 876867750 659336520 11053986 139608343 173262654 401771492 567974214 965177018 259600105 411130004 891055189 488927401 811119904 944749247 846485580 377161240 908296073 328560953 908562754 88059341 492445265 122029311 786272697 335234399 237782831 558993421 399826510 135497993 429221744 109939596 105230902 287374816 748044254 704102070 65256852 736015930 270250551 850034096 188266909 574509207 741514157 233056029 510275577 949738134 575669582 791057607 649717450 799355222 242691512 398594488 83941722 512480159 490412426 13511724 699400302 646123225 112772756 703436530 69942053 181145734 578740243 958285346 190812012 350100615 208302561 249573352 223752959 527814841 588320290 550571153 243142486 417924976 804467129 560272370 397344183 584302554 158798410 986633952 966141446 677254203 134603559 670312897 374523254 596360956 90334231 904049431 32447500 553265454 599808885 736591998 996330888 621416860 680662926 57459719 998620483 293124881 217119224 944911457 813665911 20979354 924335957 386513037 42425756 745876219 737028031 993777504 649301106 839373456 413307481 65843665 234273131 394900955 172894322 827810937 61984720 442740611 548509776 297267996 978367910 384989796 138663696 429876560 315249122 881905307 711694580 632730766 56255505 346407950 219283839 978103301 331011639 32332004 755364841 193552639 720672758 548996196 204405064 75623230 67098307 695078049 338474637 261160682 851155824 24957105 593400647 456868894 738678463 539032922 926254889 281595984 3546052 386113598 553261290 718379532 748604058 264951733 7106391 826538724 119501139 690397680 85744066 358229218 999842881 513688414 678807392 492584392 322140240 288366370 498045367 852150087 665134273 418506043 457055092 738263750 390913725 308594955 172442142 654487687 915798588 124405653 732641593 468981781 485488531 76604233 712326530 664246274 719592642 508959309 624502863 473101369 333856068 927330511 880352282 358053726 295163968 48390911 734274898 728482992 315613534 373627481 344709071 112889171 996599338 693194672 949526275 150873107 264819504 783172593 240987623 865356756 404112714 740631876 735076779 700071808 753861705 441905283 9011162 605217903 636052445 447172806 807141236 964461811 17030324 877377899 603937031 108276047 756693876 563378953 493848257 336621077 97946224 864501192 726467580 168080776 882110838 904854472 977073045 132157651 659553556 282802264 339511174 502435823 672846341 550138120 447715138 470662536 967645549 858128552 899839443 685055627 895686832 425145948 259301015 308027787 951555401 101902223 299487055 70567683 919056817 339689495 551184922 223773757 836345719 335170607 513838383 731645369 341664387 757779299 115862217 781926683 209973562 45840911 47978771 379295967 447430978 651280302 115007870 811670083 767294460 927477235 92647037 111355781 152432373 577344086 589467854 485675513 186905241 971460966 506383864 379420706 441306802 947298223 941678538 544092162 244908173 933916832 55310109 732578199 312058583 689692875 417287024 645474168 661645736 555061782 892015397 798016182 489891969 284561090 735017048 319173433 43797938 920318431 810920323 767219531 718690732 222689899 338868417 462931779 735949253 808018193 39612404 77739821 239158798 634396504 666265286 664735722 167745908 801758776 316414658 331209656 839003596 747745380 243421192 517031559 867414277 828363299 107788819 500159304 854424728 821651766 343698991 860250307 119221767 240341374 784381206 728889675 861439214 754479882 374311727 746927296 939764062 911949653 874357919 211627426 930754965 694014535 353008238 46701141 535862718 744791614 39357010 816495711 847593944 248844600 334519905 303396853 970096321 158333185 906746090 902872490 897673871 970241876 13309041 939790350 721067661 469683723 418541274 896289965 998425138 524023300 92954796 603615315 583865855 550484982 359783477 666749508 722465347 497491915 759511440 824963827 624022739 655370595 570809487 918741959 549939594 219110591 42714676 495971919 737433007 428573512 535510136 77766277 245030508 937224754 512201813 489252723 492093001 754636026 154945688 245936999 217094375 221680847 389681282 253566488 904148328 234483951 313608907 383986996 607070794 729219274 891505368 702276628 570032141 496168275 529330706 247873377 423789188 560899034 911074301 187966080 662704151 340249922 681525860 733257973 775272898 181986832 338744982 456336992 159715972 866115637 958779614 136537866 275203945 562288972 371079229 427149468 104993284 740062962 336290098 77889867 952769876 353059137 934837930 935390225 744319271 275025687 213574463 367957428 231317870 676923033 7787359 617757442 915458804 837217491 258742284 437941188 831027020 865075842 800830924 687654447 382725360 588959975 314429987 561175896 793376488 451716884 682685950 568119643 860234075 605333253 146047058 334003189 631536841 357594937 760728586 924361027 870203312 42473036 982051018 521530404 900714066 219759050 296104869 912767430 552536093 123348533 178129910 905110772 782437575 271791349 350811280 830035032 528938065 415130980 222062524 157025148 525866840 437188557 924372462 572208688 230611938 211822843 917961340 789782487 313291653 469689394 374873061 618070227 627784884 772343490 937348681 813424954 838201519 768454723 37264874 719225116 20083554 268029211 840790526 225478299 645962101 556496505 964403419 311418585 20368040 123997114 604610401 280444777 328060331 72665312 115488625 840853917 51204036 488522979 206292665 658335281 631620613 405536781 732213582 158223917 305537695 259762836 471442561 837123387 94624884 674710524 627654393 219344945 434267431 407072351 35447652 520877355 224243650 48027250 170838143 359535309 24460697 394836035 949099349 359183352 964221120 995943871 317010854 76474397 68033327 950989875 682703684 126175296 502380756 268764239 250038193 324935594 968705779 907006624 839655754 580311870 553141857 914789199 955319061 694769760 139932256 531277345 801414631 554714624 340480105 616329082 799698799 957794486 505056758 381942414 824745970 814889329 822803246 3159896 120440773 101129144 510748176 727359311 98518065 580398676 868831501 870964187 249587768 272267406 54919243 867713393 413164435 850264797 500236052 469174073 898930806 69213552 575239804 347775842 594756792 38488542 692383116 704401508 513319702 106185722 543014876 803740582 743750593 230841346 267338613 384618828 796681633 25581011 694489974 381933500 766863727 633843333 270701968 429191043 730950638 741094250 593735754 203431953 343103899 568697662 283921632 624764106 410942838 285273349 17920399 632600296 692065541 861049693 668865942 35181787 606820589 933980057 583166650 826893198 172410878 363554720 522622888 255452938 804908639 560593815 620459060 843239154 96402227 126326165 794197546 669962021 791933801 25465473 473792698 241452891 225170911 67160286 791277715 191969114 24154109 373087740 225296890 39006838 139961591 691575026 985939325 437054323 231451491 844715742 206481623 804283759 150780280 58420344 755263844 770298810 124144791 157520758 789820059 752244714 373288273 166072694 510057444 173172537 610748708 531822601 467140606 117067545 626069833 286470211 970257186 571112559 258870430 369622031 595316654 48138569 920358799 166786782 245888309 39601645 126329426 272275326 927094840 525213905 927318603 831198738 864460459 191469956 825312708 864669996 859305147 326406828 568095256 630802173 543764959 422661302 391788537 518797209 42540044 942969263 78929772 827771831 744283625 272187037 11510210 366688820 910938474 197750978 957183292 804342072 359168850 425379528 595714021 698525442 949882663 774827784 539551185 863454782 732084659 142890705 58498123 803398853 711378101 407800246 588714239 164769803 886176710 811028027 450982918 669579691 938397418 969078450 350027270 247786096 542518961 190898141 953948134 172169138 105262084 68557564 372420244 512543358 230445431 594889086 669046024 923297087 969839711 568638195 862591543 468332075 929874872 150400477 435634378 638407648 151528974 748092714 485534373 299976342 779102023 580405621 329538281 936355766 226192151 10990956 335485592 490718653 11772161 643108299 544162057 79319053 779293857 372647193 173734302 218594479 585740845 733120284 676212161 286807576 261476545 808472628 731715567 72192546 279608564 836501940 549738425 973546371 788173500 246215030 217527774 820349941 14969617 258733974 965263491 425509097 393031817 726271938 917159827 693078771 789602081 536549981 431995084 152975716 994071129 131287227 633242589 72402466 28007878 791137287 598617729 418410359 878716983 326106301 749362915 84472583 631175207 895047698 663004001 667642786 21685721 11458350 853337342 508897762 162437320 720527966 277561076 958687190 827675661 756754978 450284874 439030544 537416994 790314088 634292651 381222232 698900112 265429150 657702657 545368015 779149292 109379307 253192657 836461072 770802768 220084820 219464333 778970270 401102857 221021077 994722933 213465451 539628492 260983247 259910568 643401359 490969777 310650802 519380782 12352786 528639328 343122986 214419735 857519999 169171833 566138985 711285856 179933721 313086766 121895695 996423483 808967703 235834605 205607217 206437196 947734100 561759841 648132368 904314326 765007562 741878192 487001973 320169700 243646199 197893407 605243293 385584909 575313544 324706802 914398694 188358283 22667844 79860504 118724115 99225071 160457150 565315227 993871572 106827891 548714879 643049748 860372803 978330202 93696164 43666387 700454657 669261980 764929710 749882106 995683027 76635566 260744439 234070535 238712666 629143074 699565116 737345664 341378786 854376141 979464089 282888705 850703778 524856457 157094009 823602178 566570217 395604790 936117537 240675457 618691903 802840669 114932559 561698875 107826555 254229176 994093980 402823608 416839464 267715463 228051794 656304808 117455339 598344849 628154000 19575267 612766221 918576052 801601572 301018344 766704232 825008896 168280549 235185759 906620839 36779445 709104459 152727261 863521451 313758920 261196735 960960243 19106581 558395429 207112223 634716905 63035597 833455747 778069784 553987837 421708202 186299147 731069431 275166546 356932205 169623259 959872542 414148604 701110472 515006019 111306667 436313415 864727726 682408521 321727268 595255099 275768378 315343137 709745015 907290236 448389250 629974762 495780172 211831715 400559320 364562125 147242975 932467362 432584536 874400758 295131623 535634516 271320347 515266336 784326974 11906805 700883411 40437829 705207465 189328484 364393103 920397147 164770018 112695974 540977958 868569038 659565746 518680503 401232451 117703179 984266111 407698488 675712995 102179937 164827012 560364351 791755053 209718972 294804373 590022623 592548742 475733891 726349632 176255126 543090884 190253837 707679370 367621497 141071760 505334074 372854526 235852311 793196925 837248386 9397607 290800372 258821050 163509427 113444049 777330859 613470830 738702515 291758239 997090847 523794099 162239435 224863877 457947236 672690537 62462409 329562598 155346015 688824460 47035629 975962991 220914429 331593382 708619192 877961759 380472123 798011172 548462011 627189841 82022975 68379117 521577232 846981798 835041734 536445839 858166315 148186013 232261490 896832688 138440678 870841230 466666605 183510387 357843896 792327787 974722428 656709246 306991963 974409674 105165171 873716582 299171150 155056217 581136159 56240750 250792695 513512341 286903428 133008076 68929841 462556044 101123095 366493379 816310353 998734112 772695559 942309961 514173714 2208106 251976918 283608252 980021858 197368351 764345630 959055437 624813137 647951509 312550839 735996956 54419136 568890422 36313075 556825911 382329319 273482755 66273515 598661655 660551260 555593370 482292641 574771465 398643950 229335724 801800504 739752648 882849960 498709610 945120158 338245628 934301370 674691480 55833060 145476448 958939663 320318765 440103389 265752281 547269039 487329953 2032045 124819356 437995576 294005786 766383774 327006133 892361422 398978371 650397575 449322591 893936264 617462466 111229844 121873410 519806914 177953757 26290232 786156822 830622439 529092342 262478402 493137061 893809885 721773419 566706103 270954380 222417901 958600209 791076316 849648407 60613134 845857131 283908022 970872879 525030461 605665813 610761288 199308704 672353308 682889198 743554891 913621815 184031694 640806527 398579444 970947181 219644065 495003680 184096368 526130633 377566651 582205253 993035742 462928474 602147205 862977226 824957061 783006621 905248446 500273774 799990087 764007682 365241907 92522509 447071968 193212131 733925131 921146099 429938429 931824524 976373465 148485488 7102375 68003084 64459372 816299071 102782287 576791204 901620388 919649285 786841076 1543445 930903083 661585174 521548860 100807653 929712114 78427966 113972738 12382556 39535668 850883036 16983785 753539257 832676071 922581256 215084310 693633291 520672009 63624780 384833812 911983719 964741635 549933209 734337228 194336643 990612317 940927086 334727451 655844488 436257797 898846599 349163361 295433078 360723090 202949695 517285246 786065360 107755550 202187517 424832542 875001219 586057076 849267527 65889339 323262346 732815980 157777902 471049265 443852596 10457018 695274231 747985974 902898684 641229509 668835675 281282055 896375276 798316777 177068107 169387045 666118376 18622847 889636358 471514726 724636187 498997424 19481902 445506150 175831627 767512116 425193881 845013200 72274793 932407585 271308622 805790630 630395963 62728414 548144125 512600191 890666777 294726047 223604534 386342068 647949938 574130105 968989485 289523398 887531860 426682663 292439284 353172374 26696086 148053245 880228307 504844623 969288569 644295882 992565080 540367426 908388889 858961562 740419056 597612028 877194106 717131391 915742891 636864857 376463378 300834329 210285093 458177147 88230011 640545077 377207067 855428848 617397840 938220162 278003781 696853175 468339290 723959511 817114816 105925324 908737607 336508379 513633127 798664748 174007920 190256290 120149637 140086190 791761630 104185922 428254232 804373802 262994294 289294295 653459047 470677183 593188359 699458030 852317864 244483416 116854108 710258629 489180861 871803783 936116947 74933604 700051106 357216480 426215023 622878589 497861377 935512584 423133205 113333297 567728408 314491628 738614825 325409753 286457103 478000145 300557448 93230888 359727598 835658418 564783451 19226520 637279765 832870775 282012904 851277111 224629346 740834862 274375054 252684468 684961597 672893337 290085053 624055036 505768263 307332608 404897068 413705112 961522187 903787650 894004597 484952933 276016660 620600991 258525431 389792705 908977823 256091872 512522888 661734716 415931636 822887064 820834242 700210372 971530675 110060830 361048875 419774277 958518130 130258369 113385357 432252226 549597855 38854204 200896273 425235080 113138253 889317049 25006359 5875498 478106051 189558365 547271286 532182308 960121111 76533296 927622263 428028911 928575588 378917736 715107169 412794045 423642110 35213948 429436924 554846808 308155629 253580026 963032010 472423048 265403205 743373209 11186550 713039580 62900679 278692017 573657784 878192161 547503206 874289392 324481855 962984541 106173804 945260463 972788712 674498447 962819361 944252517 429825634 30788973 131963396 60925437 248132679 653136009 994078049 114406395 1233190 337615849 743730348 527880535 333998057 541774332 115799305 413287821 712603553 316763853 960944411 321310553 145186190 458504951 372214010 161058557 593036642 848124334 652175819 854880841 670254688 646968675 275391597 906204408 684107292 999514468 754885988 84399843 292048660 427492777 353571095 293210277 397073049 199153610 960392398 907982082 699780677 549249824 237234023 585713657 57352519 361099250 248478542 770169874 962809190 447227562 707060266 267654499 627819981 156784253 569559699 378999318 922078171 427424616 459948832 564615731 748716063 150378924 752144561 841816005 586339526 132095912 310091816 91920866 269029621 353960356 557502610 721670246 320943350 590300017 900981060 845356138 678032377 761787344 233085750 623251219 745380959 870368653 33561746 49520024 128996653 184519004 191109943 753088437 408984700 313893703 74229698 612787830 504057274 256000969 944875071 688191440 148920402 680587812 164191425 291168668 446940675 159783711 14444915 628260971 195547702 274456890 154672345 141954172 778911789 72046673 368812093 140392296 960830414 694956293 171694160 257078001 86618590 305238557 381828103 65602689 464613591 792860265 930442965 966024523 905091039 164306895 436428731 172860001 964215497 783409741 356736307 475587433 262982794 407096025 444876024 424837352 5152009 710209835 740381774 325315494 833738876 834734986 485416430 839280036 754243149 301564372 932460877 22713728 159692596 910979235 833678331 575327474 606213632 802433557 973582013 129705924 154317890 223778027 413527203 458155446 974659680 913578094 539691980 997360905 975208287 932668543 913422986 183616646 790605204 694595225 706769364 786325235 138534018 708826052 326424340 305603650 660917720 239200438 878368383 54299724 309224954 88782477 699267191 208189295 975250825 933408100 658155584 257042718 978184240 663649792 926859784 713002383 604046239 105446975 361341703 591473468 579900817 486044479 209079934 956293075 658448007 225814793 50588564 545056969 94291707 952451627 221023638 862756688 136863323 271738176 31476648 633164516 99285717 666995545 952382900 308265784 571001813 87486493 915366028 951970496 179387970 83558687 519336350 757187066 164637810 330828915 681596534 465977483 725314157 626894385 645596851 151903808 217845424 307914045 573665827 72301325 209172020 655267102 828006806 956475818 201726947 306625786 350143439 738742785 589139813 534281370 770969390 394850480 130041913 124139762 591854577 756718029 290382455 134066793 881991009 567509044 483518527 806695986 838371721 153940309 308485830 499279794 211636626 476586862 193196858 894947237 400100267 653033022 220936181 475369421 486426473 152771267 786642659 660905927 693063801 405376331 393700285 880481333 172171438 648722132 661307706 564422367 597574428 786472501 119998543 251305655 993930413 487850746 173125875 208419327 136264096 291271792 222827609 460098679 386959267 47110388 984112762 217535927 855458201 629468818 557243965 971700163 213502043 847299714 359771182 445211927 831738832 760492612 346369194 395932299 758423639 920023792 402715845 588846926 460016385 495899925 566282206 115994392 447086198 452174468 462036081 413343007 199057000 444050822 567965501 217643775 719471763 444063326 982166781 271330140 489137171 897577285 924314306 982420995 192677980 599841757 622281970 569584284 881281027 650612367 193880096 742167105 640071661 599300267 536853415 910729212 882571658 836137826 683061693 541261478 825375946 487467739 278261803 604456112 352850558 930595347 748236472 481517276 266397867 831213256 695357713 122909375 605383688 747066826 315792808 523809382 761036783 583298582 736444448 736025652 866313894 402429086 33524804 61973315 144845876 473480154 25563557 980157598 165946740 808256861 549875970 624001911 211731510 678530956 216777797 910413779 653222460 16125660 928853030 328433140 514674714 556548823 459693217 484740184 294073149 55661248 290237997 858209861 894937540 405261403 396734719 254542991 278381304 632470247 333592082 720914108 68378856 7149109 213213671 53311503 368987185 579790254 212742137 909646992 595162406 76676881 27688484 1153724 966838253 682572732 316693929 608975543 486010088 687411526 622798812 678532915 435382971 171670513 954936896 376402182 104994898 791944424 108613771 719577073 443455764 575413192 669362143 81886114 160410204 716434151 654516751 564540621 495534761 732398427 877399774 322426460 13288354 317022390 235744528 987024691 866269462 269355015 892406164 488782685 63834497 147622217 874990181 940564518 714167337 830169371 121921951 605900656 673610033 769873782 726124200 532270487 843728142 62079126 352745935 356453935 708869702 90049835 70747996 832402490 560308586 20836619 408464617 544074982 567110444 733353718 61253518 600731445 73122340 816999408 104385265 800912309 275790403 405908821 592864097 68759682 103525805 244523165 473985956 432397378 738799979 704220373 453936415 670434489 197404770 796931979 638177389 925289431 172372277 401731179 678069428 484807621 629842736 499825463 864426524 522684093 522761619 64198709 763290426 516478554 172668847 226697265 875727437 400685064 712049337 430470488 985008683 414543119 783815903 414061007 341096601 690021463 19020435 273499637 712038658 816884042 419525711 309136910 651755318 764543620 688251385 918131491 965125022 259370642 23826301 471526018 148863815 259544424 928963092 225016353 813223900 617806701 679557285 195041334 667230761 144310529 239799545 381071734 600828895 964229926 654469408 574714106 174925910 973987261 296052569 530975069 142970209 681110908 43019868 738143394 204356266 399164051 189465179 482914721 942165258 728764367 14149200 635600053 803206484 379345848 870160128 981955109 791593674 842157263 136017508 416377556 260947746 775798237 381858713 60056584 787640034 116040334 931551163 927375591 445099941 269665104 697365295 140104900 618162202 526807581 555934117 48733720 364337549 856268643 889824521 330479340 215119434 767631573 519662307 370944904 712295692 904343810 593721479 40656705 640877440 507582065 510953208 39086628 151644264 467921268 6512461 645529562 638723849 822499294 362119496 818471191 58207 51626340 413835419 496866477 877037800 165855690 819998922 468442791 698680988 377968799 249684194 676537003 346522405 191735921 964752459 846647381 346385352 254892477 503215762 799437209 940308994 750833255 306598453 827610825 417519963 610305798 373340138 232985323 363229793 892775051 306086260 231638493 630440048 347518517 135497066 264928304 890132431 849352711 776690381 702354542 337562814 180771918 737585948 467807645 491728234 288413006 335205428 44662840 891647077 856845669 481201986 509228046 464478926 528735632 270798935 42662950 756685639 117688441 747608125 313906555 749432580 516207442 282147543 851706661 533313807 724554199 937337693 329088281 134601889 458338927 752783621 913413788 472194585 262810558 516802274 151562765 659147485 58962089 611064675 492498 277663741 655646815 896805669 385656709 151312680 741303109 122292720 8181787 963338818 489996645 311644722 529810375 205575935 792069568 924200645 510129940 529685759 500763353 530845898 441159571 943712549 315280693 669356254 138720978 21274636 428950712 982789573 820544399 57840902 664535492 210863618 171900696 501833220 655024387 9383679 682860511 881072255 774857719 80768342 731364085 276312562 611314653 229290786 338924675 821223629 186703397 774400021 521803482 104646410 61300809 102907422 988582714 451874426 549304190 26299865 235370911 457943477 634814766 771487293 145419041 386156745 280582115 148634164 739174301 2319233 80837847 338247807 463130158 612260120 546009498 180525912 972677015 654102182 647971284 948931897 426507155 74799664 999294020 65921230 801072469 857912889 554487515 440868681 270064670 751905381 604229225 53256797 802562959 797431941 30997969 524240784 942653012 672641694 334030455 269797285 899786971 717834385 93506845 755293072 949353266 79780828 667478031 100690448 58135383 827533865 476602632 674488454 187580515 283260936 638495620 710225888 364927967 584811533 907610575 20535942 516219708 760484506 816002030 66962664 3519582 6847613 939599857 423449516 928109257 917495089 685077514 324712155 203300503 789276148 43558909 416240273 901786651 843957982 564805482 808312285 702924303 190897695 538752296 706836172 290564365 350168983 788373978 315213580 489252443 67271484 825210466 560251913 120392785 643144494 917073923 801294659 142234210 633635004 547814119 291720845 153866732 921383450 464031403 643090727 624312246 594376227 628361980 693837157 98492633 866965990 337951473 381829176 668036028 164739410 576659437 483596092 876999838 164113747 960747717 501586416 855464515 785490287 932338746 450977040 600034086 338340182 340836788 266798220 197458185 775222452 581861157 237836122 234540315 652474017 956967040 784540823 26427929 386728812 130648351 366767600 629756521 459922689 652938487 425246861 111953377 482918362 95165366 393543455 758475304 801095557 90408219 218340039 161682061 373254196 32086867 529771179 131312416 269511036 402896778 459714172 209558962 740780025 693932807 866705596 216573890 558305313 907603065 925133740 778801325 574585701 574212878 811217898 642493853 161829667 710041737 819776117 285191898 540744260 777049044 132341088 262885627 71434849 527231886 255408316 676685687 497958670 445373154 979016921 144971127 122555074 787338115 940562013 715103614 581064453 658308218 245167956 694442128 960837148 26033714 437632460 20741530 663467918 210610660 985871609 153207921 366225156 968199651 110872363 327968695 230834207 979623244 4629032 280714653 90953384 292093385 995646063 163932035 987162293 319703872 758195981 834175748 673263060 700171377 987624308 640634824 949598239 295106386 627759788 410912368 811047427 866474710 8658081 787837909 618245844 382065171 473808791 653276665 134891076 416553253 576441745 28675176 475889667 573374520 858743198 585012512 528372078 240183810 561606404 312393641 470384924 689063979 678812293 785584551 678042327 873616935 134031291 191205320 150392998 328544614 460118862 871524693 154570341 355741128 459666193 562820283 199132964 249296553 417351693 464675204 732962828 828446128 755933478 339797663 681086901 465527395 515953454 956260817 929450280 486600097 430982634 814530328 528270837 227517209 949930402 889915603 418587908 458190758 830176018 235379959 20056612 29303503 350291655 591912345 703085751 815485559 537008623 914865160 779179601 824836865 694331161 897020303 1784423 844508631 401926213 817079765 2992479 936218816 228379681 507992701 954177028 74877756 788509913 218440964 496976770 738303534 675037286 198107960 144733063 133922307 229974896 461828898 19937531 294215752 761173999 805040625 819363584 200016092 678526163 804662706 408865617 278776307 388094153 342424307 203376676 473050094 675292803 861637471 274214700 530483689 575878952 167104855 688046151 983678379 688456554 883802674 936881152 13850521 43410298 56159436 193924127 285273088 921095879 739578325 848028369 418981509 142393112 777470937 493403677 319450762 908353094 543649899 934946739 146009020 365965180 272358218 394526664 305371382 686571134 256573103 11650533 648531112 609526958 986161673 690875984 718124 150881869 112180890 852616826 792229121 953078356 865672603 984518003 708511536 438527044 68126675 732225053 242475265 333671156 741149549 859676287 311550136 910344410 830193662 957168477 790652888 513535160 101002161 189901985 722343281 291555321 695290440 311851764 592824744 831296797 987740857 267472886 487211110 689009713 777826397 704475222 555675009 460079001 754364476 77960327 471758628 906573385 239243145 547213230 367567182 545280686 822088208 872100632 30562215 38405745 308318116 499750145 315397485 709177900 743326557 254216509 491742343 797598821 73569851 388862803 939140680 449427352 999242362 311089337 191355018 382323097 860456395 280189114 412679878 348447297 760220177 233649463 556614572 944862301 757678263 828791713 890853980 697841670 758818615 251665019 492821879 787750716 605801957 460680001 302448749 47345757 737496051 269006327 525933225 546992880 949527524 894314723 975269876 423301601 75382170 560325987 560341351 923264321 357337408 262188302 139754039 312104639 817633364 111626517 898649205 224565939 947610635 408738085 64345583 957219384 856257214 129239913 415999735 655712989 507768204 619079632 902943038 697977375 135770391 904482125 778482558 34882916 167841947 116693336 370631753 748433422 696360759 960476740 412790364 599001868 230705604 253107503 608629919 396915541 756887251 765632396 674515142 305406276 448363382 716994916 34134981 607637090 851300976 323865933 790692327 432548335 9919060 512468332 345901578 427856713 215904228 782243112 400386490 889249657 112283755 642816319 187768956 787286667 500450798 478437343 27945925 96023615 607248582 67156600 279765429 405320430 493009673 597036293 70742823 997241500 381365794 859611510 339783594 509163048 96983938 225480179 287564179 233110213 317452660 243651563 234210362 750009409 920727563 71777880 213703147 565202201 754595060 392001364 694332975 455099716 378564601 264866778 698377181 439898879 924374966 295338575 833738118 126749319 502712132 181638406 167501701 821912088 41547592 710163461 450605424 472862117 39413673 29212880 518157650 117864241 6835002 347053706 355876795 668266306 333183658 644028017 94063446 611071283 68760930 17402904 95558536 768748229 975140147 314756406 499407263 811255732 235570166 406805330 828087058 172374207 345361662 755076012 945160556 130971699 834514501 844708500 819271835 466046336 222937143 154785623 792408783 641618821 572376084 84492066 461101924 332005784 597099583 329101770 389189028 550762731 60140402 332626597 889692816 201676157 738962558 219209392 311535891 78933339 250808764 229858664 574411781 493658563 787908980 705016097 881876423 67787365 548321080 773220012 802865639 13832960 734920386 311175721 517539913 464004268 492112737 857768010 299525840 139266521 691350084 478510827 255156898 371002533 2716111 752673486 102787855 904967594 336760989 48513620 601200023 167651066 190641998 813879906 285048417 124177584 907292485 391276002 140862884 204459857 194973845 160072752 913633284 290188222 222529736 712114726 885541261 188379749 940650730 31718584 621340936 220110286 32659714 802776333 216966635 615463488 565094099 156336091 691031553 699055673 331659915 566919627 677176995 580061614 732676041 88638213 931390152 766813352 817330042 821177881 372477768 962357235 568117721 492371615 697443797 483309232 988050816 466232240 968918414 786480549 86576931 821192952 161380277 762584858 988126047 169719614 76946910 824988908 637994994 936608224 397479073 647248914 678126203 984619997 870913322 208329351 813494210 884291679 295491144 151049295 540122729 649910474 391704561 918385876 31373147 937904461 98837383 801338986 231780254 601543716 97525222 416675218 192144752 714954803 424746579 449864951 654125420 944733823 232805674 115200498 250581650 316431168 341592017 906797883 369241883 701473968 978659414 828673146 77385045 134934786 401581005 843801924 947156019 970344213 232282560 261400595 813490753 144265277 474530775 146042114 460867135 272403803 387662999 290545759 59095789 522210438 503734736 62863108 290285431 279146308 631297167 853053992 999544222 871363784 499855173 780531324 585419268 379909610 384154257 227290073 229019514 781093893 140686686 478916643 765598084 169537391 511238159 631563171 744685470 999538836 400374353 308275222 563917436 13685854 266810216 222227824 647204352 298004975 192895124 605474531 181208843 198478518 932375137 172713281 264062679 37191121 670043718 236778881 578769271 811727530 101914726 703987988 921870693 316565908 173754972 632825091 452897405 298653919 657059656 166662223 954760261 328552724 50382436 74796318 613721019 834251200 392458961 706905565 617221544 731096612 841315760 467260764 613359401 578797805 957888919 121387223 343544231 643178252 78695070 427098465 275645362 142157658 332473639 789047857 213209029 691348304 413462411 122098277 198941320 708400047 181767420 339582253 901696556 990067131 153069161 266659930 910965270 583036370 288665830 166025664 626594549 227671037 856504539 118799605 490689216 330120558 95959785 762988573 379913606 579013431 366439013 428698083 598171726 850990031 96472224 778333760 248942118 52052153 680289686 209718744 744206445 904330998 847870553 783219938 8713959 372652544 672919336 296470776 794606162 871529967 14967401 493361639 82297224 471891202 110512412 313488034 580654203 851320924 541816459 808697783 674113212 475262850 844400220 687451050 89073709 502080762 272424964 616671205 110229839 382147028 925217983 617343392 225416401 679782887 840920366 456352847 973369360 723909609 166685796 907517085 37588279 369371514 267984088 8502445 322183655 110669517 737757213 281093716 938937415 404775850 947631195 888727129 365786343 416930535 855645104 908481181 763714222 301180231 403392201 132850111 796216358 998270769 75188697 350446846 579308833 298151371 770400427 16972063 206728357 549439237 761302223 903090901 197143540 90638874 29440713 801169516 230749335 275524367 302984603 687739158 620995679 653277706 738067793 101363558 114384810 442961144 805129713 148720990 69118638 59299240 993133252 483516345 260424583 973724086 108027606 906881259 831142770 981233873 34968855 207567848 871835254 230573534 860722141 748350731 211712602 769775239 372813701 218322113 711725478 534601927 609982404 775464119 730498178 91656922 176108419 92248100 795874490 674796356 412999246 8224793 161478067 285292593 93447460 958306846 990313047 965113871 917139427 706736036 69638780 745797435 128188449 829441574 248841949 689544322 402864155 442681799 15210360 777529189 216917128 83892736 350795864 169930194 708213591 782572287 906505215 798595876 920456834 505355409 342685786 481496534 19557236 849025434 976649765 710053378 665013545 173636963 10519558 977297503 920063815 404994686 759952400 514078726 194304674 542702593 250854611 190615438 278910404 782180121 946219271 29335201 833918491 812336188 176847043 130820518 559120130 167571071 715377489 472878039 10566820 683590309 472624917 286597897 125474070 970950239 661319673 616467985 183428293 486041270 164441377 936914645 178200592 335989653 816605028 33735890 989627241 655050244 178251551 446361230 86690176 692106064 233688291 481024915 645574545 900333754 97634364 627019122 486726420 662231866 845385005 870719396 822794926 587161010 249379488 774123083 456602001 816168886 276193481 749340643 929014063 754828577 23730691 121544148 732799441 612003173 282649326 68352148 871036708 366050475 505126778 678221147 419520380 360198309 868136220 820722301 901718942 988233474 875543129 55889013 548392072 18465362 503201365 37434398 47618263 68951260 319725503 958885892 846353759 436107129 254281887 558059442 212486878 69150889 540509365 57716383 303732325 711053076 427041852 978127662 33791621 963851060 138950862 740788497 137939425 124558532 590184567 499400559 881223255 532428784 740590702 973865345 246190963 468437504 527498660 44029736 560145277 710779200 37363163 252364588 912349074 993147719 383084335 613387012 526399943 81177843 722048461 347563616 409495863 478530997 575872565 563108128 84542773 342393425 276624824 519703746 819626593 45692651 851109575 284224444 694215710 209960375 85258318 714716313 160167147 442767123 930149928 569244022 6030108 746555219 167970070 688826115 84959237 666040215 497544925 408342112 899607674 453696518 618935355 107120303 349620737 197740507 179191750 533296329 573985102 922990494 586492614 886396484 937980394 597817194 91043078 643983504 56757233 566951181 749033075 865364021 102852649 43226325 553674954 44758866 455807764 402801227 338921052 589573620 371942616 822304039 982135209 19041818 309056543 256798921 613472686 566150521 768866930 329346683 154359436 83543288 192038754 959921868 968877767 992334498 31147525 420389670 121164550 766442585 53599611 43164220 902404366 477870063 971372145 402372413 173895725 335700293 168971792 578078609 806363622 736017993 895665608 103398626 8750627 472822819 711103715 720484730 379760055 488561956 409714027 497309407 873474533 878222444 213617912 7515261 469401569 664787352 299842144 943126955 351056674 69875054 129924448 96343409 544999093 376212339 23547687 493921860 962349810 315490564 196342456 421285722 160312906 280610875 489335332 700786577 50160651 733557997 181552269 829890420 171716403 327064410 424889004 914754997 250603591 886740321 436067868 156682019 990476188 919803113 802541156 687769407 509097148 884232161 64458576 632775460 531895387 870485772 654730401 611984083 301064581 613603493 173227305 95799134 106570963 906350871 603283218 841775616 12777911 872263905 78185167 393021736 806748781 641242561 85644764 803110429 464152265 484286175 24674487 211272689 656883682 923957540 423762181 766521549 842454990 148250511 734002192 847579349 580886772 352070146 254217984 353873943 412581909 292034727 97850738 362965503 727266970 984371720 856408299 325428170 4694388 972657121 97895496 513895266 144719527 745877386 728227395 548357447 185603180 411920301 297317022 985974013 508109977 715312796 56074099 385690308 74219074 58014101 503230145 527641880 690090359 61715571 731598969 399488703 602456119 682567203 923327303 787146653 975477941 996311668 47608849 746748846 747645525 730083324 745914715 473778472 555146934 563217460 916993134 255168554 980352330 435267546 790997788 46735155 311282329 800720708 604089950 855866671 600805453 448299774 283721294 2669033 827845731 951245950 495547519 785357174 1782027 870910872 755640126 584999377 61283762 132440859 606207381 643476993 298683975 454861923 357784377 504485439 74457714 708674265 242845623 618871058 912993147 895800623 849332898 755753622 328621361 780117755 32579373 895964593 381713552 58666233 538536217 387692597 477452146 828427669 332565920 847668405 34798140 125028947 989111440 451253984 589736030 260579251 937100537 231807541 868776712 79354012 772762042 908133559 87949478 507076636 936435993 515554343 870456658 477337100 729915724 873117106 563499727 109252383 3104889 153748099 665629316 405059162 30551478 255574163 651361033 311551931 958456310 924545518 867656589 43536654 367607120 796696860 931604654 831486200 438654957 674243058 911862656 639559622 368269621 957489453 126632254 249707007 53497098 441293982 319519860 40141699 335533999 944374613 866420384 413028423 721753395 326295081 926402896 148094816 449407854 333970813 154683722 450373531 370776466 296795986 330007663 822597556 332239872 746481531 291317995 257563479 869814265 306814575 17454844 546635698 45779152 415188723 603877540 207633408 313613692 443999979 939555362 281611748 984739647 384678479 88597758 11684681 769332124 937983384 997258145 147158767 395359355 618267437 614247744 10162984 878148105 801716236 525684293 285482288 695294437 642303713 473224203 554688314 477233383 629277220 592136191 10267774 852141682 569833594 341626671 833394680 402887484 449996751 545687986 697478659 105280728 90111133 882451372 833304575 102563326 2407010 439221636 770218769 397763317 638909425 862388653 711176599 665637571 602635681 628950603 676229713 441025389 668027435 858530359 528339849 809856876 224904444 45601794 856402464 81853699 933084178 453178298 406309313 71832020 74537877 302054283 768972741 307146458 657880134 350957935 664367330 326097764 780284884 583359549 455625434 690975523 525021615 962270048 836123532 318144692 34330161 499092478 669559189 330073584 46334182 75937993 936406697 10074586 262663613 518517157 495673070 40355598 113294369 757154695 968581929 619873767 611392904 428364174 341139356 419933423 706983587 597698612 607860545 718432092 698443571 403161124 326990032 922868624 238651133 149955126 409048284 327727501 50507395 768298435 609588573 375463066 617150809 559354051 793470911 229572803 367625581 62643929 432493453 685800807 742381659 197700367 268180187 21411103 215071869 985371221 65314466 921794336 471316412 701927006 165855764 620377162 951674120 187115034 948363063 701448668 415255805 325061404 497580140 326744838 194530255 570502606 517465850 248806639 672246319 954925172 242582101 600595664 811540075 124836928 104645173 544495543 107640781 906869551 700775118 674475511 6331602 801889899 659826841 248980240 257340622 453664369 720585642 529266127 281967525 395591058 821886979 242109065 646682709 160703481 209635902 347603079 36401563 638027414 476521090 994174339 454981693 387926168 541207820 395350317 190734816 144724871 725228015 796964439 133264660 844136210 64645524 907845423 115406192 269256982 993888570 751763965 257820117 71785366 877623941 857805722 15864725 863954447 969931542 708655767 984799085 958892264 710568795 592714788 935601267 95664583 37536564 681725055 936192484 367522866 9831010 455530710 390426518 982556132 253616735 353898628 871279794 323144159 811344039 45481339 788189656 395957642 124520555 741945165 40730612 726733879 225638525 483583984 263271059 51957281 762334530 356030743 999998957 148659768 274453198 743675646 611070293 338323270 198876558 930177184 255750044 3532856 67795815 967859650 271424983 784123024 429440857 302583503 493173883 194084853 755091870 679374146 745893490 440178719 935055636 948999328 851006965 778091583 487266386 673713166 37854001 24573499 223453697 911380176 784547586 235220282 519195302 553280520 969989159 489374732 58985275 435031805 577793931 689610113 557565377 92909380 929920831 314653908 581898886 584811794 761021104 556151826 523129669 605950146 70892148 987666663 777667406 842449732 250294466 690707382 732825409 284107176 106239559 938042903 592085091 666121322 41704635 534673242 712867532 35325827 863881310 275514831 914764295 144665730 540639955 768965618 649954125 950849747 121255552 959077583 171642007 161083193 974482286 712912732 212325157 870403258 54458001 477461194 809688060 912335985 57341941 905658452 364911646 501726141 773931536 4052613 941064953 315252510 81135029 21718105 464483758 601916544 470957149 970999633 344723853 859379988 30546794 666564795 338344350 653959834 117910860 92651688 554676875 338290595 190455299 251513696 587059036 156842862 387059413 195069317 158598750 750961388 479772403 44138564 390904933 144079781 649700600 892242059 536733857 169186826 651774197 443768407 161539870 177192108 312162520 662382450 37236471 69646947 653700598 132645095 852991246 384605070 947776405 494065089 933630679 776948861 251288709 465498047 613996943 616759536 861676803 37868625 805782012 470746181 96659125 596875276 960977708 558949694 622022343 824023222 128896715 507212913 504759088 804414609 433869437 794704082 228900334 240819478 771558963 26367871 9363177 827208074 439622434 91500517 550032435 468346456 329946734 643273457 877828424 793718921 91555390 927032466 485507921 60722432 104653827 497739400 860378350 649919070 162157179 817627726 499758802 487462420 21009441 879281583 502759887 12640692 848158002 170698895 35412972 32187196 925762222 780335810 325478246 902207206 951731815 231639444 49621592 259590621 371422059 640254372 152393753 114591302 288813262 680700159 269942668 390365415 548562900 582320144 770949815 316393522 343931516 885775286 919196670 597077703 37374086 608547489 224515037 880297474 458915119 355844426 478306933 543070726 596038754 281976540 443951384 70559416 214945781 352495894 487456043 904866764 822375929 121083546 975996695 69223546 61408714 227917585 224701772 187177555 371093944 997107216 555578839 270006583 832187891 752304883 947356249 696488302 50923868 778427942 465031297 665730906 515048441 867646002 589295325 203933608 434987868 248084684 402166669 934481854 602365707 267659472 117407049 595621346 354852132 236151676 188795478 612304397 847979664 499651576 572027103 745802867 610185013 820246837 699343117 839290218 629471187 806271004 88659270 21979176 527005287 270957432 420351373 151888700 694772696 981943597 749938867 896435861 439098247 471713686 340820028 331127413 436860329 398381108 496751721 870673876 294552578 248204133 188846266 68030224 798959200 430155176 785606281 704692624 69842019 476905203 223785288 598562892 833607212 864774740 340784408 864317953 430954729 524607331 620842239 745693945 158035629 479166033 633661542 33657247 539453790 47068634 912216181 817924401 208337532 301063362 520857660 255271685 750466750 189156704 892443282 602380372 925548664 901575335 654203879 122297125 783577572 391567108 757234316 780580212 268310407 80817045 185384006 356853069 39687938 792298867 526056562 474592579 921591242 640968889 505682120 195241380 591839453 273208923 369919192 280297979 857943705 203704052 902758231 413967135 38108451 107449635 581641183 476945334 998568435 800803170 161221838 69635400 69915801 581325306 339224598 575303673 12783151 815582874 148486185 603577600 939016427 190319634 97232740 523545850 302084355 69620387 430800445 612654259 665786463 970882531 865838150 445805739 500682456 293899630 826466177 207521274 154705811 291791369 946781819 437396710 376239427 416810302 731430920 317362680 762233769 70465870 760747818 197427106 802262531 679435144 616638261 221871585 657652153 519114609 504061543 848772632 142870673 807523823 390968387 907621545 989747538 308926506 275908963 392330987 713319316 147267463 362054218 433836382 960508653 733460051 271602460 338162063 97260227 942827109 605830760 166444609 672833068 354100254 860492735 467720573 440055081 67844344 499365040 439122760 201163389 510976090 899755442 533386290 337906569 999622507 624650117 184609442 791281231 103428783 479184430 231813819 725152336 793736255 236192268 105047206 217240607 345164169 491102558 775761231 374543799 216815436 877864103 919289521 40848713 317354653 827914052 624819477 632047739 540079393 61213390 68999313 799661631 535955724 695513250 413406880 908000093 137796803 683105369 283588675 366691248 199387799 511519091 228675785 552612939 113502378 258255289 890867003 842983173 574023729 922186418 972048116 794456354 962581039 322527366 470327768 797480338 797402564 948749990 69540683 33826952 418650547 598815120 397125076 958128999 762560831 198983400 458383828 892559994 887560296 644589906 128177300 159682517 563948196 80700448 836480572 204825835 933958231 403035857 981725158 183763594 780053516 312551505 26463434 274821786 743502518 379130049 911075251 659699599 447472449 997466809 306201814 214846535 248129713 844108587 632721112 211123237 313600376 404597279 890280767 724656438 117362207 185976433 453575390 642794018 351400318 760918709 322045414 500679104 988481069 955151397 828541034 247006772 341713780 601777761 123647440 438156567 145671001 444352230 655964939 864065809 709516426 148447152 161146715 336153424 506620108 104457029 556000597 950117107 361592137 642987279 452518672 959447280 635789170 168867788 656092883 281603551 2119185 367938851 157028128 46142792 255601032 928720937 788116564 802354938 200458237 217023716 160973729 372681565 109194656 342432785 521783177 744049049 151818138 554481625 10175174 4735931 307341123 698434366 73049721 790590882 777832245 533856201 803194826 747137070 151477354 616014368 937675257 980339323 198921275 912751488 58679958 252524234 9214198 340690340 66022808 979316910 671852739 193741258 972770321 876783955 852883746 67169155 122937379 599187690 698763500 461225703 70459558 386206102 315392225 540942581 990440793 520617623 366855814 363261290 23517196 79570875 272604599 327518851 285796268 930126768 304177766 905958459 729880639 21123362 879415139 111878959 3877574 154546459 327831512 190411320 223035846 490695636 74493433 817690955 859401342 628608842 492258148 395450894 365550488 896218265 708505190 269210812 863289412 405926215 464277154 143600696 537586510 374222823 360811981 173627932 673281401 613648690 512745650 804008241 344935522 78815041 354976628 361453725 947089756 451970347 683074648 392634444 755784206 964157954 805630004 295248594 233305664 163227889 118305103 464205436 49212912 177698247 255479882 176194958 762054304 28481971 862006423 907489352 609865256 981860424 225135253 492644166 563329560 726919190 317337671 19956297 102071628 196177395 419969617 839220196 198831564 958452395 456518001 415296649 55868999 660328983 35024862 610352046 109089713 128182455 22549149 529476165 707509997 666940436 959363144 240095800 61793763 644600880 586409615 506245437 373676018 679628925 159334963 391817977 369616187 642310882 954370226 897078534 468245575 413417109 35981645 595613064 59122916 70260781 399015609 384528354 768834627 960206452 763174834 156891139 484524706 276432541 397607210 387931481 687466996 790559800 412684614 596290889 629361633 614518760 115610002 416181861 267693967 843814914 383448213 206353765 395111471 120840628 677179461 733531696 197854496 967436752 570602243 689244120 523566446 152903219 787572250 73084667 742909704 603863612 421015264 704948846 886218203 795436980 379554497 931801980 350234958 289017584 929359679 252400049 671382760 108834654 144178712 266988740 322560355 206386882 400390182 294323798 953858951 206465630 927241958 625028218 42192449 620135659 460315066 823754953 550837688 808220166 221547716 576637950 520865719 823224451 594165886 90536948 381089764 543439126 41765086 705892341 29131304 741372124 470427131 148190167 946342915 49479238 439720944 108192616 324039308 507297217 396729400 129836827 941726645 893425488 689216162 248743820 772067505 432790859 194789025 994404558 550821581 522180669 635373540 596866298 6473625 97475297 755525412 482750026 643534619 784098088 786022736 423251715 781380700 125292465 896180966 632748233 221745251 625272778 30563366 423797389 647526227 968756734 802424337 160649519 526183465 355203885 89923603 987616967 745047182 431207019 980087781 536490939 843072576 455057101 71170489 442908517 445741648 380961105 840622414 841037468 183991067 637600287 881017930 366172913 737190941 895266265 998825392 421067251 24243127 12118260 778974568 127625927 879908480 458442330 650075551 627411900 404278616 672691026 448586359 213207051 460516748 566818598 563467257 464520081 902393846 295671502 479446345 500315612 670584726 158505283 293647598 987156487 421164229 827558089 635383586 212912293 508367938 619486653 598123455 254906703 9256580 263078317 708650170 216740917 519322631 716126459 190822507 342950590 264150908 502777991 648387764 818603245 4593538 549954717 605388218 655516624 488463635 882843968 606787223 593034003 557206044 793597402 426723060 363348942 153543389 5733718 347807641 466512751 562294219 621760749 474965805 333039659 751115556 684147117 521609796 37208406 657458266 385758859 751748965 661756390 684694196 45509786 591982097 882642466 890697262 637779491 339288442 933259776 43639973 800757023 695613178 452114721 40726282 968169383 857650555 43331810 88480910 254810754 840805739 345645567 867795674 552759786 468502816 435766702 815037342 419479175 110370368 691380432 781881744 48326016 254016039 66002366 599745971 284552934 406188477 793663134 364721868 527819467 874528717 498112090 713554920 633396608 105061412 162745399 713774186 913635292 327295434 933923664 762495692 646026201 113408608 247978100 762730389 415662879 940714052 459316365 649984083 917608605 501092866 543972759 55627179 733965373 870586485 485376227 659933469 766882571 330287148 953673090 118766548 941756832 760519997 758021284 287939801 632664026 423073944 277109543 511995852 470237512 77485501 999611657 343441460 485942921 54545339 271842543 597756903 379503083 601152862 739128699 948339976 405133810 560936831 173546104 217993462 430694787 502446429 745454114 354609726 927776031 581624926 571110603 207293256 591154442 426938169 832549838 454130489 315150008 44093092 103566870 281909490 573822565 20038496 700752907 338035874 78045015 46148981 875473061 124215244 892318659 514902484 901972590 714845316 544377512 975826153 612726969 309572423 775197778 888548327 427609000 255945587 483472642 753876300 388970219 159316527 233470512 962181985 957810222 168646317 436569324 272930813 998116610 464056768 371040294 836393038 312192907 647413614 398161425 652552568 305157562 873118572 53326034 458965643 884585560 177461463 80853432 683031197 172628990 909490552 454234418 233645340 623423928 832002859 203633344 971768980 49292522 163330921 189673609 663359622 431797443 622760648 648386085 485095606 150015783 351563041 480492762 309854471 922673421 390781331 393078415 293571126 906730366 999355727 499156331 832674796 241822742 639687817 943482150 88527438 686048008 323359241 300263475 511336998 794350924 595008383 331621135 731723588 35268471 805489021 579945368 699641291 855241589 394962736 314787746 282246164 199842757 41091582 998156397 602196912 433468676 562440263 563773697 522980053 842279865 359835329 80074627 553194798 156616745 691360775 517280358 315095889 978323612 515378692 857193793 175829566 762322335 73847838 827166126 938254977 379939564 608790157 998088437 245815065 379502456 560160392 598906194 957430262 415194748 137178332 78360797 915339698 61875572 326263241 431150319 549237171 101752779 452516842 144210442 950613741 976905163 595491739 949524206 373091012 185241498 548376020 81934491 843583809 880071809 328606102 156066597 190190990 705531354 496986781 229282405 175827988 683011050 371026508 854645809 351879961 445407802 10353055 381913050 924506242 904272807 81110550 652201434 192786254 730524618 470913926 109672124 388431465 645408049 889041051 115862293 730985033 753029550 952001746 695160978 294067162 731086104 394950155 171666107 566238595 733934038 392988416 192400526 959831505 43747421 659231298 908713031 523858781 458495449 677344673 68789326 811526337 265602050 514958117 949626521 921745176 993490924 304650373 476450887 451441035 22807561 217641596 886172187 137521787 681798408 391451294 558384777 450944813 839451081 377261972 800788162 565971890 218445770 457853271 278947043 519364371 25446146 338611052 937990635 885022940 236311594 83072395 386342048 413362663 849492846 754383597 965497214 398868388 658386177 997450503 940073625 711334537 835343827 729777326 892287971 254516351 817534772 45425508 236625638 194800719 828353778 89541547 664610966 988178187 384523934 519772037 816567108 999852884 387199454 535142298 429358965 800201195 431989790 818535908 993531970 802010156 215536755 691222556 880140031 539198370 812960509 301861458 961155661 847996847 997172288 223565702 979781930 514289506 445394777 599720238 878193640 761279 465186405 393487896 132990681 585137410 843367611 452537399 420757632 48119036 947940981 901418969 565808794 984407144 788693949 324570768 494972828 623882352 131227137 234384736 529539213 103393441 433712826 638722354 144238847 741213658 889509082 219098615 170754141 28742547 71196719 711527224 245113658 140988442 918271365 806778661 189011229 33012651 246376890 928803109 399753081 485239861 562839556 158970666 296667066 732564424 239800778 530041130 504090627 66738599 232600239 822879719 223888548 998407108 570785774 731140736 94003499 729521522 541229576 414573116 684536746 771932269 568205495 930649275 851261278 523232896 686188833 390950878 5746195 367560371 994251660 485510712 361462111 887590900 976127090 297009834 479601017 912783419 360315049 593196192 407520296 289636450 452053547 613385032 560008378 451330678 809068560 476733677 485846547 128661102 224605690 601401516 178557856 183079203 193030694 335877436 837338233 762001755 72138100 165050237 347590080 898916668 854381854 55419646 555209769 877110034 532779691 164495851 815719232 799368026 971189961 670749089 888881314 10756223 845132519 12117207 999113320 825724671 2924178 796540981 898274919 796661906 944712984 979200248 282904147 481515387 239582430 825360351 439661460 447319173 736053170 31490007 836962486 273623096 580524126 759491247 194748055 765761675 524340342 908716965 97329582 840622350 284321087 983399940 795164240 305090601 253025194 469226306 978948834 274704911 783703425 831164482 30503925 784499731 617606732 340069423 961324547 665527559 757262202 358583873 66569894 401357024 82398552 373259223 41673093 386583809 156251731 196078074 688072778 249087672 411322773 318123606 410613659 558206557 492600471 662786877 516009659 885100135 434687706 191128667 793260865 64574573 419728738 585336028 558048798 728433010 270167585 644267461 767849101 780286173 621436697 165471836 875558403 176701125 983981018 134395428 419740248 784786188 274794161 527048706 292581642 542293786 286800991 81947489 955184428 648454345 558830272 219841352 105886243 250199660 499265724 673007456 114055662 210493279 992197121 765500141 411158108 667711906 700221274 829894146 764979210 880489079 943778075 21919139 271942504 506891441 456085660 77633270 611921646 598114343 120007704 156813338 87260454 61551708 647002301 597000144 756648777 930045463 937910663 859271975 64050913 293349169 954796917 938416304 312775278 109498529 210531752 279674445 608240954 758751935 218148956 253584380 684488422 987985658 950307967 358119990 521700836 851060159 314136055 221245578 947787297 921362595 976690362 825180927 26228222 206278153 854561261 922671857 929278687 645687418 35250203 545661787 333404508 114396922 946762864 631246699 419839624 370018536 935385762 610774669 199550275 671217363 376764728 342525280 268975866 119513873 60985633 532444697 32234808 304940195 57134391 891926757 124003998 786994854 508229876 193458106 431291667 679179045 180584741 555775146 278221293 474073870 448090055 966531486 315389882 710640310 330063619 547430805 665441534 133779855 631531965 479505578 360753503 233719098 194734550 792679923 168373561 689546587 672103036 311966017 335358333 241688678 248539226 228018242 301130984 425917318 214832933 773373178 528272953 710364926 524128309 962897115 379397531 359204743 22037351 223721213 99658113 77034053 612360757 265415399 186232233 450911841 951293415 387191262 557307389 195246085 696451380 674335033 930884609 893957304 528634933 646684970 96672289 227614528 179295850 31569421 881673063 588108912 745557480 749525134 175070670 100677558 569957977 774530337 610591423 289482314 273122793 970298437 171134999 861741805 409215182 38299785 978217749 874598083 52625615 827289745 878899332 580383174 961227851 118728125 440739826 69354277 483158014 864831120 996086292 790654620 977087474 956724546 89465254 757338177 508769623 582523074 159038933 127682793 505837793 712658550 245494314 793973503 415138408 912349693 260545815 618278086 482331077 148950040 312129816 968228802 523649949 312520063 860694112 757434392 532980369 278068269 482460208 544731203 538621126 447584844 292540797 400389167 538744583 299316401 628083082 679633188 263949618 644370371 100329980 617426538 522647746 582162101 457966057 24504344 136896697 255140717 322760447 312919552 653721105 234769225 486100405 875894859 916946458 63036352 513455664 44319773 645677795 785452899 446948609 356780462 198893301 915199243 351927100 500321058 373437775 410443292 433730461 586376491 745363133 969983730 14514666 807242761 573343625 34953310 696108555 468347794 731641340 647102813 526355817 799789705 124128555 357297741 538981112 975118511 658326360 932016647 119381626 94228737 614494979 926953688 33762798 518147356 495670072 80351523 508889564 871403287 950966658 658284106 933265871 609510895 473334844 808298979 906916836 370972625 772403097 74003746 579171622 546768972 262453672 114264754 754432867 652579204 878522282 412633469 542065618 116566276 386012722 590234745 593971623 68225714 343336193 964977056 132091700 705259882 254025658 756437297 400095503 938028523 381444020 255122983 386148710 722249750 936490274 351109519 394993425 900059698 705654834 720516652 539785328 453490016 444812062 532361926 737180688 120750712 43114321 967834477 53556950 363926779 846816795 922517948 840535785 247369219 118314561 912783719 613762073 791295117 998975791 356133210 771778013 578200996 972249058 600613524 145599141 132431482 322364324 322487589 865281344 94127013 823449077 132646298 64420933 605981606 385992716 807371974 327411629 267689588 599529174 978513755 186706929 230178141 2339761 329752570 593969925 721068282 582083950 651349218 994974898 323988461 81793349 118230042 502829885 460875967 37585400 621192277 585147085 688825626 645448402 230200950 879092798 483048031 889940889 382883505 640754901 588584331 841987520 389755753 760941910 408420296 853752122 752037166 657410873 389186629 159608798 179230791 737652443 243958234 897930963 114590548 786514561 687368637 203843131 85760864 43594998 596835474 859097998 911092648 126891216 840491006 907428674 214011192 546526930 990706582 240937406 89607142 406081500 8866151 589889272 604329001 844556559 792464933 82105093 457152927 592504527 855286278 107583714 205007847 494996486 601036450 424277423 438229083 242981535 810730208 426490533 482481529 284748724 623880358 288799065 933982100 69494797 450195325 440899531 756603614 68576828 800581605 343108761 313148550 635475855 598132851 64506921 139371903 396182869 527410233 452125172 247558179 375462285 33218153 232914914 692359693 919284640 3092297 360888182 294789841 220674829 973841812 257586302 525955594 829179218 639064749 613371499 505373138 295723238 529580409 631318990 368041541 30648560 167386133 772662912 392262525 147944788 112124632 795547074 923819189 266740705 117033341 314883844 7196644 947283487 814012624 155320445 54243265 716763195 927381539 863154994 506834608 212956139 444337903 654227241 328879916 332898391 214865273 259382930 868172058 267859137 296738541 132415590 369594616 853191450 68672246 70241700 831098736 423538939 581217391 9789602 789632003 528747305 889714164 14645590 120419936 250026089 568201021 109472365 652944680 493900687 227603130 625669921 10415248 462408591 297727131 916648975 659371918 683039396 8289606 964938649 359321858 663466464 693708328 449163973 761379469 351180882 708886190 592857832 473397112 702553099 603428658 581042612 739103578 825631301 647708849 580595239 119168478 567316886 560973250 791725279 3011547 581303740 545258331 816023464 95190251 21585439 826328651 295754905 870540332 948294959 432827754 729960952 716655191 881321370 162169215 664497646 834557915 739819214 906937659 754483685 38256626 865212163 705024859 664478471 642304476 954013014 327907191 639276378 963328709 844026617 909757340 619619376 229979684 929981090 977950683 74104137 425192867 989596889 741575981 5750720 222636294 64104340 589425756 986367833 91400520 540893785 791640866 245209163 877099343 120521518 897847499 830525127 429811898 341369740 771985415 573087835 706538202 91378725 360312792 168998807 910146108 945615338 100917465 969393509 383909050 886513243 336345674 662596562 631225948 99770630 945488477 436388451 619142673 710023561 699622368 427805140 79647210 571825267 95037636 780399697 833679029 187245089 370393177 582030721 840295851 198668866 348321155 142642856 356266541 201590943 767275188 326267577 730323961 20341630 628636572 533605302 497732186 581882801 530433325 309249995 420797689 299901732 64317937 137275044 904934056 835941019 986663601 167881337 75250107 25713685 162230457 407187388 124461570 828861772 294294019 201795336 58648638 58283928 205944955 177025835 36615269 719089010 28621039 214306193 863343549 953090947 271617199 2178533 552474901 163071384 832113865 121791832 509394011 164528113 380581164 997980488 505713391 780381056 679892559 214256333 428213552 758587036 204681128 161504648 302418845 45311271 401993265 834819703 233798322 164463816 95494332 649183391 6091524 472443724 140165340 470780891 641694446 340540781 162973124 466848535 74162812 256191135 324349628 883766590 565599515 436083825 967234766 997337603 446474617 230476868 790700435 954374768 836607270 861261146 555385484 375968829 928405687 385674108 228644533 407544717 418500803 2393073 39967993 914568047 600017587 441371895 882460878 599383671 790492463 509739791 147431032 399119375 756634980 96415486 3433533 460352874 82547990 565075892 792449091 122525359 986523525 334662260 608789800 333481092 26793172 520789927 686476449 452480393 975150056 227461351 796588872 819739046 536362076 872704978 226843436 29975888 417058847 910561280 973814460 458342768 214570719 345605766 445453009 374361827 696843689 899582453 266541109 256570522 208666103 40397025 359965763 413621150 584954636 271595532 433036675 251107890 784485095 958000810 474112501 795182036 117535398 838388338 821943653 443319116 945984492 705037052 855599828 900440702 787107681 721360110 387495545 830115101 887018161 75746447 593798679 644559421 146546112 536286892 219820083 52188115 307903333 373555648 851823706 155847379 68758420 914434980 547099249 625162948 707657485 331958490 584492521 460914063 583702372 777117276 223207968 179878245 280939161 531971499 968801577 702189366 722358178 782884618 184543780 428705673 343438121 731229151 896411780 32699802 866979796 445275820 295604362 66101756 407330325 340712866 360736342 339544083 919056465 549258482 906862323 22560356 682050026 900908901 267460436 447436070 965860738 347935307 184966283 553597543 263980928 706435924 953122657 431867227 399748564 777210352 330827927 14347040 11770661 462087382 151963470 330291936 783652590 902312958 237713622 636344946 628344983 144948771 705034364 166697394 222641029 373186163 796409718 516502665 281986332 437518972 543286247 362612241 711205582 14738977 70610004 13513151 252147874 91827412 322057953 546433344 303672055 373339867 968297031 292673982 595725596 822440985 12491068 937216637 497252857 673712536 790899901 423490021 516348949 258990317 983930729 861990971 50014991 63201225 492881827 88010676 975316214 225293962 646314016 352998338 415150961 103783894 885071827 879516921 585049751 222492273 925309120 691598840 233186879 112177068 899217555 444863930 369524504 871374676 680126399 57225197 548699046 41154576 239272544 359647876 492487280 449414119 639652293 804675558 452506029 781090662 721546820 801568711 254304400 100536115 223775423 612715257 369075350 508716494 493438489 720862991 269693262 640154118 783070267 215160994 972067732 96232692 872253795 822590280 879275800 184612747 622460963 636604521 731820145 441230709 221960849 163530120 996115771 787896599 637816653 424561028 373006112 856710241 127864722 105452734 833748472 264538743 971930368 955236534 476690480 380270113 800963718 791575836 203298908 308382429 228523156 851441650 642712389 907812265 750040883 121507472 771488095 112656560 700565732 106664848 956341760 376300809 345320465 269678657 655465272 676369093 378938318 840458826 449653281 667426451 811385115 646156189 209703402 668666077 773741974 851400589 927779392 979964325 573127389 141581872 544457064 454619523 798401485 33917888 306456062 695236452 350165389 963280759 861073135 845519201 302444062 103923543 277708806 364374747 479885111 145852893 605975182 972120753 67393836 419962386 699121811 215905415 407692569 766935561 377517326 750678743 471996703 699824287 834165342 507056245 248468574 649013903 350097354 107738189 45847935 393400356 364211451 548783760 952815893 856648743 168593404 368691408 350464096 244779651 836808222 17003075 523523468 43391772 885441859 435407307 26021695 433357428 159480511 123854790 260013690 80135604 386711567 372224293 524737700 539328467 387887946 450764872 758223270 394362572 67490299 530769678 918570719 895300218 139620254 817553693 272007566 638472568 392330194 749567096 246609574 367986076 849630986 67287392 332160865 277062528 202030543 578097032 594383141 682456106 300973187 166202965 16888871 849839073 637398346 577747119 799698953 93363212 106984392 618319392 16856610 127904973 234546980 130032807 477070628 943182239 315207034 219537714 782164808 746503067 277170849 674562240 272708498 829411492 46826128 221249978 300653098 631471913 718154402 852577703 273706068 646695082 254358730 713874698 96924121 660454434 533460045 916896572 376259664 490106212 286074558 779934642 321147524 194302134 326478531 129404444 369378553 608469001 168090572 945031274 489852307 906869666 102376529 167521928 366477331 549022618 731209325 640542072 321429461 531066966 350172909 961187364 549716573 342733256 270910763 68423198 687615917 990864249 31424516 780958604 871807333 517745284 526828331 427377614 222194903 650583324 535164310 898146363 746983073 657425839 364618388 167487927 744019546 516775491 224712781 691276559 24465512 875912531 670186492 323384329 618136125 709454941 974513960 422807722 426808669 34688361 540723591 670127737 849713879 793071399 558288860 993833766 756483060 521846319 850648765 62069906 470216966 304618514 580442431 505830650 282526852 841425681 529748594 222436437 377346480 371472551 829545188 837542472 814850192 892438580 880568928 318449470 744271115 509878437 331903482 979378123 937543952 37430400 944202315 570083217 505695369 740380557 434475005 617419315 229833148 82332786 204316093 325361092 343433484 383453237 158809956 3886155 174551894 551532060 863908653 673360747 542816612 422566487 946468915 119194377 178933387 908572002 180890274 141654539 870599827 756316442 564832387 945311776 281811370 384489846 860329530 220895509 294502488 997406888 484658154 153135483 230154386 947327359 378874829 62563595 154278266 2961953 26197685 121083479 444035401 89573520 476379347 852416263 98057886 867856904 604100762 69351772 464727234 364110472 820582810 145153863 203936595 967399802 670228663 425654345 147086859 505141768 649680522 436724192 836264599 178755991 67493110 708451714 566316348 855175552 675168120 746202217 738708426 841830966 83045340 650938097 603030029 907604277 658861757 287718496 54011205 117627708 765800799 703032279 68357243 805197049 871790830 245232792 172709910 735171358 869366683 95459796 518718554 567750485 357199276 242567332 133245681 670142130 732512577 415924788 821030277 350877905 122558557 995678548 112095337 26124264 122801493 268541587 432793245 287994563 992727576 550408042 11518727 619475448 324925978 894585366 677323501 753493765 417130788 313194979 89982997 404851442 809429369 206011062 423119332 335614917 339860327 119548461 936001300 327017583 112368963 754127239 744576026 885806095 540141087 771522491 283454133 600783345 523730132 331905170 864561299 40183399 619388089 770174148 9084997 298822832 183152199 566175221 129430264 188049197 390503229 138407762 191897338 565273935 849909149 397689839 789435268 51356516 593145802 682607618 674114885 674255725 328392778 192781203 694591901 439465996 169655514 573431921 21801893 176944856 179599635 136783451 917449017 889428859 566050184 456040837 257280383 140575998 23704372 280249473 168973105 702982598 960490859 392711669 474265021 281514591 272309081 728375872 332814786 556877636 253553449 727131491 946916816 350549373 389461994 843515348 633369991 807120450 794809959 621664675 826601479 310540624 793808688 217981271 866988521 633316339 172321569 832754178 646538747 290090888 833221523 292229428 914415758 768789572 481487022 493921744 521094978 701179853 675059137 410076069 99401086 187931038 878224505 112670604 553220943 154821331 675740313 112007773 61156830 102693765 582936882 145254248 836400247 579340359 899261913 148865176 503268698 779562934 822254583 755199380 222421746 545853577 852667505 907003089 151813676 708139468 383912915 428058759 116403449 611219534 366355344 581571935 536714088 735227049 79319578 944504232 359767418 123374283 789443149 233159207 334914235 883467590 204621057 536964950 886153269 923199829 435618386 183454101 62942158 548613025 229857545 15849860 836656572 690530918 290578579 455144895 400303925 755273666 188191001 81810146 346956343 621944267 786083307 655872833 318567957 36953319 260224397 136515705 800294581 683377579 287537647 534867843 362240694 551003885 697835374 277783436 593997062 591331939 239796429 352678617 318043174 838537513 431667958 675279644 570945207 518588195 360790741 676732629 478327353 885777785 965572557 201066312 819823538 937095147 334168323 810016019 953213483 48708932 677294884 494497900 706095071 735031409 747983063 690877813 312742395 830228276 593351963 588791063 78299975 93141236 136197251 418996966 138617952 498630844 565252279 206496920 918140164 484286458 55378865 717631164 818997173 381515244 243619698 436915114 122077684 214664062 657068514 420478632 658795339 99727290 602900278 378889689 347022566 733549168 581922340 57371128 429421652 425059215 540543789 24217006 955321255 972879644 311477068 549746492 278247787 493421939 53958951 631725392 762579272 98775263 655504956 383449773 51314928 493586096 990662757 602771826 401711797 74732975 394342009 950023724 774307835 828455022 641852731 32505100 932836634 900237172 478630232 124067576 751644540 618441887 583127662 400527669 656898529 270949549 854287923 377283722 884282780 356511120 127102250 102470102 367307822 724653862 8932671 344690039 302634081 416328908 588894020 964588320 486321961 300384481 918747918 723439811 175963387 347262323 989359009 110498281 872447173 677659320 901383577 993056228 672727530 858183260 390418122 703712392 812947318 200903335 146338985 836174878 582696674 883397089 693365057 349939468 30497970 518430631 210258905 555160249 849247062 489463574 139016028 476787374 750920871 719148799 560972330 343009593 392146863 629455668 455245996 91587174 377031978 449128981 543340660 561694417 269215710 748784049 643265699 198974839 443195858 112410538 554491862 849782500 897763626 488710664 196521072 672799675 900922627 932865088 110595766 784380765 345014906 595766700 634488533 828019665 768267423 911949988 898896083 858836676 27172210 8629249 76016444 628407353 561712667 183301630 142589759 254181878 828509807 896957896 585362121 719348341 387876919 531675902 12546385 499645520 214346019 833463242 353983936 119776419 132725080 967386801 661264211 921180347 872608978 135069085 58629279 224401496 188332347 76166985 79150606 676509216 113101939 996258672 184264015 489024509 242817935 817405243 129346325 682688363 795119581 511436902 980739886 699502603 423400210 328989374 988021920 971185176 980566136 244873140 817716580 526766757 100767220 679584033 766613216 89119016 197517337 715305815 171472764 953878828 893587293 658658694 884115332 637173608 418842876 515753883 611834143 493411599 92573673 345659328 821410763 34348148 827450289 265069726 993967911 618054973 370827517 432394981 882424555 610579505 984995763 681514237 734818125 442187589 731660947 395647833 871422303 876020714 568914317 342442970 304403613 531443215 455113147 563231743 434811578 96485885 149757087 5641673 896562174 161481384 380362039 54469608 35301339 492874710 73480494 401380356 280209330 228677829 738095930 599768625 93953740 337616483 154821429 991524605 596662399 540305026 239966003 355939975 601146014 581504847 160154487 8716102 792139958 305239031 943510431 838888566 205410185 24516245 504790160 111820519 57228830 853469211 838925757 754015693 547230083 598300161 339576434 688103699 838925121 38402113 779748335 299025282 502621362 726694305 730665116 541267313 94291250 825097965 920270193 362087271 595146321 885857765 954331171 126734111 397082084 671945211 671343641 881445423 877409966 538484211 192121400 99057674 649259276 877541519 331280293 124624745 307078598 607424305 57914935 554219702 444364147 158246506 314067553 902177373 405706567 920231420 998551924 586262653 985847127 793443932 345915816 173421451 227530693 145780177 654912295 541336726 578016908 486425038 805899965 682373319 852890943 577567761 830468387 581660494 605799846 186495601 326402169 201315029 743650164 432050524 144402709 833716331 69140711 256561262 6638441 596272911 490145967 869926532 980727143 799493160 992982004 945156083 115774584 921761652 252545076 261693473 873806733 99778810 10533393 188542541 675126200 301777484 867995464 201397573 484478588 96884085 546078218 775950223 465732808 15013778 999021119 469014232 971608795 853979740 456140901 650345820 913050144 642856644 42614990 339484806 384110206 991661702 374129321 193538490 838747002 335105842 76822738 159674792 598171535 422555643 186784326 811704764 928733559 289806408 241665154 755236117 50558751 360122897 583325267 568664996 644615276 210162030 609182614 825929348 225207875 792064406 63410370 684937906 348359325 274717812 728586181 723955757 927030353 306990313 661833425 802874426 903254706 81258812 23055594 351433408 110827100 856909850 798257818 511146165 800153741 846097730 165095333 374521719 462460382 948105659 200484857 98409301 126701384 695270413 173976569 889710299 307094249 222338422 275662394 718614970 634943905 419209700 954720216 129143971 895506566 665294259 577583246 48422151 937575892 324897122 223611339 328290791 456761465 10011543 834871046 13558 128956970 254657910 320215526 17723678 193001903 951902412 749309433 40406880 670070339 258182519 844844774 458348962 102749326 6791991 108212764 963139359 539222125 421765564 605619741 945832007 322717706 378940627 312106290 846117572 262564879 932613908 673645681 213174524 696268499 657599710 915561953 354460568 819475922 924711942 309199137 518539005 134790328 936742385 402149491 64523583 957871472 150448945 933514103 11828995 165309713 998795753 99629684 877902142 569668253 583055848 838765652 951396500 635719509 133502921 57412512 725885734 268779583 521696679 930919475 463068113 296116361 869189773 773723447 811215243 3124177 609011357 866394564 395364418 362471347 642486189 654248543 468132470 192853338 204599429 882770111 905231381 801950531 672250652 606672423 62660811 496448717 538696096 662811367 315253720 445397850 53788558 510780722 214416697 542585889 895368020 315994282 946770663 654639 630256603 390796276 394424122 350847078 275018694 391207478 624996085 936773918 40277172 824423876 977677581 208882993 48333373 394496943 182497118 791778960 619685506 732579254 184308167 396625226 412105259 554467665 464845388 612655061 526798789 339499390 792582518 371465460 765351370 227444090 950418647 219098219 803020505 331151255 804359751 350494908 354321621 706890308 277696046 250129238 105457741 668481666 69857091 67279860 492979932 510289454 166893338 956688031 714095516 867402170 844022355 555987923 647666837 900632880 203698054 777485642 873067203 569424436 283950433 602185100 837340107 369607708 29619934 453174697 543970325 154830126 348150051 50976062 871090136 23210776 671928897 395708115 673984206 272531978 275440994 590199082 10148663 75081621 763772749 769260867 179045385 20513486 129192422 578671734 589573273 840522909 332736754 399750189 313417327 986941869 345134630 143947541 311670780 362039845 713802274 388071224 165175068 336602308 76064400 794370618 318596872 253156121 922734070 883987585 506051670 914341143 394868265 561981937 543678892 533091412 643190384 445467536 476734641 67536104 829469570 243849956 429172710 912632505 207686931 313052015 832062237 444063306 470405102 350601401 684145228 122143977 245744746 784904629 993735939 420634414 520969106 714828136 318065046 625801570 28587408 407570452 600331947 389990280 613937569 548486297 784048593 504275596 494286066 294163147 547936143 300510014 291382160 16275301 527659346 50407190 370359073 370923120 467680256 834828938 457225962 278725017 437476844 962474207 925603919 25356776 919437167 242359599 7260071 313448198 904252617 679272758 905637083 997133157 75020330 191998805 380110767 797588705 253182109 534694689 303347631 709053891 51724029 503222680 566276479 116552543 245162399 66230083 614763849 682837839 197769508 498515517 327860758 890594058 211016776 479069269 832612994 732283731 691194059 61775163 822335834 561269701 685553304 378039520 752940729 929712641 985289230 375754907 314959412 332362226 719921675 982734723 725412737 331213710 808454807 943780004 425674839 621768588 298227149 766591297 369685404 965253763 939497019 740832582 117012263 141179634 811865184 105293816 72352960 455959416 249161337 618429792 333418731 935637881 894999323 766340931 692000479 157424052 517112540 501030439 154312254 547654980 110038860 672758284 163594572 11895996 916122838 334623907 725847731 113680126 380197899 44728168 173894370 706353731 926861751 931806296 442578733 735223705 876015161 887316076 672232082 354831569 133419486 784704520 579308577 477176547 15176536 348072932 696265050 569783442 315189782 288022292 886999930 840439531 11593319 534836964 532685452 968333631 229942259 802917897 260586110 741948771 376386123 934909431 919181874 806925561 782359797 725455526 538715527 803372499 916596368 794512528 360420456 25955063 46990290 408316328 196957781 325706487 572822931 345798839 470157817 710653858 761111430 159299028 878171109 776293924 852876797 702962479 302646407 867477883 954812579 638249110 404790243 389274118 529945143 665012879 541376011 476414440 428915507 595390329 540755318 898027999 808695025 500891958 742382510 279421083 318664527 869767421 198858479 814974249 942323765 818062853 525709233 535690925 980338355 188424444 542062222 542710771 895427895 746060381 698898295 753403896 655964193 66354634 517727701 799994678 220254947 85544193 231725216 998993545 880769794 666636430 590543256 22165549 587484227 768588331 391209701 356142248 871309084 221960053 772478125 761657685 200163746 831910340 187619108 252953 686432435 273426556 737773543 66623952 234404092 761578579 949216108 280206502 132028916 940065006 628444482 463737064 736496005 299802606 868162465 881657900 39534645 21878299 147602205 92295673 412933113 896935733 990481838 377214983 811577647 927787028 29304138 199205974 635012355 507980413 267821192 455773283 760090344 738406716 246191741 945459663 390086015 291886523 517300692 612155135 692581998 933558595 355281553 775121358 443349469 806082954 664058671 974921331 868622100 42256814 279082180 30613375 655790104 194020891 833157719 156672844 760701235 703520450 719129510 611759085 579662074 969365521 199018777 318502029 201805302 495318056 275082307 91553359 178914030 632263396 357434816 616977894 58205800 400024099 640420288 525221519 40235423 771766452 465228204 589867117 701668915 5471399 592169172 492685222 136607955 84771564 675503125 592858593 569702231 825223906 970631538 641843614 99619462 656351932 380322301 904098986 298750592 256373768 40791029 189910187 97144727 288072940 487936874 970887333 95125352 809493183 23762205 367563964 480439605 812074082 52484030 163169036 694731536 457375733 818421526 669381326 118480998 315048890 866974814 234907328 972557028 783159774 592934211 79593348 960650439 219643496 822142112 491489932 668380329 333563764 271922348 839603718 471397604 853774620 835726787 48545528 149336771 3129476 931413027 358110549 561517311 902095468 814231666 599308003 531704142 99977034 512392975 714963821 132401172 873694223 124162101 797700056 718650415 427534229 971992731 754057283 409920997 256715349 908491018 508960273 74957092 684642612 878723570 163356004 328701695 777614526 924510881 686511803 610347798 61837829 863142271 938346881 201596608 16197961 268723281 791576428 49363790 240108562 12303428 19595793 946474600 706411994 418769066 38429483 23553673 242454888 282483470 542111445 153693384 830949513 776620301 426133531 833467111 993612572 848069270 53350259 400018370 602152423 702016225 571022526 687155583 443255910 412641739 214168864 447495826 212177860 256902633 666427398 249078044 321268182 817246323 99644656 212492559 80306142 704710812 916576338 963962740 37779623 454572608 178182688 541458864 28883744 131613160 901916352 732886906 436952984 91917442 136315387 292429037 672338350 81736210 973132216 464493040 63662026 199124249 109496506 124534114 971959590 778869524 24639103 181192851 696763560 353011972 898717684 383469569 988582040 777440019 61747572 139912094 903051369 481704473 341055144 538420417 761434633 95911331 885491406 860445504 374876350 559561089 642288176 343628010 238202811 848485320 68228214 178042146 473379109 210766886 412022882 277851470 648804138 59248200 770693368 639675580 311536278 838046522 191541362 600949152 26326991 779128825 189181434 595922682 760848629 428979972 567092511 62646802 214145151 611960804 168969525 938794408 61008046 411303480 838300187 11616959 563276112 971698615 161867374 134418797 401341013 649227680 673887287 292296417 558747556 491040877 845633050 312923320 346382058 290395164 132300593 160437734 638596617 537193788 950110999 486479191 648812358 331293068 767388751 471610797 827189492 627922411 854496653 693125040 574567008 372005652 154291474 258175174 948047345 855072103 934546105 192609026 494428401 385762432 235633426 588840702 970001322 946243610 363238916 384197283 884215203 117771506 544874103 405042610 648132147 327970337 636565353 206598683 998647419 360063358 959448127 298847124 297110175 852798734 324734483 33178651 103222764 271618956 503858023 349450593 934655857 967276094 778819447 285796456 768502515 668314225 958562861 651089995 510892052 851672774 902780770 459464159 789526039 640346858 264061406 891341921 133558028 617089060 113181443 285300435 504977326 799117552 103572983 846633694 229614009 897141584 851070530 914305474 688090826 402989924 209116438 662110803 894487519 332824904 37116713 984841871 147433977 202984293 78328161 869799995 583758190 775457425 840222313 331733530 949689052 908484898 109815521 622018788 38546572 64430498 63573209 785941882 362107075 291432443 955876103 9527232 630252097 477012355 303623449 730998553 716342493 813863059 519741856 620382044 793688214 184513838 305737159 82726966 224813020 710628485 22422553 587526968 835525849 728687696 767909420 519644073 589964971 16876353 338315820 30208385 801465109 645904262 278346613 234055369 56627507 607767584 912963472 866338489 58538249 176303774 78657817 582818689 156272386 589548088 230528577 818645012 172230932 586435910 962229362 317437257 979375112 419042576 228471821 295298698 202125089 424496187 697005226 468404687 309329822 50244721 136727433 373278312 528611076 750623553 982131340 263372068 350585921 24726933 445417181 403887193 390749551 921890378 8561705 531525600 175428740 560325541 163397198 981702416 683588834 269006174 949677605 323054034 902258824 745810419 92411506 957090026 612785894 731491862 324996425 736287557 212322505 958442706 703370988 821345785 885262704 220867906 458480236 334850705 969184165 694240476 780628233 378616840 466469319 386372830 880494499 177409445 343197036 194673103 716811739 714495550 125862916 252263807 653730735 152044749 878478557 257178390 149680658 127454431 485078987 377326380 310596713 627216287 476268631 902094639 721145352 868290647 509273967 201513877 758033261 639519096 402862272 479170815 923655975 340463942 863039819 750405546 970986477 699486090 628464441 434008381 417589510 386134965 202003560 116385950 738877461 92324391 88491782 345320988 471616734 692134247 792360813 989655321 704186506 488181405 772539534 553637291 761002949 890457933 229686768 81431263 329246992 590650448 322448496 838440888 760213899 409420701 882320377 504710750 34125885 221780319 178912505 426715263 803921792 523979807 556464663 854259147 149584521 648045108 378273094 792848986 701242003 503481295 648023925 761993469 93667696 403743502 582029100 442832749 354692119 189833503 142573876 946808629 362221819 255080719 154317387 46824163 436910703 751708506 971765058 661563716 363163715 313551487 813051766 424380869 581963129 392084813 61381260 235352289 968212971 85626684 38525220 355625511 823150920 625700857 438534732 905154267 932118645 278743643 651023915 508948414 126248840 780778209 845705249 385583511 513449861 700461060 940651763 343454798 658628907 930066550 230556416 988554284 334878895 721473601 782010868 347205449 766135997 485989637 987756461 685874088 23483302 439986581 363019439 455596567 232024469 914775748 427105897 535218403 252565086 247485053 971447220 203790172 814358755 966158674 23029074 528789596 366943891 617049538 418913864 550475354 481222686 80423688 898295978 255458151 854538590 628812092 983498662 660620603 62590080 345047331 721015847 792128918 923011459 303905406 426305369 741979830 132164769 98259112 78887496 789691563 825077086 533250552 605097075 154272484 262221023 300866893 92135770 183253865 634775136 531811569 35356929 567256208 356908228 323422484 698673359 364629438 971696523 413347225 706155515 14918799 105779572 344579083 974496037 1412626 355128419 646066160 658448604 747633723 651870637 695839696 742929951 945437344 237095471 372612870 474204357 323487966 792543570 522137820 968485153 671238006 631549691 888343228 64986271 288525603 181053013 749710086 876179657 670142768 382435917 935288982 357568269 53815887 970206055 690159354 1747071 874849714 813964031 235739354 755188275 947674517 30482507 775713241 197174618 797741622 167470705 483347911 932386751 249243467 895207347 192932833 885615756 814322236 803165997 951965798 750952984 536167614 428671976 68900890 558537759 958923394 981160151 837398094 126700711 962620842 536299583 160380715 683404778 370821368 781222470 937734865 931870931 971585850 785949204 363390226 816866795 684298325 863392057 420622262 406729907 101121352 945541193 851680311 554698823 142834423 775635264 576441117 838339933 263631434 253008677 130285480 237969100 46973025 138111877 343125849 282425317 35289041 305489815 463220123 348847879 751872196 255254250 142827722 331533461 284758457 395368507 701606503 905522890 797625670 86244466 673554604 536887007 148730560 927283352 107970383 736600593 752725061 243094104 609096078 325837364 724185469 717620122 806862016 646914388 968485263 251078787 233410575 284922720 966148940 159105178 731405394 520977676 661259820 703613932 940596913 698233671 301154692 382718760 418148683 519025455 628263548 861809624 680717869 976659387 527139226 34054308 214473056 287219011 645347661 231101440 625883906 168984429 796892234 512209183 872796886 941641475 508567593 753643676 208790063 122854470 109751542 690893923 438819659 316627162 93566404 521693119 912344766 640493149 142776636 493759839 443857533 714595021 19314058 207429050 316463209 887920782 393366054 464640053 936192076 429076374 802368356 41396868 562264534 517538376 53306276 233533883 46850797 6826389 425968493 186796503 585592851 896040143 676171516 308113854 165171243 556286313 146396041 278359670 737675972 594968992 79681669 643892914 483097298 110237353 808478071 920808113 869993718 268732760 393377092 833743859 198096061 144928069 63518355 553670744 999742619 62820548 955389581 970524219 687922093 945143708 44441300 552653210 446761591 270310914 866834176 58408294 123789830 785083676 61592606 614554888 682715413 835293263 366649186 962430903 203253015 879108986 169234185 507963384 880736671 237983461 237578741 187073936 537629190 452200340 642096251 998769224 527279242 299239001 180976771 304836381 802673411 881347498 214519634 620809203 452575261 87743423 537138852 214094469 67742562 279183571 365919728 112907404 835771823 527148900 725678927 500684763 575144127 714258747 293097557 594631923 477836368 491286382 147995099 722732474 317911044 424130984 436441876 745370060 82402637 735798357 488849895 533013219 968498539 668732511 7835258 435586811 191578481 375350228 861068506 154098572 593355249 902560220 183432954 342576431 5731752 68823190 807339639 872929221 611153032 703303232 95004967 796891292 987616345 799233548 149186681 980848152 247294600 923122916 205614773 352558391 265323702 102036276 581797525 344978622 659400955 105416208 881031999 801969315 296642708 269919555 163820364 842038850 69742667 518825274 682172565 40237041 732972122 548467159 735871319 108184249 807344333 102617400 154299687 857952999 259151962 169273380 664619043 602386302 535420371 504720972 95161934 91793574 870312804 885359045 495616379 160774802 356373824 368215272 520146654 728153401 782588918 361338406 275949620 25015416 648138336 851878339 1676681 570038794 680796621 813038046 922545263 327013890 714606666 985407139 59790207 232723860 400602688 276491739 778094243 630995640 968260708 639549926 341271655 959918678 39954694 762400547 688252879 255590152 40915382 235809947 397630027 998430989 10986534 331932756 970365286 648855033 507165002 664109786 557641897 442974411 614510401 802106541 927692917 3721901 871414122 680747436 790809823 377652065 533623040 233365700 378308245 521845472 570624633 738374971 917479888 464842927 94690195 369450581 274068709 642543960 813737424 373308961 178637250 805785342 264182820 816258043 826019968 347499997 847752387 776863943 315131539 24833455 255229938 97355487 710372979 565315867 129691776 157286161 343747274 43076214 221606497 503778942 548487050 675309656 171084003 172283794 915540168 392155182 423957853 397744264 635568997 508316146 954461487 580430982 658203465 755035465 150565535 673921470 726216368 627912545 878338855 731016916 266765640 475770267 989815715 855543455 251013188 224166195 886968402 724387508 666935327 950307190 831158020 61718284 956848742 16981486 23736748 879364113 235963949 574442383 398298628 411733271 643304702 702935807 845801150 639297989 550948828 923968288 768258101 405527300 329238223 409278232 292319193 458904196 543949077 245359027 127926916 112891393 984430441 320564281 435548221 569469431 241214153 667715276 858105659 483950292 744648991 137809468 722344788 249352091 750694693 587415331 216628135 414097010 104192346 140641076 677339666 559354459 507958474 864385310 573038823 579858927 517760541 677477384 809578510 692760439 357685972 674787713 348111566 661395804 32683461 682759870 138742617 439292686 690670275 736388710 328136706 802340496 53645547 615698786 996199733 532507050 892107054 726467964 733734187 758145923 892026621 400678825 4016601 827346463 915720791 789047289 82623676 495955211 812838088 815932984 151560968 955348363 16355126 383935575 797934256 629101963 632707000 134443238 783249369 474221728 373564799 569407206 399155863 168173554 341919968 497853744 822182592 655404252 340525806 763749141 621299257 29613365 666400512 741774870 554024931 326928863 480634252 760931612 725971469 164252629 467368023 39019102 700234247 711335014 584711231 925516415 681058212 841329482 582207532 842713743 556288099 104876838 510034016 16227394 971802244 523392854 39511975 206748423 587148107 436517433 418712407 860054984 210951193 975803666 777090429 196552193 534118975 692358044 595212653 933438034 488298412 716225057 394078266 570349049 865278708 729778327 97768353 544618031 960909744 759407621 554219583 901852886 35363114 60234677 55230684 962826174 34733830 242438504 980213071 582503953 758618881 644530900 564231124 601758437 357471030 894081805 831013067 957495451 432722245 90025778 652619604 652711790 888849903 198729219 324797428 974297758 222917070 990731245 175418997 561445604 653608697 617334850 27407094 229843758 436877283 245127874 695004884 534522580 759485669 200143003 852877798 919026232 96997554 346224455 840087415 98759584 799000710 452070462 324603324 939428765 858912671 132017528 883939969 44185517 495106542 209610345 287275830 177530714 679269410 380542201 125800604 823834603 352883387 161525792 766896958 772357088 76263801 698796112 995430264 445575118 595018281 475651657 753647203 80905320 564563108 152408662 547053549 546800309 919868980 762511568 901403309 55298080 790948868 138319271 868614681 651126024 497989498 888260951 456286209 262269316 810504396 734451566 50487095 847561308 590149669 263820385 55003492 789335372 213534544 719934726 128276202 547321666 509094560 671389689 735471093 894512955 948174279 456866924 907672522 489433111 521306526 632642323 95226394 4617429 190903633 941079538 65946486 405236182 747532182 964269218 513692283 945441386 209829315 860044553 591555636 77412708 359892718 585296119 251910882 281480842 70775729 985740029 488910517 309504013 784258741 22855880 629327271 889962123 852455684 502529214 753375825 222154592 197729975 907023824 721857135 702063735 940277704 677448331 571629540 131101011 334150303 470596561 21029704 800088401 259922656 212819943 757368326 897325678 876008229 254987104 56980183 981843762 786183721 749554813 346075391 462408699 505166452 378007529 299015597 48883338 674448523 485803605 55873688 323345304 805697404 1417137 120111970 297035852 400699965 727562310 327334550 295677194 246834239 165599061 285043896 257818373 553764488 156126172 917623689 205962386 140982466 659646412 711535319 64652638 132267443 244428344 419210637 603635912 410060875 361747708 657607626 801933661 233971311 159783370 236481249 452290088 910335556 890339493 250406090 880783232 711704001 721887756 766273072 557725932 976548406 986775671 121862379 383441384 675892386 284213643 597869289 765456120 16986972 747492997 559473056 546788737 380817360 291976954 105078844 394879293 596841625 195020218 682780342 263139224 16302511 62508995 393338073 360144669 628545910 149204706 250478572 757907739 90154308 989735810 998252639 751531163 902404613 766541342 442872373 809128934 639482184 490475948 233765009 189021283 815243109 304675394 894440029 409546440 909647075 509644920 974882888 310036389 520654665 628594741 535734652 598146725 793968849 371543155 520731740 375930558 563055974 252846425 354011296 140918785 469952701 230460310 452355142 90926560 572579594 642966655 773318821 870341732 878737628 885854411 750467038 432085465 652657074 392977098 63761582 417758894 312287937 604822910 29302862 393067693 675959072 604411704 643939789 752505218 354176124 857923759 606582553 247570327 341887464 358196522 177550428 969437172 365077184 455903019 855295164 736686082 213460504 449848206 144050901 729736224 482546728 715323508 960143162 682375851 573612138 479860538 799681878 426816491 651410379 931856565 150293161 75409229 847620148 750523343 873504676 989630034 80579384 982359013 368697187 820424193 408629030 189027991 936837702 329029123 44668801 892717460 941949720 95020947 790278278 905111291 591739283 910105415 424553503 262328270 929091337 280735347 814549533 945821137 169164106 731026748 560279040 824922073 598670805 360109479 825621671 396251299 107367958 643355848 145487880 495814172 220563761 954012211 622158098 773770542 19602645 704560364 282973918 669116904 541189907 149299377 931106928 511445638 830253334 323790093 408339523 116936637 555982599 836499301 274230797 663329995 335652581 762951584 279111076 371251350 724629805 595449672 73983344 98903328 135456483 864278931 535329076 233864536 763980508 694050886 986457491 227998385 683064562 119283291 482140828 135456711 540702435 147612025 870106402 895481756 909676266 489859828 730202541 971935540 746202137 782524297 609253760 911953464 868995661 158479543 737031246 855154020 358640745 585505191 847884834 23681332 406939403 162066683 813765118 449592315 819179626 860157924 119902254 418705606 107310887 809739766 708032408 78071736 195931058 516558734 183543435 959778721 68439108 975985125 411195271 830756975 741593602 450744753 390805578 969152193 363487882 81479356 86725806 611301444 556839783 764435754 870708326 980896818 28962212 90308086 447274086 971791274 430580180 695276088 235300872 123265229 607404780 704036334 340772165 742692961 786761268 988961546 708759506 908789378 259622650 883011859 282259511 985821560 944845361 884278758 607650397 292313373 990033703 121327916 962543824 604304602 288405637 591525164 496892847 150006994 177689053 182048293 66022895 137786598 574061997 547034125 297118281 599361379 628973844 635340229 502617707 841881407 731218526 126236676 619680370 693525677 830068818 281396795 963302086 249483113 623373115 470667485 48529781 283702322 728535476 136375947 740167026 33292063 782854475 462808410 797467629 637160334 152330038 734240554 782803437 470007234 640295420 300603226 212504086 626431095 52014239 328117053 316902979 94329129 151002764 372292361 839023622 46710439 711460193 504527591 648878987 695450521 476719422 349589959 192464291 443974659 292936849 782851905 843526323 696778758 64580897 338902963 862193262 426202111 906620638 936587282 602339603 226624988 451384346 35647943 444749365 687501972 889828196 33057262 664578245 200165756 60207693 471601855 296662617 68298550 426109908 335949934 242316031 286926582 163225984 15963152 754459386 833824386 135663551 389975038 748774593 278405814 334071911 553210066 789593082 991610772 642259539 606473526 815451473 526276130 804088035 212809964 50669729 799130886 863086519 646438596 940877831 20226247 645306534 951931696 982761338 889287876 920937037 547875764 980960288 207820723 694241205 721117843 249518204 273226401 845645567 336269371 382659612 149464441 450918396 828399736 546747207 534315247 307095052 828421072 906522254 988487083 952669590 801113151 545945477 467049860 857543200 988684984 124841981 440232802 322958233 578010658 803252730 81603573 31176111 107790967 711024719 214436289 387439307 534990602 744947686 123921711 938122076 33892036 646734334 422182922 383423014 63377820 178637849 35272558 811449465 956010899 220998801 832258871 228442858 684850566 828394745 143601462 705386315 522621351 281282923 435951625 552288606 681942432 366647638 409251933 350834492 448242692 140280267 826477009 457110956 569683767 8418083 916231147 807383540 609864511 502125176 803690708 723003285 232797471 368357058 921821261 307616093 144831697 478825508 942981720 563702511 451957439 599660549 924632537 935108426 408033792 182963109 567654433 806378107 924817540 602439258 694402776 560501694 342633961 913038872 336635548 353784012 728873869 125543774 110915974 406165571 385080232 448747024 930171912 333604212 932224871 261662684 479546897 130471529 394707234 600720620 550706798 532133258 958266265 547007305 667547807 127580898 455918775 277060753 499029443 842866608 370150685 878163047 680484965 377528459 567675946 947518585 904449417 841608448 518953697 960589148 658622405 356818549 926914136 56688952 490542120 990335208 243256514 805525520 347510912 533293069 812605699 180081992 717119039 207438995 97369633 39144125 536150157 714871974 983311507 583433381 440554679 722385650 620109474 933521206 607348102 645956495 308516835 39975703 635664802 102265072 234239055 707567905 715251293 478921504 810947432 854428530 4885662 334275829 858918873 648410725 161007456 345397585 772417674 594659580 109216531 343523413 173238697 376105153 712808340 210333705 373310401 821998623 175841787 327989058 729727614 340790112 912622551 185466978 744374069 572694270 720939981 715510908 235455112 18569529 822543276 818645025 35718420 438373850 299112800 275547038 214217165 600494327 865194642 894734479 912736887 590941428 865009701 188769025 245801480 283745006 875375795 193878399 377238624 660893400 389003580 653949143 112209183 825451542 873801790 565400203 169490470 723926423 663190550 491966398 272412075 548066056 887456193 43557920 431130506 160199359 631275913 807143282 64200925 966951957 610724945 691698620 184583431 359524877 883504513 169035685 30009524 291565245 957114605 632855061 200033481 227390795 521078231 764564353 399424416 926550303 160597435 347126621 242387152 746071786 926177966 786310263 909065442 87835845 412337591 499848435 558704961 216737333 204689699 994241487 9850188 531687790 251838906 125226224 907765070 572381941 727888874 787616638 768154799 950089776 503105759 680853702 320662982 428923332 45505972 94972227 623778241 558478447 518060906 573151171 888512468 473219175 15283813 84750487 607533251 825565810 409603466 642699111 901010284 762869530 492266178 97596491 916894518 158795020 461422769 501272589 100874879 626512456 510502095 159491652 906401804 158031481 707026402 865295888 284725423 465307868 228653700 436566533 374093280 595886771 751496219 62892204 665348915 34562731 952918278 891329762 512863144 493726594 772826866 702057656 824954367 738081089 300699278 474468719 822585123 978435773 395639844 758952271 301864693 182725176 803101008 253639337 877847512 389384310 544286865 388424135 780714831 393164575 878292759 954697262 184494871 191872791 366980192 648111349 479420204 235796961 997039253 995252176 927766343 816552666 539827934 738053494 209710466 918316073 630619289 228556424 119055899 518375641 862501690 944276805 655326581 449350782 463849865 866547860 128696356 609869056 720322308 949798728 45360185 481816712 292689012 971644630 203638103 158802201 414716160 458167586 816644658 280417587 715277020 37588868 747627324 199479540 957771517 607205004 974011980 583343698 542023808 996737961 125665313 226276671 31775077 296017117 165688513 660258393 77034768 109375685 174440855 939439795 867310445 140774428 191046772 298269857 166424994 149814094 370907418 887476590 506401250 68655629 576285197 70351077 74994171 387925556 279730639 192488595 254553814 657973916 642450112 836711738 472992263 487585551 12783658 365818604 184478289 246603228 145083207 98331561 215157065 608583069 422562461 155470727 65410227 964865786 986883526 99148933 319062267 791241339 510073334 372997403 106668461 96456636 668103524 225962369 516285785 413722335 353486770 79443455 985448529 85311157 365577147 700999 694012403 118712920 455736173 29716064 286547520 11235073 925704115 98391073 917731639 162561485 33575277 438096243 352816947 606590434 246563476 653480681 320144373 64703439 435141049 588402676 545181751 793300564 806684795 397409343 894267803 781363632 385266530 367026850 317430116 510817976 259925218 93799161 868493914 227502388 572126246 974218788 53695592 517545818 179473868 413745804 284759141 931024128 992119865 259462649 836949630 113909309 396422493 255396532 34492553 568206933 827979932 775171544 993442552 889123553 803848159 955550102 416990403 737895201 900452571 851887592 396386629 807715957 281737162 584604582 143463491 744618324 176531523 955584406 541728331 161954242 323016981 312043745 261003519 729654848 567467336 50947407 68973354 290355198 961983718 21993052 2162807 149590113 186540674 282281673 458705377 351975168 628222183 561388771 479250862 451875089 841564260 220187858 684779529 207312594 200930566 336902925 667556886 671621226 563487270 382966793 424350782 443699890 421745678 462207016 339777530 351693694 30259743 445404463 668908973 486169436 574236209 976847859 733397274 512304268 931480785 821481636 453209368 795855999 873367048 998420619 839149292 498298592 559222262 830595601 142528149 397853089 702747131 704045659 659018622 866343637 736377599 836761055 284948220 392901195 885829679 450751755 359774547 692469280 974759809 716553999 12714880 75515505 790076143 817703302 666406077 120941199 321070175 49656472 111194515 946475540 998363304 558815845 288219284 970620148 61214815 490628362 231277763 247561889 823678073 957046879 67636308 704686506 493079073 302379763 233090207 408993047 67175061 323481158 526308213 234229706 766381696 852361225 114302050 934887683 476075282 5955894 263658450 209009943 252307449 11017994 670339519 380083708 188184572 457659723 482891385 97160004 463557148 429587847 34518836 202966359 493606158 261110891 860648859 377634817 139536184 558413172 302036822 503594295 557742587 844980740 163291881 876560214 696921003 988732020 989446261 839073949 232596349 582048584 845869178 244520851 534204380 46349144 62477809 678698871 356691229 665372113 58650649 323747568 46694494 986568899 741717863 148587934 620793085 291032888 642595520 443908074 511481569 834434383 220193325 117329782 26689148 911106570 97286482 92490686 125871130 816257329 41351828 298282362 267874335 330097763 648178184 792436879 462241533 522355671 117419239 834783011 357095965 385863742 469417118 591011730 865484553 25786930 948298929 447871693 743022932 761624047 356504622 541145698 236840136 187137462 73029150 319085970 599413502 707270889 898583308 580184061 347791742 316100436 239583403 282251324 756279205 994238676 89692793 307223045 331433036 338009351 178918554 217071865 998391286 862062129 741659050 886726744 356036141 688171334 233319793 638429081 119691129 61676764 68614033 655456259 756998119 489775063 609419979 854591063 380241583 634154787 95239760 162285828 275059007 55404187 303535805 616271552 842062115 408020300 602484872 374545153 571567792 560252376 960216600 315542255 799138754 499107215 785924483 814089923 186132820 775676751 575296975 295717078 206794983 66680121 862215261 692451050 258366871 157181086 802547684 248577813 839269041 463059352 136372309 34834176 173819158 125327876 366786991 300482378 757408119 379344259 189104070 952046406 487437285 378664683 58420381 744973371 555484625 292462263 327806480 72717966 825883250 26460051 311434289 780579205 549690220 641238737 704201017 922968700 482033451 642287009 404453446 230550410 515505500 450390043 682047060 637062789 980779588 102476337 738595073 907980409 539943414 687354062 499813549 131787046 113462032 12425125 141858445 747492475 344285138 949997734 468191250 579591677 406739363 698510007 491777653 568020493 126634271 637338748 517088028 790112278 230847698 147654616 814895667 842508304 495701863 927956549 137313462 918479770 903389669 899155952 316052126 493373533 908954198 8054962 454252370 367140408 292140212 369676372 409088621 854440553 996777970 325291234 441951475 589397705 862558767 92719973 261780176 423914209 481524360 980607359 128092361 113033501 268408201 975341894 521998568 963343178 877518003 777830343 312053687 449866084 276632601 985118047 44371396 33989992 942127113 419569320 748248948 506711578 867452362 527792216 64337446 176076283 707587304 338450842 561225602 779822369 919424139 413264975 763655979 917076447 408813467 471264312 620594186 561463620 642759338 374021715 6563656 671800473 750827465 490020618 982241403 161608922 556556497 770642970 652299389 891016373 302935711 296472774 725126581 562895797 599401165 112608001 159412406 987247218 244119079 122656542 736284229 793138821 101152258 79321653 996501036 315496624 784378948 568223300 388463553 278761869 859845981 900960351 497759334 852872331 238663279 677754898 628358741 190229911 854013007 852169679 314490935 184803459 7449539 819915241 318732958 194628142 690264332 214342806 93915852 630985393 601805013 831008250 557144191 193627947 224857740 594781167 710537031 992795939 709629357 119272270 954403797 346770530 873262702 278385741 517603882 846109254 122666329 324443644 323319289 439914235 423542545 5568742 375552119 114478258 840901715 760907080 329077859 92260764 198901502 125230222 612716246 729328609 376942034 964551497 982394147 227142545 785009241 61886963 344647415 489744987 398780295 391770091 850964417 657736977 992605892 44360258 195961772 461688833 285369992 986032658 344691638 59798635 736800328 831114917 372343317 951977124 317925518 105843628 529387458 249090114 686427244 782154746 854889326 757499334 949777068 882603792 873294417 681931957 882291078 781948543 831052288 755631710 955192315 467977097 711329698 331637138 347255110 136667231 152054219 204585248 115451434 3579924 919293341 694502240 4747973 277528792 12910191 828998913 969039011 58123365 617467930 284498138 458947785 407485760 203674125 444171013 51617946 11634122 700610015 223196022 368000702 605563218 999898030 512007931 158125813 399905975 515461971 215871252 906168543 486484816 295256617 523101618 717310083 452165437 440030737 263118485 325804097 154075832 715463422 984073991 736815403 819546493 165935743 676982953 405104187 765948135 977526280 908079706 522575697 372314569 300164856 635219956 105083127 742576897 187960819 245533194 525594735 264213795 237130497 718789454 237669801 439203708 320356660 589526946 350291424 724926771 438699562 198920313 508375001 888171543 789948519 600904662 183319191 709936222 405190413 277131039 199629005 382475742 593104173 503408469 36441984 922712116 318572354 761797448 566250631 411986740 100891750 998855855 372276614 415888297 88820568 751853749 797118420 47687000 323432497 493773867 127512703 644524358 184423949 463848035 199738865 538490056 457978860 347522160 637433877 208140986 772209244 425716682 716447796 53636484 377282697 308779218 270444620 416795330 172422443 206468171 615480604 691885799 48629479 328256490 891386632 215940944 252166065 395565289 929370029 880006215 841194150 458891532 210378093 153979629 689138742 547823741 642288360 244645398 177917699 512747768 637547588 123951021 595982348 959531636 290524105 833543861 442649147 813856107 423179950 82000823 87146392 223148784 53503522 73005509 36053830 20464136 21272681 514387629 979013825 29729575 636241035 537464872 613179861 29213441 786437550 41073935 40902821 668412797 714988561 696827110 777086134 495214107 532920828 76430118 190727601 13164513 554995819 600251631 738812584 799706660 201787920 197008643 919971261 483429634 759637637 995306380 772130257 600918495 526435679 219059074 227499772 404396355 556665400 507239161 864503339 719111296 395791062 949061629 125828280 806185090 30710111 110613318 16427006 42780119 914032470 839843931 294455606 468501741 231353892 500211739 845159391 720146224 894188837 276339451 727742055 49300797 72434664 490090563 288563533 774922031 799389186 432554838 543876292 455834605 375919030 185526168 604729919 234651440 522350434 727580322 36126471 105491051 875519054 564921760 181930819 752366867 500415535 148426579 309709217 273705013 292133277 492855183 990184942 517219990 577268745 911365727 743795810 306421681 410640989 640171032 500786578 953902008 135881604 226221608 416713695 156131961 521985247 282126423 275119908 551187748 296368295 400818445 586677237 569899825 347031404 332034650 131864290 895852831 918238260 971561043 784785861 991300320 699335921 626531784 178755973 82363688 579599151 540858221 615933967 582273182 102688286 1695115 157143220 720235808 436373316 21134762 497206970 577244391 335900546 4326920 264102065 290556201 80853165 877282434 239087631 634951508 721522280 16163264 375145826 848336006 454954076 22153433 133135701 448972065 150639606 902127241 44389185 355483852 612005702 519427607 116273326 51230785 377862341 921496540 122957296 488123528 159509119 264976375 728152623 393286917 727276819 886041816 423972590 857286945 648068994 114155322 32526263 474910027 639845132 522054288 490439393 89766531 758197280 765248224 941052403 499965237 37018567 328878666 139927019 44960004 698153000 931263159 721821878 218143843 353601385 242997684 95106513 232499580 176913119 608735785 163426116 335534891 597704089 624400391 364618363 710394930 472334812 711872380 36130254 15566198 96314332 912237512 496860148 741299816 375137160 96294538 685322125 565577039 367279212 298363296 239866978 41159477 885823975 422961888 802482075 586774174 598996434 958431927 954158000 857419763 471742860 882528695 735273890 304945639 136318933 38868822 538818440 481311296 254485263 151862231 733462571 588717037 432696761 96975592 315649886 561817503 72155867 30625278 539357276 648034120 684099580 177263900 630412300 707896459 538596598 349952593 951617988 495383138 508414108 966122806 614372585 523210699 937251589 133677129 434806185 706697332 346804392 28281530 624008850 675002595 297660290 978069744 769899069 510930419 709385897 31635519 464203680 874295391 990979006 360660729 192733448 760234387 812338725 633421007 177935251 389162316 117294168 156282351 545266685 784829549 607958816 274334569 193152185 932159782 394142244 95403207 882766351 195862834 63846441 496478972 253549979 469362806 923690053 789169671 114529397 787514384 735083572 109050332 387739838 237243326 709109053 856148112 964284980 867933007 809507417 303193272 731647392 279933774 11409582 775283849 176950949 385651875 628545086 916495481 940861465 162049016 542933374 811211397 647958151 296485512 536404768 337695343 278711918 985601644 996219859 316314747 150309336 225769377 180170625 485330271 360446938 186701822 958522208 935966705 501086637 257880479 713716166 883941565 647934850 472292080 447835327 67328377 898666595 834036123 262932444 861263468 843279493 971507049 350304204 238943008 153749305 749845784 785060966 913021606 480374356 992144280 113447367 993147482 109159075 529644489 846352954 734874697 332738763 342893396 793347717 265723870 447872274 393857971 833094508 785371905 55523348 304115078 943400404 59409152 987706329 162142486 620289938 410808203 247761418 744402620 471861939 313304154 807959897 791406716 951049075 575523112 144225964 366961595 880457995 647137220 103842032 95076962 607171346 843305782 518452263 185978804 46190544 592956108 383873622 418170985 232607981 831590681 179294603 340652959 667175318 39752857 977812740 224232204 41381539 883147333 411084332 705394623 990087393 425122426 942697306 993369164 39680439 547779746 483247685 501788566 88132221 252770581 243921385 203448998 488513090 271450587 889628889 51360027 258852937 579960557 604044149 46070584 318851047 547115622 936361173 243679459 948580242 864485010 912062113 6041718 677028078 563443455 224323592 147988066 864522393 451836726 923822923 547358051 57311339 684085779 810150815 712577184 884178712 105524891 361914323 544591504 997304372 42300230 931736808 708568488 58537067 998719127 710376000 913202527 892957081 145859536 483473787 262890049 10992655 259291727 514012860 981891052 586428418 586348495 463807661 720450675 684684864 888223220 482562621 491122388 480522549 950674484 810588115 737493864 309106597 251819998 899258286 73507563 953790606 273324497 348366576 216935045 171862919 395194044 220810630 148399917 692960258 80953742 269487105 706476002 263635737 440884157 31326003 146023103 808882467 441111833 870692618 168550403 386197038 42450607 14993273 764094926 429081279 522793189 959390847 428702712 861448940 853557897 917209402 849153434 914334202 243572870 164436019 189391169 994661152 826588858 509621312 424916445 403948070 232321979 550624537 680836885 617551345 838489281 806000455 956234187 708728170 329328210 695428521 350101469 950386518 682362585 663512737 460116247 842073809 229359204 525032954 522760822 474307658 802441202 160779608 146799750 55231601 362904078 49265259 203035997 411795942 926589520 643058673 665246049 821634087 174658773 291480642 438802497 815257493 587084927 546897564 35499396 705793555 6748608 870095033 288967243 250612651 809234984 76881201 738107086 918747913 601585348 930931510 364716873 296397481 663257403 972874105 649890124 839756616 599719268 508730445 174097808 974801687 754580669 439344301 809573045 475338326 102685706 693140397 263537047 818537016 963298652 165506286 932877081 486119266 508130288 919229240 4838819 974544625 435242763 358725880 439921625 270948115 542146706 711142684 483876934 962909248 176185731 789863253 269484535 14163253 320087757 804944565 24078428 432742891 15978147 42385719 368852723 39955173 638974026 155986103 277320474 359001686 441159877 698664735 639528826 332262391 342861221 170283411 148620229 858281039 980782435 712479302 732078186 597330244 575154928 398770776 268123779 674307966 449646997 363984280 916718202 482071283 89860165 955680376 575114843 175314208 866584676 514717757 131106828 161712765 160465853 995261234 267517251 8517900 238869245 365738925 333783515 439888037 811996209 414287803 506097742 131630222 811223112 386589453 823203707 847628183 322710332 497988760 59246195 637522597 415848630 818844491 465417699 511306596 959063919 938215380 105917014 493225656 252970018 307098310 15773861 376412672 583638267 435647975 107192490 489352080 709655097 127905970 883729498 451169743 301051859 60138976 23998271 137361708 514358609 390243758 300152410 690535814 485014461 203334131 865343303 523625093 503571243 965033637 100962921 904893571 579315627 524388214 16132582 485943470 13524345 612747498 715822353 664228729 363562283 651723200 852127291 663868479 280796856 74611164 435506234 434210818 982555466 217868254 334224420 424535483 748947396 379422627 704307132 330018920 200671357 297873532 70941947 192506389 935691448 749874685 762881233 292613771 584518170 828481396 778810279 988630440 369493968 226461574 62197253 895693876 729717122 62175512 957808467 665144120 68751683 232063065 895724588 634255133 166548074 986255950 763760739 506358381 513461302 660621994 556828686 202320820 474598724 420271746 733498910 981152357 341306461 431116226 76583107 96080625 295454746 892213160 706373131 422193201 603979755 182717603 83425780 506896867 706760922 773262537 58981733 109130905 731781398 535661082 135509255 450712386 938606880 576201105 477769167 456306110 983688028 82155986 954595183 237734268 205099767 546576766 269841874 495115784 6338598 190867007 990923646 833764620 876379214 34032846 117453330 638690847 695267371 703730465 597760752 420593954 40812049 168420400 171407565 238766191 105643613 304011273 310736468 619824011 703760947 228989487 128951027 329977770 547546426 365672376 622440612 752216847 310451082 338229621 11899666 3656363 952813868 794947640 782671247 446269298 778314421 191358939 630050492 645562720 679149724 387394016 103338658 488630516 979002956 599409864 200734872 891919814 99780169 711442297 711655017 526993717 37484827 407791551 471580003 17624358 441333712 202689937 382669556 465648272 249781195 436626800 374294778 568558168 33950950 965542228 53613036 958550615 121113004 298546545 85375703 145240001 182962670 69330044 680412740 349799822 362788266 389367777 430593250 838296293 794502355 377039441 713663172 722319757 680421203 419808570 911063846 834423618 701672022 349241012 418036481 523547637 275493068 683594645 612561109 851559362 156862667 209666766 70689695 936626013 979178306 884215467 748808319 848850595 920949649 843823745 263141389 824480304 410116464 673844004 702645816 102254981 253970703 464882016 525726971 268911640 573441825 355870284 465535303 921624273 485147474 289480305 842073847 542949876 123361204 375675775 976733337 313927504 470075104 750914260 189434527 478034785 74798486 256568096 586039326 62681973 281527614 249006185 213081280 607626836 109265245 80426164 180514489 197379282 623472842 592845553 157368853 660840858 352370660 869023261 456827493 563039953 674590093 343573208 346701376 247177176 602986966 272547703 544087290 39649161 501018232 876388264 62989278 130178056 862515676 864865595 872415608 682380719 397251013 97757586 34036428 382159829 169919331 627729251 69646953 54650373 692534956 584271681 302288465 775146140 630035648 917330979 890280595 177267208 113611679 156262811 335451320 92457381 189306954 643498210 710276119 631177936 325036290 558644949 854395140 306413649 222309024 103807196 204378152 950503950 81003375 420958251 897298938 715338495 13378278 130357759 996492183 160636416 436263628 434951792 715703946 810506675 258723923 644983929 879991703 103394296 988760542 141315782 378779918 747035958 212245442 276255950 613927641 810486741 809154536 957122088 995972937 445359380 209383743 372273838 240901016 954568119 209707124 463091376 826539998 573123769 916029209 360672502 453436849 275156862 967180527 173876914 346038827 384797608 657653317 751341272 702701315 217064895 194469612 593112289 926838658 23987617 452651056 926897517 666846728 228591578 378267082 417869689 887549234 74746221 334872679 915787279 558743439 139900444 276463160 393476714 51015436 369580582 467454497 90075501 231758892 117588901 147649665 886320208 675721173 706221319 814554713 634974317 61924777 788392027 29260369 231578675 750196201 449597570 109477124 879431746 263543291 265507987 876549675 366477181 232085716 603789338 294151130 359973923 729415517 223488125 295014249 708119051 701639011 445351836 181295438 587290313 286093025 759132963 392866487 530732795 75491517 529665523 592592564 358162741 815787888 464656919 547064283 961154640 254865225 197502635 693527392 516068445 146988729 296486481 862516137 899212745 577817796 615191702 705993061 603878882 396813511 488428316 529516495 387843817 300688451 962203123 683180806 380925384 18885933 638217556 925580176 634847975 114467432 952183741 634374301 192060873 935786469 543235786 342491270 527856687 572741377 211649 278808169 282435811 588771266 228296176 984900429 78602668 518860536 962659723 662959242 866433543 206680935 182144197 330778535 75606114 527330020 982918831 346480034 334018749 734418344 646109156 444332551 430867758 531850304 98930278 300888330 399806959 354387473 305485455 512835345 123506186 618159665 819631577 947605900 715946005 551182819 572818413 231190437 393679206 29651130 531375648 900773287 152162120 911959611 29545497 210601154 702481648 933872629 957321621 904507498 600816370 365166102 190647414 925250064 560673141 42563782 509542794 603177214 775441762 166020980 605033975 388563675 49927234 283277111 927970687 496894980 670463998 328552560 201613213 241731749 72021319 537795852 892312712 80813917 334919432 434877669 839583966 700714404 7376048 913080546 758629814 823594391 592948547 37923423 756339692 503606166 107043977 752217443 646423454 683466099 185289869 82698516 766423657 409079586 429797402 455380312 374733200 500170186 747991545 271964959 631515743 663841991 557300103 646428855 269150226 282566664 562925790 973185973 932851646 917402376 418719548 506885452 615887915 11564002 465198245 844717055 386656518 610202796 923221873 10105389 435905934 316630091 598508736 297937914 938593897 523067993 529411688 195602232 810446758 373447416 434588513 948465743 824288830 157248186 157878637 486851391 778758959 795123837 432264214 153757224 543044970 309211075 233345771 351589409 701008864 680305245 987541316 349846986 966777787 873290850 296282024 222408258 640044630 759454518 209506087 209884755 951553321 234496090 615729941 880060130 136189167 9047150 572416445 881244288 568283535 852467900 884961675 100514670 335931301 569294227 588365833 665803011 473492421 751368470 833872410 860183207 937648611 600944175 899478652 685143422 265418505 285149764 682715522 982917638 505671367 180141394 730447206 900484601 736047141 997168543 429522915 383473792 189491133 896746557 423860901 973754933 552764534 36367599 550466310 274471983 119028795 648330750 49520237 254017883 369659301 124909833 188190051 180135084 432994031 115326319 727932080 707228533 84385454 486434006 945733090 361895574 723198081 688065262 483054360 735474571 619355310 496310131 559973147 931699423 957431417 288599854 717605777 423529546 744511617 588765363 484135093 803994339 136905963 1998576 120012025 146029996 892400728 549603381 438053761 233275564 571799227 799550474 341719139 859884621 388431364 452245616 127701273 92741632 495848437 395877173 37343485 847402537 766618920 4249924 77122664 395439147 353411878 853324836 696283106 531377362 24021783 530215249 517774822 418806291 528840649 436248805 243580398 700825061 120771525 847584783 262197148 303651306 326790471 889915219 227645554 701782270 282784958 197847697 345231382 184762959 616748321 604542101 762866754 600212306 6792524 250469842 624893510 656744450 856075359 371275330 784450273 787052054 2317908 421805715 569235880 939696195 986896448 230511049 784547457 626552007 799008420 319665622 548214157 230544515 208591225 472775477 25704968 247796595 742105648 331704430 201792258 13353552 820285775 873093137 60100845 722866578 906467046 906093148 468092547 797920371 88879249 181085130 552886283 13933976 290104603 714675290 947951513 229793420 346894036 850307840 24752792 799126288 316028485 680634123 468589946 324036134 480520946 119494821 688980714 221113862 300343560 388976731 401038906 934066328 717274681 694216041 884525054 948135242 685386339 952727343 897809606 329306975 62576142 169859510 695867410 979571452 731146434 138063646 449011035 396503421 794981972 424509666 239955523 235494241 583790257 678664276 706705076 550475190 950480529 758477882 343571015 275987023 535045513 572180059 779961330 726684758 710565738 438678244 317085453 623197829 486011551 259956985 180077094 534920275 554000874 625553899 483068026 274098196 278771462 292046616 55809519 587211576 948172510 982832129 173839131 994154460 696504721 806477990 624572105 262841517 565185106 556761519 391152626 616375029 223573559 829485007 584358225 258013636 935780262 405229497 665840271 827984249 758747395 62303824 141922119 644765892 395186606 636286262 714996482 678519819 330351458 130803919 204956980 440038736 180332838 421164783 273904414 501043825 461850308 680023474 298455613 614900816 483689731 671862008 580608529 120297500 423612830 616830009 537814857 492835435 562530480 196587552 207834221 287601453 830578468 767871760 482344206 521921043 885826735 597619153 280121224 467788408 861537116 438766655 415568255 127118569 292936894 416007128 297219929 780818544 91855998 870337837 377098281 934367906 368048881 952044434 434954771 82321562 512977502 440506249 597636263 506610522 63898124 747010861 311280867 809256207 973388713 508757472 683563688 317598406 907132751 810980422 516281937 154234721 471642985 102717872 190212889 684781925 201893849 957968494 750028222 103908138 517798568 399518528 803722233 498667265 17526088 152015032 310809137 497245939 734158118 508019585 991149486 686961959 6721707 253152083 881762588 142999826 163097774 443737396 96544588 856881439 550506626 617272549 271739646 954271376 792563756 563196491 600338483 498013266 151584973 966630293 597259952 716617926 576091660 1618794 580149496 408385455 434881452 453748674 944571195 13969565 800068764 894181035 282275918 376167077 580788598 927986407 139616784 326547943 405920640 582351438 243070180 26176118 358642136 702356101 608249392 187285557 615136718 776225727 925002340 457855811 972134383 113741229 31273030 804812377 457458111 378710732 930884217 472402363 194086337 341332635 686397107 782181278 520715137 495834518 788383122 949250094 810577429 950604532 695023210 942717397 440687471 189995132 726836016 380938264 511928770 844651430 471758120 461926082 401916674 276330181 629908011 804700305 447872230 617133985 31751061 316281193 206235468 554234273 806230498 194574425 209703536 808454802 111939899 399487841 407911161 674013835 443139188 729634728 796176579 92874201 295701866 429250481 959107736 787548738 141170255 179685018 527929779 115642335 76033892 259136182 445159205 574174435 529245194 966043339 793393082 60469458 877979165 86013259 390349403 866807248 281626425 778571044 238119575 477497536 158549360 279895505 689387177 303817954 204932610 34013033 756957081 485911848 171486656 457239290 214478630 149819567 189270073 442825177 96783519 663501383 567307638 31193860 64667124 579423910 330061330 89454740 659840734 962600083 75259778 93953375 852953855 768665805 294310472 39597550 403582012 591843016 107314502 899996809 154114828 784773430 409254129 21639159 227528774 150825215 165852684 534272533 437866550 724943646 465147484 213620220 541349591 178603164 712072565 460840624 472810735 330760898 891666320 424732413 134428968 800710394 290025546 644587723 410011327 397525102 943895726 443174561 895925008 765384694 76247790 236963915 84652225 962243387 70474549 236855914 432853653 678490982 840712868 219087531 548910763 304595524 639884730 233204083 65737111 921959142 147989106 835127906 394974703 907338 30163112 629837943 163831217 595798897 166684089 58424985 246672112 589451235 403034456 15903314 527937848 995296690 433168105 697219280 253853355 564143404 185591267 70155936 349818430 877857314 14195972 677575158 623571349 419827895 720522693 564042763 87081344 542691513 10155068 852981617 59160539 521181543 94365467 653595115 345378201 947753447 138300072 833432167 682323311 581232662 197339389 459268086 687741517 663043840 255943846 331102048 644556501 627547791 148900467 235587857 868380663 335699555 619215406 750521710 486142572 648497698 183793992 268880006 354677450 531861122 280977166 56254363 501888553 405331165 601659647 14944239 770292274 461129991 1440961 587246573 889572006 844047114 716528081 30448402 258680665 576746511 836315405 858845885 242206841 714307817 604540269 977524742 193218235 875968811 651980824 395740602 896807552 149011750 331794556 986483823 375321243 131907388 930831026 101116591 474112940 385331937 570610772 588116952 892373142 417838735 309053403 495380327 40112513 604701164 465558141 722418203 533788918 137329458 544461206 457009505 787632570 280957886 914702907 558739358 920257218 576632105 659317262 375008205 638238368 301051533 135507101 718901857 875222306 701128704 728669262 593066701 269195966 963688642 88315937 290302692 777560696 732348674 118298876 38594313 912370988 678139733 937027738 802378187 831983849 763525942 130964596 478875879 570455673 885675495 405613139 185223465 831242140 174404686 31573634 382152128 672843411 469689682 264973054 27784409 217080210 614061932 207727915 69924569 842733528 312391578 228362903 545411116 549597251 450211691 775092678 220193976 428142421 145677387 75347555 308683631 591143653 598467903 580134032 410157120 39888647 889451952 142809586 525973526 40819246 985142064 640692396 365863528 771993037 869080591 154739979 611992312 482481088 804268875 634324613 543355470 252269127 560509478 565268641 441436605 545358926 966074809 81630693 621563265 951208072 41902146 835618862 839349607 801546138 734444120 455621340 248601336 662081939 161395859 183662662 125231908 113241841 388326165 156895343 77463231 192911308 702919020 32366063 958560082 402634391 547361035 922519203 930855574 932674918 756358824 384645513 262710980 383671694 595899722 836752348 274531070 11081279 162743082 445806132 38356024 240292558 615908246 730927334 737035311 968005026 646774484 250207054 216885281 303983370 444394446 74284135 392046507 451581834 425499464 560709775 974917901 77482346 237813129 315619507 744124871 712860260 585843744 766881569 325146442 65701478 822657902 860614850 580418993 707223355 533136870 741950611 533294709 639424538 817620348 766042814 918671612 94722813 372228585 751567054 450311595 547088779 702721032 745173098 897442309 354420623 482059149 811375567 905405576 126759380 947148541 239701497 185305589 322853149 400471660 962976659 88190461 725689802 850280020 622622816 422119791 880598209 35887335 735543195 527602641 91539701 591420479 488965051 109638102 90642989 32210350 443307478 285964120 768037352 196145870 492356626 386816367 79829946 355485012 387800747 591366201 981659777 38122095 690571420 788828150 790531829 472782450 70431793 109901562 429682633 174504871 213899408 237873480 567344653 776139251 196648689 991463802 435203140 726094175 935037456 272092920 526760320 62377349 536629563 308275445 336679336 56295029 522438475 604862969 342191176 284457816 500108155 798282756 33650828 107753055 187978814 682788666 948742602 259994270 566801582 404538198 296169018 369599547 312808949 639324020 372608603 550830706 47007690 113171544 524237621 751081144 508093471 761287628 508310356 968027078 130739563 476424840 914057038 15874279 57553292 535178949 672820737 889600107 787997412 718270574 908501446 878476418 41780224 403795349 231442058 237200695 617459947 989436494 184394739 339414427 554304526 305738555 257798578 826781266 286597501 987611086 819989601 999615998 596637940 537951764 63857905 85838698 269887909 373872962 245502267 871576904 929922533 699473058 925185220 707631180 358578604 313990186 786478469 828478590 69337370 567499311 30474845 464562592 907915982 418116954 5313638 180248815 282712764 80678 663230605 961122331 884099587 359114892 306851172 723991653 458221580 573599513 202791147 45127051 508996503 968927803 66602055 416430015 537802806 493596278 923651221 960992464 129586121 436454628 319561106 104664379 793550235 593388396 504611860 237957975 787798269 195950640 614563977 298058160 475714566 442172073 175309642 127393975 516873241 449022993 796009597 263799581 921057124 884358221 712816853 821123591 541117077 601934081 195143709 350653444 389830526 999998795 57216932 417411351 610620484 468843196 945616758 24870584 551895038 512382173 334869662 808402088 748697793 541859807 734632921 35328077 789379241 465921993 682431189 225131738 98420416 836809915 928976024 452927095 67816392 975079145 358242041 992018226 167041753 648434464 81322089 263211669 931473284 372062812 304997546 262972944 718224532 166851432 201045124 957209881 256582362 563306790 330223118 913362146 54782447 687411138 368243213 479623054 881218743 838190439 125760176 872455725 620018303 466166373 620285299 909589239 505444194 898343883 196023110 261701199 126639790 567822641 730683121 878871169 858585222 707536806 73327294 521368287 4317910 378788919 222740412 785208365 553434416 685168316 258378333 253050018 180423708 323806659 573017840 856869176 886597010 685905056 379815244 260344133 141250911 424973286 382800740 517970200 800305063 7774017 348577846 18352761 67925173 128120806 421967484 372743017 694358173 934849593 529515418 429843375 783145815 217806975 112104467 944483882 842699605 769699559 779552281 910038860 913629884 154634858 291314847 114484060 666547514 817067985 921417602 404104915 584669953 971676554 537018398 250159107 29201617 495075505 518152890 559921460 620053343 453994352 707369937 470360033 670004202 826408485 504007964 489828335 76646098 366077390 228050058 900175679 424373554 731308400 848759356 54909589 56159724 983368695 767806590 717601828 2156890 38307687 574801793 341180559 584976929 330669410 30314308 699175890 513138252 211994967 918487458 27137230 240579915 588996308 314291422 387433038 499925750 637560511 586192931 396083118 787102954 224312491 100424059 132488373 817621474 288944490 986669219 692554718 586814250 360811415 370396175 402701951 374900118 816417796 473426965 745034903 753706620 417601712 264493988 669616765 526634173 921158253 112765401 267772300 679553245 194751117 944060471 550316762 935102621 974644895 504536395 689299258 313496 853256711 888055919 87335811 898891543 555297283 977831913 599255027 824985255 153344374 401801183 435668081 606336969 88349288 384895625 485595922 629481634 475778266 105596862 953981010 454221982 760863119 907399166 587218372 450473733 33314537 527434680 417110493 615820331 258885231 990910137 34184192 539542959 217517087 987689082 952107843 622317562 250631953 891379806 209029299 331913795 692585510 161076166 304002307 653331831 843723697 421264642 333147236 78968085 50509279 455066521 416733572 610692896 543374100 97170107 56048421 340644744 553693236 386755824 215024703 426199733 407686593 96065735 911475943 295152129 885109147 530578990 435336724 51473238 768782876 458282901 856677296 366195574 337087046 561605903 267095795 399307199 466129183 636915843 533780278 771533498 442700289 256134113 845897616 244623791 837409520 670299592 816046685 875559150 770383425 973037037 483056691 782225316 281049092 833195823 521939392 609001353 385994150 519970139 743292314 301301801 44778714 289652636 967922478 570353420 441606204 451257896 866977733 919879692 541769197 590684233 456656251 379268212 416149895 226215660 33690930 594249574 523452861 518718077 616643742 158962889 386573099 735441093 637657352 21116134 478469095 366526574 949816929 664838954 322319027 339765209 727363358 148861092 395546811 597938327 221018998 216215486 348109087 286614227 552596385 665662549 309100068 784189065 122661637 508203182 654622158 695714866 333189101 934115439 645604759 673436925 974767208 639947975 9849056 475182904 755823792 352183526 496374229 476790170 944963111 438405472 732892564 745530262 876463762 871084908 161380491 482107552 277651326 85226177 12682454 126157448 939317577 320789520 264417226 548196256 262772714 898564850 530539259 649499771 900214753 573822650 248142706 296008159 126096908 95474612 896236997 392086188 947903123 81253176 796155545 973434605 959648893 894937690 332025503 25263939 551793063 158745023 859839894 286287828 797689948 120257735 835372778 527506792 56707681 281299109 998375129 646077082 757580009 565935923 945539116 933091822 1222217 195353951 457558158 231197877 562567145 757301991 977237250 870000951 853353831 909663203 990705952 801905115 425341811 231853989 191766224 47811059 254146385 231441036 314309023 841064032 691510115 266578715 383874255 340956016 86510675 863100757 346462194 188222116 49143934 831318019 853518745 210268901 33414257 923740347 427188161 462687506 226121391 564618409 91082197 817986736 663463616 520120641 472716942 29382580 808637383 626926375 50023296 997799219 100191004 353531619 731037186 877060764 121413778 251018556 925895177 822020407 285930239 344339811 379740894 538209918 899907008 406745729 523344435 141542319 829031541 135984570 2376401 262926721 148788929 5433163 705244680 60862147 384425876 783431180 589238855 991486552 514950871 366313323 488557698 832552050 986458147 421339506 898254010 804357696 907004504 342592704 750791077 350366905 671378891 704592186 815044236 450458304 100605380 391328386 260180454 707705171 470567819 167297834 463932715 53558160 212174874 31759859 954164846 607279071 703383122 78596200 897230306 321295250 915473880 565625218 740607180 341421464 710011991 745596901 124193866 507708037 350305650 303894210 907788340 392304951 510422412 997396389 343578413 547568856 271309975 198672697 396633025 25840276 313043626 604349708 296145587 421732486 466148764 694888121 106942875 42453440 743329921 788259206 38375302 884786457 21807846 282531417 473372296 975588284 380314342 923831277 276017311 732218597 504953333 991772640 566565386 343856347 152794223 515714292 797929711 534405022 931002009 991724726 551849767 22274996 757857482 5845881 457982971 674553173 23972038 817515938 593898127 857393169 512620467 596631906 394087176 236494627 95900208 896282812 10891943 93449578 34680749 528482552 14870548 659242699 810980822 447377718 277650481 902860016 626282265 672814000 399256120 251019880 77746009 830568469 973054764 717909903 443209332 40908247 43437474 361825698 58543903 865890383 535855454 409324573 873277485 569099928 321347759 309777773 49852654 733058400 97423335 836594755 421608488 881650512 166032658 683954644 943485353 391256234 360983623 15412779 209734065 137820703 345230852 755022707 73074017 901536694 371940548 906540378 870732012 360313016 863990099 727248624 293321596 128801044 638882529 871722212 649573523 543854027 219112307 909440407 204250835 677973403 400958624 11111668 964313676 138039292 120205204 714193054 453363206 15571885 380983286 73798182 523409966 224273696 373111718 943035412 212079077 261636994 883328738 715532205 298079547 757444524 441276329 23171585 851258136 264790265 639515625 350417612 162614014 231234706 341441280 392536226 896602364 105350333 236740924 433241757 528014939 806407114 163901184 841333801 636970977 826874761 481920827 383461191 502856928 191564864 887560456 179525674 212369395 457671302 213867033 560160163 401838024 120097927 674612864 78036955 703467011 720790263 664019362 310358925 236964492 270548649 747563232 294557721 652969222 987610395 328316616 798823314 678672883 945159412 872688240 845600785 629326340 483575509 902689968 632397441 82752001 130922927 987848431 691904939 443401854 454312932 120067721 346213205 425912911 372541314 166301874 920385202 993537691 120410081 626058309 715697268 785612091 488977909 490159657 523318303 919431140 614751348 933781132 314980518 54057901 305035448 555979005 902468806 314339117 369243927 886044656 457305526 254155487 447381325 467445251 840466102 302540843 896470940 341656910 768219760 157189382 597772703 317248001 570695149 881628071 706658863 96497012 280356493 914213340 266863616 682114395 531189102 720830574 960212666 383937989 815759718 748209065 56071527 923794731 820681230 78275751 602561610 624092557 716741861 759137742 263366445 903119308 289771454 713526694 643710737 958685319 386083932 918633595 177572733 800860989 828618506 124501915 369937417 243610648 193157641 649539287 310505117 328166863 156974553 207214461 511313501 453461675 804188550 979479059 374744692 955430563 951371923 718378641 65614847 466432328 756712896 84816605 916421463 459938547 852804115 960324969 640376641 149433092 956578218 672485585 616445536 767994221 313204954 193460804 694130737 101469909 154660424 912149203 517996595 979895647 526437949 971149882 895334003 843203135 677927962 921949549 322082828 433133068 116641519 216814166 73945177 453984461 243417132 910649226 832341108 433294845 972637236 979738723 116698602 277235419 994164856 416221827 405679877 899683913 267159649 106510138 320102588 789646974 903242720 932561916 655886676 489589661 449052669 395538567 792712992 201107074 374859320 134137362 348044323 570338016 361083764 700735097 867909060 237262202 879534709 524087164 222175898 241344269 988563648 779321924 944318138 851386682 993120018 581573377 19139665 628888369 649934092 797058049 22703670 513163850 605849802 49162536 650482277 794124532 561749785 313794741 486566145 212093886 864630785 799831547 94144985 57231944 793312376 541930920 652694335 471965677 896206185 64726883 640563636 154866891 673159586 646734565 927285527 248012980 543364114 476174514 977986533 698543034 942075322 159511047 866683772 862149060 774479224 513702953 404461770 465432325 551459629 828679870 506437686 744217814 232121559 934973178 392426984 676024526 468349632 84484267 338248260 79849208 904123917 555254357 859362750 33078182 9466794 600072364 11962135 685103635 926871525 985150916 911494027 469078949 974132054 876954179 805968467 989839227 975780817 827357508 490970576 834408508 762273569 419187997 792131880 240603689 713170328 298148865 138241772 758016120 648467463 205378282 396051185 863142367 237124952 661537077 824935093 367189895 898124465 378354318 411088630 821506332 45667808 260206233 662821181 876128564 902715225 615813744 132829970 468017754 622294904 671962138 436257727 652290392 982684308 25251756 563883086 295233730 67228256 313565786 365269660 680556214 890622999 950218471 770890942 357640649 911126471 471658018 6386968 27503848 689587739 864583849 181827640 703234464 96192783 957678015 870364738 71151175 599266568 221169566 672329237 678090905 439206031 356633192 874692829 316765938 631082251 552351344 621614407 439687261 610704352 206548563 490830311 243945847 813211082 963490920 959352927 131319814 902820840 988895586 659268240 177685613 337952222 97462755 903279563 400571733 827402037 347395799 829766730 421213477 798648100 503550917 12331275 490008915 881125568 816570238 825807034 684209891 844871273 293059432 135820785 381912261 324760731 816452363 61512418 901883957 461216369 184981220 52482347 576741994 465932152 17454185 70391315 475232796 171676585 485951900 706644831 907567310 49879801 700841666 432105082 931702494 809906310 280931899 366756020 16346533 860445395 809366157 957435026 635594527 326218479 615245384 441050757 248466504 354894464 184935424 993113319 916796435 963116900 577378033 439365737 971908280 733376952 634728127 937620058 741221683 735265411 442736004 651801620 719795631 337231159 911238716 863047628 860792802 162771353 670308801 941818516 985360290 589468557 442570923 603789854 4064282 261780921 533944934 224578359 947831782 413458103 265503900 716085931 916351538 706197775 44271118 591358821 516859765 266278138 705048630 526090068 981507740 330392212 680866074 748043112 556963179 182073554 724434405 613951743 657829565 440390075 929102469 264052535 510585928 596241580 689994867 554132881 116130229 434043568 719365975 294749260 721940145 673486220 742884910 894181033 107157884 325161806 544740016 46334544 217020731 667170856 924545204 236928837 300562898 573991968 253872146 825820659 500218274 82862527 597761366 257155583 6104097 401556435 459537560 767595518 142273476 752674033 280895225 397225497 39325574 881946005 569324621 97400534 221145104 405370561 816923784 903583245 871804235 329308278 438970450 785528756 691780599 900009019 201428007 497572089 999627082 576172909 188513468 703830085 19105714 196412855 354857857 739210432 997586119 736405665 552748667 544988435 356870092 239565285 877828583 826891293 553434334 44447470 766863527 746385831 80822180 559473210 553489709 364928576 663177621 593496861 24562055 791252970 590592655 232602594 976657016 501920047 513931348 84457495 175580688 556686361 95488516 469019103 731550316 564770435 406459713 805213401 457067472 366312882 928052767 76052738 269540566 300577620 161681442 994806823 626952727 530350935 835854885 612948434 501186617 503952666 145215951 164354398 574989400 173745234 217379375 420605491 400540106 152823323 5467160 249690269 870645800 257298987 799223801 129297971 247730947 396503673 970251113 905782897 503216807 909820075 412945632 786743749 782396852 805471362 261113014 546728407 886856013 754594427 523544086 518257186 716880094 189775509 576766809 783917643 388268717 44843515 362211559 393749807 613308788 867458685 901526357 304158033 914557319 359924712 621324645 566145609 504345555 719631620 360501912 756019472 387874071 329507515 840561457 971777683 889861422 21141500 287803894 24859471 268048430 541713739 184436983 475047323 364909038 574971513 297204945 284482840 420945397 612762672 660303275 937325102 435343381 456294325 867184343 483917899 117528959 713699175 830979390 315128340 300193431 890751601 220876803 765961376 724281604 568341972 739421271 938287278 531517003 833654557 908228720 438375224 745906935 941040321 938761699 872197045 243155335 945966868 436744659 260044218 712268190 428367714 447562473 973274412 252157706 109035917 754017858 720967842 817391358 329970614 572193885 597575389 355831734 950366234 792279100 699197912 154341012 502320730 803282757 696852783 36432731 239994403 907616960 754507410 293783206 463546819 740481027 661808099 76432777 334570187 101398960 591048565 558319620 603210156 653385955 589394985 349738748 161594748 12300839 404887291 150431408 779860229 561481069 529389061 499164618 653002853 623083641 116875246 196374428 398198607 742237183 426149755 16509348 553996010 242562024 978772868 315962058 770668643 638243986 172699979 279745156 188851866 935267103 806738164 424110679 409416254 788231728 504539471 613740059 43340518 209043578 881187697 223789037 668910934 540582275 250025060 41677181 606856492 15511197 410480185 253856093 885724849 870885756 196938290 60865987 574034260 999222269 204428049 224437694 744515552 549760127 278577290 784591222 310299555 693034967 442695407 520794304 943860952 134116195 583090124 175260325 412259180 769493521 466217445 822367336 269216868 571234217 232533947 980869306 855406239 738843359 209258217 810293391 369750825 226235577 102712347 231344873 941529792 587359295 671841517 521543102 129753711 416642784 438019874 852798010 122816284 443418746 685659036 869752018 830630204 29952615 121998341 794894711 338294040 10774905 313786662 217115920 825550775 151668555 314361784 699674300 312798339 320914263 293081359 778512576 104690066 651424728 30871904 310798045 625735262 979974258 489339859 327755016 584838745 957860340 955877451 758849697 436876269 378453052 592892224 839559231 967071754 76014673 503661542 995431555 395624180 20769177 387153274 45623418 897390219 858960402 299638446 814732622 582789470 417199820 683786714 800933288 316193469 326095185 422228958 142743203 617302847 370085733 151152330 21031404 931472903 823540053 597576271 714800615 808487185 2499145 724063485 368502693 221039071 218800005 221276318 323856999 567179409 686740878 697285558 905866982 688347268 629802908 500238343 934266117 461380099 651202118 272054242 607121189 584519914 977943835 557801741 993631283 204457420 909761880 456156369 169590611 522759368 1062871 532598452 37325552 980138105 953777402 352311184 592185778 463649224 529604153 620314351 554314928 442572924 724685080 675471236 546567797 80558506 955387906 5367914 880571737 648744355 983862627 513065195 549755944 384591758 148198568 774410216 401126284 688232809 276034955 445748959 90579566 246791286 73217004 187902600 562441878 982527485 761089231 625500895 280539401 889040569 139246561 420737 510504417 610340720 558915455 406535845 459805987 496010205 4662772 135890176 103578735 741222940 84154610 509304035 857835423 659587727 894067760 829586765 670451436 429325541 196212136 622845360 997007067 479504515 862243175 618737601 375474375 144618672 466800831 707874218 609121894 572463634 522595359 955816654 878517139 461878337 382168433 109596648 695581973 7205254 973897144 223882074 495464246 750705237 447373895 22812493 391904748 157303316 728756950 426607004 258895455 132976353 177692183 870768880 181734709 526906006 396610089 149412914 500371487 19351590 689763937 322048975 929388680 678665647 416560623 398433013 235448560 319281789 849437883 884222616 983147504 768212558 778868175 818149875 458126341 637352506 563762203 44719052 16384471 343225569 170791904 391904244 766528319 293602827 490691034 20196422 721473578 912565575 369418693 250732457 108154773 223752997 893142974 276607102 21131806 657322592 237154644 500686555 285722646 337464211 91788566 139574446 243025362 910120028 914669510 399356908 448234025 253382958 311697297 474703246 96198770 284909933 848111316 700222054 859293006 562825947 860616135 966115167 327990397 631484798 411645349 226524793 606934697 513735259 5322872 852793251 89844853 327299788 11627925 229618107 323113927 495219000 285535790 76911607 583918579 958141403 506762700 301406535 668071567 616051639 684159167 424168808 794755203 645976005 90418407 735991772 878540563 46730825 81634938 337704546 896862149 143541949 179003885 997557913 640437257 574977878 149380442 513747398 264224661 71570158 82623400 804193927 19566217 999991750 272786337 7172479 993827500 523018170 104802430 855857788 818715487 713370389 452178132 496446293 992803400 608364993 750058543 341698211 926706188 73984915 608779225 962341585 171567147 729929556 304803377 613093650 28249131 378168972 493151606 459949993 355230653 587191534 529120581 353904902 854964125 539904638 70183496 595938056 832354902 445124621 994305535 683948866 366539150 356645375 537762776 337799880 95251566 25612396 801536000 298515695 714132910 20588316 796688001 855182450 962758090 63919562 597073466 839497102 257294969 806453462 302626607 594748282 735976020 453311889 4682826 5905901 895341885 487262869 805723135 290676334 594239771 784215933 571836521 454481060 516491873 379803002 138646049 481335105 456673369 405121770 227058057 890162502 497776799 586507859 265750646 540944900 867603260 205750341 903581106 646306144 697307738 129376180 569168134 216504721 296101601 946566532 685097418 58462224 362468663 943036442 586184640 60805839 590659943 151184972 100457091 34284707 706162486 193414244 193239450 277634798 563949629 357923504 85503102 229921849 912772103 969321695 866133557 782189969 322504823 861501133 297147967 651718317 687460009 948302539 707664924 144529298 240707418 128127005 660001157 362303531 130063662 670604992 194259202 782417426 63940788 582150979 946783562 962742693 212188884 915326552 290621953 488045043 763664779 549292303 707332774 326709949 881356634 84272771 729712626 857290939 808947619 38957910 379589787 638955175 482775553 412890961 157649188 566900876 407503586 619850051 581460557 884219533 386319247 530501165 58301824 687254568 359534145 828329473 647499856 752342785 643761432 766474380 949697411 556019398 470119006 2402004 708794202 500500017 105475463 846028100 20860805 904359358 851543849 102144509 216073169 170769602 740191017 644363461 746103310 658221918 895164183 598390458 475343636 393647365 791103606 916813317 990370589 850008373 570487780 85330745 260565814 408651792 308372350 494972187 617958732 19735170 705929966 603053662 292645793 87396068 916865140 198740906 838156042 968469669 130791180 947649168 142726718 695462227 874524988 651225670 153294099 682497784 75849059 902195739 872828545 927320865 953306305 709726560 694576247 208965845 446301326 724738135 905217253 720031279 856896420 82526813 916932682 621408801 13352303 767273233 491736602 457982471 290664704 574420889 980184709 580408854 913022260 462792478 69427846 580314433 884509710 279458505 209409140 564416588 628451476 486873920 531497648 801615928 816009214 727362765 266653286 898108419 497528383 191006812 289384610 29476613 57468173 458902446 775669126 460894852 778912054 523843132 996672217 199025240 274910813 312871707 358121260 69186367 442220345 763441237 563018967 221904113 610449524 229979190 977241350 612007292 439614424 63635931 104725102 99585994 287063387 972959497 241392067 580267537 177372148 25405622 470210819 720156098 827312051 680675949 903966289 864074981 929935662 501241625 777954543 259856960 86012477 184011677 908184683 530741537 924850275 263273413 432926971 957882488 532582901 53214442 732718766 753070275 35389005 585221667 131793364 534041929 831893573 18291077 617651869 272652889 545634813 90977190 940883248 871115574 595610212 529036419 597625471 702503009 767606277 709063105 871365769 417511058 110133175 633770600 238969881 582332666 658000164 233357390 669897956 409225096 719889267 951275968 374136346 404100187 744369084 643043406 8787516 781466559 358212924 641528712 696981135 688226279 400452781 441226724 28942763 354912757 876276084 10175870 511048280 264028222 638977883 763945215 255048820 846814459 466144739 250419270 857354334 672907181 481935736 906297359 167050752 294831543 101291984 930424340 360216035 176348393 97252023 372969733 923076337 417276063 805383943 949555569 688652848 190104928 249668364 723148097 711914502 615091935 941975213 841095458 181166613 75779763 361848184 688247165 701777083 190344884 90717501 714461115 863371534 187640819 421594830 952384299 799519157 745650813 531673276 888063224 567496858 775146086 884482718 550495024 91528360 796070956 577051206 968162379 833669843 1490152 929034242 371178982 950747223 636597727 680246718 563640722 296388931 60154832 984068750 620779766 666177403 302680527 644449511 596467912 858567521 357589532 658562448 365988317 540197593 104090781 910100078 269671120 153874829 592351030 805604531 972287741 565073076 722402920 758416791 749477228 646095293 737667689 957449765 740338 467584762 190539895 858475852 19304909 597745582 288121858 438793620 598405197 522317796 734311685 787128563 683449232 220073857 807790811 199783752 100752697 466535744 294089984 402009086 294036137 227495495 614031216 712364398 420871918 520899953 220874318 771025733 306018819 735595044 284044557 953852941 468515104 316822794 247939292 246395263 807167922 685677443 211005065 927644303 698665595 961179896 55497198 799147318 685461733 296847142 246514708 279138796 832277543 518674390 14640588 102295222 914884110 374260663 852998100 758697156 173049935 813526342 101419714 465268147 387861864 987508767 983643124 253035443 560697678 701263775 894272476 901769341 759214890 634579843 565505313 987684491 823100843 924213246 930215163 640512088 186899056 817423061 111990197 195365840 561978347 200096195 643356835 475860769 11868463 262348640 460419490 804244721 16091599 283207550 917821581 337475801 193611618 618566705 392147107 541904442 629477020 18776330 496805646 710346492 620665118 24149320 43739265 705669587 781431823 343250942 492958588 174537996 495835755 397319756 226552301 380019510 243787688 636159189 66039694 573705526 540894416 673486946 95492920 423533338 595434953 769856923 97529163 490764092 515584645 657727176 28642113 678902333 486989318 184765022 20062247 46938461 249997237 909188834 120117361 846311220 539620505 454498649 620210486 402869635 84327296 117928496 795687626 289670897 943991797 246781298 462192194 807399334 840791425 918196785 325202725 285632638 463939634 297507308 827063028 619118974 521463214 80434053 334764330 216408161 944711271 490231613 449064593 772692862 39788152 370938410 19778238 814228506 378597650 446128284 63477695 720219917 320629554 563743162 176868837 208389117 615956697 820446748 352242711 779735526 171629252 496490768 437222469 694789975 326577998 803448234 931957532 429441640 43167285 385499339 931154759 662017455 503355781 942304598 891969867 660134497 732296612 264072134 662843406 284192536 150556157 670303616 771507409 612434573 829753496 144269471 726887508 628040691 549117415 443607772 950452587 908202057 553997785 535966733 118353736 313306851 149046114 594560589 851314795 251948056 968687685 840943779 74786304 470356521 553371704 937285380 157577792 950405941 929060221 750843135 833154462 343226225 146937710 63847472 201327137 960007037 148448544 106051965 63164503 535855144 620941330 807660754 560682696 622751078 205350088 292808532 509382567 210749830 355586769 781898210 90880769 412580238 446117930 608613819 711952063 195241312 316216138 358872237 347831272 462826944 515169672 88192805 291072083 446892371 587497542 624352354 932591579 583620218 180684993 167464436 63973268 98730029 505028407 441556358 526466013 926633502 373411385 823624942 87315269 94768846 509505453 749845951 83169414 595549059 216877204 377592628 204567101 529092391 871368694 890397407 60659488 30998492 924560730 112332224 796236766 317779515 996914407 922652212 971693617 781712308 416689902 405805582 745352971 617434614 299301570 547091414 446914083 185051822 775101076 462503946 483435981 116061453 948735363 865278280 967828257 59336253 797249590 616292913 244340930 961120974 607989601 259239776 15964067 269843727 884123889 374153492 880163296 925891848 266045792 221268825 736002714 845548764 978957801 206644480 387627523 539386069 165914947 358910281 933327863 917121528 364078369 402630675 458707858 32855510 600316882 431921037 855258741 123789739 456516820 981387081 93264792 234751048 1184174 701632180 974875429 877293770 30747865 870943676 71475829 219702243 219091978 642195856 454552432 138058995 171878885 937583323 907813810 686787474 574155946 339947405 114241070 371177784 708144245 87265566 191091424 986819475 625579160 374616626 516400495 277347854 629884480 351885769 708616924 770850541 243269507 135308287 670310999 590385412 909306685 938870697 645112194 307815449 30416217 492475079 494646443 405138502 956701642 396736604 566725928 750423036 10932366 344715211 406336262 28954395 482624305 234269898 501157908 726202065 443950655 897519441 594214497 847470911 543285295 712585693 900809301 841718864 217725480 429990744 514876915 898607401 720582629 955093704 409087898 884514587 974529631 29309793 218510852 561047704 482730978 15764244 751963836 761860762 358282375 323730555 274215509 776784651 950922787 767302479 58446855 878063677 33852472 934219720 708043218 486628545 827663431 383986108 915365071 354113283 812001244 233506253 185265284 840326259 391188570 568681543 591943567 182748222 87000043 795167583 201771022 938749367 224618570 988906431 924147014 433663317 920005654 719938552 620056067 65602053 778561419 17615806 566820285 719257258 536039135 910393929 514547417 973338399 4020450 267094030 149147175 653943550 514433880 348734246 72842161 815293771 441301468 175128711 31131123 276297009 902771526 899564318 991936879 604834360 861354831 307015574 266597418 111756821 184759692 486529490 110909726 771517858 270151099 529146521 117002310 27738293 424217465 601672952 72853056 714584706 369757643 599774424 48442672 662806819 420192262 993088149 847184989 529247151 27887239 381042948 887459843 400644180 211659225 743684922 102996141 554860997 458888341 639869733 214854206 336381989 259069240 100718684 208747318 28281834 584484292 341622091 43971101 252402263 620329862 955817395 700615934 869415290 51878048 462517712 153289262 867730879 594620302 696396548 938855946 766762930 883875152 169753695 280249331 400798144 321308548 716710773 459310784 630329403 917150382 666437331 479227039 461602043 105309790 214380390 646083136 84877024 496793227 589064483 342206695 327875557 453878414 620120331 558335402 77725745 449597997 513596456 398382986 489860360 229964821 203140510 29423418 80152991 113759830 398573600 727063696 776313944 182185384 131081055 107060795 379309321 628896638 6428270 458617107 143108763 44549438 371275836 679455765 593936345 838542052 404311523 710820704 584912641 399166657 389483420 974640048 419273239 55986136 393927578 604939579 972224222 235943309 335136599 662035787 635325749 507341748 988067983 740618122 351686140 410874216 68793772 269554475 642940451 556240374 845657456 82529027 292609289 475394805 40463558 524382006 420401177 173828680 962221839 835041732 78526104 190311826 648727098 500590050 699056501 154511982 625291146 220950151 986139280 504697633 707894609 685798398 980716416 256779841 362347151 429398650 256840334 23064270 59532149 574450894 327009319 831961225 603940956 659042333 57850876 198446335 175552789 322977225 432257112 851721413 806541256 737214527 275302871 866885025 892009290 624958086 166393793 204666828 410397409 692619911 379261622 841227634 579764340 396767253 661432433 456323877 157824149 201511522 848430104 469292396 804909607 921477095 659338467 96732108 774175932 660172422 179412492 721817637 492646645 371175474 968310923 65736962 595498980 244458939 296901071 103019769 968120935 264867925 977826803 606875180 735410890 147993598 598063958 375956738 219699320 353013648 399052455 466911411 643924103 655213332 439386267 155128151 859850384 524340017 228836138 183708232 902987119 353190318 749209352 98360710 943369096 126763413 819916044 588544512 683410079 179168823 197332146 720730056 664148210 743301856 355392343 174729045 875784289 539813297 990653426 498659177 20785131 903525417 447936778 730377232 588475593 568309266 121198300 805729410 816880812 381460732 394693028 931697810 757235733 917166510 821495507 972865289 452583771 148987462 376102158 657015114 517335297 920713648 316691172 482808166 141360442 642733793 864111628 15789646 73557949 946172686 178749503 595636578 238008216 183215567 42063819 549965318 908427123 346789451 829417541 378892353 801835939 546434293 85639691 828364412 866374200 564010474 749484888 349151171 774019776 365930776 728129105 515005100 140240155 696913893 686609226 544647545 213501845 542101141 105145941 243044370 836317095 566160344 11955420 814462937 158546534 21023576 336522230 112008767 779888048 744704201 105441001 141788462 289239515 113008920 647863158 291722750 725717632 97649775 141241426 846973507 327821764 950997913 352103417 272162701 330046292 176986247 352963951 931087486 132314610 798278346 252135625 127347223 640330135 750362779 547781846 754168706 156580787 406981279 938288371 245922596 513484860 342620831 479726619 629534484 83812360 829084303 866182387 672884084 617921466 249066111 990085084 958286668 844626790 596701322 867270456 527944645 133244925 736822414 608692498 164583962 135747786 569081504 856173477 52770025 439532032 945538676 879383035 314378786 414556089 704917134 92511999 414445893 275897204 263755788 773986147 821120997 805204333 331509448 836004989 29629895 632702717 510289872 53723669 231471490 208760818 679925503 951581876 411431348 552049921 111179191 938465560 56711720 922979353 752081125 207544938 925649041 145446200 305153241 212542891 60491294 578429977 342573096 523089162 523130929 730626249 828540627 156864514 270809088 195568982 766182884 7000456 276909993 148931753 261982689 570391879 21643035 76851999 627671566 828713895 754165045 374948703 347475535 939415131 431443758 59506714 618204088 377414016 992347331 948021689 782246313 221210880 873704984 235931733 231082510 615959743 655168294 332011387 206764323 246772239 297447718 94053894 110872393 274165838 846209738 107666741 556269516 193927240 555764026 873264435 396007364 801160009 548422613 362972010 142419469 439580752 456832730 118641037 486659226 180062553 25845536 462366078 700249467 322276879 416406513 817558847 697576694 26798864 527544864 310694178 30191093 67036992 564274268 394601445 965311802 510916085 242212759 731619699 692216228 290919882 399147819 797579472 647978267 344337466 115584152 304285093 435909053 661316070 278623744 775789669 409057572 398446127 87809508 813497637 29526581 687971148 963012431 712691095 933428772 69830887 105817805 483870132 901728955 548185570 76898730 192241631 37213862 915276494 780005812 97419682 531062043 984493662 997996931 203896179 507731321 95942415 350738040 846857758 537489588 15852190 858397733 773127184 622141490 475714480 378317859 995735732 434256705 463079426 386946135 215789450 428431482 181317217 898063278 366653383 635996727 504273979 238826334 469482594 585783288 757055652 318172803 841222471 851772325 555046965 483229677 184043561 186481885 229531832 720636466 211093305 757965499 60726455 944953671 309771765 870183132 570313650 521124601 309232268 486003725 276448630 240873497 764613979 164525976 605509153 970903380 300675776 376756561 476199500 147210708 773933601 255000098 229063312 547108145 734129623 177349973 214365781 485939629 167902442 550738888 885558289 542401705 682678101 888781752 663018976 218283525 611250132 84954803 756149287 542693794 135607844 862976023 674141084 984653466 344611722 592501092 662169192 580627580 350023608 307403541 604678613 244308570 502790602 206314380 361322412 482302236 364910079 303405214 203246083 651050496 574377711 249848546 376360508 889179777 243738453 223301913 209360558 309841160 563189823 768617433 141216812 156316566 257246986 346823918 421747734 699655405 365081564 947251750 94512889 89608612 750486008 247852422 534220003 499685142 607861737 769542552 683932037 53733159 264458913 793358110 193485681 99547388 247015944 363628509 315993525 321126214 533678995 503917835 588126657 254616995 481600087 647925684 3187159 749940425 885681310 741925038 490528147 997287306 154789761 876146277 395948899 575362327 449261540 932735276 62679572 620998255 901053376 632554296 11888492 737328473 4260396 955973796 269687272 90125526 626984421 978212364 114421214 808854102 360757947 440874843 953852620 40598866 84073594 249467471 414335824 931339238 195646817 954058256 511358240 148505310 659973977 316533401 407816352 543224058 403870215 258553568 560278568 951490173 413288101 397223541 764677326 905762083 368698439 781918548 810230941 247820634 512760603 483885987 168949034 140824849 28168064 878904479 455722325 799162624 735842092 490075305 136559783 780867370 968027450 483097300 322701646 634006240 601948019 64075225 212632004 19193401 37304169 328260392 994247783 540122676 901515099 400630803 857662581 405799258 471523604 113696993 29595524 95224679 306938488 67740406 844227690 872264909 575339621 1158373 433330073 39309290 349789894 888623492 167274579 617895081 24443310 117596809 884244530 573507528 956009573 537746082 265662519 770523411 183843732 289059069 168957505 211877040 911281921 324379133 310487477 842052225 860742918 211481896 959101286 726828815 130643620 671989168 500720403 690814646 13516884 321864617 318216178 606167398 235422219 445847991 578115442 904557101 681050084 854677369 503453679 138411890 436556184 646966886 959061554 128132300 834933480 897090978 697458337 334646905 672804541 507397202 889368244 289109937 35565455 356010693 153855223 68843729 576856026 286697175 971614643 107653685 667790016 388931830 539006271 884263421 52946724 892755193 729546592 981037765 975247046 881554546 498263207 694438915 208555003 297165871 119217674 535760187 313741358 484468124 747781696 272561546 367142296 839209129 245700332 574484147 241102797 616196595 684714807 860016297 294955674 927354044 149307387 641960979 432233433 174760730 700113808 330950482 564182909 774705077 758870261 763109323 155136567 756889129 404467657 200628803 395596772 930370266 212735683 484663100 775495087 976547632 403153403 615136787 960588907 560658636 255917632 883154543 197067879 352889435 287700680 63936464 79344293 685347534 644951683 893863044 789557772 208653465 594443578 482303688 986781447 758108512 810918756 902008196 29795897 247788481 502158313 554791226 922179065 689075756 755133898 366650166 108560329 863030547 767812563 598853310 868649230 248382435 672168675 143643730 499386517 414945393 868304467 403542519 704604647 366206804 391699654 740915457 586459071 609325487 153675396 98594384 816739830 441614956 457445544 90175977 266995987 544130710 170120433 64268517 566792373 920452320 130148425 310499007 873459766 338014803 631421098 35083678 950939967 828129164 466041965 687936779 615350582 775760043 737557139 215040777 953896175 501225095 532665325 505796033 593160365 997748480 634497796 174854044 457938448 483737733 541071226 634717855 874006355 330505370 380331935 805091702 2935028 750578311 708574252 911239851 734901138 325291567 533655316 744537222 82300665 355759993 206626667 247023872 917041489 423458162 561107548 930170773 204602086 795880047 416517106 785216031 203150708 703161190 420268991 879175376 946354778 729627044 382393813 559554402 355039101 202601400 558809928 829830932 65879834 362571920 845939064 724054460 353457968 194054457 420535132 782560498 245556041 187481310 799474450 384128513 500377582 284516439 137705052 697603346 816953519 611663349 590954508 819209710 362704201 95001810 538955940 746727750 169572253 332547770 283731013 549769344 462444265 876903782 876349103 336100032 998325054 207187421 923456453 316867002 743652284 479549862 933785937 275600135 356586576 816118295 925961373 521863679 860569436 448368742 219644494 354803809 187683406 410702035 336260236 92429068 683040474 355130529 995392303 640670357 561420167 12192731 9001961 467810459 584969851 95983222 57054538 388805376 542015265 26048476 20213052 915113577 638484185 299175200 760467572 204132599 590625921 538433855 269703549 48029351 949284320 493308390 413759752 976785033 103199624 602665178 605419995 605149370 881233090 603576319 492290064 633493097 995173828 113830993 296588288 869065308 160464553 516484572 877184372 160427209 56017855 998977930 993711633 590999976 513033167 63112593 576327345 692939197 670467680 523127991 465085442 411110727 419840197 933924191 732582400 658337518 274164821 436949329 675222535 823787167 16923120 435722697 45045914 446975940 388116742 159753585 54503758 684624235 68615888 247479750 481230879 708562104 868696211 511752713 626237219 630291000 116205067 263755575 805303807 76423018 339690027 666575022 401097790 790196986 434575587 883796598 270109990 525997 648194411 525042656 887230502 33000970 911781039 322575074 645940968 85659415 252486497 202846446 777150887 113820538 316709928 486029022 891777310 4002779 148220634 551329795 972749383 786725417 684511911 291299784 334351231 387871388 923656365 769664218 311765789 671975151 298348874 751402074 446031405 136445986 67757709 585007075 242471429 890407462 923670315 204479470 686523184 356040011 645082084 122552408 155664617 223763053 330016709 557658350 752041611 685976450 624445094 200497514 693040784 647194888 37075821 587284144 149119219 441723786 434749952 355842756 996126341 7376144 628509571 468073470 670526457 103847529 72432235 666267471 174819652 499376755 506455371 726129048 636278014 194365007 409272439 886462496 419885960 172405382 665269339 671421096 314775312 820273659 474294802 827338939 93484976 389134676 200528133 598189100 884621661 887881329 816069130 375812086 918569803 344321135 321985776 397766122 29927206 135412269 615641367 950606868 46660419 271098057 342631115 337886388 30079821 31054726 460889319 380947938 336076367 894738078 230548013 772217582 804844870 474353042 846614022 126479635 556495741 704163957 83563300 823316836 415864997 139026803 769621838 921847012 898399682 234256464 937777447 779469193 784468773 24919208 887549567 820695262 691061701 770846477 500614281 492471450 605888102 601177849 82044967 423865447 254588533 143711672 97680423 540797414 944011864 162617142 953654733 54804663 173890759 284162060 409635020 457103259 95542778 920450303 802365805 63697013 148848448 773084773 319063293 805608837 911712394 234059579 773395560 94429990 928456875 647830499 452262996 553829912 602577290 812431751 89273856 412590601 533801166 929245332 247277876 570304944 426937564 587966457 510431815 98025614 552343468 854754202 223908751 339144391 841109078 537981160 497899098 811303089 679085497 206444497 768213193 616004743 780184439 491624992 417049078 77003630 291215837 455283070 835578340 79052576 669395245 329244899 969979166 368849011 82005278 746836242 226560369 436855371 395663715 899932699 781003430 114290513 769261666 266255301 434127653 144998307 287550962 576864324 281429138 283919357 788725681 81006301 150681036 82165481 344356803 429416215 909118152 249327267 538140742 509859526 76320607 640990891 223631465 105998976 395601010 516443268 957789587 343569446 605222859 68495948 823973394 508014955 809924726 450218963 254109400 83519848 527359557 636569047 382479411 842840769 639333245 184970617 432105638 453959385 909105816 527813423 149195867 729755268 465465086 654398045 531977208 819673911 907312733 487853858 875623130 205744736 610774052 392699132 594291002 912968368 554644820 988057499 486052713 705884911 496091417 455643654 839011458 518438964 521869639 286363257 706812362 723823137 212710471 770309783 694427823 926618787 993023698 921593990 193942670 335178393 287855778 963790935 228386922 642375337 730705968 765327364 613628427 722631234 369803077 312892251 93525897 640774127 173530872 167605018 970020773 849658185 326168260 907204507 168706114 848413772 435426567 127835819 859006045 350298425 310552511 856070723 629550555 354978421 641310559 797854763 306446520 771301295 701900513 95692258 400851486 765644721 394611360 169683430 864016109 922878955 877670428 947116111 668359160 553515058 497699241 140930589 764123497 506886552 855277314 312225514 490571034 807803607 948918648 897304610 29541583 572672307 38871200 681912728 991110784 726443546 229856476 934899227 356061280 849615141 851315099 454923770 884774933 860014626 139278837 102618120 710384859 69838117 930848267 622330027 418240780 351662659 336238436 888613333 663406232 687512578 341846857 980183646 388045073 294062449 193701330 747748269 732491600 330348928 125846447 328179360 210268542 249618519 7539205 998313060 187973793 84784424 779184571 979741834 354286818 411548544 133989740 19677440 984802433 452881238 714849431 270634342 667073944 13478295 954324288 870183424 362770732 105592176 468740662 385565640 737905971 236947234 155774269 880496417 789146416 695535935 804885512 69926445 380395081 27378699 21071570 981454389 848884181 785407442 138190504 605615162 234264661 781380331 504270171 355083372 380520719 759683320 252579871 509082471 476573567 740565544 433491937 275196578 127330799 218721005 655054485 212593082 85470412 552359318 291666677 249010860 1259591 265530862 958904510 952104018 47178172 581189242 765406541 164353303 479449420 651328949 873431899 64869854 508981609 987077509 931242263 285759533 102543287 960748918 925520308 491859138 575833797 811677593 551348907 697384685 773003921 142035059 734959989 335560784 350597574 150099330 993550167 274569273 529402817 192645651 577603508 903450939 936354226 331753664 999643996 959136524 926323722 3493250 934575022 829749828 894056158 795601274 248312256 364667330 921705115 563044727 133188752 138775671 221291253 502376733 185676957 265175431 902999679 25464502 991119727 175227452 269711089 66913048 940242302 326442953 265468331 891223445 579350373 990338842 758012074 835496449 188201144 266580044 73387957 378597225 548631666 526793803 820482207 339250813 617844721 813225188 18955179 599546758 773187020 698123096 969878792 762447611 757428440 762362646 382461459 934630434 497777648 813604730 340888737 818372700 876753164 290636389 157346991 214260171 338634391 276693878 268074393 696286674 451808698 879293237 81549766 528484031 219904432 897758149 189153785 496799108 945162217 593728300 527738644 194513408 452169134 971618942 268355636 639141312 315263105 362124818 871510558 463022184 508772910 474909511 661994781 907722500 342260775 843804863 953618183 912746293 237653879 700388293 807926073 886205221 997284687 755586087 294897054 671769657 248637416 466876453 976594499 2985863 782833491 557297856 154310236 523199039 846619763 839915083 577941638 659837783 608087951 288619804 770652416 972744777 953327659 860208935 546471907 791690314 787716776 305312289 82279387 364037612 222685976 594173981 850348502 961144960 616874632 770269605 982791073 477711237 46393136 455472275 726794797 855663971 595498375 538515247 749183334 813671001 599951377 233489786 182960778 382231857 589918927 25384448 647282465 199349506 728644246 398887188 82816850 235212904 813948818 320293172 459516644 753774584 523790571 680987532 756895110 62352477 193263626 107711952 943289628 967164569 275808867 833328508 124253300 292758512 425674929 275362901 895643505 373633388 104903051 185906302 710289345 563954472 796796816 160485565 457081341 552084386 788861600 896127291 132451677 760174092 620336029 494107639 181363024 326273949 33492462 291206715 686280664 462261485 270194688 739207809 886359247 992685063 711857793 221651606 96386914 64432273 152852472 181460213 90887830 629984787 555615202 54061741 333617134 959449577 233864028 802442143 933600072 454007562 53574928 428840749 551657835 300455786 51029035 256962169 8361180 750349720 276006793 503539594 792494461 60159651 46113458 120975265 121219839 890238847 682739783 333067352 407873803 639126310 211591716 520112735 471468724 780812082 803411749 360312202 250833654 224573338 134148755 90263524 506798659 942254632 895593406 939241196 317073195 821591342 304960588 639679692 179113094 970866626 228262797 460123897 194328311 276891111 361183267 857053844 862182419 498114732 838494984 446214574 248895454 62505129 888493468 236988106 816971292 681133993 915646375 985076198 316090516 726499048 316223404 547497350 864586057 384294850 634895691 745180099 808376498 414249790 538938991 703568229 685071879 352705866 364026460 558417463 961310239 310094397 852198468 137488700 301046213 504699873 469173246 300560565 34173895 177684004 611304850 783408773 428918232 614409997 842424986 584653805 276026023 978716801 698994566 165540397 245674413 692018873 664826383 557320124 84001406 955546589 315963336 923291373 487894014 733978939 965824390 498761314 490530706 738695026 574283802 881432799 264874651 144704 91322186 72271602 184476590 495243385 618638984 207755140 387508225 277092006 273941290 159098714 746627470 855960383 361407339 489780269 453582428 618251966 278906446 85750928 89954878 294427139 402545321 688585880 552752442 441339043 824360110 316933753 713594155 467669595 310740981 361643432 211260051 708125999 367390735 388166436 325895938 875458832 819342846 368832637 951772408 549617292 831684734 444933207 952149498 976608416 961132630 314660256 864746127 728578221 336794404 676270360 652603591 475794749 627980499 648059695 34401018 946391268 911124843 258502678 979984032 910467450 923006735 106686406 324077305 202623077 858191894 363948206 798943534 642362790 594931856 944002942 479091029 596034676 751003300 895740797 795980720 850561356 475503759 668657167 988752119 566011837 689481543 321468530 238769721 337701190 471108336 487690746 184668956 893708113 159660183 815236231 381673637 824389253 130687058 81660087 625583349 187331831 377154657 775693776 237338867 891356481 860019568 891069551 567947282 602447528 382961775 850081046 481284464 255985677 589523157 236917253 219472492 481459946 331456516 976912878 948785053 493552646 546884768 955775528 983852788 630383709 374253994 733433375 800460768 1637271 157464842 554360477 532854769 421108785 917758289 682127450 394686479 50645329 431026900 983272890 469584967 541327188 158646997 442769864 77420177 664262831 189365548 11200786 283887383 183235878 886071380 550981881 232487443 722412155 917745343 280579526 944721685 857522928 848892727 39186359 188920071 21769315 555280099 950558897 96254541 953473355 537446181 342945927 866417876 544428240 204747392 649012644 127351066 193405300 587433326 776929699 308191050 33586647 401011666 649168875 722015744 439500839 504065001 940487331 132569043 455293341 280007602 549177819 872752638 679527334 610473980 291411783 28751501 400286986 235397251 273602313 863873511 406308077 614236497 150302959 129373816 946423955 827061957 340124550 401880427 222029513 992906758 66693797 387150296 628968803 448519051 612995120 478449750 74079752 870907300 778718665 704658658 370504357 377647652 286287300 749679815 102392376 821587576 850448721 339225864 176779078 584776100 214729040 983891328 834787018 370371451 530861144 334013672 751391293 197634472 363917503 662756012 138560789 689444169 200210931 37596131 714128180 832591109 258961969 130232893 566196200 140922520 402454019 241033328 955642523 653560000 661566769 611210399 962453752 533021554 277343887 194824821 914959550 800460092 474339974 361447720 391473960 330879170 856892918 874008769 757372176 894518304 435307028 861777742 600238161 710588223 993515444 262046133 202343891 714271592 230103829 651812254 632421788 759859371 959324888 316651280 614880472 341474921 675143634 124580420 724904547 948415920 697843127 892572280 179750693 701152372 725178131 72265394 378828781 207547832 10119080 236248976 452545005 544444521 965021736 112417654 232454797 232760812 974716183 762463789 144499561 400383018 378976466 446627493 742540219 350631272 337569419 127990531 58272385 929909638 260840629 760318863 450482172 430691877 267901493 897463912 292787383 640985813 573326565 290838653 960053108 256255025 581107499 444871494 538324862 994803852 210238433 190075941 567813362 64066706 487506230 140168946 122267683 726722105 281372182 905589717 475745715 211741261 303167455 297279438 239731755 680593401 158702692 470422898 890541435 473369177 239466144 305174599 268475407 775334943 257621976 536701252 179687014 857092363 723672130 406417358 301540644 518452235 309160790 876596712 990002758 686919700 909786170 743467402 404858112 720874001 534438183 405578493 574201794 681955176 872358034 561129513 641731571 240449417 746089731 111388949 659373504 686908171 610860321 273389832 729788231 349283913 554872848 927099638 7755247 929404917 611750770 913006603 445953782 830731001 672809313 16133669 393027214 659796818 528472373 129262890 568796898 24673736 94000140 809529726 891476450 89674329 452634629 740940491 67147303 408012184 672599139 996532306 123885979 312883921 905724791 89103032 66837 22674356 283041232 783070092 675464198 667043171 537917878 993473295 313766559 748660358 291658760 181838035 676619717 947999683 282580325 800790506 43508450 710362140 958101224 297505518 496974502 720937131 169529245 55451286 528539971 865926083 758727715 299439216 594497388 285514854 512411574 347673865 91385228 852677113 724397164 865199572 44520153 14975249 793650650 528724733 346050916 403728304 22624972 404492337 665411026 539454485 988030918 500011411 274516648 392956516 261241171 917159369 628645966 343733992 388610224 85494437 548621638 991425999 110696697 584044843 831137674 427647576 422297616 874675621 338789318 756310446 591605511 270711473 670413154 652159547 556454613 720826822 9443448 52271972 670318861 103033264 845541465 748907250 593421513 248234017 925549038 44159271 87688666 648968362 948858709 71166763 129546656 616446563 684159616 171752463 944192382 196923611 396357896 982568847 874831396 199087215 346756224 370123675 137244641 743121798 845065289 146404571 653541515 397285594 455601325 292122261 239178272 470352284 867222576 229639026 392675941 678077395 714676489 589859563 157212900 93510840 442440860 124512577 869714351 943898825 272129766 160751521 394887036 264744637 976554528 116409537 142198335 819750294 790101709 209853179 442284362 526006869 14084553 474835132 500286609 28985153 319275344 550654116 876926156 852235887 865779446 932287326 949360295 493264159 666514958 379244650 480247802 378964325 512712617 232639800 873867008 42674249 111322441 579944073 564001106 68056251 351364693 366665454 386406452 491181888 510382749 231526116 975015163 101995768 129454060 40137386 290554367 143289308 740564202 652289221 24866347 139992433 389040830 139941578 507778336 427292902 730327467 698443919 655468878 9265756 415600955 171214222 802510165 160057603 450979996 916856783 310002502 558720267 27857030 259195040 481801842 753229053 943791251 192781036 195312350 132281700 765522345 231709681 193327572 442974369 607733065 925057723 335090360 225772956 305421668 188451788 586280415 482000402 10902721 445248560 221676232 934584597 321863968 906524797 807843425 928720663 186218563 123533047 240679530 979504296 657678855 153463272 312513037 378755183 481059144 893187564 588593981 457713762 543215904 608099299 433153057 608177416 684533908 241232020 776696575 427974599 561847832 835207131 47962130 439390550 339751910 624912991 509427192 931639766 869585121 739444737 644681885 446341406 570465728 70168211 959846960 290920186 877457360 749483601 445827434 896194693 707444000 122945735 79770294 930863323 790317078 735326958 527714958 932846031 824757902 781521331 576046220 32606031 87479204 125742966 518920184 286783074 900471694 277954494 517667562 323513069 866789846 755366799 133113855 796338348 376050539 15596888 924843152 865708099 665725763 946290454 977252100 830575408 476678380 123069355 371847745 484334675 892555507 42554021 951964263 762733739 384190587 695025552 815115498 623553075 430620201 249637012 967208627 255416887 411690200 358671506 305956225 4499065 745650557 133620666 101666142 90325206 754198573 868733870 697967958 359782751 723110476 972275871 237806555 685081896 540538515 790357459 816725315 253803810 367173125 551355285 38885555 551615896 209033303 10801117 243389980 344349624 3129614 571074232 854436572 910211415 836166924 586149897 983493087 113021365 965801016 682869333 386844782 562619875 680777037 2316871 573077503 431957463 239676246 615087063 848440688 809564066 906966379 476553821 919899656 748890152 807807686 91620282 459818293 522372214 131478688 629715840 243774677 629359580 704890680 670040265 498085807 958554494 515496914 196297884 120785623 123424312 628480466 68939564 643484106 165131731 911945317 682129017 248832982 113566382 912467227 428914180 859836055 437498622 801748034 997945290 118458451 963384628 800697690 189807101 843798071 615162349 603404155 603101672 492599355 101715804 794768891 500438883 293743708 950730785 580587034 431849589 481841779 747793824 874912197 179207955 934198212 199157728 289462981 607978101 866637533 389444921 333961635 280143525 166620587 638653939 730984121 96790975 674329821 534034748 70225358 211741435 800665752 889545440 471718227 750976063 342904819 394010220 793863277 251989422 814784360 89445156 759339237 33914090 745659349 294816753 728677830 349773477 591149824 205751632 594234530 844168413 843376797 189021036 648772890 310783973 975942380 612472973 661704890 758408823 18799712 341935858 250481438 386010655 854620031 472511599 559872716 36472349 381678705 656156832 7872353 790445280 257466354 688683482 281907583 932683427 258338123 252078996 928061899 84046348 847349151 838422414 570901901 745287899 944931194 617973657 811721960 881105743 766108831 242419123 249775050 257962860 59052885 265730007 664147126 546969109 905486197 537615603 316074476 43611689 370762709 45830200 79522989 577721801 192297587 763256693 76919970 326722684 243543548 424511881 553199924 207097584 388143740 136763636 24847209 692751080 485782757 361348360 274662740 447846881 140396382 534616038 588549984 933183914 614419025 704042202 770033978 317629899 699990739 207195487 7696828 924202993 939090902 64097630 403947295 519954142 169127461 753792681 993217898 972068398 208021426 992448302 841136418 972306223 747220520 981941218 2725450 585774595 32216363 442285645 861490925 606581731 779496047 859226458 889524749 132388408 582980229 717321978 204786634 487916667 54437517 137324955 697835759 401852793 797669583 876192646 72672094 515103932 65771243 329216531 739162551 668961931 987684203 208197749 329691980 544189076 133827277 325226793 354659186 114051798 490485285 951819748 537588589 330873057 561947278 676897527 434516100 462441056 458140386 449758375 979478116 785401707 481653998 220457042 493772748 936689523 645487166 796438545 652910933 195612000 451141363 690778191 992601706 516024666 94305697 696928896 962493413 155456623 704165451 437720947 231952942 479424912 756713037 695167756 983354216 852284678 302759275 479941498 951485940 84412538 501854450 632920171 384320317 600050617 376062675 929331206 573916241 323743743 66136626 727095624 229866286 476415022 193657953 450562805 318387906 748447449 852872684 489027990 483298055 684533292 811549456 571755735 610063364 759657882 891520698 451169880 995040433 191636716 102628319 739899645 229898572 348808147 859145319 775918239 214699822 969993785 152373819 385084397 899363572 656250805 650308219 638505187 37685722 430664440 892231130 901256027 218468177 872201589 890532941 502748539 702037302 968314574 965531640 754172351 285617164 878049192 818511629 239444123 321224396 390745404 430836347 767295482 436632503 153829175 725218318 303439827 976195896 639843827 723759995 873349479 644739520 156536719 406202869 365364994 369430603 769124046 108258082 59409925 258712638 813232020 194936726 283096600 335435925 305786076 231696946 421810193 565384923 526392428 22765346 438694361 64937880 360311436 838176580 496250341 620430287 693139173 888632434 573045699 423307922 911039224 870521826 997359570 370454542 816574471 195510707 438587277 507124584 557986229 950364952 685285769 965928701 303917184 344650363 702295491 852813703 549772227 449282010 720316396 84422323 239441792 542617368 798151180 373586575 740652558 186811343 472587856 493798917 913887422 325678948 784282831 841130279 162667525 241896656 363691688 228745221 588977690 698127494 796605820 82391277 667697679 365194778 234520715 201972642 894956100 614211126 730650682 339958645 218893424 523917822 732142759 465143739 966784746 166244476 224423752 737048145 33481350 633662579 565382734 613858361 608236330 831706358 903957841 271013984 188668669 495533731 990042656 363146026 331945724 108130522 269562590 268093874 728399725 718507353 719364200 109506617 402576483 564795342 578760536 910491254 868028130 356391470 913981977 683436302 802183921 623440816 577153948 783015402 94072509 781156617 194157573 571004427 566652393 33720815 641263864 280217308 428181318 891620708 872842533 622532444 990919044 850193873 318272499 973867966 354367942 846171453 955757568 786058574 948639002 634350959 850360540 796225013 602246602 878290506 906167470 486730196 984292702 891516989 250027431 481253319 297917927 398021457 153008449 300064533 579759600 279916981 105267075 651733269 906368671 124446334 156820982 223472559 114741313 912260252 94570973 188672223 306370542 38883984 154421226 246546021 630073796 862458228 765250102 287322134 727660680 791864637 252997992 316888464 726606031 574921938 229668473 78313683 992318049 861065881 308922057 900236572 590757420 748319525 973644855 976510310 396290005 166517962 178113484 245765468 757328625 641050769 329793632 986525700 26048423 611763553 399524652 345231483 611536275 662365722 170971221 273714078 176902306 694392445 551462292 970630547 329172158 725675618 821644310 85842651 740950136 95670708 483834384 395483848 273323497 549209846 575599135 890830785 368991883 323060473 593418519 199193858 762280961 776419399 667283301 756750535 979106345 590156228 75237895 830164852 99789484 404577591 561573343 933922256 475596650 624622550 660176374 468609733 723669417 826318609 832813116 439808661 445684269 112711217 989983995 837854831 795140120 390775786 56700866 183480858 637943198 504655375 966470589 454880334 661855037 935840674 561979674 312438314 217901471 867688038 951615039 779825850 874593260 858011509 825039181 470551575 547591877 70171408 740726654 64870525 177970867 796352116 989056436 338299950 849790822 107142340 963711389 983728653 385455633 661497485 68103244 959078446 554088328 752896140 573819210 120553578 142709827 430415928 697664233 678547187 434393714 403145160 396502658 483030820 963021482 367415372 65471157 294324529 33581680 641135167 779964921 104023171 536864545 914203657 956491131 936737998 769493292 437815965 681663804 804412209 528775329 678481546 171923695 375323186 608061111 817609865 562600965 464814770 318686748 559610997 70269943 26349431 282142147 411216458 399629048 823102892 86005280 453203079 83884496 300530500 561365304 971816970 128744974 130686248 238244895 595850503 839535498 228048932 982264298 53981192 141108592 643297410 523883477 120450310 986890012 128105969 473172678 661603799 235288490 148896866 328618338 308619710 759938145 876175368 250435673 341969220 680130070 119389458 855728637 246135683 423675833 547105540 798976255 615551013 891232877 799563758 601910945 62119134 468560013 414435448 279479865 314928044 969126910 476550071 166526973 275004656 13000887 727789376 610070751 386619264 2883496 868737205 695605281 937841019 804596100 258041660 18076992 410800958 249846697 445856660 613772238 274068289 439237259 32967660 753881746 802143905 978916485 119335585 337512695 731207858 579459128 819515224 689789760 814122552 837399971 780062960 131432525 275074976 306425545 969979571 51619539 491806471 62837081 601637898 396341732 894296881 346513665 997911979 608726263 36392144 194503015 772562024 974229698 599324349 961705350 426969458 34675621 644427103 290528220 115704999 433018799 288200601 889171463 964888961 599170366 820228990 413037509 166352316 215361290 705153676 150599209 201111006 30714065 377975942 474889056 402113375 414276114 336607976 961065030 499579442 397967767 900845461 276423418 637261994 424934720 774286628 812614340 200206057 594853900 896122574 805181892 355407135 743271367 879394762 377453086 534310003 759632035 652793250 79042395 51894539 849596836 355570711 974810163 642706627 416333666 888011889 654973808 333534838 470886905 839066757 776110936 730767055 43510532 352655827 813565313 257989871 804393034 795499051 250664403 292130371 957106680 658932901 120418915 935292779 520051707 884062757 55123109 932046052 252567399 161865417 351993181 142402713 576797531 569166734 40432669 995168733 248369181 153536269 516829520 867977248 822301775 95385033 70960932 783701895 633247976 706761230 294523081 763984784 719965106 56235312 247498943 638676384 72453591 136863827 645079372 937934919 432993804 394384978 18984189 964177632 772647478 245581042 408009249 342196586 668571492 421226322 492253849 919637715 994080466 690840145 575676838 526477218 751466521 837795511 57343189 523720166 197005998 469010802 168805765 525577270 96796047 505808595 224374120 580514244 137799382 528519540 554358849 382832340 892555160 833639662 321837148 698684781 268686925 115260572 150951090 321885927 99852034 909415536 802251932 271157744 371650589 438798722 963352764 738853950 645176543 47004709 14069459 708582027 146591470 437134597 128309417 344203386 191409119 873019521 552626598 286055221 257847388 785105441 452406063 988896961 682859144 811253749 694343904 534540617 134697464 564148003 614935708 423758518 625438783 140309073 7198545 181808699 849175844 757008348 424823681 812121943 295530073 706499106 802705857 412734173 71226399 977488820 960336727 189282164 426882681 542880766 986804263 292164360 942650427 951521342 194493243 474180255 496292222 934202555 456080610 690360053 609360053 535076720 668503372 807149133 247408997 265366475 927290810 985692211 369941494 95512363 671611862 290637213 364684519 740029101 48107884 157171095 302532585 857405180 320223436 770391413 801670718 471546010 384948586 517924945 567567216 267918076 433532046 4448960 595404247 598874574 30274777 781216767 782078791 440453637 667473973 964870886 937653799 810645605 969599584 575319865 348508353 695748013 879227356 753591924 555680994 63273317 287245421 59309025 251276406 328574481 391435812 957965184 826305151 823872432 284314279 134577013 37753888 654591585 475504732 363031760 55037616 865701900 162837864 395695451 846187739 15654774 73332480 389323914 226617631 916166611 795467653 54662179 212458600 463272508 531244764 133653615 587318244 527086446 743468017 493726236 73471681 732080513 956917740 388502210 248960023 194529966 408451631 715002550 412336496 408956054 374573314 753810919 355793604 333908031 26808499 647519969 939953800 152434774 829782138 984673639 641740235 510427602 535979112 269318944 697646947 170090370 860065529 239481540 652487459 784476725 749551622 590155242 915859102 959311799 296322183 92805707 78919251 394511640 74803021 735668444 222914377 154639692 576580117 959647218 254694039 297088578 203190768 89500785 871011825 815306100 446249477 103571264 819614672 281459614 778473182 310004560 585273023 413486490 328104889 491819593 309595041 258544581 309853334 529265105 491074526 914485989 960913531 855293858 313464215 177109165 962586013 919780882 895913604 203873140 91422742 689988015 275552871 436547013 667351610 704760367 767614624 842371244 763718578 675632898 486022936 703535921 996458245 143829360 396478592 814514395 992878796 736151326 599600468 920351154 260854519 709693820 511593899 538407508 78775543 363438000 579888670 974484965 563328880 376053437 344972381 235203119 883010433 739086022 161199845 269065122 485318264 114215007 303362850 442745373 190919447 248700560 583153029 864814992 504432817 55010073 725419555 355381341 924546541 642243184 865067044 610007390 424517308 461899454 971684690 725853515 725027843 314340839 640091134 905510693 813591437 634730409 928861143 951799086 965648053 866275783 382763847 721813176 67761527 44335063 604712038 992454850 691281076 122631316 416485348 706098520 46653947 48719630 222661132 723797518 562975797 482674372 949655353 853944207 357603000 658931238 383398154 879073166 971360216 318279598 294798429 227499358 998381526 387909321 907049281 68562624 407729897 513286869 451261863 289932779 457444058 282062909 934083249 98892634 321594202 432053974 774220261 242577569 43015223 750209950 666200923 87921022 449628857 580172696 318575953 414210745 477014461 817943653 109913922 640249957 965634755 418340730 786312720 347691691 128257668 214956224 928492824 246506715 954958280 269594438 89567536 691197475 962445816 418821878 284841798 165181366 591372799 699987420 673956590 713137842 434091507 208182109 561300693 386414446 194336445 135668393 788848103 602453452 893509710 543703303 104155514 852356492 836887560 803518604 498541161 168540585 186419487 197705639 261193291 704373219 210126265 247181899 520774274 693133522 801558329 685800464 704603434 463852933 415536114 26848907 738067217 720618541 641739828 412755066 447125686 856670762 614338330 516599524 232850428 748443708 815784623 882673734 379225192 76950778 441751544 852975762 484559052 774719466 965936558 412054195 161239150 339198036 358660604 169607650 189753648 733055883 539572742 278571798 254581547 307228101 708253374 835455308 633669119 351505193 177307195 174355859 959890102 905447624 128896705 45095628 277611712 19579829 762384408 3632724 583135524 290248521 41448050 844434775 792807446 881017100 494788184 721106430 350736035 476247010 840437767 538850823 961973719 895359901 107056850 878280052 513158157 256242661 106426480 515613260 577061619 913490016 205573931 506125852 999732722 399792976 790810112 349970925 65390078 393721093 583238224 641653791 578209846 996976668 855623818 38053151 834054478 208661813 640650741 813214380 411149140 349142856 338570001 736417688 850033171 717134312 66042195 411398773 482897730 162290518 690407067 262934448 54223202 96626134 813916890 57386444 181840189 473433525 838175564 220079699 348282070 573391262 283301965 286707773 551642202 684628408 639800600 85377695 283734643 971028846 542428448 377562898 988049882 564963633 798229561 105818318 374905234 545750859 543054313 805728284 9336310 7920317 147083282 505694385 15146901 629779662 386908576 587941360 103176537 478181135 339836350 625011228 213889058 67704701 895865679 294986342 185972512 388935650 582342648 655800306 30626612 586212573 952359025 702784769 587049372 471375536 164184682 98532828 142262194 900871026 476647581 645362274 397096035 860427464 440367748 536779752 227021827 226412697 588831162 53031586 167364685 745655807 532319114 758932749 662840244 334648077 270711412 363074663 547601901 435733547 635807419 214020657 92644702 177520774 178686625 235547547 455586378 263976760 536116196 885181338 837251773 164853354 533450397 738879796 98979612 930995894 450692976 338502426 187340954 725488777 632658962 384084965 536111685 563802725 813071431 229096071 293549883 718279810 348128889 489379533 978963276 51005690 977667189 922952236 125644179 154616832 896982578 743832441 157034538 832055549 852545344 97232928 785017091 418393664 827038004 113866197 189118102 592891065 428994582 979297949 668387439 915240655 182567192 260526180 484100000 890562202 370190169 410998213 160297541 738013315 543659145 869291320 153544220 861591217 602805206 521402812 353678067 158868371 730655069 3873334 857468643 724157651 381684147 808626732 139417277 195266219 785437227 51630780 229045773 40342377 202796233 91425289 313487292 466698898 957928280 49823247 226256122 390349138 483355906 316726968 228602459 673943208 743465167 327653165 729155230 456635333 568299969 203584817 57267653 180198277 318337057 911309753 666891642 340941764 591943123 78862445 816558374 529351568 200859386 5454122 149736113 194222207 270127721 406567463 745973835 804402769 224020977 627107181 442799467 117566481 111022294 65362547 205834057 716494242 594028063 337983903 304212564 688950704 759979592 586088335 375449382 929885395 529651563 422851676 227469139 715324307 19984892 531835862 873763654 472518212 481496300 851362697 153847745 222610433 778329477 270203419 14010538 135883441 889099979 443049656 88557510 861323952 3447887 142333985 916467571 466496920 709645989 244493560 153318704 465149426 837922368 674807519 996261853 122659330 995031268 122948001 732628737 16103036 59102242 405534731 341742897 922934871 314727691 68083161 213374717 928807176 301154244 189833211 682269089 633273662 964790061 956536085 31658406 385164493 11081513 731206559 860319777 551489327 779171954 436309719 247635033 495198859 412994005 737656019 860930263 697706676 187301063 373035142 65532816 691052987 165190067 994116065 771928491 151181362 243865282 165490905 672500097 651815927 644995141 720528067 230549332 43909344 248353958 684342240 981077127 9954397 438227829 949182254 852856119 920402985 627348114 110583833 736179208 152330856 464116590 912929708 917966501 560337512 14416724 907794917 961640264 205654366 555078194 834365960 834291888 253194095 377169654 713047643 504057755 230415735 635120579 884751941 861733644 903872701 897608495 763370781 303198376 687055744 889468998 429107936 594682818 884238276 878876105 655954101 393753262 27654487 282114262 499688879 796903562 900164070 523348517 58956228 532112821 113358087 524380277 947140958 392042165 272691293 367264060 961405761 125031622 638141260 408656112 236628971 74065688 44213637 457795619 836014547 128857140 886496529 121603722 524696982 832285142 605371798 880434801 464016706 150366838 617655279 556449209 589269817 693385753 170879176 615681490 541409113 824975011 886475527 169174135 954693150 850042230 575265022 42119439 743489351 457178447 235958268 44427756 589498712 224476408 228875554 743957440 520822262 805083601 119469238 344283080 770120316 990359650 809889603 798674584 99361473 366031513 567885595 596473787 708903710 575459088 724281273 854962562 646628372 452219528 599108480 611880979 536179120 18120526 229175494 875303955 969022886 821310885 62229709 383804804 278762348 599678429 692270211 823435385 967958951 135506089 575015715 27172267 498106921 34613112 975871400 994373178 800723903 680291022 721612966 899966891 165059170 274093387 236627228 697562238 817107233 423235795 376321188 499502668 16829958 840303761 639972733 879990608 620776499 329122604 398555508 666589095 588225355 886460497 165129448 361568032 187979227 425846410 895392630 722101119 926242261 19923737 78694225 536444441 259986857 776308624 16311132 208863756 767594603 649346850 713318983 647510626 284660465 843305728 609959523 444069980 764189873 340311022 959916911 880935095 855968806 662966250 823700949 867056943 140517105 498091650 523947834 468097131 798949184 384714160 514168320 946687215 605974626 128696159 379699386 699752919 354018492 912604056 443882324 463874832 505012606 746207547 734677968 27755342 773623934 386493570 935257686 949728398 340025607 292797930 158702139 592376919 750583010 935399302 52629573 269796279 685973476 982275251 816173053 870259811 172153936 723250106 279318289 893454429 22925811 243944805 413301422 433398922 956641874 820686470 833253999 147969085 36926925 316359215 895676178 380342613 348236923 537000330 386771735 512887872 770798435 462083812 261833201 289857294 8739038 609659595 277526361 296626390 404839766 833662964 333920594 911187455 499433949 619162692 184121743 35725772 162413204 318316857 77397583 723394127 214411970 748448714 979787354 751383460 701276890 423595469 292379327 979517477 716686528 169910062 134258318 552548919 449199497 127518350 543751926 633071888 601755080 902297658 506613085 742166922 465336910 529570384 212300726 244965468 391745811 657245276 309196237 983470780 354203882 282518090 467003485 673238881 130458887 707636079 845975928 81865253 352200057 770656009 976834931 132053190 792563881 820155085 403228621 72510084 582483538 840904916 212131171 746090047 616917178 552317967 17493147 260587929 647975361 681278039 992108082 480243075 954740953 210906714 894861815 371529597 549411009 416334457 322367116 348611801 650972856 424400459 852376854 500944408 463442427 727243873 543359488 303811704 28335903 928745007 604612977 535853761 918857863 808000868 596434054 156715469 786386241 409023468 793140002 131392201 460135373 61207746 227157867 717734354 930915104 217452005 888078088 415435776 616998620 339628961 192055295 656650042 575544074 848541069 209977185 138100129 175065863 322914333 864584181 829853359 322796527 40787280 817237595 852872445 485154047 211489679 351629175 133491368 972166111 649472312 523833351 864551117 87756964 78531454 167928583 379166944 97365837 199163567 342960522 610537859 384049738 932035933 94596071 196378429 903262957 251893506 844794254 147652226 867804003 901980621 121463973 745226102 540144118 396239314 23069077 275753825 593235940 536574290 183198727 87521639 980791476 523280871 300764365 227429474 466767568 19733399 482124112 596451478 136913103 354710701 37351390 388495205 81281134 886605103 27639121 600405907 293640664 751965748 55563884 210049072 382965709 771480069 109931045 240291561 650075652 569459309 788387745 400488910 153032338 581688420 256780519 711534813 114256980 51869078 71231943 359332174 834042824 749382155 185109161 786174142 690006807 459867682 582665382 42155288 394511272 906682263 699980726 32116514 337337146 94625201 354452868 915617608 614689092 667401401 715027474 949130448 545600668 192530653 554515596 749014174 27091358 670313113 53461585 143288221 120949094 10373007 139537230 944209 823127889 819657507 364079522 787730489 65520568 340969842 962037304 936414557 939641492 265871092 327176586 271347682 843076923 974301404 744950248 912367462 164590795 139999986 850475275 906450804 648238425 940729248 380060569 343068220 266751016 791605366 514402692 306619108 836271619 461281762 613992364 935490368 74923537 90807549 287544351 843129271 948646633 917543746 208927996 807743635 354889967 102476663 816655889 875165409 275760673 786141013 554682604 965606629 84796922 364964635 598736563 154544326 436464804 31114976 239505143 360485580 337866862 544516119 938924511 390823586 720404486 14251586 161767199 962953517 135524735 781762283 564853091 177116633 374537763 489583188 658324040 40221827 512783857 25281316 567751225 834364747 702984678 51414380 648228651 930072495 91884430 193903650 972379423 817485079 407748479 651272819 502487795 152152776 892946258 423941597 835190574 274367980 425677920 338262516 237867053 801347274 339658784 554290306 42491969 637887751 119331392 554731784 23061831 694258899 476364247 247381081 573576422 891314193 797216117 531377342 625952279 681906544 452275034 925009667 570258057 918635437 703629528 53966517 730413073 72421588 666826479 821844991 516288713 206616316 953466127 903521953 623843610 205583259 205773070 273539678 973747994 821413559 26495216 953927759 654220237 611384206 70725458 799066610 421786433 547668603 633612025 396078842 216496793 111372309 715973678 884618434 949893879 229912958 806210444 195077109 641952104 140637785 5441075 926701993 620019700 457730637 455788986 527226745 597490036 56850816 258273042 676270217 236915906 896291874 610012670 38552937 5752308 539768615 74233551 10626770 209040184 388966627 620412195 676208679 184313995 967224078 882470210 513303233 219309622 520268849 509528711 271819510 952389759 948808798 745587709 48199983 889839500 597489350 104472961 736093197 6488223 711675295 100840681 226239012 299460004 512941564 688536410 582690565 170182290 705056879 413937155 788227638 584111207 252724342 875631411 765543874 225734169 41696872 188774703 750746751 752898144 394746205 227310273 999240458 96427320 545371697 284790767 993384782 234355019 979356053 532822960 188612506 107779219 555477978 181323698 67552880 159863352 199374768 507741610 419510684 374603909 488932084 772073945 916453458 985525187 418721110 165591247 209921742 127174576 89778317 787408685 801675334 935616866 803733009 851646275 284792277 565132438 618894422 269022069 531462223 195478885 641323650 86482794 53087359 152301511 808883278 53717170 92167485 284148472 102625669 31183921 939549416 446416836 904095760 406915593 802720829 819041069 606275794 796848999 334298033 160408735 503561687 249910087 376117210 569238531 280879963 767816407 897432837 178301180 614711244 506108130 50984797 184486568 68529069 516290251 78121760 972398108 823980333 861895636 484239897 151804660 589015747 208601074 261525694 361513327 602439687 8720596 586783943 241280980 281575563 743590902 577397341 605441745 912089971 652180632 344332498 290097879 43496947 38148362 274366586 135789288 847224970 657999337 756098418 876735122 831737300 478007130 118481993 946240390 269038833 831670604 428801973 799962490 291526439 859841005 403583188 30519389 522464282 749465700 600588022 60912924 603745403 931574958 831725856 491447522 329076822 894027081 894960595 100370837 92412417 672060364 352468366 823226983 908468806 494856860 758276393 110895709 753759913 195926881 768170441 537880878 364597114 620856551 722583782 373868973 644908863 186347317 6223295 19081414 155427888 361511946 249554686 905256905 129620907 557388886 985681084 276964824 746184861 859003134 775241197 342773544 304525346 796463371 404503198 484171151 3273352 560804728 228780208 129714240 666000896 852862858 198855774 931348555 694668533 984394995 631073200 470083227 193321437 807890979 743252566 785849825 467197193 474865017 813671843 223565035 171147081 12038841 67025431 290314500 523642744 342908916 118182671 271400995 543954100 403175002 840849118 224087392 754912383 861710432 110383279 401834791 142778658 619220720 721119647 605741362 631270589 944970092 272116312 756954452 172510727 260122357 435412211 465805698 365146383 546055993 6527925 42102973 324695886 981973966 222760471 807845518 759593394 896903373 141397228 716203458 502161102 227382430 541088352 140339517 982531979 127293345 648464168 41380969 982796402 529934513 548179126 309580035 54976255 676201108 628786573 719757469 61960910 564357502 39657739 236476245 949341685 936999467 691810013 455877489 851404219 219969702 297653132 794936997 873330976 611147820 307387659 866282443 513652998 501169873 158659727 669725104 241610532 941080999 832133606 458292759 547802653 458631757 904347190 635000058 801125379 244335855 725266252 73836503 640433166 270334775 532887705 584589262 901222582 667690260 73489890 394995942 556010061 871846310 787779490 113852821 112012100 279022126 181523661 882030288 490056996 298324188 56384408 417709792 684664512 69640890 371705204 510506477 108210963 168012479 219405078 72561592 150840059 750973074 427417825 333350339 423190131 129037219 631702435 807634262 785340986 576562489 705719459 921579194 735213679 46867704 726059197 608621107 170032995 337729648 62688898 63247389 64095236 768339400 432681852 300641238 602259832 355193899 910703164 317116331 226681439 532777795 669003283 870028451 235797202 135180395 919295679 618889717 326593102 968715046 559937585 840296428 721106335 500044414 567233416 234452593 301263470 468222330 327225262 59506933 494567561 238738063 567295457 828721163 623958671 68944769 382874529 658792248 623853780 42127433 312154221 117249030 20392698 350642386 967151298 453792875 757843774 83658092 908879436 839741094 451500763 424193657 402128024 292984939 291319676 848855591 475214318 111049030 216778965 867709213 876452122 507574612 903083098 222635098 736126298 634061367 337830045 225131974 385315958 127340808 951773406 196615010 584689350 457127752 6352372 749625930 443366788 152754370 174635375 724481997 838756797 79035811 477715474 550787809 639846676 441551807 550875906 760577594 153631712 285907929 642767974 927992764 862931507 660766567 951642056 890957279 275003741 757568270 266809186 874151278 412059941 582742493 94806403 994236072 406475216 184773618 63239912 643110473 721126131 250804736 832921036 394835255 996108528 282604251 521802425 965389870 337730572 859260348 90028932 853601670 989075917 498135261 280241194 4379524 845361533 105803255 735895199 305710582 495547175 104267050 470565876 373858766 358337842 701375612 303471717 254833997 855274877 504038442 595019907 220367017 518511581 623834893 190525636 819158294 97289854 407700332 260952429 374510212 23414520 37895230 176298420 992115328 450139094 42720770 36649191 937210148 511684709 709257581 637970150 309477193 504088808 274148182 662550729 535889803 761357164 944894519 911350019 761540565 857433531 932816726 328478428 87316058 650763912 716880505 132748646 11153762 411642308 524108649 112671050 173882174 727776921 379735212 195718154 892255694 946654353 875289927 208369341 165983405 989603709 475163817 876998055 558626986 512493784 484436622 91693078 709777545 154799430 160009817 500981032 894205929 28384033 325906786 173452224 120355029 168248739 912379379 294875207 619686279 858352323 53480657 240275858 418314141 980112696 784389767 775923187 805424831 145699960 935774717 567262014 346882669 367402423 505383609 557012936 299705266 532020065 331704765 448247234 758020866 242049744 34799524 140158906 952750735 611191899 763989982 958173110 403733608 277633115 755874692 700881430 485545279 182400971 181896942 53642956 81904845 373914246 309112065 505627611 285799234 465075750 817296925 570604083 538560067 628526899 197377934 954531201 443471111 197127315 346159973 241032527 642439032 42029040 860782368 181575158 441851215 848577113 201169480 420880778 148047887 562936838 939838455 374352703 561089985 573365742 929008850 985249606 185426753 932141118 52604409 695466247 406592115 731563221 850599791 241438863 854022664 647050939 962324020 533961585 766589054 733310087 716107438 603507831 988247800 600584495 405007401 500037907 349862619 931072697 658495617 565429870 987127316 751768520 833563366 787158763 336902186 219939415 551823533 891388759 136960359 138451787 548490261 793560209 883398354 587303968 817293098 544664752 419646230 656869217 813085509 378228099 87845206 703156755 929162465 161819763 978037489 988851883 385687190 612520289 165370025 10454963 294867925 886954141 218884991 620979652 647815670 555831475 715397018 203515990 676172027 155684001 54470922 571164229 720675911 912260220 624267980 646157722 240936474 91881520 188377332 629340756 529486573 613960504 989660636 882359952 263386912 539782892 484042332 933315094 532882973 794244400 718718688 651332928 267362541 118346307 924145014 546967595 738396351 329876045 739022195 360036280 485759253 776692270 273637981 721027138 712069061 519628073 682626119 554134344 725108320 791311341 335511917 553156313 46635978 381467509 779822274 19505876 839936876 933294691 199749241 45312728 317007854 698319331 440789618 444827632 655104154 417411639 346421091 900725780 657265550 936246321 237170106 6587435 267637199 136297844 707756563 891023360 359607586 990910007 850726176 532990697 862636050 568548849 419257170 288684535 478965590 513735339 777682350 151830358 203380789 769435069 587227014 998222491 27829131 728974693 456132007 793277357 904993197 397129369 444819999 241195785 367898058 902909982 117743120 370605893 791256848 960867687 836111057 339213242 640071662 973378477 70632378 901755552 505398784 894652982 391714282 532377237 552554131 435987518 114464030 658596278 563269177 757530463 906925328 615660351 4261863 554464862 652645027 459792985 292643727 842847274 683167986 100013737 522475602 880638687 201607765 501457898 111742744 789023429 662852150 13305233 134730521 678712134 635222034 393260285 769865097 447023011 731786142 566132824 444468502 745686829 712029076 487404311 364554193 853585771 711406302 920046752 821971154 587943553 924735844 283133276 991687437 882742127 351834804 471234836 459850370 815277665 196393982 612136300 967456349 108330037 109850891 974017987 756632671 263222999 134477159 18592411 697713853 118164948 35414738 143658935 287605447 165957573 725913604 596932401 426074099 889073027 991526574 297666759 514305273 749606805 157161353 513830692 785876851 963135495 515993303 563734740 384851962 817039098 984628769 110860886 79812301 136531074 850127591 760280245 146515187 849236602 353582539 889404000 849031507 196078903 436821454 899174654 332521846 977113622 265484196 103182647 135703619 950392326 51095366 298499882 387263300 698336233 966835784 444211816 722129533 879572999 967825506 386711008 339401178 524004805 624627065 605615977 406014308 755597358 563022771 181618336 434865123 413118536 254169954 509736442 601301462 117239167 315191845 199591261 31993079 810101222 912724672 209512733 820238214 300146617 191527158 365789865 166165936 622346060 687074245 919611848 467384413 604178332 49128844 296466112 699862518 561045797 926032492 336691888 66034707 536086211 545365487 414541030 227703942 456633005 505733960 520380326 463144297 899910158 117884217 429593804 69869124 677416979 86914763 864542537 482566954 582159966 51508605 302832365 288759906 112658355 181942559 582675681 374212071 272171404 794703423 134185762 635570014 762420863 908501325 873747765 915059981 664468306 389014164 180680341 80595370 627898943 864489646 890253553 16733815 264517624 91977457 858432460 302249444 648538898 289749552 738046839 907955554 927432145 669771830 335216063 421640085 604459794 208197685 952197162 339568875 594723654 877420906 780800632 902136246 63755601 153235458 529812845 950657783 757428781 48376942 216568125 831509905 640057711 988523871 251737327 52090260 60252482 934425490 752476597 444440518 469532793 689654343 603597059 394322225 876901022 110447573 242148911 711783957 257549033 106702760 512517309 424957138 430008285 933457 293242930 747457362 919766948 678364454 201631048 833961251 930498085 216606013 993523462 800312708 236373778 811383918 319195687 649057122 407842466 429661169 968921082 167660381 360991568 17264392 96843826 865381569 253325217 260306954 446345213 479381 589820143 936371576 227478278 331915332 377137738 220397909 981846159 498698849 27506674 612670343 158026588 690130394 490145089 158888912 199216632 131591055 902656959 63220928 582661006 230103152 1095946 742965799 237639512 408509447 693401834 459615286 701598675 201404033 833334980 222360481 151998856 789742359 213012056 621761649 439825558 137957335 401924229 649699699 991557677 512304915 108181203 314291499 815508410 460779514 862018901 620394106 994777818 431960524 353314712 15988280 862662381 899938512 126560462 982894871 70132297 433323551 745843038 67190985 985479701 185002644 525601085 757167773 859232178 840795716 192329390 660992577 985653601 665046681 736113512 965707476 74382072 164847316 984891552 266300756 252509580 353424321 493311678 720620872 529973369 744083172 293187088 633203296 192070001 724684271 525496675 625801563 438765830 576406601 36611552 230377098 447702010 975409314 468606515 867814733 848461039 101654792 16251509 322324823 869841779 32349554 11700864 753398516 878632562 865841346 484799628 241312436 611919039 721620954 100171097 759491168 671287257 528286198 469435302 859319435 732259468 351734006 931906760 730514233 783940048 614126128 860317834 849173226 285945394 262888027 149004231 142754507 147285311 61303184 420326448 982743963 90114377 536758964 439783808 164148558 376863634 121128219 759318301 484450796 236898645 36393712 634899098 438294789 714826145 756195038 678026969 704221803 412194909 425181692 303870597 920104021 366734430 948723144 618259352 542711755 27418483 635684308 433691539 830877551 466627404 478218075 836934365 434034966 985268699 804521986 788454223 29915487 12895262 797651029 551798816 418410468 386829654 759507558 516726941 496723535 364794960 274278168 722993384 405711844 166198474 526441306 528238810 440855290 960109759 302089182 300274144 109813331 325001064 300774791 635739144 304692184 585523888 77545950 779103447 36484744 294127984 859719008 569303654 776392782 851543563 263715220 531703560 668024573 956245411 532736200 189170034 867519059 788909233 957792407 791674241 213146085 255568553 566769753 628922466 670898733 391582318 920278776 133278278 561747229 71181443 595484333 996605225 466311333 184602361 791524486 790088303 826684381 856815793 547373130 273098342 706069020 318223863 561312811 852010066 34098909 330702528 931458163 266217856 876491601 119563691 951822270 565557122 927293931 159126778 782489438 639884501 383802750 694172271 449090938 374267307 798091394 992468894 859724254 417377932 802392705 892990198 338707177 148080034 376069380 792650722 435973355 701085787 773777548 935234746 152972580 460372636 617698147 713979869 872210158 638308857 631694413 392637881 69052589 560368636 87699205 2466746 66133381 490961215 699581685 296254303 111068457 454254932 115055598 910718959 442180844 935190437 285580708 5773792 625307948 326099912 188718348 17827076 848705037 622872333 246157839 762104656 136927595 126454501 636902136 363785552 340873615 18245328 953416430 580377415 725347736 410648526 898222820 720414884 221308503 593161566 209945230 178469411 264489300 732998390 872855932 666944264 852658523 584031139 845138796 87808420 342302760 891736759 134812525 569588602 866449536 228286903 765398544 113169828 231444563 330879259 994661172 471588536 616046288 272583519 985050843 945428614 588949808 74934095 891650936 360331080 960075216 344624617 116189392 165677184 339066541 32356649 5984447 291251313 776461896 54148811 882818556 491929631 957845852 681174035 618418913 629842486 481811954 113031005 45175929 268813231 270089582 91179055 133661528 427842792 575509911 284716756 561639945 553943207 220202296 239748744 974752039 752902340 320564752 978999251 516085882 986542116 49205716 622600633 44154513 288960724 518506831 374535342 4318987 101952708 785659333 126081746 722389448 528614138 935878799 575868979 435343711 83238636 465854778 671165148 272389035 430708313 148221127 162162749 481722786 130759337 875945806 680111081 708659914 366373093 925998761 975457084 123924900 699379704 463942915 534128260 439943407 512194507 504773185 566553240 375497187 163486209 970424123 100585625 642178354 13478266 601986984 941907995 513228982 978834416 810404693 166557450 395957486 382789587 928503061 349179743 829461090 107167503 835504485 915563353 930851926 350150636 361446526 417387344 138912394 36430807 6448991 2933552 255563305 113992047 612515744 935698555 968644264 497893719 977040989 836229207 146447983 346973864 237748363 63098068 590818855 961203444 372302677 78168281 623236170 280349472 835153715 125577947 402465180 65947212 991894812 744129156 214266009 702442600 989976386 18753584 628304368 912316103 552975851 590691045 100835372 852987910 25266418 435696400 491804230 378203211 813586811 207588807 713987790 280840078 396243710 931649469 714900651 178018393 543646452 291687700 426732830 355090690 372540206 201779720 736694068 987851680 715902117 119410391 967280779 368107712 723297031 697920277 682309573 905188845 200480881 352904671 642064689 271802657 532751414 856859666 882030339 522857870 660806163 185724310 264577535 379314260 915041956 101990485 539283723 681938113 596131164 135095681 975861561 389013456 814970620 26787539 305189053 767810405 749790370 924948474 173498922 196345285 679247735 40688547 681243055 987537291 8965101 534685437 595238879 373492569 33391779 120906869 482727477 227006088 46010706 24544639 165711723 625916951 767783372 661481084 566512170 367935655 894637807 822164308 642987152 347713897 957898213 988693059 870470277 845445396 438616721 587205295 436667334 54447856 970330875 191520515 492108722 888781789 737923214 475787986 19050726 440168811 761461730 390926801 435309811 72629303 806389599 66096066 876935021 319196949 114830624 817620237 871050773 344552732 984008735 565026750 328592293 686685649 626532522 354948847 268984994 900670983 438892267 907046115 487459302 837179584 290360908 790074430 885797189 214242998 679538156 67725109 329731554 585340667 318979273 844091074 37474505 324563617 177079221 158157718 171411093 348891309 996092599 150146336 766647253 750450044 900331222 648635879 597748655 317551237 441550297 458793281 116063044 67103657 297514177 197340564 110208486 684587153 948133684 554779393 951031715 340358906 828756917 590130251 248351921 555150865 842525151 947241238 152126713 268411728 483854007 69904453 622546260 196835930 764748033 272459611 768259078 328314679 581250432 524577580 240754368 760666634 304732091 837689950 555585533 574532978 12639203 157608919 964715506 422926935 574075948 420624217 587453509 976777390 564498633 711729106 647048779 257044777 709072671 788397022 593644679 858785481 804522109 372820426 114104565 914986867 363453614 503249466 867239101 540984993 77678493 840169206 613287875 398972871 185876811 722702444 727398883 158388046 131392393 504553326 891877125 505901375 427045945 928057653 901601448 853500664 396070617 883706859 513786105 804962832 708526484 711568944 582147977 877552411 660259449 327986486 420996692 93540172 576419908 164077747 520452820 381747106 341661932 315854872 365781270 916430796 229427754 550642065 34334679 213952722 681497065 238897345 717679274 761473588 719026023 326283123 66232787 411567105 261552180 998943704 913469306 529077208 445768957 436463913 964706545 737050356 798431476 612505177 415420062 116050315 891982670 315060623 398163341 886626608 802488813 33514631 240664672 333112532 951723582 853156632 662298009 982970483 865077854 696394689 757871135 84320662 165185747 408474765 283554514 82116800 732470664 88436787 767358518 224652651 84992328 106752367 155123714 562124576 475835234 267390765 724066703 245105630 650115863 761955461 57433995 950362139 994246447 7956689 241565730 735023377 429152428 886868413 849360790 721820074 570546734 624395976 872222288 821309260 629735500 503690385 1186382 143016411 129381365 682474508 563070451 414258128 542499350 959408666 366127190 498323267 238206481 60363795 967036966 637280096 259119228 300199466 389717731 863623773 573540826 779832072 974347410 901842944 212650550 502464642 824660033 91067740 735806718 976829596 567620945 97207585 694735496 353190722 518204734 865931481 213495859 989577794 676699443 544582646 434745413 741659947 176699040 37776672 325546574 857670051 434424438 318798542 436682521 929531543 735095106 327747916 167529978 292767970 138571158 684408996 56344947 636416725 749349305 834959368 331233849 501258582 896991386 402570768 250159125 813353996 615535119 937972302 758820191 219222590 440815001 896514885 777823102 336982253 794965890 996331551 85048066 460136246 727111235 804827455 128965909 575031704 46613434 877396065 616580337 432165279 583599734 844706544 119956857 263717930 738729307 250335445 134484665 625991948 275711435 281979086 589614531 946803940 517587130 630003473 665819641 285031683 660577857 807654229 591788203 256820315 893238069 911968452 47631673 183606636 368281943 880918178 447519261 83810047 82336727 326374616 221910882 864062467 457707406 102200039 594116118 417093646 770386066 601821266 475524750 996808329 499260473 129484885 680392932 307625138 973149964 376204002 510329961 792353813 961043114 940839513 532745768 670557674 645566434 72151937 202249553 956670637 81121607 152541004 971443109 3377390 656025975 598167328 675946119 136188161 260258744 307077620 692610023 791950273 40645667 505456874 385116753 611146472 536565772 514896435 7502957 135319918 668218031 625655306 840949787 758156722 772620121 950052415 8719760 67838161 140216151 935767980 163491134 775575812 673858048 841789638 35099161 797004531 982915709 921910746 155095005 621329464 641623660 917918869 14412540 932375948 802869671 838176712 592964244 222450369 300897248 475535470 925586381 193200738 484866097 506207030 831742994 35426035 743466081 823128346 968431317 934177912 537422038 87483737 961326996 214442488 954645858 619655828 674341810 804319135 416819592 934458047 261339898 660830401 889327220 520344076 98261409 662351370 741015137 112755055 977599129 116869398 675065730 179383688 348736975 866604179 667378834 87194379 832965705 969466356 672954745 336119328 724420096 268186114 482679290 627067382 428190190 651666416 498727557 827615188 984866301 642677788 750851942 740512860 739562544 335915584 755029857 218993136 639154528 718542798 176333964 2659480 880389809 736164496 951280023 329911839 622169271 17808517 466884840 506303529 861338619 170033355 812008270 978537057 622928089 929100697 213014035 768039619 727213559 906791286 240814874 32892784 159890155 985678137 190156656 235069140 216414618 268140966 726327005 514773751 497421132 198826718 760140828 314416533 745998179 550524402 934915002 134959607 551296807 205313355 909547709 124020903 621464001 903961435 210711324 750906733 866128791 851051021 432426931 453434068 176768397 4909404 576907316 882591149 319932696 139310665 916341997 941250529 648146564 994378520 307548534 770903736 260572599 692948058 809951652 70582326 687785196 699182180 668318634 473742830 182694643 811211319 76573116 93965816 606022176 769732777 789712944 635102828 568777939 621761654 997782700 476819906 688439865 233765557 203598592 41567503 55325750 57265038 300807594 743331260 695309434 677032512 391511835 464169350 80719724 688471023 211637696 390189344 20202040 937232952 379196488 429427397 724502618 167288574 906726227 343876915 346745253 382166081 320842512 472582458 588508994 675538576 568978003 459560445 554244351 104933132 480875959 795545210 257587082 913773874 773176945 973162435 346807866 832811670 81841422 428939398 618012432 910142212 718458375 618779545 911717176 138712386 941575713 206663913 322476867 718267344 366584872 755657480 836884934 82616535 172870382 597071458 227814062 723487870 969706952 892368667 986709631 802748013 407844895 335027861 952712436 82709809 620208197 834359569 1322499 761775313 836664230 590318127 810331088 5340713 390595642 175928814 962616274 379942620 445640956 535822775 981152432 833928624 350181574 141860048 736534507 906033425 131160744 210989715 327574377 467402331 729911485 984330359 535606228 953361368 565832865 522358513 833609687 584263144 592388112 893229420 470066350 263242070 745202997 582833783 263955029 649943336 226774325 202766405 138986595 994086924 175368446 502243456 15289416 138339115 319902561 653438939 734453571 85685826 496038540 941339471 427662088 398157551 176388871 932503505 509901169 415405804 507378833 342563205 613651371 692616154 591127845 525963424 160019450 484294601 195018369 512900715 604159928 63340420 333106702 396729999 446225065 538826905 167085624 902467841 338310158 871301836 150807130 437593048 44397960 114388758 562469177 849080089 580976100 68959214 110275443 449992784 981234506 661363655 2317497 547781595 355795850 908419632 470463295 969124044 127540342 380437848 935699180 354046796 316541621 52481251 174662293 276087350 311775452 63291863 358018775 18031375 659243049 996772208 804608378 401796361 972362976 987810060 439626736 633356926 710865356 777423266 217893363 570983499 100330018 900590779 600089789 633166743 97835613 480143039 140957996 836043820 34183961 73573693 211206307 270337254 610284455 548141719 844554339 23291187 896838438 814024522 952544586 488343048 300254286 538032206 176954903 331345781 665134557 146900358 942592630 992836183 253692360 325620566 816886097 535921778 982643623 197120199 95544941 128449328 909898696 811832275 448513882 512659513 588312091 52645919 111717050 822116843 252803568 467732133 407161937 516945464 930649396 962758405 318251502 426630987 757102531 507181060 125626590 487013743 106169459 786680531 8877907 204314728 903469824 813945234 956625560 409596582 207526514 458489711 314695844 904178564 30722183 675392279 895939222 715038482 716557233 380322750 602650682 865975223 485514231 361195746 897078689 39327560 257251770 843555113 748216631 890952298 498797574 967823422 216869368 212710724 687914508 638632809 642919609 95794828 450763318 832597949 487268766 338847199 38336548 439040856 914395382 364123217 725630579 335761205 742905884 91063471 545294634 260635265 144497852 278752880 882065073 47496073 554463564 619890577 469716725 187001823 93765031 58412528 897777999 647735933 8155723 272266161 929892666 2214835 501429183 135506753 304039196 834730997 747788777 567785478 385434567 521620118 557679165 302561434 791380691 533516362 167884733 918450957 496354903 286044333 305571775 568430571 139465932 779270390 218015744 488961706 851812458 689498789 417887902 745522666 309958154 244245328 895743826 498476250 659913210 248857231 580364836 923632758 939646138 829130300 780234884 968924968 975753412 233711698 556988344 955403830 666570269 934623028 762164778 232217779 348548639 531571732 199143827 251435787 146657829 247340132 119071883 590852532 748941580 677153255 502230656 691302028 446812103 716129867 702922955 319461961 175394557 792016494 406238093 572773649 831176838 500243255 726540452 94750684 170034583 755119340 464399771 285026207 648787492 297131828 890498250 842886020 66170852 505416646 97195620 861355178 687229042 286378101 102567565 981231883 557645449 256200371 447243937 649293454 221627923 231198083 555318016 675925103 998362017 444173778 396232582 319471141 545644779 759216756 413104009 416133379 85969028 862355401 775737190 811455559 706737475 116271849 435514704 220664507 531783546 718287659 11103906 553101361 961459603 902070334 786535513 821124389 630625027 406896172 353085001 575998852 77144898 64462673 821365545 124429536 208211889 931179294 446358501 674359314 31335623 662086083 724112703 312253289 691717274 746534090 753383065 475459922 134536080 405186862 778825932 4150384 839589117 226585707 229617549 100578529 261609021 586982645 71432557 327483750 17457101 454241016 280073532 74211401 439399206 544725337 279662285 575210611 825441892 393180847 305342931 71547494 221269375 640019732 169990926 551278269 733305517 509937891 883721204 486935717 156815640 205892812 555064193 610548659 70067077 741568696 484171826 987141072 116271942 774532937 545516762 240984337 445287873 67549668 169560379 265671138 845008382 212581156 506908353 578085607 725192632 533455347 899822639 533145169 320210177 162967003 794700852 39303786 836343987 493298936 896784570 204326660 515922096 1798943 891092691 974892454 8819562 218997655 924630730 918286440 193728214 848223603 435067596 865135622 694410931 620032646 869670212 85387135 580028200 147840373 87849967 460928996 849819977 503764856 119730765 939437456 250798735 438751510 384203236 205301954 112737003 607616326 713261531 169330599 142838324 36968366 150978440 562137475 609414523 258684413 906948067 890439896 959592384 180652534 574439879 324775336 974224596 88122242 984358424 454058886 989500543 651264839 266908486 783122648 347250164 46105342 859996846 557120177 445381534 4971767 553812620 88084471 498875930 46074503 529615675 619122437 655506251 789512602 838897357 471715359 281976651 160925083 951258223 326334532 105916209 26415435 113331067 692551470 419934531 114321364 185652987 331099701 354800720 439213736 669935427 257165129 26657796 437343400 686947470 726926352 516037534 702154552 69125944 200280315 365254571 414690999 814999228 411283518 385096244 722815193 563415564 140602190 895797768 828236779 686394392 36395938 679452210 198018320 722437924 13698233 441817480 685072043 712137928 2925395 922855335 612737205 566907767 228334312 104351878 148439881 552932205 597656086 601221214 165932257 212322870 677548638 420594071 265962699 570597979 309242033 893135630 124496256 714211629 276379399 668964298 355683386 411125331 413888421 465610604 804867142 241176295 980072849 551666253 571322094 543845511 262939849 36326444 610557154 407769085 673352585 859660149 791652447 4018476 106076156 211416932 860028408 881553356 765518187 492371885 773541198 865882223 520038825 742478794 998670375 779092910 921174525 379932419 2317331 864224198 243129966 372321899 928892928 552440296 422758126 990659459 726575408 600794646 425318533 816517630 893380409 601326026 16913653 759736947 428663597 264968338 724330779 837484454 386442141 667905521 302379315 898398163 157210234 886321693 463108406 57015124 85465543 601428785 540745995 266648798 368728490 719330273 155597897 757204098 697168230 475513323 343661041 863975164 962171339 293865788 486905279 547324382 95733176 995036733 455648014 507589504 198606556 661293397 553828116 2781112 484177979 647425849 406730988 295085893 69157557 454203714 268659616 52134910 944802606 813962352 123457930 423187640 561733510 47281084 676443904 864408128 582980945 902465712 355040974 861523576 596334721 405776512 735917487 942405619 476246865 534238691 937606936 461091986 279113548 288233723 571876653 886072541 576804692 694552087 547645599 849374692 250917844 524204273 834496625 676768336 79391518 227433007 642033495 594797046 448771187 899844187 409368651 300969598 387286207 118492005 790745400 657688358 872853761 413048692 1952945 405272191 874960477 970706895 620153736 960073290 818042540 696506061 25476028 157117227 159512417 527550404 647418797 187508905 750788596 984584165 141201833 771115471 839087232 531041355 515788461 72237362 591376022 555539894 951032760 53535331 178835735 985114256 336712556 712136695 810482922 338156987 179209070 568701187 154273593 132534965 324624370 486002465 757446524 880346075 284420733 559097011 250332173 168163340 769143462 887595204 397951972 935036339 294114702 451673464 501445170 423553950 73988308 668961009 805608703 539026349 154243054 846537096 42963182 57972860 552932452 57639296 804199723 849518253 568208965 585217335 100690783 905969499 472998621 255343933 298352262 240431704 744488509 338229452 767125613 717780881 693469210 75620100 657536938 272401942 522778030 729299777 858403727 404525614 632641965 26523685 685507233 228609357 402697644 437318119 361685752 90774748 851853306 747904310 543446894 560278165 264964621 895221583 50734907 366707967 83242422 321591347 66482078 162386826 420890603 237638231 604819002 744090173 108460626 355002691 366444090 956134215 157570926 238249514 533768004 669089136 875109055 773091563 539205725 641099934 820806373 110486954 559687862 427640237 569280091 211723676 270456387 201463220 144591423 660402709 257338202 807195741 842140747 294706381 346134750 807668374 423502494 573447575 467212159 770605117 268747137 205370340 465984237 494056630 151339834 125011059 139495223 516155156 365228836 606271001 628148762 527351169 792598095 406850394 540564733 49222780 789773878 462352444 237300028 230538823 945446301 765805000 220169973 810709688 396797291 111912179 14906743 377025829 76222467 620610533 191558594 585539487 375755744 491164092 369709278 916013851 844781985 655365608 626008219 469123211 669773211 939214452 686415733 806760004 627261845 805260402 580250866 868048856 731878932 427525344 347193707 911064140 852332712 10082550 809138496 172217639 697894185 114674670 767751961 459592818 469645694 272115446 422035207 436142500 253774488 163510775 147520030 50490429 624912726 861404439 588439270 473100120 355859526 441855109 173041730 700609964 60259128 76842662 711830163 818208231 234818366 109474329 105783379 259554609 216847322 786056871 922372510 548298306 211279257 178264837 797712761 334311164 651211516 894433978 949717981 931820112 925519251 372606099 777471441 973123200 355845785 643397328 135101324 127650622 898499453 707452592 232672977 388123784 838994400 982160933 677155357 101677326 486878509 411809974 957993779 434355676 189322045 518445103 736263901 756906448 754697176 664091459 883146374 379441889 624489534 653385047 636798249 325750201 761431456 526377810 79197739 861656127 196266595 285925151 658031596 789404782 883664120 807642741 844517638 676266701 363851328 947499668 534446038 160579489 874490936 902126542 271328827 348137425 738662324 770795568 204735752 379368632 531523918 330520328 883988167 710027835 618134283 53908042 348166934 463726392 293405272 901128013 279971888 151096015 234690574 930462905 1334745 875836894 251939188 738949265 789456658 73918657 643457114 994464967 747970782 120051815 455056587 510099586 124221039 375616695 668882820 794538999 253087247 350201397 465461168 635571543 815731137 855466222 673595591 873576550 886663513 147317174 897510580 860518819 328956008 756422116 382765688 191170285 421153120 818714457 405644423 697003379 919921259 544707473 842582006 110425124 792609113 946471002 704937951 945776922 81107963 386247891 906952321 222058671 657125590 408507457 81821819 612062407 211264818 366859938 664387145 202430596 948188961 865252067 458364778 83307282 532351073 60329591 441050270 982723559 563525151 848633230 513415443 561868190 133085948 105381226 583648987 508556416 738266489 741451390 52182643 510421173 160130676 97857295 703294495 453138207 38900678 798912348 258462949 501992788 142354135 22961046 332802251 563877553 186740803 595072910 677507588 129091343 443869261 622386679 261458846 493630894 443668715 636842722 501493009 579270629 754168928 959471795 517913281 757517616 99171981 881502550 92958147 431852022 871449763 350694986 389371181 327304589 316833867 365485750 51989265 392161993 375676779 762621179 531729853 379299227 476355595 448460366 710007090 71297713 433692816 337130309 329795613 452337051 365569105 712530689 586088787 899726593 510830194 845055461 821546270 450265218 997242126 616331135 703395300 604374198 635104597 525704589 239730209 587770883 513910536 365171754 205708750 218733116 694032811 349901947 851419697 995911942 304163376 676286272 392643105 492852052 737640363 438838084 722592533 842899472 867003347 539267228 490528441 921311107 343333657 8609250 651023450 696858231 549909573 972382458 789754957 733169294 909137131 181223474 986903711 798915602 426424347 945596051 86279233 593168920 161181510 483506251 617672796 388974952 484191129 620973789 504959556 761068487 553593867 79602030 562823828 177192500 135217068 504470726 335693532 927359045 888311673 625621307 46842474 145032247 943659634 158066669 416751007 110223489 175719245 745932180 82264791 469279199 246667909 166255899 346757908 135614324 167556026 745812039 803175066 665402562 233696814 803531565 769555843 222301506 934864865 2734738 413719434 764467672 792563198 456956341 734229119 952378344 355048940 559841232 244981945 860503433 18460336 890431497 935293245 947907572 388955001 388829422 949628089 783655461 237734978 80957352 282376037 791455839 960995155 733131924 651623794 651440127 272005060 467174023 245644833 995605333 584244859 159877737 875800171 681488287 569664427 832621659 538071059 595230093 806939997 922384246 452003134 232058113 351864918 687375827 867870262 132993656 626138964 159652775 969439869 454433203 850094400 48034514 307244047 280291721 155330741 311413619 726537098 257601353 850678816 75317841 53596540 78537492 585922511 834044595 486101439 830145977 763767804 411159929 809620619 953756057 343073699 785600316 550022109 37873524 89943146 607728832 893760671 981373087 506873096 8886788 21709038 226796822 425861510 950418622 481408574 519398420 762670785 497407151 857129607 220036036 138093586 403412601 203155155 514092270 716289492 54511300 374967031 618774729 92960374 555729913 744426687 248361210 772542468 574859003 924992649 634489648 607172989 815000132 784289138 926200879 451706204 566495237 580583732 499841514 529484607 691584127 541447151 489390571 895768990 7846845 310806569 398571949 262425791 531308842 894368283 737356977 143815075 959680376 561474057 976295994 215104645 768432274 881419863 992423941 200068154 296823808 503125606 153558183 565980046 580398949 376656863 469802542 310314512 473903750 241707422 406886564 731160358 681154757 658637737 14342177 711022913 565781082 577407302 416342541 440212762 877517620 306483439 589503236 307646521 640698909 566635162 669510246 651354853 911944100 995379517 9710527 902700171 302612930 318256324 203421686 760678653 403744436 447267795 255659746 304573400 342072034 685753587 694669268 467344366 513954806 889031369 989179668 940174569 188355731 520414096 573620877 197023882 778822531 458891946 62196269 238256233 779498777 93333219 107514289 503518961 455795220 328640825 65144278 534703738 47639112 632192171 836144539 86308732 398529303 909444254 730192405 556705180 96168357 88493889 333186677 939919125 867946895 744404123 339718309 999201741 587035943 573958533 579955622 38147475 30669263 824454288 138044589 108380156 677771918 350876768 492615977 592019643 417316401 732210775 763311682 201328373 927774008 772470548 190531923 863046499 749126636 515167969 226094451 168613099 253013956 75751440 716178433 78605463 268417363 191168478 314483442 286506201 27413001 953882108 632223993 502415682 206425612 987813733 625005906 504917694 131449626 610676251 597258228 502092374 489788168 448234279 470519153 461203455 582651285 662245562 247840594 388473850 460726996 15829650 629578509 766084575 637656060 873426610 338894954 464886630 734987011 390015453 52720563 497303581 745411199 422283161 954529450 787628879 276659586 369706564 205620654 862426247 411616306 411324956 633934371 129437406 55341693 105172913 185545900 374688881 37928875 58447333 486757827 570338215 411146433 5745278 409760007 664131328 365464837 493629896 144481354 83211954 300032391 91351766 804714065 53121074 831897302 241759687 67029840 636742613 466491919 204825097 47067394 410058600 990705597 182336907 190710362 731296935 205246205 335162269 385859283 64874028 691139777 293875620 143494876 61656055 499330975 522695860 701850237 676908082 552298824 576167264 583551680 80121835 962665861 68330762 268388801 143374950 748508755 588515756 727791161 688611681 829421739 534471181 509785942 783046278 990192809 526253843 674639974 550801623 114762644 551393287 729772565 667772306 952264079 652415554 930695703 645210373 461428605 715920778 17149423 995091040 340996270 516467096 6439962 631591281 198231638 98946451 201940680 2884655 490064322 659774429 393363558 546946749 32039506 20354723 763326099 820078925 322120085 354731179 351885299 95635133 60890837 249830943 133875591 90732061 918051677 905688324 871410829 525971880 75871661 123822806 672645288 489354272 53934307 472139375 714581640 274345164 913036341 463731916 253727983 595472616 346341535 89658646 624070152 104651789 176099792 899556915 800734757 915053119 40002927 909594066 935068991 779023485 753891008 709625227 819106836 338388230 31692108 320006302 932008631 984866065 369355327 179338031 514968579 348442352 127462351 244296669 32710949 247957632 711286657 898742375 882396176 328093722 110989007 399621562 970679494 206309039 325994229 515268618 128945950 117629495 927136164 222814153 488585388 184470196 376045007 518170188 398549773 95470750 186228465 575194683 439687554 522909626 265537738 569781623 357879025 906500753 500853824 99716621 45595904 776338338 632005380 620145678 911673648 639270609 790995988 370870379 384199949 199895258 698690722 450331391 362898512 282815654 22415495 699229088 843906155 120441320 402189644 271035038 48698142 410337728 138604044 12478250 690314371 775975275 207332263 61005329 897241335 843285296 367948718 774420686 8580360 655041996 377109873 415582534 125207502 574234703 552826053 973955311 761706086 244730717 616793340 225713469 294162850 317079616 217802634 128497501 269252660 325650959 469204884 601900685 686323341 755569945 542004224 154983058 516672517 424028353 254811055 52457949 648324975 425286343 609715036 450478615 51017492 394662630 933994975 404143138 276592080 967589545 238190263 591849174 389647721 519327006 400067205 871592272 596020035 800738291 35333004 282166485 872572894 11938564 207046468 968437698 854781358 467689414 236481156 789333549 747712319 762684770 45921201 437809355 613169990 116324931 397765459 84709448 498691667 384367989 762579992 187346272 794369751 484460046 497892603 667610214 39910954 688609616 156054916 937349560 844950064 336348496 706880418 193308083 790825565 42415531 885015113 135942902 815940789 693821470 489695535 639990636 541824900 871448566 849511150 857854315 595025340 946040653 491172783 170089806 688738798 65954518 3519383 98198210 751405243 486310214 148183807 656981858 50120957 515095337 316504329 90138585 777123377 690068568 136349294 51953426 263322754 67582823 950326548 844549366 985811257 654982976 428228200 787412793 47990095 455247608 949262658 760751184 357074677 242646913 950878413 187043284 519197484 64752849 897730154 100986554 240444219 903583432 466919643 849284410 665060658 498005201 282429967 983189851 417716421 886880618 187189272 48225262 804182141 652447599 582379489 589681560 754019682 803118373 319898357 509424383 431281086 479473163 598036415 49600662 73900578 552240165 84249253 384866465 630949606 318099355 100277885 244600949 202572461 249430488 265489091 155473263 908478700 971725517 504109628 174637360 842142750 187157796 237450133 167511373 20930064 921746593 246917298 744910335 954864937 415335462 220236368 679227196 876460162 252716267 776726104 902143102 13245506 549367197 897933554 841326417 911470632 247395020 32327300 120363701 58373727 987400259 658038693 710918933 414774088 692280499 625323179 475429406 370225922 853799683 509408042 150608164 519518053 530087759 358902189 478380242 230293971 296110152 466988587 225928970 728805645 133060543 473666972 150602342 23871732 222832020 892679372 42157865 571666276 483934877 505711197 193266967 812015045 588376978 578335808 551077549 187716969 448534279 749337754 373621618 752722302 128487031 50015155 247703140 7348441 438567702 824364662 215692866 73854979 872850896 929015428 877734302 748923431 656147016 449725697 251295650 33079242 314779030 424033815 685098257 348728192 742509460 164335427 720784680 110591057 506277687 262248224 235340155 768939878 643652590 162860532 260124738 96319343 362373608 190997396 703902388 479887367 411257173 791784193 655181060 975813507 573790074 790689515 476163054 139044832 921600734 498539006 398272405 810993450 232072159 973920146 810234009 90082533 522673579 325486505 662246580 699756326 271338686 32620554 634572969 839184148 519255356 195479357 163642967 752389794 391178748 838660390 437774751 55073929 944611581 609267727 533971537 121670122 358159068 615842446 144984407 820448372 793566288 589847813 967123474 809160084 158500927 507592301 471833835 836210654 980884928 355448478 275548854 459587951 654562011 441388697 88965293 580240409 970901366 261559040 863898390 968301613 135351504 851370293 75158565 27088172 35121760 373543205 181560708 242033867 392091327 962065176 862019613 212265842 905429115 509199256 50119351 541344539 752317616 962470266 892427697 109729764 588192357 902171841 68718027 463282069 286613486 603434009 195207717 175966571 251458070 671214476 516066402 457126876 67256773 889884543 586372156 891476927 933664289 3522669 586436271 353933980 847992744 364885718 246677601 831656097 377362020 229227536 775339848 108411420 780146554 44578060 546951797 764469214 694883725 567964421 852492970 112227720 413949371 804829273 847331962 180625880 51089782 850154997 595252388 472870488 252739579 416999518 310046167 619812844 574595477 103205902 4292090 610256650 159820377 212792639 107591440 488653979 814565369 497253140 602201345 688823556 532549856 423625536 143511823 83250777 472300805 589379760 79358675 683428094 557166383 256981766 823149743 830545998 342729683 914383790 283992551 968959231 594995704 388587724 259714205 361240080 604480787 781608452 301748248 278351032 106234631 141850033 271900040 937403939 147024566 320322692 406598155 782938800 469788428 100438481 570678447 887135715 618622321 484166493 931335506 172303663 104229311 644787164 639627706 849733087 216094251 312080713 565133154 567988806 390964782 452495766 691110556 796382321 764415132 305355487 294339490 55564408 759487150 502564239 760349903 423139689 625877924 158094478 842899953 508785129 83478866 422777800 475064815 950755045 544854211 927628780 125830284 124861115 739304013 759229358 699606508 128889167 810165171 858667918 704645367 828900245 470000740 176923750 269964787 153584447 990852625 647640644 532337608 936906574 893270447 352054362 544752868 749699870 30517959 272943390 878917399 287572418 331524540 809795139 338266840 748013903 309284851 707662361 327832887 896172504 346368681 473230258 779215040 471666344 654279787 919752011 444465055 937188531 475114434 568937873 276675004 981764487 196870337 406885282 691062245 613917060 624553083 517208582 329009132 625019680 449620622 300176005 269729200 241832741 586750448 788594821 412189420 81199640 451373476 51401615 338757071 850526159 238851713 366634605 444924559 383591678 177256482 807344669 305668495 293631649 4387301 287876356 607788093 968263823 267155327 217575503 236558648 101894188 111230745 638476878 420629985 172419062 60417551 891470102 421817237 447533420 969057556 325227840 460198768 612801010 797681200 476337469 729910593 271360724 21413820 716300266 186629205 531185683 732651162 583466961 414415338 822639486 845915884 820065704 411094819 520653593 952888232 124533872 870090764 549748626 341489305 2654307 814269230 633793788 190513100 933605352 875793502 872209630 85027306 904959552 796843645 497388819 855605994 884156856 722802924 826509083 715209560 997198482 291093069 895404094 869177944 956321965 618534396 177820270 380459152 566522842 734461802 67358688 536340552 743205661 964594303 851619684 536248204 738663828 681132314 747740149 938448219 199801804 1791722 15843400 665072857 660441813 157847807 520610670 166242204 316732985 834552545 61232087 357137936 63445522 67431105 215519185 568532197 523290331 532558559 629126716 48072997 693665113 811587180 61499038 198412851 690105140 675516911 559060364 882970893 117571025 419885082 743841616 421297422 489528541 555769145 356829070 742419400 105839008 777087016 238239348 479155506 861811680 584692304 87035645 817265231 682973539 760139402 934425110 865722964 807974353 358676831 61902600 99833019 456927521 34911033 822342025 302153113 503024054 613024023 369255402 825989054 590433438 269348453 143252030 470287780 515736558 887857662 23678079 679371393 214708826 566618910 855550709 108545176 433270403 702043074 107301272 163240235 507748514 621678392 420166246 437075184 248216556 959096733 661850877 28362149 988580835 282411136 853444148 912898191 964029114 79878824 4857939 909104563 582844455 748761562 745631806 411109959 967454266 559101306 309801716 869352872 569431975 736845705 446515153 294361389 945936297 663198364 739639466 718306274 567784248 75408181 510591731 358642329 973973975 543798518 151528660 320744407 359555643 444072649 763278919 729316867 732420862 42702854 652213236 959068510 291143911 440006301 73717211 55215420 988867105 871381187 685475456 8986096 308982155 271164265 337142443 987487204 84319296 697468559 957369467 891907949 289012525 631169085 58931653 318358237 16869677 401957516 883126869 794440450 838953748 167244961 913317789 32079155 98601474 426632633 212506455 9905908 259351389 639394695 662339151 7054227 631594720 419980017 445910284 668088474 108664888 258884314 637317424 220705617 152405046 870436170 755043716 596727368 688302418 188622230 937595699 806967037 586661594 285317519 709947245 898130302 267269946 445024861 135866386 133300508 335794244 868536931 673484990 111664132 104593332 130370701 825821880 191900042 348383587 65986041 929370394 310225148 412861288 160241517 810127977 641232681 97503566 244125548 731022311 360824886 249929203 465891622 829282454 401872316 164881790 676484520 825230360 873964381 61020382 771790815 521164568 850892622 394337512 735253702 601627993 770040080 695292600 305915160 456355564 140706282 782014626 712293854 429537591 201663654 280644149 221006469 753921897 646927484 525930947 666854298 140353221 644991945 114791814 830302779 529998868 888512789 558834782 610888058 51978145 16184400 20704714 46924293 782041373 694900754 112717926 664138459 73853610 248906269 813800783 219646310 831501039 234631251 107623566 389119172 828624875 568354694 118819824 608438822 744777434 375210668 269597772 620640219 871935026 111061539 905113587 246398330 585206919 818247144 126373055 903756061 834546570 677832112 594647450 766921552 100397448 156221808 72154667 400443487 490628030 322571961 439119933 5447503 799275236 420329871 990794336 652189238 57069387 63747772 873298948 773383687 623900620 737932043 756335767 840286408 639853060 253073026 926217519 952904656 494522416 528845020 649979901 36316923 910181845 905585139 812385171 534571126 895246414 278994797 320931210 784042302 638952485 779016371 590593099 72007880 246182699 918336561 776599226 916302174 27719348 481725362 428310189 6526633 9770829 15357448 731932192 473668760 640165449 37629910 1172563 733713924 294157773 646783723 157519654 17793501 463621494 871778712 235557500 930891094 103192898 969571758 745462885 924931239 740986477 824333077 209708842 822654168 550097106 538685691 992930530 252364964 808947401 784992443 361221115 339961629 215401037 354342521 924527202 562946447 781519714 733730163 399247478 354544612 229153038 309800128 634692246 910456574 705158513 369091227 192176433 348683560 268852434 577900849 82844198 580402550 460611726 310143616 932806844 112381419 596284256 15000068 156012966 637774507 433640344 127049007 792577452 66660141 119286516 699657788 275072942 355301704 391300459 903496269 960985295 585777877 713868182 332275450 431953152 249259926 353528632 59178409 847859208 550999438 326352196 350823020 349869523 137273640 283323308 164768641 347544970 917676148 727107 884227176 585527921 76075950 867353581 980127883 607286009 448225486 115675863 940138574 247175917 555946772 673868456 790456880 369253121 192172117 37836703 680125748 603182906 744714189 558452812 544589112 754573573 55547533 370204262 219316928 601571126 455661935 721821955 274953110 853454925 560391796 315402371 416918853 500378640 919741385 358713514 191440320 476680063 817098913 113040316 41245776 236645385 611171670 1632451 39603773 489053464 294656844 361582006 268388472 992886893 787756244 951964236 789536002 488009726 693487317 945474384 552909191 662767254 349414263 174880389 666926514 103155601 533402185 74557798 120675444 338168166 803047305 73486411 425836434 427119120 749045541 488860647 627631458 597903631 818431139 659687356 921441383 907992056 204576033 756131211 975394286 7167310 76616405 151369987 697115028 355595455 814359117 95897181 132281777 138797183 98062776 406520706 374911939 805860662 956076758 493606338 835468448 986057188 989973192 777059221 515524567 734603559 214585554 288744516 4603976 704382957 9280357 752309282 434189929 817469085 472931648 953628533 13779764 260981898 680603480 670249469 41340200 603782084 823575214 369902492 863647407 722191486 584897663 981692496 639076139 345533821 469033297 390439742 849189001 722578081 661021239 215614534 523133401 185259480 354076336 136199479 358541777 209231620 519266927 126101764 742889313 106150630 795662138 921094516 959569912 369562667 129128337 960525042 225351387 867567204 218824406 492506466 629016589 321672641 266630611 413262990 627068548 820694179 634962484 487844347 852449437 931145320 373252817 20132537 840623844 589034427 253007952 63527351 644668263 990171836 771557489 127811067 285177623 616918315 540598191 483437641 362986478 651456234 619804389 418979463 42021888 141057975 274052432 864027174 201435045 604163697 540686715 656541929 707029616 998669773 682115178 371698138 525875982 207404384 878574611 173846279 825982536 515242102 940020948 276460073 875221623 114747454 298152999 313960982 233103605 309678161 864936278 500172033 931695893 280660253 980673902 330019144 898345316 854946485 18761928 975619548 215991498 848379568 761773245 906485204 944438082 314185773 716740993 624103132 271736827 201371430 692163308 456647651 561350855 976816057 373183747 540832235 800514026 575889005 454610721 79362803 54533750 127760222 259099188 266873267 306197246 25262444 965953959 643348446 907420663 506023526 575507933 499356700 600076171 654470025 639318911 968676645 213425920 601935222 304133325 152142420 424869112 144434153 425500914 365252143 423555187 768530482 663494740 758976939 997410613 314001837 771272769 145275605 618979896 962724284 959740712 744038061 504251289 541843979 157742872 135769786 848432974 573493231 20319561 973957105 221848155 954888041 601921619 479738003 406034043 691540689 378779449 93515066 962901096 646551421 408375364 869811389 124819722 952911576 481280151 999818239 217261359 862849969 339682688 355574539 962698334 431317266 598898659 137072729 141725745 158300717 275408778 926223278 778713651 779800435 718377404 522544868 848806424 372699102 74698285 220690038 758011484 404664831 308881324 679600151 152227293 261600696 880644347 737292548 15825402 27673783 234300402 241673754 89143028 51457491 299311285 685156579 608925223 219297278 350438409 527778179 771091844 268037578 914022513 347606183 69176798 597208932 965918294 239351021 875312985 30287543 558576034 151784892 644016347 829307212 862804243 846078277 75934776 955035411 363815887 806571603 495990189 86563142 422216543 205332264 608165962 871701878 776401830 309503616 541618557 231307657 961682297 315747103 496147492 562657798 22529274 756061310 313260106 849165845 547106389 553497569 106827736 645973379 144802844 266327062 130799623 26222764 990437370 860780799 830242766 731566828 467127437 444146977 690372366 934553767 981928471 731270179 773145455 507070242 383762808 658497957 303234297 309429188 355121907 812566493 105797954 563643747 750052019 731817216 431323113 434796268 402492221 511942200 147670832 909241520 59090195 658607753 297002803 35045660 991397552 475594235 509574813 667763381 467623382 222220737 358535197 219689853 292412944 525587671 38550554 34028334 273971572 374008783 231834439 119059738 31217005 217324769 973038354 228036735 70239289 627826013 7662829 519812083 567312230 750481135 689653103 902025460 73965610 401386921 187545844 744779977 715950165 854873039 260805296 705938825 253303149 766042883 136409015 763069616 111497457 883215988 121383740 639744757 357513125 971807464 838849376 395774442 117786968 115410085 54953982 310283345 805498994 121602825 639459450 895759205 348958233 128737118 166406722 690903840 183258285 199351216 770309744 61184100 647334560 218822325 133390409 137710163 829624276 547543185 891886255 622534651 384663940 574205198 792549889 539478101 869393686 141610103 854657517 662839384 348759882 699910179 861913117 686723214 838487061 525660723 570188769 632246395 663102630 378590565 251688004 99289850 615079876 891696922 386224964 508083932 350918458 586412081 785594616 793944079 51957976 903688261 699959553 729212626 804541686 181893207 41968168 2885561 454157536 669650629 625976515 23978277 230941091 42665297 882618295 596679197 881565867 700743624 570161156 15704633 186630528 55966032 971817189 183469258 191411128 836706812 789476624 941643406 433579104 940396396 223022578 185671932 626504072 927956939 957680787 340334199 955335295 853243323 623105794 703355409 664047090 649496276 884962641 757502853 274688406 672465148 577311597 20457830 831699833 586297935 803984984 201786255 354810179 764911834 595789044 897751663 659361662 865390705 494540901 855593682 951254357 217777814 351194048 195500117 78840213 827625713 446479937 228864956 792349028 555133174 738343147 301081516 536944754 683790763 598290448 604834777 752079116 171358972 342184242 349085827 386506915 226245474 952048345 842546367 762046192 565995057 178464575 796635907 248947595 98489114 962065583 708869450 488190141 214597 383405818 126066431 931370265 299446718 133089022 749245156 54680040 896697595 20960509 731069208 493270307 919278614 225000376 188012580 180982654 956039066 971662880 489066377 198630795 222424117 842120659 396460501 72734316 474115223 293182915 292052802 209106041 209767033 638606392 311706559 422319592 858509468 26665774 535435140 237551286 110584346 799551150 466285524 975655435 924538049 200040261 330919989 100399240 297298204 769949826 1332803 868306925 560992478 830002176 156546187 179430422 870128397 171359091 178990999 370622380 974021344 460986354 14328952 805861382 16743345 438424941 560166738 992995031 136315805 413709090 523307828 765919086 373492122 809013460 412458251 26594954 428136537 332177289 50274422 996148859 390404096 357825170 958828599 113935060 741106749 663823120 352675647 855526432 863550822 490802641 888103812 579509239 235096543 753301234 223900428 857374006 245987838 644707882 820007135 507566278 122318672 180368852 615677539 860164229 54495298 299829725 844120411 648153371 313152321 375466168 179339548 604418826 42715167 114093998 180248008 75342052 351588745 111609240 439256912 800241219 238951615 565254960 943652729 209230025 8087252 577940441 721466113 16853032 554972593 646606126 117308392 664225166 59520634 708008266 413246219 358433048 813659616 525230251 347547208 161462963 412311385 642959648 32119504 888200161 667395438 312918019 559752572 719772293 706825525 70166120 78778213 450330908 42092367 273707214 234734606 362175596 100067140 775778630 518419620 597343018 137221011 356589332 443869092 643904380 590009820 686283322 310863988 10185052 219859792 609498010 458337407 131264712 705057041 469002275 901195988 899844701 659950705 55691926 682835376 50737231 837213567 204643774 503148940 573502180 521983863 389615266 656805940 900114314 691380231 125480606 380634591 712896974 739643608 82925297 7059994 255201305 239229577 886367918 363960959 964048935 470213713 203403741 848683769 657244497 581521217 717247170 370006435 141915325 796302629 771137530 552666213 964242484 208164787 487567606 653353847 605034669 611628468 716922147 802898763 500599417 978954014 274456103 731826628 145360671 499737624 470218193 829455282 744238715 460247584 418027097 318019783 23706048 507239412 346112506 67420035 951947533 552702967 978662585 141199333 109945903 57350446 568895118 171007039 758713574 725780385 433057645 270501022 265082640 334339530 127686916 104140329 399226715 28850321 642302800 387228361 614953568 190752458 284931254 905584430 554324993 929655055 591430953 406130949 968309577 547528920 11303883 612475073 539486440 557468943 244498065 426909318 690415070 773734054 29079420 249669509 41883554 561203674 268353632 631954780 542536649 530950055 303646742 998039026 939878184 554203953 33123488 666672145 70057134 876884776 634497895 707338053 918800029 882923277 539969727 420797238 42728896 995171386 108415289 814570028 84140593 393484587 492396126 988030316 336731673 710798253 704034565 896424496 934961931 842802420 117603936 749311504 763156825 412791578 282834263 795974074 864475604 755769968 860814778 64870757 172099547 524489241 483723465 919908623 684670037 75699198 376285269 677395225 86294370 531043760 868704693 250652069 790246808 408263760 659467759 889535898 268689653 525825567 906578632 70486910 613057817 178435509 669722981 707172106 81329782 662566439 768376047 778599496 356511366 561799657 392513552 900151748 202388555 270892584 70066417 343999222 741435280 863757142 873698999 119181016 463409107 181404443 991468617 437434262 311271887 828974569 662763400 5011678 122880479 774380280 893532150 108216556 948792608 146699696 161748297 543054754 520783960 824622322 313713609 188495667 354685704 694814850 930477911 588721490 252268344 948838210 848793 922343368 668469411 704455629 855004842 688008226 102826226 399628580 870271519 730128289 233024957 101693997 919315238 337639139 386074101 933758271 261070168 881253840 231135829 342451891 483878471 114429898 905401740 89431668 926725755 662118288 764985330 508907767 123820602 540678792 998703151 332231962 587520455 980163053 73852739 16716528 507050247 864851632 697441194 361684828 302859096 834483789 359459084 152931565 134224271 33377134 710745638 614973930 818208719 359482828 231704544 252144254 932072746 738796742 565307677 105848897 499800355 627016958 30429781 766937104 749859267 230550208 989496437 163428757 736695703 929466766 56077717 124360290 988799617 167022959 496695992 461105347 632051473 365627342 27072088 230405744 530589711 400484737 720912083 220331843 915298275 769885035 827216341 249672541 972680258 778687033 130964609 522849977 859376874 372378 374303841 259833315 662626494 94934899 621446253 864549637 441564084 686183540 575557639 224812960 550338048 196196907 971206628 654368691 289432631 333434658 594320602 262912623 911777706 871209855 526757434 763274164 576703164 562079122 308008963 649985745 324555273 350847764 785636527 124382955 859940842 55427400 569470237 653451162 84825394 935529065 626301409 143318447 43309105 707284783 649553582 142392471 638537345 816637553 252072002 740182875 136766419 868908354 958416819 240131788 943123687 737062220 390847109 853272080 52793282 33420499 243772383 805382769 83649168 382555061 943627351 559324466 608774982 788652790 580033338 57604151 289715726 334702443 78134027 991058537 863631306 57714844 883705528 472803218 852076485 775608248 403632945 914535735 62586371 946411435 632473860 536243711 140268287 191471678 655033877 967654856 209278704 80540109 741351919 636924070 789078897 234194402 933173700 532545627 338665656 332838730 428180927 753869894 516830094 737934825 807717557 478556212 549760792 473308818 311183683 25991809 38740485 91107781 664051674 85977746 780344433 199541463 972151987 50382129 173639601 173964659 660469847 481069951 798073794 247817452 376604890 193952521 313995832 533507370 852360637 882830036 228590683 439515577 133650458 43413801 316154270 432193116 610935119 549169385 557584587 864103898 223050228 457848824 594478628 254147581 348708419 757427145 882630936 422146481 559901559 992651155 129963346 433352987 473385679 416444091 340298255 485034621 11278189 524966776 108909932 952581693 184016290 676446504 542219275 27306350 38109000 566414903 739475331 62551237 569104111 964576685 91879818 727436053 64999287 891395682 15617724 173986411 240739477 761088592 405900603 250165848 877565562 915493823 344851263 737536107 517866346 595692048 569748038 500722148 98278577 576179810 588796393 14933728 88533482 106816116 140455508 602273758 105540893 250131719 960916026 400047165 140333159 39299274 897857019 259167253 12361639 377087930 351468436 36248661 133388002 552159614 64461775 692917677 488697785 169092893 464329203 938657961 850602569 53556317 69743692 105638411 822440076 57969791 157893090 465070533 929857606 337749380 148921429 139362165 537000829 184973751 487444461 808567287 815236914 24881223 26785663 973016155 17830037 780324502 843113751 26563393 311047287 515924610 30751252 90960359 503052387 622402193 236933162 750082436 546981270 873851960 188967501 592286715 367138450 85323381 377181109 847542192 406944518 286243409 175078952 275776156 764848147 955736855 337781575 628741340 796248194 164432638 515168164 915043117 314199623 105663468 548992189 225050950 519841666 122277044 27293856 278963734 887787605 397739518 72601446 960434971 366752133 606059423 676653528 397363008 589463637 743737753 370797325 461338014 641169245 441321089 408998209 565772121 807839873 122051597 313829588 860940604 609223564 373922673 455048507 430620599 600464121 521618543 627338655 570369926 555009463 289900995 279115731 616150699 146976081 598345564 633614360 28280205 923887553 20427242 153953328 822385091 69124536 430015105 557392269 749200605 911238690 52092965 503592331 221675183 561477607 643859401 718615485 259806383 831979505 69254022 810412946 635819721 207719906 737755399 234732894 696345843 620433569 367688737 42951944 691053120 83645218 754882270 899354202 487977566 241109577 88731739 687696377 615451949 526145230 393365104 531446954 310712859 422372254 307431498 537007474 165162530 98246815 29333553 722055122 215516316 20157078 13123116 98186981 622494309 557712614 194876154 998515949 280900413 957444065 262647352 341114926 981210530 861102748 359373508 693406435 660712168 147859335 891030930 790051053 507353605 742068386 726455350 431220380 208970730 873408051 511631079 784100720 916928030 568162674 730602714 607895377 845159736 303196088 125493659 510865130 726497854 597956549 600720735 908284253 533923362 193220187 473920506 57789408 938282249 835918393 904611630 37520801 524999345 857790599 812000165 874467294 542614984 569695126 834729643 924419037 277242782 878464363 163878006 196034014 397566387 949789693 937739182 87492250 784964944 480805291 358539842 778063566 919735754 854588943 972725110 503653239 268622732 346420648 375895776 564650449 172091018 732491917 703467465 669212079 252040659 459726055 157636463 313665355 102902241 577050313 681827836 57245139 27846576 344420207 200792187 285779401 288737960 810473674 235627781 490352492 797511101 795009071 782054387 876681414 218082061 244406849 879832178 754366381 212561297 745435102 33199258 187395017 80659152 130664054 941853869 191139527 971383551 473106257 97167153 427656669 351148775 500213642 619916511 763398086 319807334 938649156 255934130 482272517 11788196 265256396 501498605 169969180 219331395 292840153 73786122 39938046 118351572 511115645 760811108 604773436 156561439 671607868 645757258 225094080 129108679 651100914 611877908 428394896 84856490 757232009 115636494 950521058 296041559 831243293 177192277 83768268 108297271 620131622 846003132 928994587 120587044 961003110 638315460 402806450 958382776 15743045 23701830 406517126 682969143 730592585 274450661 242900569 988982767 288123518 454679331 606273252 340599066 212039475 26021871 852947806 861810145 270252670 20231629 302709594 589212623 618156604 222751691 138941792 698285178 780427512 812024737 508623185 88152184 772644766 233031654 742683326 183230980 667587447 30559669 234402106 890511017 194915084 406227939 919405167 495371567 506307143 588637317 146409165 580754937 924072818 334128412 114914247 141010954 180225773 144777042 107131141 897768570 521378008 155994186 25507428 378858754 276488129 559915469 764375299 105490449 680998928 262469391 162284804 282360877 767673690 602742431 716847691 729923838 542879469 330644394 936433578 664317826 513734847 518151086 416725169 803720498 616111703 329316524 118714663 399398469 752557137 517714786 683493806 550545544 38717886 989355102 528754002 38465330 813962363 541736737 946095836 608973491 743081980 258530633 50169395 438188088 664980599 211042196 329460076 225675619 513433925 923197528 612702591 51158523 338970105 457560825 547073541 504766224 855612845 420431835 363786082 183531323 518528896 857397544 880557098 622008843 17432323 754282307 368566916 663001365 809105642 622348472 524569799 747696841 312197842 133883978 875799771 899956991 301335543 262962799 216086569 94348281 816156304 308749703 854898613 801626927 43356688 510160870 740682621 675906210 216890008 608690324 618252987 268694735 491716926 715760743 705529976 689873878 462068720 191538044 334806683 86542569 508991460 609098044 499510710 798643756 812885342 281095721 742786663 879282786 339289206 703251317 316471711 377869081 339974715 327606994 991771652 774509036 696132145 957434174 470260684 237661531 232226403 855737337 314185293 137436876 929787304 350441163 927351097 431631227 161061569 936175001 434037219 805583106 263438325 611968356 82305259 555218760 340844530 25692386 368514803 153009158 434524788 843234265 420086395 462801989 173824979 375764553 973434035 90020771 650168484 472155084 492243171 298674875 168094422 797740743 307479059 66083580 313836411 673714842 698854332 61091660 332284146 899015391 221132996 988949555 624164175 322396224 459880883 113957596 840251187 697453439 583383148 209594727 415105633 902504644 377066849 709645713 926827429 95468391 727855986 800068435 530972992 225418773 81361320 302807883 478513266 322074312 465401169 890368052 904087032 32829659 623921582 483706743 815653340 242262841 388344500 802811113 429623107 555245677 290961255 927950672 725743400 663213746 629720592 740316387 408040938 421128464 692315894 981886438 947692783 467619401 60469084 868431563 218679331 56164164 239238087 876136140 208608343 994693498 866460997 352953267 916687214 966786999 227846753 659100269 98091211 753101629 452988657 239243204 351858844 937796378 170393950 612992594 487727062 144010816 729225098 405516776 973936000 641057267 877110062 957907805 209267206 73089717 905512120 222646453 796955105 180422785 690792833 548957309 377869872 782660090 395775852 714869193 446704559 233486191 165173229 920904447 457734367 668587868 954948683 540667046 211949155 928281675 161342401 361815733 107671317 806778950 868258586 648041347 585385818 805451342 416824645 187362266 505296797 104076943 926894090 550768419 35126912 189033803 780297163 509021592 303588185 835146903 669898457 751412820 348103839 334382084 234952603 425994739 460521512 583230318 562135342 925902393 993870781 962347627 35818549 902401027 858999821 759637970 718385111 274438362 678198573 571992207 874590453 213600356 505776506 793482253 160260703 945676411 114962762 207806008 466239514 673560416 398423348 729348603 156261247 871350304 47333812 803742746 895368759 832023987 692243365 597877769 844616375 447155440 149499425 929139748 697020014 361877845 996897218 203766310 119850228 135225281 210554489 587703215 711414177 45673213 44133021 529159605 643959432 132252953 293999111 274446413 919650256 223359001 360433022 933176407 203884704 60748382 554831104 241353603 10048573 22392151 913226 905683537 77607481 723663693 788100054 503006206 217439814 500545905 821107208 448314212 940996065 223854667 64205490 555763865 76517747 716898462 864150689 481373001 216082282 212031245 536831246 812026350 968856993 453860476 771502049 953303306 585419095 472046974 680948479 302579385 655139667 939801588 581424396 95570280 199318250 857376085 723549664 166512356 497048606 36702187 435294250 407582566 967517800 760696319 489183955 58398688 818508852 397854750 630622065 935733712 741843469 199312725 25540671 785719426 335973722 742606683 420353770 785960515 67414074 924768294 780865990 84499699 910514933 459341670 871044079 523026272 749459636 67462352 477916673 371027141 813166424 454967915 324405515 79868020 479668554 394921929 356876718 844338735 602016119 427822288 160761720 256257895 229363225 982247682 161619222 30153520 444431013 275723905 922533085 514139449 758244055 384564543 385540642 934619379 130652757 513285416 922844543 428340019 312784314 276100 200185771 789732994 219292071 234816317 409233508 281811095 263452733 348541465 795559015 622979505 987365885 446107557 727343110 298338673 334749359 175936758 522197625 589314943 708334975 468332364 112529217 546953321 808128463 571586694 742743714 137929418 45832403 206605376 560810030 387457555 510543535 854924210 319528521 723378181 210509476 156922801 892682456 974939111 305424880 701137265 587691749 404750675 622444351 517441390 598064633 264621374 857171848 910064404 523384682 753421664 320185325 715996794 963957269 612282054 790239933 197063347 263430429 108596232 683898287 367631932 686807637 150197590 856650187 653220206 163138079 336949124 888587000 715598338 713184525 293072779 710312770 274361517 100907025 844507274 360922863 274030438 377931319 241706181 422893083 892502086 777257500 30028986 544457546 582262288 761844441 502958360 477390306 97310800 980959101 667236120 43514952 510567506 880675848 222459678 153121108 978360855 329076691 771080265 582829394 617348210 274249536 581848503 82488948 296728329 293080264 934791843 108434496 779695195 9616980 581910705 521436501 675145525 287828301 472969038 154558388 190658815 791334945 197981835 430843982 420071498 394711233 683218808 161447813 196531536 26815945 264556160 35538209 824084797 303446979 135751009 159823242 394268249 853689365 134531705 385529469 481210458 250510734 799514460 351959689 430259824 639412217 60956214 217044829 171218123 295094827 419495644 457448738 355177043 655362161 672479066 118459223 454453455 254217229 476575955 351176123 203228715 915966544 455760760 92478314 128102425 330325328 954787708 965734289 635606584 308276977 162643609 634979457 770145295 723428749 211213922 328162841 346875036 915137849 323483313 256306577 970569521 449528660 647442283 838406713 335571434 539369067 869560262 335223883 332125118 691869236 577633818 827633270 261855529 891377006 774218893 616940495 554991552 368806742 268596708 729086178 779336296 725799570 343521018 82463798 897809990 209219032 692202221 449241856 309231814 365937089 240436097 153396452 357113375 954742341 830154472 727146694 823059750 787427624 18123272 491342046 129179171 482767889 463522441 563157647 658249088 885494781 691986019 899855596 487768789 440390778 992035605 227191503 477673104 248354772 726293561 743615602 874355656 214350238 36092343 301004236 366051547 328347923 415412366 97118900 570199799 168781493 661734683 620368225 621516305 426629202 247821879 38646155 871229019 253999287 919747093 196477614 761369860 467442746 731132248 188989852 774880499 965325205 19153382 626024079 293332705 236475167 176982827 588786684 782596768 209788691 192806252 813204909 211804281 259022500 187883372 445359380 835461098 777713883 875953984 709849337 90606234 938431814 118737983 203508313 466853248 570247989 733740242 577930550 64379218 673417099 986022119 194695246 385735577 584727832 681133758 285581330 379400612 100131582 693444809 349021924 761567996 469948890 202261989 96365742 827773143 559998221 871948442 704739956 633950283 415940098 750301723 115034935 509122066 704728942 301604044 938116093 273304181 601222581 77601230 677666079 77286596 710700148 868010813 479300773 390816375 488516908 830504075 499627218 606409094 221945287 862354258 976659511 438249945 141964581 20170782 460160739 678696440 563508090 823045876 621140055 72661139 184039982 361343280 227912645 220556085 443965973 816178024 327487966 468290589 104439251 462700758 645281728 781594968 711329791 644662877 66828538 983206608 498866938 868633342 268458530 296588591 569740548 811202620 609637300 994646149 510653538 554448757 768963023 75679992 2477776 129570051 390757880 553192975 559761671 894882657 991732016 603475496 934659862 523338371 896449736 127001238 847388786 573992994 479168545 26867689 416552431 424106042 681684853 405974978 285987856 789940180 167865874 707754972 540143934 187720727 813373583 469704377 113661848 571574928 736008534 529319602 178492754 176616176 926886247 490578882 295560636 429339238 340544186 415119340 41708056 627649835 876867385 591329562 442415428 42830214 48393230 471662156 448884680 158272522 299093985 41471984 103591731 673706867 710307864 352815858 761702350 70701995 606988630 77938253 478300672 486122823 80676166 735178994 703824745 142018514 881283192 851446954 232585159 502926222 390081554 806371660 424589481 934173624 973497632 325249237 521851037 797585288 465818404 724729272 699172607 278933242 69670597 383085342 213804508 609246874 143408399 822053894 837798883 18922229 231710425 837880183 865603115 197179864 694809370 502587433 229028304 634585102 595100837 976820731 450794056 95071575 783957131 713967162 417304132 980920098 802642876 950264221 663919614 298299020 954841837 288437544 600495282 173188819 733085719 365654160 621768739 842336527 617893310 604523186 122769625 69891402 592496610 990906361 971528300 721876721 558098188 334325499 511504523 13248984 115054403 349900444 49977576 711683733 334707869 509901338 236409908 112784658 528958351 469734003 703371807 836512690 685673405 443799814 273415890 437850090 100844483 707331672 459420466 34489582 953912121 285863119 786405000 719520566 533372816 673449382 476172124 269776340 832283396 896259795 355855522 710651731 86358768 388919952 331701626 339343668 716688089 804929410 74911321 793702092 288914658 984645593 525962034 247824479 671881183 123605299 271047838 136775049 429037324 361696620 45959426 226940936 494593843 114570212 619894341 321968884 193089247 697795079 11878695 558388211 395269307 981578320 304090586 381765806 68687189 878683708 620083870 730745329 717420010 294235917 407593188 317324092 275155251 579036700 138210352 516063625 944256664 849746073 123789796 702700623 215546179 335043349 41518069 376094535 369346836 182912415 368010681 802623789 84316707 513115929 228750893 430706065 877138028 724217413 769986083 965597048 254272629 860397619 708562097 63492617 628830580 803667517 361647794 817447988 55702818 193119325 390134280 430442141 865118165 131338094 764584995 29589562 429814534 372597001 155243410 659134103 682872413 262391117 106510144 388757326 986290178 749701297 769038870 766580469 78766187 252497082 482849684 816780979 493470083 210022160 514034426 713110191 742791002 274836877 918466667 693528046 53890166 523237031 95012124 262003024 488134126 901222517 93883771 33518345 990830151 436992822 124279963 3209211 276212024 526120474 91112107 977182884 951447022 168058933 31318103 763545610 129224547 994724467 693670132 203116973 629771941 720756180 706031076 97931886 760344675 886002213 91549687 869171468 619450369 440716443 750123935 687455466 836934244 909687621 81453618 587212524 180156726 507004568 600591025 341623128 387628037 372727187 927158649 367982992 158379088 407825630 847044046 535792500 35686413 300492632 957751436 213819529 257017764 995128188 597920364 787946741 347405829 879148682 299136981 39020807 58116488 159490966 737078339 894036092 115469726 704746443 34028567 434803859 356364672 607383404 146293322 396907229 561913514 401818481 243317332 516508911 300889292 772967700 602355796 544859656 15441766 977361693 697666566 769455043 340116156 142108271 148388694 387371828 574174241 984822191 314748260 312415412 128801607 357940259 194266416 123894937 755000419 827377379 18835148 474323466 170684805 703372075 851279041 233583000 606638128 948310242 661056115 651470088 162600067 48181784 846467090 115240746 41528033 710128061 168285676 426825863 857808054 217795537 119540978 943909167 709442478 494432244 578480276 986488771 521339290 630765837 716412394 949452354 804973249 902071037 441322354 645889793 839590195 533522382 20269740 709942208 623919213 494468106 450285613 371161922 401457171 586630023 313317927 366222518 561878710 8667935 579871602 18160761 594885164 319692734 304251731 303633387 898374888 651348940 958017919 786292783 25153686 193975907 951994663 103819922 212141512 137947784 568546823 13798488 174567763 383098472 365298768 167312156 498371463 796806370 258777381 599085998 886657224 310056093 165166893 276785928 64580468 231149197 672034880 651636581 650890819 678254151 88335055 466903068 182870767 213674307 826595597 147250505 731216562 835673017 847114837 43194388 633097383 949444442 48862163 974705608 437553484 32089744 442178066 142326733 889045654 21560178 904464430 517964897 33617482 752285800 785771179 452698605 487849203 754967547 176997833 950729101 33938704 252807636 642541038 507817807 782950494 652679826 342082116 501339389 282805776 735540685 860606626 818605395 934148121 83345490 414560813 777761816 872063703 407249452 805424537 902672685 894240295 880555724 874056020 190465407 97243231 877275179 773033681 876281226 935617560 32811219 657352942 727080878 763087618 969675528 47624411 200561098 822896893 97791575 872114913 307406730 502900325 886097442 759548754 550186064 96905079 24362686 881877688 948811392 787576529 621158042 804163775 888426341 990776613 242785208 952610664 151222612 410262282 623944228 543444944 233846855 641421783 607050941 736089264 770077705 804651175 198475960 666030334 443756923 847320129 965112483 490169312 983757776 599420719 689482645 731733461 527197498 752773013 405148267 492060171 626869590 186445913 789020521 860196518 501493071 921435709 648855578 489275706 676938613 917420342 131132696 594891296 572786803 752813967 80734262 342073631 999838108 823108374 250268126 588678846 191787499 580544940 657105257 710371431 983466399 798369251 628067615 587266278 263710469 793439772 712018226 843626832 790339688 322530332 565113393 245370873 94212450 292584011 953251351 803498544 170007737 558269280 207423810 976002968 423732037 174389719 538561645 644208568 122532497 385043739 180908467 639482469 217357197 429639652 719128000 134344626 849403838 732400735 497880933 273695774 702975818 927528363 735399128 231524066 491545831 672650580 858221454 489878013 93441427 769858460 914073351 194904235 781438798 541266313 614471838 482541747 589913355 126956116 236777742 344000111 864739913 236771010 428895506 338448226 888339583 851596848 269611612 96385050 936540763 368480965 379511561 830319814 351958112 734972002 295150710 372653511 136334494 406910218 644137725 804370728 892384825 644681227 408793133 475133291 507778297 156039329 547835723 700993458 342817589 115311049 387377869 212009072 928567305 930129112 999686480 553619017 620528925 592728402 292308091 203801902 946059485 755629681 790020746 790428111 848637397 429749416 245850613 306030767 975026081 320077576 480290903 485645667 15482492 651003717 762451262 357386396 54684147 593386071 465178937 858475812 173245963 557463414 971892959 266353803 64751048 145105948 982293433 321845606 371662231 15256044 359101567 684091310 41213702 597182045 291267965 847715229 805179132 197794429 161966050 436934922 627763616 320285467 962761221 82980242 638930153 166082006 133362728 39242013 86103174 784972085 835527320 746641636 752216494 89762319 525812781 852466515 713447874 898545827 730540623 579079037 276392119 545139177 198589798 947777675 930201047 714483192 349306088 109149292 273690075 731047241 496305383 491317535 215103722 871097155 640332279 335998711 643677155 437787039 534349515 26263250 163402372 425244428 633905538 37945851 411209286 734166995 510115426 439231242 491763911 418306814 54344575 386001642 861294365 562082255 963783435 319177642 764294546 12192441 436139240 729221824 85532219 748854641 780356845 361213386 751958338 263597959 960319877 374061564 207929464 363594022 141005998 728380891 992276661 787640119 382159796 892247270 341121414 127205122 468883268 319818831 384090851 827877624 903619592 566576214 959352446 743654412 486155366 83204768 751065903 313994726 281453194 958556955 103869968 830914885 419339950 664402206 2707434 515561131 930608964 735217843 696147415 689990625 981587537 958262234 157908878 654517536 497043181 339859487 545902287 164519131 469093348 719798837 243214953 315058497 70887317 806603381 455944363 245887048 497342865 702752052 674287315 941776781 934372851 553267920 280418863 758341985 795483835 54438730 152976120 202763506 807015996 247226514 52241844 953874011 435909763 211238126 164806893 417023851 640441693 897927843 258081398 722074358 682432252 69989029 519334576 363481946 474147949 893799588 601298335 523034842 950814673 775260401 784175415 561987711 37315222 57490217 802015584 451953079 236984898 546123397 742921665 688697125 171903100 230918858 638894556 43140455 341920701 236458598 602339824 410002679 29553333 422384591 426458311 290094986 797005892 335037631 727031481 665913610 671609910 556572398 914592308 743191914 252662388 221087708 677738492 142345546 517613923 851143933 191766020 534453547 844822526 288490547 281116371 782870973 742082523 909688273 616301570 107879844 732447958 662275704 80786646 650040477 692414486 714806851 307891929 221258671 186804082 163796774 141808168 903825977 704589374 29678496 79021953 717166984 503160333 796512730 733618498 911292552 872510294 201751218 960646965 623799858 733616515 345016568 594811432 968593220 433110649 220263790 808903658 801215272 252888286 972844954 378723167 953888353 88461075 224327443 941342292 236984090 229246841 52837528 657702797 139144872 952530854 77680271 582605341 328014210 853950657 929191126 801055364 569084858 405229456 555239510 332104339 977891731 842178174 488610009 106989745 698878708 99083752 406083420 705838891 924101426 33725696 238654101 614580860 103992619 37902924 781786074 653406703 737681000 827306569 220531552 589202956 996720301 79444160 472309209 17231884 744640137 957622337 812026431 440153167 170268090 231156304 579883055 299236623 565472348 929330068 643439938 494998611 134620582 77287858 930318079 976114424 257216056 132574652 627436884 858362986 141069900 724121408 833958302 457969770 570359630 686440983 519835980 136650172 817941882 914283676 195023749 409290465 461787199 966639947 573646901 942936559 396623977 65575909 442632820 251812713 63993593 111363240 205771886 30624620 211668444 904564194 807609555 201898892 412080907 335504476 204204456 386916003 384178958 149543370 547459329 34174931 98291567 243908252 158677277 975526085 603759913 317510919 162804029 86809752 101903728 516431524 771266889 488248309 469988603 390159525 455962702 529898529 107968522 329930373 389892545 501743901 380289145 218915550 972900610 396711283 347389812 421058848 38583745 295018444 902182162 284758496 884658718 40720852 508964404 621251883 43832671 571131638 411292122 688855305 906973397 688667165 667872493 906467563 736909472 989922951 928233096 600251607 460935027 90717894 571141115 840308543 679744727 896609056 68768330 640238921 556828166 631180509 296633517 689918575 431512976 703698002 596676317 711761512 251601119 388603391 913394682 339502532 238675860 578157340 768992347 71778818 263224063 218952552 209718091 545502332 855682962 97500724 70289500 610442612 229154510 35029968 823628723 435572500 5989815 357042095 21512919 450015119 677604625 357314897 583903719 785648977 884540638 401290795 807738457 564083050 515430619 670113038 398130871 440287865 188485723 238451347 143083569 699180715 372824989 313717382 851000765 226044986 458171717 177216307 574325762 995462477 670689586 302727775 588667307 542662371 562380747 276069881 361189051 779597188 141719279 669993861 769190342 137535631 53142947 763232690 769237071 807121189 556251393 183966094 75026783 401740855 426995591 408623652 581148685 292993788 737308555 799278919 831679236 219661493 479094867 41277154 338742397 30533659 439318817 872615578 353451872 418727025 289200020 854465191 117185948 990394862 787711598 736656096 202891420 599879744 494495108 356567505 27200267 341355669 448474221 736531890 380213891 264064092 156377447 890323406 620808969 620844514 642665712 371541975 61029902 649475991 918870005 644564800 326967630 387478915 432154659 917225911 116515586 27839613 940055232 790306732 745213318 931093364 472553368 533898846 615310533 904482832 845198120 814732335 739814653 284782115 204902147 627247927 3943969 906017319 629341693 243099064 893526130 800258683 630829092 101972172 39274368 237943131 875721414 290754233 57832460 370908534 628803543 216773424 28612835 802890868 837104106 942025273 209018369 254024332 677418359 290464267 694465946 185259483 631970836 31295531 599544293 514732149 34203233 699991097 350708018 932516830 221686379 180399274 320482662 542585603 168329632 165997916 101110096 888308216 496109039 827816527 223519305 980346934 904609649 124153816 153487533 89254129 45558174 765506521 827819481 710484718 94349370 988423742 458320788 288223662 500631174 56112163 616628371 746202392 448028470 463268308 206029802 586683670 611518297 522999167 339011942 701255994 649156958 119375381 619409627 605781096 917760701 962446714 756738173 589908409 788746213 876279322 891124301 423759272 627155831 520803116 203795284 830015091 899011121 60071178 127723012 714768779 903136088 253802181 928296216 747512500 192527714 899370217 95961489 927531766 898155912 259033142 691251132 101226344 119134589 2896406 760044873 91736042 363248291 218952619 682619729 335866994 608877822 376726684 108714539 147951197 101164979 591697048 569528809 75095504 983882542 753751225 750473594 732697431 425201019 831527495 500927853 376182128 608573532 229748136 185116333 591224669 648985656 832008638 841895860 385427541 648032791 652811366 572329780 912079910 758667288 239555863 750964028 404882638 144792605 732399084 596142168 801456315 112020890 310763949 692879948 507079160 850202041 264558330 877215093 138865766 168039485 757559713 533353273 855923201 292656591 435747477 199505351 854983791 568902939 354094757 538852568 773436002 578446853 543857658 167064213 620782227 641490799 296111842 668579994 295757880 124640262 821876624 453506747 709876447 342375876 979913664 706567745 20757729 641329511 687249990 155892971 649480704 397290094 729333037 5112327 739720741 507522894 431279465 585848967 134920128 958360253 372578408 350075225 381725244 712135328 738708656 861461971 499585362 97748698 77057512 742240130 557929602 349678688 292137859 499424522 678893942 360750233 308932129 710815192 598109349 641666409 974166142 66415721 138246663 118644405 160902958 925076698 377962104 583945546 203434555 76307121 922265995 545373379 124214098 255390966 765298253 556722504 594367160 206229050 538928208 844871382 354111332 432191230 199958875 578398614 296169544 227900192 110405931 642001131 425467357 944664995 49857008 732500369 651470870 843212010 820753129 129871716 294858162 9632423 312032617 78779383 209886943 449028182 657270239 901430933 664358262 920345260 601717421 586086725 69660627 845441148 813236386 21766593 731800700 705028365 501173610 161348118 604558999 366620576 764704641 691128928 907975722 704034524 596847154 350490514 299455780 404854089 792465848 156353508 593937136 521026741 685374448 787960598 210632457 436273006 356774655 5181912 183875704 871328960 433797079 611161125 716425928 47339656 749762913 388069369 519116126 604362880 276390286 993860498 266778781 600960592 286484411 796738145 623827113 52937951 324429154 756618215 845900804 366952792 986847450 399283068 247417467 830318789 939619450 235415473 183411463 29537144 552824402 138580719 265943879 954991836 871175833 427093066 550851078 329812249 251270870 329878120 103616755 56432302 747849563 921859344 480700013 930291274 637921913 796872791 338781851 950001777 692381096 245402276 235537030 399164654 814181799 795223767 724351003 467479267 46113429 162978328 951973216 48532061 678620557 476093545 67866055 92159603 222070291 363250002 633580358 811180909 760103613 783418416 151639147 211790419 275440854 747945939 491221978 400127738 243853615 624036973 757849660 37255600 728524190 315813463 496968002 396072159 186445498 628937139 278725072 639215392 314043558 355483101 358206122 133697644 959026089 79679034 439781798 735174286 480397057 468463468 326294348 95084777 877117454 394910933 551618289 859348976 764808787 868315125 475946687 745395886 416896031 312544008 444809677 415722205 61409279 42190993 688761781 92845281 948338340 171895844 362770590 640521491 265655500 4906729 923588308 562183286 198417107 780707875 408474982 470803004 981165488 321695059 479693025 672067842 666747781 174961036 382063454 467414212 791347815 792732604 962123048 620767069 199656203 619996859 941855434 73601341 16089412 215981289 971014855 488436472 543117010 205978909 214122524 789609280 251115600 608305076 479975345 854542071 41063049 603404085 37878325 874782955 966668596 957540620 573046355 791283173 208368244 945270473 54808843 99797768 373868256 922965199 692271092 184773962 657403740 815767811 678188876 956529356 823598074 767688032 242301463 570692435 406409337 600021246 212754460 344119170 530461445 422743880 285961080 312956053 229884917 613071255 963330358 910870924 250344317 435317003 235103998 697603767 326827584 519154566 695573568 797047247 129229565 593711703 587770220 409523083 935195299 336204596 634673413 764247280 686239182 523073939 74101223 153988290 712100240 307383677 615162839 363220133 667287325 982900346 423487985 726595249 982420223 300405707 864051586 614464591 26150959 864063482 266963596 864059679 156914609 246565272 83828442 603970034 195983047 685831020 286766516 767934236 751622241 974184294 528381148 731409015 222787011 898578712 915908751 423431265 188934519 43395297 368029059 250863025 994318591 186003510 522340901 584741966 114347033 224022565 54826625 115406426 455150063 439573783 624871186 476012916 824736983 304882130 164437388 520530052 642387855 22802003 324200903 734387438 502344865 553594203 407674196 130418460 622554681 968536721 770027748 869801098 168775791 722326252 527346032 514937730 256004314 562770782 347930760 633256609 476517064 145371422 226993651 517475314 665736654 4545257 637512523 380113765 540256037 168585057 533711413 54109260 223991512 964988990 592943721 496222184 653387595 518581822 246169379 745944058 133567693 641612945 348470248 697488986 646118046 900935448 898200428 839667072 896510417 252306392 878344492 787267643 411265401 822989419 510443369 487774771 524160041 803731193 140049907 983891403 489240085 385211285 388705385 410763075 973311952 991019155 395958117 786488433 769938660 632507071 24147449 151676047 101872772 286195734 828829448 697631212 340395335 892840373 543676159 330760407 970136949 980981510 222237820 789079148 382298405 286594997 272393955 315248227 915520861 267555821 863381012 149760201 387462008 676182660 776334400 202547973 187639007 454877882 836769384 287821229 844392799 196068738 801683892 950593166 385428867 406812134 472707968 427940541 901484172 368989873 747278197 610167223 186241177 538514366 102224746 5430092 709230349 158084267 779894457 962095932 625577295 894153 204906683 195189987 770233917 694079568 408395139 71945406 434074909 472927307 125065821 715305582 855626448 15946899 883480244 209923052 357601317 608032940 203166546 376250531 263303872 432537251 29836421 806663144 678384545 671221266 285634205 623989776 416566920 312416697 865610741 88611836 799810143 978592626 2295959 594936818 231642205 148780637 793229596 909733868 707642510 967281356 237936346 654500596 122055246 567482030 861733579 220820615 757660122 479900951 500428627 890143305 472122311 476230600 910527940 430222612 393736681 897550655 312507037 183167540 780074438 925695104 713899979 553149732 84851692 264096340 399458653 443002282 470950935 533427894 281647496 312295152 337465941 818982935 270754149 814871839 175002176 533729013 747231581 813117341 170481597 71277616 908565194 877573312 761155879 31060473 547237221 649659283 393732479 127358551 605972352 318555144 243465104 997327995 470640319 199787898 548112622 202330070 858212866 957911431 846947833 449132351 363205844 909010977 216133095 490916456 751116048 423381483 606405906 416693571 57152947 830127902 895998339 22388186 117361948 146702280 340897700 880161236 963152993 437386383 785208842 289910258 541827333 944634430 448863468 850701711 794649958 23315100 169774913 67720913 832869853 705266739 508872337 160888343 136895161 578008465 71850831 84031013 352435038 321182914 58529868 505316571 112952480 602875401 224874960 892898321 221200470 227257522 592163020 760049798 894738797 118036339 424285472 491464449 596587621 857522467 434518568 652737851 561379473 551339633 64088184 164573160 361496426 822782381 367795314 999122297 449514686 856135976 840464591 964313901 807543779 976980256 471632650 761647067 350834161 660413296 789725185 188811124 272209974 822169761 135509654 814256754 393003963 104576073 897598873 836062599 190759638 528359335 646282326 88474976 282478104 180958363 244234954 753157307 6751702 872892965 285739483 62915185 336433605 47045479 264150745 493308683 64784234 230303359 106205376 386861925 503389367 620553085 559561601 9634202 211729828 399039487 479651879 461341955 435654967 867057563 690031065 706627356 525571125 687246784 763919910 226819394 3344422 185136971 194939065 380724247 541473077 174116851 397411499 233018083 777504092 194597568 848971176 227786085 128532591 485082314 164096706 214689651 510662649 179266112 303558562 498711620 828175126 502299496 477336410 621295568 766474375 284636470 288188299 751460347 837630237 5235719 760809639 302733063 409109496 516137955 633950181 118548645 599205391 87721459 770184018 702321215 89778232 617566281 848365216 412749501 867320361 790300799 507825739 249599623 27544347 691815692 766540609 723213658 824510704 221806597 893668150 26830216 760757205 313732523 825638615 539850228 805823050 104455368 811482905 518275287 426321519 511445607 179523186 664340620 170602266 559848471 762248828 410119748 420370701 151263238 219343845 587882066 146880960 218348246 153525108 717156050 116051638 424442867 54865026 420500177 996079949 730300371 241923064 690819466 591352549 609450738 741916384 87087773 85037409 313581603 789710879 900947150 6936837 253456030 418501038 639967483 398643410 397476522 293612363 883552600 109807771 536809379 541714481 486690306 870094147 50628061 111202145 495837371 532030368 758165979 426197386 348150472 915317022 825480688 169773589 971253254 469448943 676226009 737623258 894117533 266310772 862988955 184042724 781396372 104587226 827692972 704545451 576306048 213048911 845563513 182715686 617599228 641606704 400151951 421935668 271670013 27969853 20819640 617080199 463508879 285315229 172864532 65749557 883588720 374304801 164370338 529385192 770088745 702783296 893697841 713844986 392739785 153345033 845912934 882464967 368388940 972414453 937356584 996228035 718948862 537073949 545650718 429417081 421664789 991358046 136866834 306742429 612930801 397877800 538601090 174049541 961931846 482903320 757497212 735398757 606666488 14390218 418712796 219980853 800233905 776375014 742136447 351271003 990705070 245495034 550932091 966127889 785952092 613053932 871284792 944895801 187629217 343746664 923033487 814571231 713442729 986671750 621265065 867212362 844286785 63120577 437237225 519561336 788628710 295768608 866746447 257327566 299514629 619236764 516991037 426009061 314738951 876006772 287819618 683653106 500020431 278034050 926315688 598359567 710175564 221048109 32904455 849035263 426133304 830443333 416981986 300340446 713889270 855173078 352903098 783498412 769288898 452073196 840526195 922291898 509091896 568858993 30019072 48614747 996642936 830307475 320547643 852336400 829826595 855213479 548212004 287485433 661647036 149129070 113054803 624298608 315127129 643298674 84612457 156586532 753407061 356258328 120376140 575087250 276971167 375304302 809554965 980878715 73581633 85829353 414971088 3071057 222367189 122322098 331781321 454536816 9956603 209254289 484048294 97305630 909564145 751607563 119595629 376939451 447272376 720863135 649491002 55324780 301763028 740720580 241405497 66410375 297651428 513205615 746900311 610336064 281993123 455533096 800337329 892912142 944384644 219240776 41056859 117600539 406009518 924006059 672853930 967337013 745086357 380790430 334381995 985560293 360541065 652511729 937215725 83469604 268202896 737462820 40061464 507073830 44042367 101750393 613454320 116223284 762450556 643552866 624190569 712911459 931537109 869305577 904619281 534626959 624541059 159922310 489136773 201443571 849064187 849216340 772202621 961278795 452012898 619385615 923560601 768818190 58736025 721119299 568361758 754455920 960999999 733202998 619829581 247158927 99144694 856799334 617316182 777829100 397579836 552415334 830932639 746422073 90435540 390578946 311596272 410466377 816301219 487079666 852350152 753236060 788433137 672093935 437953219 107708574 755893105 694841649 976401642 90649104 976147449 709034960 693987982 705539347 595104650 426553976 721220315 437520181 198985933 179962589 817358078 917187248 26826372 49003773 772062035 582513899 857998924 448894810 448474446 629964033 943317555 90675942 760999220 789766187 57874867 428998757 348033739 795606164 920189688 968935600 670381314 91159887 963265967 938297340 609131857 712593525 887969037 38701183 489047929 334555852 258822749 778122834 714808052 995919604 682544295 466999693 381925701 206909143 914593378 155969736 642933936 915958498 336977752 306299212 726468705 287190111 38707690 222626841 173308032 393826936 547223425 134085486 706626915 941062388 755690204 271804188 470859768 108634567 534540337 992220704 425628128 544421239 887886054 425443697 114354070 163344205 99277697 435083595 328255310 180375439 295240656 84145254 663327056 583488725 732327786 943558812 146293643 736317379 945974829 740970019 55574654 923835480 116884159 969247695 278380408 138310142 694136585 819459245 812011852 821214682 633892413 655526073 896448747 545759822 161566840 459705676 855888657 235988005 948235051 196059494 436896750 945840588 922886683 406825974 139666710 155036135 945536396 493193943 729615050 458994637 911777967 891614273 50185257 775326075 325261071 415216584 363701054 812492041 160176410 776839025 726829432 345594813 144421315 922801391 308303035 340435764 845013393 731805443 291531415 685584884 562351224 868533426 894767166 861420403 575957504 748223421 827690426 605093750 400745924 228347878 327693386 861913432 180508435 517841690 633555364 534406313 986245318 714712629 831460865 6949271 472569679 785971314 30332503 904636285 14495646 837688001 429240625 141489997 657647130 511750256 739331528 387675423 708531349 670586713 578284965 283003175 829104324 896338487 315401032 934978436 626202639 31764664 929878527 434291285 719818841 412411027 763962144 567944294 993697380 66961119 304800900 882778689 779858289 747255206 601031717 843673051 911674760 5121909 408955803 952604775 754454197 970637291 44093826 319334908 996323436 657346828 608026706 973790299 352543971 253055182 979567957 670013008 594043456 719935845 225165948 421185420 439645160 127895027 729505663 515298354 465522306 891006614 400352221 743314439 467655399 808487377 477627230 756712475 925733704 614917653 315740549 581979027 361822742 13562167 377069410 918249787 821936117 856983480 752598491 751537018 732827254 113629711 871498161 785249469 417778330 245828827 144040582 29841539 792143106 704882955 323349432 719685909 655422234 730032991 807451870 90033168 643276894 827356086 348540297 49024623 324851333 88812417 275499885 269370314 933707868 331088260 226766995 845347257 925039805 89114607 315145540 515292566 160640292 745826772 278271902 342793578 218338907 757132286 653565324 433167001 826254340 706919883 423461539 789574048 503846021 411386282 292803969 627955460 560008502 116030944 128946468 54486173 132201778 699824494 266185755 890088552 218325338 803546252 810370464 613067613 475651716 664277352 308681994 992564236 19109472 632482950 476302530 131986098 62138893 317946333 480115770 803039028 682667813 308631021 520353501 174406905 192067399 337997053 856949179 652815227 830983530 754598066 879168113 990700686 510946424 130844937 16941091 492362594 931382322 951553429 710985405 107419995 149972593 712836893 119968918 586687025 990199875 482392458 318467012 569096509 428288669 76478975 147126024 539648753 583273212 220138428 29306343 386126128 857128596 669652388 878713376 767007068 921048276 368084841 131700728 479835723 161312387 773702415 173976383 168995467 622331454 729302892 146291300 723040726 882257696 899360445 58086885 526308901 15692008 216434154 859263614 105711150 645789056 402173601 270199512 472380112 534302365 557283379 100881668 381469644 793601241 903447533 554569273 15327346 975594878 699080599 966024922 792509499 256354087 508547466 924185936 230799516 527151003 625277710 985861233 414876370 692308629 787493417 810765015 85068115 391208175 685557233 27566064 753797888 729662732 852865855 20254842 949178027 517698261 327563476 543452619 18405036 782499575 182534460 834707929 469292786 976758923 190130322 655963175 351808447 23262192 513976328 142728645 631523161 810739782 698626436 81158263 291484840 539276324 159264124 504327481 199591442 823124374 557495050 568144746 923086957 362699159 972627712 961832445 865162365 380529443 656365691 186062640 720120446 95647819 695987068 976567646 418088381 214570298 639987381 110809365 255992061 389465173 797039446 34698797 624233152 102791520 863781180 618476746 283822344 512592606 132168092 474993949 827399742 948125761 714515424 713385345 661954283 463637842 379085995 767960620 236089797 495714222 888456918 809147367 994000744 250306703 320242179 511806092 311933922 307171789 404222431 558799497 987514287 513896828 685954518 614405500 307011694 940612364 202319452 1562904 452328661 786932737 922076834 854127408 559751526 403181239 621179712 107953650 265678757 437614287 838920843 837875823 335545473 703850964 248686717 334459306 712641485 444179214 424004099 79710451 224766034 123625906 803257185 209004640 46706067 787567578 343820738 173308466 983936225 972970532 8621902 307331298 913949407 201207964 416290052 15769283 571985176 557999330 265931448 862502532 357991861 444846943 243603412 129137450 164798153 146749534 583010878 987020160 792604585 290685803 799195825 431222575 330169837 257055434 166727205 264226325 452684312 622222340 167649352 741896045 860936380 49761392 238348088 122204348 624677969 919819190 852954662 560198467 107719868 757972823 452217967 681622308 572918639 32591593 879526947 909488582 199504669 409796936 946923574 539107367 323466307 281012556 658136506 693042142 446219865 721837301 555678734 276008611 184415498 121846966 327012802 954679019 746741009 262117518 569050783 940501604 591595008 505287016 732038663 114739761 631650303 588856393 431234855 295857191 26660534 895564065 258310853 857443373 750432784 711587110 938218954 932097144 620703396 832676620 284428 729947333 408517316 701563965 325894260 401010970 777619293 531173383 970688471 760468786 648706862 215636214 415543241 171581534 697110557 817137161 498017342 42326377 529836947 345741865 850407902 269639721 763919229 118855017 738610117 644554869 219785951 73244003 532411311 81740345 238817905 797947342 418225793 372089399 878398454 277623730 64100755 657297597 110078538 658417526 37802868 147113061 865639539 602605046 198686887 634434025 339748482 155852750 56135441 51131341 711040980 213860005 73545919 331819261 33146378 332149314 600092807 784909442 423663166 712611607 880494710 163884665 912047485 789900525 937602119 304070192 907186407 843503523 758890869 741485727 437623299 706824212 725351740 249777915 730014136 303639263 685492873 777075817 653143901 22853967 584521608 286763177 245179637 842958041 406007464 665134472 140608689 630228669 256279841 384186902 496788869 928100180 911284128 47360611 507633758 153529347 775855647 545954435 737965295 79678191 216802548 713609538 73120536 871073407 661523222 392888705 151862409 332158707 182059316 3637871 81386513 356646000 20345448 903633267 978348760 277804540 876172293 190147758 440937626 848934830 370755783 900607550 452980413 238671499 465921127 771584718 779816055 621184212 270831188 27287723 775641305 802574840 961623120 654448703 515180120 20617779 336408920 207700342 888436441 398169481 189114445 825692817 880363269 258419900 375263890 210740897 707318057 213760180 103227783 587732155 449342356 920903315 875702075 704707747 892929282 221125366 779937315 999701386 795554239 546695440 614290580 428838495 939841734 905426758 349775092 448696569 226172734 740133580 930083602 685760733 426140038 932901873 620321507 778318888 568807936 505603733 315517361 408152510 280604037 419363409 499428459 303165764 538049016 484529986 787138330 835358072 980299548 758471143 123711413 387670415 51905295 40056190 939261037 43539531 371984156 307850657 925754172 264775818 639380769 418882140 97656591 405105594 252996558 964895156 671703223 924556928 985213257 496744480 637326542 193621936 856023444 681277881 842624571 756759455 407499147 168648753 484679849 870193447 655521114 781797132 690503652 826187168 378323704 517426482 547544227 519053005 175298739 755402320 402013679 144118363 133339300 515825196 442375834 618473485 588983132 238273078 828045712 782938833 983730638 470912223 334578029 304683418 360249023 26107147 812241481 330653674 684334661 642571076 295257342 866102880 986735812 564522892 224365706 100300788 978352812 434973870 673012289 828151212 556494089 76712745 434843456 358282155 428572091 863686722 21054041 523529024 821196112 995403159 700179485 95252647 534827456 562414378 509990194 970955118 646896803 926711028 122425773 477355811 945001185 748782197 120898424 287932377 42343455 469426102 750237467 830368516 484104508 897665260 476636277 942858917 180629590 509936202 877362412 113547914 632186156 354025030 599943963 212220943 838015563 714261842 753720480 603863559 455608620 990035680 278326266 697955852 218326333 790634242 396528471 139314376 834392632 964638233 678077286 574131280 583642356 94236120 895372046 191178577 388772493 207327420 235308272 906888368 971075444 275001137 643874687 50987382 977304805 631840286 104672638 428453971 792003439 889116217 605989723 213233886 340459352 337444258 244946713 619273878 563214449 152668191 207437945 567139129 281620894 119372195 2125298 259577965 364010362 825358340 939720559 872708390 65678480 513473052 505479400 933661048 732572520 585865050 525490553 843538790 118736646 772468899 849634618 673648199 611599653 667486210 171921395 198042646 625370431 83578077 269674337 94450912 545882610 598780510 964898103 293760234 936054702 401273530 693323860 334296309 922006433 571898314 838356888 29090054 209611538 67330493 278412462 839331645 73909468 133068900 622808562 513102666 70173043 357604867 213211325 776949537 424492195 550931386 861364601 290228459 269819914 609100564 334243967 432319960 530505823 978202974 908132448 216771537 474653559 75846723 23972617 385174924 905083669 263475278 983335457 65867397 353951781 247010660 864904355 155199474 455138541 890182560 140217052 832563836 675189072 664276609 696710285 147586926 572850032 631384411 457106704 171674534 884125184 508510185 543263750 300206215 737990912 576972327 506539050 347161177 28990512 661639848 139815442 443928903 583594681 100222898 370588419 433892005 925583780 813251837 174519762 465464594 565966673 186613351 397219266 272272690 445803932 320554502 245860017 190850948 713000704 862429654 567636839 238102824 920353678 301787204 729061566 495288886 769062766 941362035 308460161 770005801 733251986 716744270 532779373 585584845 923706654 993886612 1058876 281384030 776522550 670064855 456772161 295390174 860299287 521275263 569759754 69208520 976538253 927312859 495030188 847596945 123760367 651601511 447203446 771874564 177992389 885897909 366425554 364473773 175602208 554800651 977511273 991093965 18232611 521961925 821014638 815067625 57995955 841187203 267953080 672711507 309805618 803190614 766525694 423083065 568327031 593071720 629586396 742018787 183190731 350688075 644400924 511102225 22800671 900752192 509399380 201971312 215622077 780676915 205894853 488618480 175484778 582106073 538940556 348341021 570159022 503151550 160061264 386315449 847880977 81853875 118188555 215043755 170863448 923172644 761772256 386396508 388639340 585954590 235715639 205083457 722047912 237483549 263956205 224108752 85965828 282586329 652739369 803612901 649509185 316121273 476076801 483995798 20217505 524932619 532044460 624094956 442545399 776311012 633370336 230441614 158464157 743607710 107922473 588851910 138570570 739397346 26013690 931014304 456176693 360216876 505161452 362356361 357094052 202198715 589715296 20333851 604290283 959746352 967181332 550869138 72452456 225590832 850992074 858063834 265954459 291494716 386610243 112661213 994985649 58713154 318170945 647397727 169244878 596248951 657695236 981951246 507999857 72718820 453514825 28442575 24458826 610174977 458822188 30929826 661974148 82831132 730544414 74476818 84536757 8826777 173508825 890224377 264290182 485887675 595419665 996247787 460105482 538316373 833968480 826274023 969312092 392225728 747150680 211738365 429283782 626014794 90095796 324989394 286261954 966524301 101280205 742679770 339924525 264653429 189316238 253944452 91876892 114635234 862727101 238127956 436382911 26367599 928681782 231668497 703814372 80621741 355300711 279394400 709038338 766481320 349665746 417299788 152076633 416277964 409888325 751276627 851008971 155834643 197235842 57108065 386452596 439440609 98050871 617714078 676558511 726235469 104208261 233711904 712544713 765387518 985321615 168812729 41222573 605258353 133836085 151845929 214472275 572647085 177343727 875732508 771948273 749061504 964936750 838454467 721133328 570081987 965289937 866561378 532261658 767644337 781275406 944602813 158883932 131418068 533691116 49919351 341928527 815536455 891529585 998015502 74685984 490604900 731652599 598396180 316652360 239114592 627009146 181816501 429796978 455679978 620467527 527641410 458145791 979815574 691451620 824905781 879699143 619596633 442849446 346590583 793545607 252737325 463676739 332380222 398560224 464111669 552813778 101875033 393381291 100965603 829256167 923962848 460847106 912298902 744830479 753959033 897980619 566385553 985096752 997375238 104172619 890254696 215479501 273685891 400501979 515576190 775370198 641708803 912772259 450594113 854648490 204241971 555566711 125080794 450154035 151127667 332106025 414635779 10828935 394047375 412803429 865913852 626818162 586799795 850135893 415818032 326306568 373056612 132190542 53753478 308883565 836778658 888894063 26210250 109729148 632980997 152030677 535376142 291315907 97988763 781680751 782193366 376522448 249981838 127860638 611349549 497770677 82777915 822415569 202528159 794670647 813953399 832748459 810814857 240566459 339309428 622645195 231529511 400010104 215339574 246588263 641843817 160637096 577715037 656482438 70845043 597905019 188603601 434682394 899963572 4940044 328831549 243202456 25399396 116790123 195085086 157491721 368016047 797769997 853661921 927730667 18790063 836340917 634378726 754819216 274278305 74000757 919256160 730812665 48464453 195161806 872726539 492361074 122692310 768465548 239581526 464216418 729374004 407148134 288813086 224397255 137128985 416841195 579848870 569145019 417533030 217255070 320208372 276332810 332544297 846057743 800167459 122575566 395459332 469607567 357355861 226184846 442438762 190901391 949771449 267951432 366570350 745518176 490719352 963817300 523685439 113554200 767166630 177429016 180820361 358537782 810694024 183398065 919340471 315124578 956684135 82902479 168589114 241732739 147059454 764232798 178834188 198470887 351292982 131094324 594527729 174854889 353654156 880500234 316582342 568502666 618460232 938389236 566083024 866813874 310775511 295072595 623022941 871616417 990502215 636266546 640906087 419411789 415075895 38914756 405170935 276567929 198556341 829326393 43179412 509325724 142441394 922536310 224235271 575222846 378166567 706434718 592807715 20865599 251774694 512485494 774925931 493529454 621679718 240447281 308072155 219955489 14299066 750402094 858272850 267214704 170775191 810365342 373618028 50390286 657915704 241380285 999373130 846915667 313692199 281180958 639117587 838194148 138549770 564857805 592520931 781200940 33477290 677379110 210802271 50984696 509249557 526517261 425341929 587309130 40085025 838973145 374868951 416066827 651833105 628951515 295904461 575601919 788286536 713647727 512811463 531690426 201026609 839382152 681769014 217682564 328893798 358255379 682766652 158585381 776528131 532946960 566414136 975472504 706450765 849238994 469593520 621328750 91562653 852794016 216725616 571666027 639787934 349576496 507565411 868453476 436656332 821961607 603062270 316368077 550720878 344300789 554064625 35357455 54919741 618024283 389558224 25496855 396200945 899211253 915484778 64341062 173912310 827013573 931193611 429580589 78595623 763800712 160394965 218954083 345450488 623068995 284006944 726940142 615804063 22392988 855809723 40206762 849217485 183794767 986170288 405921174 183346113 264237913 325262695 735473807 529892500 815280798 862413380 790198757 608345489 153546704 74945231 433044645 10141570 14254489 574468173 563734149 481733217 356950998 44211452 960355244 290436865 865218996 561665511 927319579 351416326 554205892 687496948 446788653 721448057 877726952 524848074 554450586 625831137 701213302 80302944 863594697 459922679 300046974 863662076 620223647 587336417 367034095 512620911 713693131 853623393 505994998 144896892 861526998 752330545 83404018 568555621 277878155 81212572 218400028 902906885 220816989 99866654 675055337 255644978 667038362 467698621 87878715 336852325 255012653 701502697 896231944 225321997 705902762 654000479 973501990 151151648 308761105 259803421 935667740 41131109 576662864 984783749 423346857 613112493 937413317 337584600 18954738 964857836 133168803 203637371 117524758 732868777 344762625 431445509 357642306 99637255 874970884 765385441 211839378 834832903 213385403 530935337 876417809 891984224 888801183 725936605 84326066 694787931 415951384 247866039 510988464 891658243 90305868 248264560 327805240 482154603 391073256 203861239 692153190 573314219 28572049 621006432 822751260 595978883 696435054 465162134 598626944 899851120 640926624 6261218 720730022 471711848 923675202 92059519 305443444 607083245 303704457 463039305 242191022 436835235 119818725 139921934 737239793 849055741 70728557 565175087 989016983 777671023 602599089 865858521 160158761 175369274 384083053 586396445 399183482 500520475 283157082 306923093 552530078 935288198 107830880 253887115 949364192 69086147 958129015 778529786 422030419 279763964 492777987 739972952 331440748 72116794 831053241 357210095 61041802 186189279 938241755 541059726 405787782 800939622 453530928 629814329 753377238 697979564 930520599 649064318 549417242 722890283 526968963 868029213 64622378 953729886 907287895 296470568 734351518 612758923 274710951 605297580 148311099 669687702 814073833 791986471 145156038 240556654 851349184 554604417 763779385 267222040 830396283 284535697 360721642 867805265 636214093 764147560 551799209 201592841 98957114 412797932 470581111 180421292 288441949 184223505 598643673 823358264 649063349 626692233 875538662 876883724 769159948 358209243 723348501 744187818 282414906 555754827 789853358 921158298 393906398 132781229 949329460 18203965 616763728 455992231 428806032 89411397 632762520 496358928 961572235 648541226 116661857 453835706 922517404 149482287 476852047 918047137 990554379 732357661 812606689 19294574 20167975 317615643 69466939 457506276 322756528 807254417 271200335 918914501 149954769 42958335 987995191 219826347 850697500 870057514 441900984 126877067 199459900 900213723 582367014 106488723 112196194 343321658 122383534 96815846 786416376 216809436 340218403 558199111 316175432 229898576 62081823 377491939 531012586 702013342 137949828 110971356 185335664 396676557 548526452 128660642 815035575 23736527 17735395 193486114 584325230 10416436 816400953 877677366 204246219 28937305 918986605 786040138 702796292 893071448 675438731 144680770 339944014 282849952 975011818 129047680 251836204 91813051 745501087 388298021 992399653 65593133 825863662 711290534 583178917 230884486 850129113 737181051 307451939 149726577 721134046 325394439 711439785 505895273 768347791 998057962 604258804 212487000 819187143 211651945 27442819 172288334 818296599 177604641 874813430 28748518 219096693 841841058 152859558 309173770 891883865 360645576 967420823 459368212 356471292 883771675 243692286 204355506 452988419 494470442 778693979 93067557 551770066 619466237 840537581 179866436 945560792 326110402 9499490 650127581 997119135 40299368 948282212 160150294 678397794 553700000 230495699 819188288 210219292 633671766 465465230 945653779 847132208 666644645 539894603 526624323 344871551 569256489 416522024 702892270 363352670 795214158 373338453 485040348 953666551 798449879 818983206 236258732 750091845 79602046 560447505 976688683 982715775 408080992 621457834 566973911 832044701 670354440 739063725 515506895 236269387 488434506 789393018 9523991 357036914 361563658 580821609 504064156 728651918 52907485 638559641 216255822 970967491 576789338 916355987 482343616 213372549 932458624 486088495 41757870 950885016 873766424 655536791 923005843 864562741 909812653 596384043 616522286 672911816 120467363 879817256 801255949 376267280 979121960 7700390 558983546 584722654 537452041 988514788 885432668 260234993 587851960 418539810 338932662 101034764 979702195 604225861 83458778 832997212 483552112 387987763 452391008 804450194 25402742 846843545 246276068 795652224 710304686 739012996 858240617 117257014 203160403 418794934 209042240 793488781 259126512 977650996 596425364 367067852 792462392 465037160 75908099 892899132 851439238 348152201 420959151 25334413 607619965 693660583 963226320 684445687 947043829 411168171 569362646 544367472 586049665 969125009 711632727 253935410 706609289 661016308 770986618 285559754 197352346 446063503 859063304 470763007 963258314 371769873 397339883 141635615 375615482 876538825 41781089 962296204 663836987 759215159 551457759 122716409 459470927 383917753 111792331 514771618 108410912 49122197 462760833 263929943 76824539 571613427 325481258 283165181 655288743 365807418 182050537 577816072 997627456 914156706 898559232 981684980 374159181 630910401 485889390 265851038 495785 209440928 25221219 767746245 607632492 862650727 150737648 934888788 778511583 182975069 749333033 226176574 83601610 406753280 620133132 106968446 655185738 305528336 946350916 935862420 22453012 938075037 92122663 506071407 254779094 433363878 117541534 874739649 382138074 261464065 330003842 254580282 127224909 149023581 628744704 89005591 96797772 635799690 544395644 999140848 734073148 198884087 46179018 565091035 288448107 765495984 504572502 238910582 94647413 238267181 420515146 268123608 717893221 484501069 20683945 531112478 537783253 392143320 526308173 440715190 856456840 253338371 91917567 467044369 112630702 934115150 170374674 54478261 121865278 21737084 890984186 93473990 379214990 696819498 517353638 453625200 994072154 533503812 55139019 707093310 267125144 39036206 560157181 549494912 55043537 394634900 528578102 211119084 481922992 567946910 760260175 774243594 791127171 886624056 922544566 880702200 493836421 980910713 936188057 217501912 390231675 707230634 825972573 46146301 961094362 805526798 653704601 708831095 184095932 836533385 875364181 41793448 417594979 622789554 202748997 867120512 988166003 382010920 620540828 85596754 625928610 162983398 786743894 967367408 129740189 742284354 640947316 406316022 881871582 167889714 950606222 279260786 248339569 98225731 980045332 190355407 933460648 967567943 352213522 453305658 438326608 992372173 680720450 954467671 108395424 659463918 129587146 293485113 94455031 819861846 543361890 789508477 943122255 302512180 674149746 321464952 525562315 11040336 866551495 82346104 168925079 5867633 272474693 843477287 651843383 19933727 752947278 386594184 67652764 364297815 18797256 210521109 880705814 200124480 155039957 515432259 770690608 508066270 716809689 505564505 455103449 323248059 872823512 333806633 103287565 498283265 442122522 600226304 265665732 22619882 841485157 144734466 514951509 143740708 764880407 142104110 754907956 301191061 909249117 366377168 34241275 660688422 267096437 685088167 577329765 816400857 711375515 135131369 970716742 294886917 189744305 673125311 436178225 513552226 737396699 115838727 931866803 593531819 801917687 933913454 874697709 752937517 81173946 162497777 267903216 531008326 975789950 973098607 897093650 979307217 682967020 887176321 896407407 994171635 466242949 353342672 962418282 117976736 696976974 785057000 953203028 270648616 152510269 134618568 963652594 697791539 55520550 115225035 464776437 963397877 596935861 686623359 652474834 839767516 73105298 783841816 220110310 730942872 8987674 385783800 399922403 642820147 288091689 436959687 306620630 159614264 285333567 868846400 767704084 680861526 879172292 846104554 897337344 971538573 666252552 353200452 69902885 350282770 819451320 632126570 994283731 69603718 286603893 260152268 417506897 48650585 426324067 360755109 832184378 116945779 622528902 295908048 423391727 315243778 54650232 473010866 209918794 920932982 840140104 346604284 699416783 296529540 789632950 318350930 996367510 593555709 560434477 730494854 239658602 786236314 127523089 144855881 823830862 278655063 979510103 845791212 52310863 616262134 628648693 650871399 332990809 866335501 899646252 202503318 865890898 367650828 542440975 66930685 121780615 947768617 300300856 621777594 352977449 1118414 99914858 253043029 669868156 905372629 481107080 858466451 36550189 283735967 785402558 452604840 267870143 174033675 720262592 913749565 535690299 759003760 585250334 924436441 187804700 277256593 191738613 429262229 965167107 952818572 954875159 346368324 829211916 144773150 161862130 143990480 50809954 589730959 243126127 236451645 255736012 615826438 293676372 201225028 547855454 698499775 460139306 326109684 339669245 167556603 527381756 156057038 832097994 120618446 437449318 294285875 70457917 253561563 670042584 308226718 51618089 7711275 950789955 465387027 953368931 330182986 478361200 957495429 725894781 807747720 751775371 698148402 485729142 753986491 107394472 397106729 281269881 607612604 102459286 331572533 383371006 910643373 81125127 411065148 355316936 639398795 128374205 560504818 514784460 647023509 348551321 819097138 981922435 599154673 737548276 784161715 919676045 334589 136353197 341382678 267488247 894487093 291767392 68668849 6796854 598659793 820683396 24781557 334754888 116447176 654996237 129607595 189642957 862167101 333402664 514290444 927341844 402799585 247459775 267431886 953225934 138287556 15603266 624085388 795240601 145608617 163800258 775120577 20390642 322285388 510021598 217428856 621248320 664470207 904519644 740902076 746052005 140571769 214991881 923035171 259902321 684968634 7678334 101224117 984997838 626027198 660711045 909018821 120304422 115841110 512560205 348097073 880392991 932166591 287859806 666154507 432836741 809717027 361305431 470337501 788936459 340496237 801858728 6362546 186967859 765190232 635662720 45033781 927922197 660207933 130104247 9446779 944823285 180224713 64571168 638794280 844361297 745737090 440728710 996072551 862286444 294199982 491018230 641017742 777863944 466837179 233496424 232350704 779504628 839115804 260218974 982678244 889585269 906127705 632264440 633993032 328396099 312937902 723127931 357391048 3967694 406801356 379892786 880085177 901214237 510541887 705243085 222491373 527096071 869437601 255714415 380290337 744388353 42056930 525776103 621651133 444304115 146198056 108250924 287477510 645993566 318171904 876116023 545459648 15244335 979394442 743990766 220669588 565690814 723456508 372637674 954151956 443840383 356926195 334311116 70388097 742174590 226907751 452279278 257809041 823888877 737707587 196611329 285938290 600984770 500556997 782059232 851198943 949372933 324574370 494851315 434251724 637778745 718613812 6881412 685672825 106570470 51246949 411369406 538415675 808486538 329100195 829291022 230570305 100571746 33122041 593133065 639939780 331741841 884793208 810570379 762606527 500007975 771644909 492141979 502976128 836130649 671984612 185639857 864976348 60293684 547340221 699974926 937206119 479272886 661256943 177115165 994939529 831413623 304416519 683084186 149521801 730128487 123856827 21002397 421363582 942422445 453350258 201588811 969220926 171289930 918338134 385952844 462793375 56529263 256917170 17802644 496187739 912547497 950281549 814651789 938166120 280655957 178743632 133904100 554346711 418493555 618426470 562395842 18372254 559246425 693805759 968661411 689163881 339402720 821764133 708890916 241980312 537155365 614985675 302768952 711236642 94630298 769619814 523394456 362991227 552627545 600324875 353027209 201641180 411494787 175868633 436259465 455950744 205144430 25103335 882670421 996357117 776939214 122726063 255583810 541835203 37961172 500585623 558670458 140517297 565432457 773733485 402157945 809368789 745219383 472966130 258977532 944719861 31794803 750934008 487229871 435825232 822935815 940782334 635629376 418323357 826796351 593657170 13651167 493089988 65312553 993107790 184402752 599348243 56499096 208884760 433287275 371979768 515377720 462339010 476139826 728475132 430560815 722446171 628417046 858247628 213035334 760867585 951716777 90223966 312311937 27292584 389518208 578281908 971909631 240808628 854793770 268427665 603755676 768971112 588825020 382526900 751649728 206605903 225636886 907334332 751312296 489615753 112865924 147469273 885571853 199665691 657493349 518250485 884173 721059322 726316094 112516349 668718493 110308879 795692006 580475165 699388764 383420839 188065871 144598053 354969921 839415546 109119331 137841567 72303388 166505696 193959203 119622397 328170149 802608498 203992135 939460269 660554785 687777040 394139290 62938965 531187362 527360575 925802074 124360541 383245018 358973487 755811849 366441270 504812465 73754292 751912980 183217814 83590081 250438810 71393303 16551317 208586685 218878570 548688050 87613813 257413309 301060512 273685897 444256485 321706218 771560523 706425035 660715506 744751613 395068102 575773560 814740062 321866937 811985796 4873146 368496032 262124149 87898889 50349947 836436684 118802035 646998593 488804173 707581653 712195388 900098152 371610050 547527699 260969352 405661254 432086828 294564232 867943648 634251844 505015787 535086473 83457306 311335131 195734682 199953332 407529949 457624501 204932034 186157267 717729120 633000663 222609624 799284316 317631329 829225380 776985606 762444943 784413134 626870034 191745951 769686023 238655791 305536516 142438053 120559119 528802649 424281766 721219932 190293679 434272195 611793295 858964159 325456808 148528128 158506912 426040609 233849375 257940499 355401915 740223591 565680551 499401190 567504749 624845151 618905711 346857964 493773278 874987760 969328786 329580877 69341471 810800449 846589966 979937616 705563805 43798120 372024971 605892015 773819976 283894287 664492854 616817232 377534367 842719336 556568693 191308306 4780575 536863477 811458878 179290181 867359019 181399171 159088462 339543433 616644376 455962206 715351404 652090378 62719443 187968020 763609402 908307466 998621345 927247797 716577434 507613199 296635178 446853982 99081542 667831659 533243960 805475141 831716171 169650894 562874318 717837502 701767040 72738942 902369243 496082077 523767100 172032409 647400216 162393397 680188092 78282482 869031825 264679836 128606328 775195029 906168395 416925982 446586617 609258835 150894009 746455439 514595847 55387538 211319358 508612963 27586824 635569313 486101917 113980834 958647295 510192390 197166311 377547233 334321481 721165383 841809164 356339137 301774343 323486331 668371951 283371993 707705174 106828787 134353154 212487920 165525759 61809928 29618582 441840646 421783548 310390875 253617897 763586757 677586909 708308870 290711715 748881028 899737005 240012976 886317857 495955093 36605537 17663030 347856510 826632903 531388619 980000495 752637616 393405651 15719142 588634447 571018565 198935054 318794091 710222524 978447562 806299750 423041120 666473721 311987620 133339365 692607562 769429319 926634151 13011990 357513743 898907736 428121031 798147947 680445758 549501556 308037695 612017473 211975633 811733336 258970582 282734766 248556870 563033647 385437054 360300568 477949913 138049268 78428818 128279628 338110828 328887162 116601190 849884050 166148877 999306929 430007095 666679555 929717968 811951398 953757498 704573574 766287668 367696284 939451620 177787110 315720648 663172546 4828421 298701605 364780884 654642496 512271799 684745836 170392139 367247636 918924733 62044844 368680133 821278693 880599982 130298584 961869361 321716373 148951887 482184107 618353874 38090063 387002596 495482179 704143982 762115747 150209571 456859130 236079053 123319703 693787115 369106958 678537047 767588831 992665856 783890513 284100319 821418905 991799589 165794364 900882978 357663861 513185564 114931016 613368222 30539849 642998201 353749932 812621862 834120125 804758248 423605644 870305065 526493286 78066838 599890175 662835217 128716813 358464722 961282725 868771207 339880136 337165773 961434790 148990328 49629605 94468184 885224403 143858703 514243187 587677582 76005393 892249960 761912331 997995900 582317672 331482345 387684065 218772382 801611971 945627490 945706163 583838447 131269500 62005497 963898458 45028944 322477123 284973662 895030064 453248227 464464370 646686002 604651622 159299045 975217753 725297462 137964386 708788424 218406633 917733710 47555471 949969662 333005576 885291893 155636509 771046927 682130767 908656999 252999410 997272628 487473837 434868035 400201224 824938720 566244601 535255130 426144173 875924233 953465201 373805698 989822958 578203379 581477778 361352312 564536342 693011355 601201538 334436766 695131830 666347458 817886978 987863665 305078235 150304213 713369698 117788403 345263391 539025660 691202884 672026605 428129927 12903972 223390658 625581196 283803809 589881505 233742363 676889780 488138239 494834450 929059817 623751791 750961907 237899896 784822533 291679566 572571605 827112777 51624089 398496666 356838007 287101798 646474523 550244749 78591932 71553224 717677144 239659894 401284150 134065334 486917911 965863935 986697984 641347513 82095982 129843329 79295332 103412756 965322845 881113399 75403831 848829697 186338542 567402878 148775334 176863769 903323084 785918843 569471106 89454681 326504185 906136650 97432860 547007776 673363537 570214218 387717807 867336075 664415485 208776143 762450551 890117518 186919507 325056419 667436849 37622873 127879621 740532981 161985530 447795262 215278364 965808347 497148625 263149466 131151419 523105546 182746965 404128184 881098630 947789857 194080034 61113546 575986108 306513878 826912817 908591281 790221652 113119131 516315574 628523643 653580411 958540015 173819848 483620652 521008557 919067797 522798207 667512998 444074742 954780995 261562388 850757050 456923247 573437249 413322883 992419882 761176489 830072985 471270443 320150366 295438697 189611269 658414516 849410377 497698718 587850305 983882490 287372583 709978108 533561918 179918134 578188193 561880678 7435672 496174809 926384423 462637449 998121432 647572332 709788290 705635676 696400373 620604401 746005797 850478112 740326979 353053306 889649095 242909999 962330363 747494657 590213052 567246313 434282319 26124553 890145333 917117293 900802103 681858815 137787689 911194638 810512575 843676335 51537013 277971839 223522788 211829963 277188226 456442083 269196321 619593655 63972118 828355679 984193464 711124548 87749399 18825027 940076070 526495801 846001950 246595385 363783213 556310271 655554823 738396232 290428175 45363052 722204683 717395439 136230656 141498064 609202506 899794804 629061255 568287640 114110669 477715328 147670720 251287886 991660442 594555709 67619373 915365364 131556047 802210405 490391351 847995729 497920188 434844849 746487548 209178815 735800871 25408349 713447730 178981628 438378368 776784432 682207532 363752668 354691320 132552778 241294694 434548758 766173983 483241206 428055191 420173824 424785023 156195896 758750337 395173128 816963903 390742131 260783711 878811735 641494335 954073150 839010354 613882046 374451920 42808466 891886919 6548201 710990207 377199413 791603695 83724894 946623248 434893898 303736354 619414619 295467918 531366973 699565887 78475438 943297163 991205111 97750513 74850080 861877091 140582209 633290646 827775480 970242070 790711893 579844013 230323654 197903261 124314701 84948275 930871249 62852539 690293274 963430882 155661788 350154074 141037497 696153939 749019382 131262232 507066121 954823620 199109728 862918953 262790006 242582874 645270160 234356891 569452123 405645204 245013004 946456505 887595013 402325922 506988391 278935102 674167207 115761674 69328444 795494893 494448015 679568373 273058536 654049954 388796047 184678353 375711742 147271950 830743642 196336571 677651302 213403498 790614704 795532792 319756306 377105851 724028250 281544206 784557151 315751953 152065529 487672403 316952357 450286994 319833612 123280830 298542747 512725360 833773052 438721986 650127962 211973311 570720734 959908507 30894588 249388512 9608890 552081443 215535874 756245745 46263581 403550535 888587102 2119778 623314285 865613089 592021494 816473610 830816500 62559472 190894424 890327141 754620560 406825951 792312218 659306420 49360762 967159825 219825722 973261403 944119614 446675506 438564236 674494075 806169848 713669913 821577629 919935277 275820809 376587185 51298294 486066909 466842684 242737916 511395655 571283737 14255683 825085486 637031635 37628413 850123890 905321414 222279623 61129033 535254002 913065719 333540299 194094897 391011328 345405702 538524927 260726146 497628559 376536216 626927913 894382191 568803767 266154620 4510504 12188301 926217307 621142580 416181540 539949547 438920915 809843244 735401685 200369571 535228328 893571945 414703936 160172413 429353984 827401433 706729086 937265978 867921468 500191735 739931808 155503554 184429198 901380526 441356787 395393193 310968852 289417048 476678965 13116777 480968481 909202645 234729491 630287234 286173857 575120306 232388196 704747738 798700368 551031057 561924955 303584243 598255096 604427656 767643567 379559527 287790973 318170473 501841200 719278405 74814286 170059542 815467710 957997047 337100818 791857383 457449760 194359005 372150412 457288350 427729832 175454852 468476356 859205344 751978759 484253692 8523588 821337435 144147300 183285316 934934951 928967816 48396789 956937126 184677143 526786759 887335202 799845591 26523987 396972256 874840522 953311438 916366858 303473363 219532848 867914342 678006718 788000912 631311278 812131803 397058809 990399279 739710430 891783081 628866436 778465000 994588660 515081613 989645954 829403730 728520960 461972975 48031547 124519155 202838923 92556940 69688632 836726442 589614098 839731616 790799277 184079522 927625043 610292453 804962588 9788936 900054944 66530051 987717438 21404482 188429702 103093871 539979476 587632124 939555096 658845312 371028925 986538561 484801057 523975689 377026754 992116484 620660681 469431805 237935860 661584499 954022053 375776095 18944117 459282698 737034905 241594682 700319369 927057414 528827545 778928031 885686959 261128662 656284565 868921431 878528143 540110830 910369154 314849688 531375843 276836744 11931809 990616269 868965586 237067742 731438714 260254690 935154515 412094239 44480880 977510491 391955197 441312331 473619396 809472576 624424538 775855299 455371188 928055344 102145936 128568296 160033362 21422862 193932636 783890162 852430325 949641967 609394072 930933281 163835024 516988001 925203671 358850844 799234410 473769315 757994689 243096095 474482693 593606573 541338200 733575463 6015960 141117255 598039999 331628400 677899551 449940190 603341956 393387468 543281830 651805217 346664251 193444109 107691895 227926347 904806030 713317211 799921700 997394854 525650596 559482371 97602457 766277215 358022023 410748133 365709605 648941320 566010223 768977613 380991779 321427608 616808576 926059582 962734718 458932616 901532345 318122395 459048420 719394467 23908101 138047698 683025745 418925470 320502259 217774247 614028605 893519564 165561662 271793529 431202530 584188253 941319856 173527776 712684070 349778793 759752624 722141620 267333725 709567207 541888896 895005787 867647784 413663916 699583799 875072850 754898133 948848276 834365811 160184604 68520585 642380337 734230124 384690544 790735575 339882216 300292771 23566405 956806106 560882579 829275792 123367657 347273989 303977995 658061604 594830611 89612105 123136486 205733449 412335245 697388909 268258887 933742191 247403315 26954072 135023710 992663802 96525892 921164269 924944391 180275258 283721048 824223133 538697250 526838087 249861769 760525089 565611003 885239120 77955225 54502861 643691418 301289689 293312541 307800655 656906796 511897301 129660831 989796637 162418675 262152602 454191134 602349614 43179720 587412028 833361750 243668161 173311677 634435191 753125611 84169588 548609887 220208309 384499128 633999553 788487670 222377706 9948736 179718059 439690705 833734107 568584480 200291622 114522616 691418993 630081242 619154013 756576071 243791441 806526538 488949847 904848310 71598413 483290548 413956898 59416273 885012522 347498629 17930684 322348117 918339993 746289777 810367667 801581973 917553166 99859437 155596279 75817894 808249987 915334781 434538026 729035390 102694817 54070359 298362396 650473974 770612267 586870322 628408905 905708267 587318433 526229797 808810795 815504807 97490486 624733405 613362815 312845504 308839482 490086985 712240880 616978140 822764773 573147739 159481168 991883746 612726474 872814672 75190433 836432033 797234570 54489099 774053035 816195030 120157128 926183056 614279164 829692413 43842648 287660625 863621535 206381642 699205800 716781793 10554314 148895911 961736710 444827485 150047507 355701509 798722092 154278600 58710318 517901698 340238221 227085047 401125939 740701759 739770403 573876962 668866566 542107737 757605882 734389160 86620769 270855950 889141476 897234495 437543518 913902432 987288285 273042861 358103962 57316984 106231309 30929287 738276401 464359825 356331423 773205454 213664659 257647119 674721798 274907956 78169332 120732431 322244528 825841420 158733698 820582937 637408274 987221928 950522210 152598498 913011469 83696401 950749959 349970728 587168354 788635886 200175802 609568974 394727960 422718741 331435157 907738758 873738747 664724246 817699517 778721135 985340779 628598937 969450610 542046898 60889596 976072696 972721538 972053048 537683546 607569658 446550735 345767929 10184211 299222708 432007592 506965105 639242221 227865973 505192895 361590673 513642867 949926418 16988674 529258570 351661871 959758485 453545388 559385830 487434773 902025105 3064118 76276975 990659145 776422928 775946707 337335293 56979396 94738301 468885224 434196778 255911384 35939903 509880146 504562395 11666647 762227039 427886922 272657505 795715174 934257182 831887290 882407784 775867193 690877052 53204044 239400193 558907745 948322510 927990687 71566513 613720241 451063221 878762890 883245998 410946710 426040768 367760283 638779852 494950363 518011943 160124841 608371440 505490774 151262645 24863907 899406768 492936549 998243441 957838680 618950783 403566927 895378686 365671766 619530108 902951874 259927459 328604582 926080940 259934722 264501676 504624440 744602976 120691928 582365963 281379450 351119670 301612309 992880964 587198591 48280135 834023475 748835229 761251862 610268839 731379559 265657535 696082073 154184386 956729563 365767787 84578089 469360802 478176788 586598733 885590586 184982404 924313110 466064734 181164568 771307577 604907486 425829 635517351 806186114 215920535 437206128 462190419 853245713 576004367 200587975 671881039 350902431 874314233 254493691 793806874 778710714 891794102 519280474 915412559 673614472 169794836 926064836 230751677 941926745 57020860 970956877 209890464 426141112 821795863 47557210 624437219 300961915 870593920 268289522 314978916 900873772 53396326 614459632 91413930 294122803 29846895 805930229 293494807 326556174 188126811 81635229 807994108 775103176 738254522 756549418 385139670 737698265 404628440 579933769 468550830 557253957 401873262 945161224 824593675 290591116 376306842 170803642 190337417 957384638 937392936 75058407 702116210 42259767 243054965 618667551 339738592 686535477 886170624 306384785 508236195 108689820 746129284 298482615 54381216 890029 193865838 815705610 545168689 21493184 83708702 223821827 588847169 190508173 854344049 755016978 344258652 827792738 555840962 836262653 489786273 271010311 663671855 23270710 317504261 508192353 870813441 965714033 206614755 95991942 307666848 182073167 95498004 49087855 311844697 3541249 814926143 610631168 324447141 467192021 541355657 683539138 807296707 18164971 571230330 5722855 61116179 737451768 515315975 235036349 16435813 195233440 321633522 404748399 69899900 718688906 589346920 779542801 506171855 141351843 512098388 987146097 870784457 191190606 217130087 64553340 207831575 300464866 155246091 281568549 817462779 938260488 103116077 257080348 607467361 737224427 892465357 147240089 988583184 487432660 44168654 659442402 967786364 875009866 232932754 364752559 303701670 890239916 840188665 570305997 423049185 184834189 854161402 111775313 905257686 470792287 595369710 43419287 906941698 705659634 535941679 42809106 224351942 914973992 671577411 179916136 473486121 660415236 463134857 373201604 777811416 105922219 769992753 250413864 217040428 745655601 176229848 113584194 900329107 17762460 437210758 222247447 290083339 295287535 69494734 15642834 496930733 538204306 654279261 182594489 110533212 770904542 634532234 298058211 139027730 832708426 911548769 462990802 274772753 324088310 25048050 988432630 699682162 718252209 23526726 200633737 146430537 41449304 86177004 542522673 673769246 981872313 863146119 47576648 346235028 690929342 372651009 217794446 250132009 682230962 436585572 207924416 978305933 197857607 728324833 116988883 953302009 931765612 197904694 465229245 327446395 409896166 206252235 473524412 18588905 191389344 436120045 334413282 353036624 976145473 876971763 352458487 23633551 181478987 837669400 424034227 902132704 555710502 899056185 616281555 447688545 234157579 689697261 627842238 899855136 740427175 863209603 417374801 990334074 21742701 379483170 302070999 278363316 549897132 733274681 994341107 542229922 730805032 72883019 642676438 117935084 172030321 336223434 551742410 434860638 125496157 375972207 463310119 114794449 32085008 155579838 495878038 2283041 329480893 790717201 384434276 676739157 980521282 308532564 856742089 815125252 46788433 856671150 722887394 540645702 928525957 436841553 846832885 178170395 355802881 276997670 587457370 846765649 624637576 620160341 495421791 449655100 156408709 475631363 995939593 865829738 922141033 589837276 333809872 777004875 657810619 791697304 640391918 829926457 88328969 629951269 336197727 940031278 695546899 530612160 713940074 100211580 538447235 406447650 442126178 480118612 110853832 86471042 344916375 966666761 245669129 287100543 367865355 935739866 980856206 509033415 949590399 188078545 497075502 5752689 530246642 1486143 266771982 855614726 9535457 618336569 823388819 967172285 614686285 25544128 467921336 962832616 16619623 945859290 203395197 907222288 201014705 377547349 140316748 345907799 785816275 610433591 665811252 573780689 171759838 129017986 57930803 491052308 510785249 339466913 656108405 259667280 682571013 619164772 215837359 68257547 977460824 795593973 837389475 197078326 742420993 4827253 769527367 728447877 748108805 828006838 676707913 10686993 858975723 200380076 995164910 762005293 72342628 705302591 632736065 455169062 109323185 426253642 684109376 256315517 935278752 487260046 937226051 97858847 90050269 806918230 826648018 479779425 865854509 501342369 252603335 653967803 862551060 122391269 712855359 806912992 834774494 844679609 709844244 838577742 587675466 635939855 770186996 158009637 490671803 110542930 733649223 334951992 650618679 933249561 129108655 252943178 852501466 700170492 603358537 969406010 483380846 265121454 81821778 663415298 997019882 242991916 482197649 812908711 582784851 1268826 5009138 250472998 666674712 998513888 18406093 971350356 869524563 682568812 414821779 960277013 821943561 821451480 977788712 814324896 413823434 976688966 272247156 833480928 460663949 389447548 474512537 938995212 587277697 845606345 367434568 501223828 836003022 80280236 185824266 927429920 702143216 774992063 303644672 96748508 26366224 501669967 591957071 702025752 280334547 4493012 985716840 390982943 400738606 196199108 215643993 11009128 94828672 345427979 829078403 444213488 727087680 772491893 530621965 96034130 535434651 667600484 75968834 687195064 12860213 821392958 96670459 329008755 183311932 855831959 621543761 834531419 307463379 320768167 221688775 71754286 794120961 837387256 62937382 999508806 142038806 163622302 119139257 676261800 701831487 495438202 783692373 821063229 790248389 342195819 206289024 919219475 904442978 379453884 476456681 708004906 185836829 246585111 275610610 457618666 247885198 414087345 704770424 742762219 287686323 385547016 48795547 617561215 447868335 110907725 478043406 215845677 929458187 606201895 680372782 345283136 913723549 970134764 666599740 378971026 536582277 727017958 118235532 974599631 212330194 745298379 899192883 127581198 494925280 850035287 671656362 455734003 355439116 311909375 17180828 701288605 978553835 135582733 149280860 351904392 861512096 251919464 547566543 411500311 113518442 12728453 824989108 708129781 41829860 716808057 295981206 473183472 560470924 701279807 979684787 115295242 969304440 87082522 892671146 273848340 88935677 631818711 6250564 133798143 348152654 601073744 665491619 836352417 291591832 486961308 839214337 876078427 127474635 190613349 316645501 727098883 221763135 840142778 344010283 145582566 21056448 275450493 234302203 802546067 891365525 325285819 765208527 359584182 979925440 420572682 719215889 315071603 408742649 428655024 393734633 805454476 684720816 371450686 192670699 43083015 951612922 29021499 404681101 359429800 336565445 697590790 472060606 375014633 644468096 712744908 576236652 360690286 896386901 443441203 78768740 76711741 104667506 141229458 190280380 766384236 641956234 551062140 79858394 410418696 184355817 458121983 96559587 888090220 170250899 291672653 386243317 117922556 790456304 39869597 281899882 647107651 933914500 703975950 180758382 136094934 807189553 502960162 900879190 538887958 336555754 426623817 579105578 268103587 725062724 686023746 252958500 230183394 556007805 838769296 65113368 824919598 587254775 241083525 619319005 813218721 633955224 855796335 153758431 602085593 181780615 106706721 351766115 709426183 317024440 483806587 737112286 136928153 233365754 637158346 874437273 682875531 631152316 279459592 377442906 563129750 960843652 718245793 484976219 327169193 279418512 198040813 825664550 396002784 443177229 156489811 32381203 308425520 169250951 74547922 519339434 312978121 123298198 560734310 920246359 685471945 605729268 873794501 252861413 851310132 915151532 953175602 922264995 270653692 750378024 300317588 248972167 404861685 153183261 891584475 196494190 547923359 356850667 658654806 37058872 398027433 829501025 491854609 119869302 783627431 625530025 277689617 722890854 413838150 733910773 759582904 853201148 289534033 979033753 494253550 370014052 93671129 341281059 505906421 274593889 106362678 290892015 582389685 496816092 451781541 814676284 487727788 2235105 327004363 805228061 369226560 417524683 388291819 483668932 818415068 600029967 713063540 246283580 936017240 448840164 621040646 407448968 821332401 842825713 75098171 132114657 173602273 535734840 574200020 408163463 706283303 107339027 875450895 324463912 480686915 574124832 286361217 774556960 817933512 404222529 88029536 962023939 744781053 46055658 45425827 735154935 451259498 658677127 655584262 465866743 175657257 623448205 929700180 750110208 955393774 518815070 132485825 766845615 776920521 811580341 82827031 678013506 525395760 854166520 640038459 866857526 861199972 59083737 579152586 475326410 893057738 961657807 239265964 863029246 702808342 642341797 690300841 35430683 861178976 711679568 481602811 677296966 283508242 810088425 672274253 496000070 337736310 499993380 640273145 235105283 246062788 590954386 634871278 656196553 359951933 38711662 460351656 18636715 611208856 297305757 878642709 235229609 450067646 213891983 179545924 46824051 863359524 497899314 369492275 571089643 765823620 163174161 341084291 409755418 264761223 593214812 878619788 206049694 875621347 20968357 29492819 512382775 591295950 735847920 229179522 183594352 8773487 637595132 671994055 715507493 699746148 38094779 745434366 230018659 504830992 73749086 809553031 940022100 137052495 685900951 656410572 253339978 187363909 259697474 798504961 225964705 529102639 303706170 46682455 586475524 500157696 628688185 447182376 232722304 317539108 507830968 360748226 547500125 437779471 818520059 235390162 724076868 197834721 593199376 517796017 394592879 949146407 484602350 237558573 579916008 404438144 643513366 563018326 101373328 288721806 545830178 991604188 720779780 850760202 916831325 318933751 607036632 774589419 944644360 854194361 474355244 490935283 137477872 900611100 459119579 84937687 569817636 337877552 119145692 529070902 908229234 785238040 947910202 301436965 338526666 743091284 292336077 102091923 38411536 538012806 161208388 929823501 657319281 317465612 520225133 980402482 534377287 53094604 933564230 417026544 665913623 80140636 654866959 653925292 458470827 803837039 781116644 274933325 420776197 225021776 893161833 858472429 256066698 223990335 695168278 5222464 443632204 706806415 929465682 173145749 482170722 117749192 945652145 339110076 633758221 914078238 70795451 747615564 962212626 178523944 332855738 507194878 396988957 303374317 149893550 118692330 107736351 139781155 305172237 598267415 441926979 294939429 166738564 801035197 376431899 724536370 367209607 446863191 298636185 623244370 676060052 847100897 732828019 625229510 8818459 955469323 363132621 589524592 215713626 425853538 270379971 731205124 353969448 551573029 284347999 403244974 163934590 700885810 39403737 133311236 793373355 965437935 24367911 270114964 161815771 305756281 383856764 82688116 825889059 593133638 129907642 95233303 355100569 421241986 677175336 656797154 77284192 308828360 628081399 691254937 626596277 854478589 860666308 17330914 305605580 871666541 982703247 63030285 486794952 147876095 428320777 251797586 782325129 773489341 922265859 662883216 381706645 146357630 595336719 742597583 289400406 239386525 145629458 24000953 548706534 866130373 548237795 130319182 140321074 721180966 120632027 370081930 520057660 939085388 187132178 614808879 130399797 483353835 807557616 294029449 100772504 413104109 453250858 909360412 954923605 909170098 352484457 721119873 222160537 222542208 603003529 173546998 964198627 928621605 491924867 659059231 313839619 364128731 491125685 751374875 192903661 695415103 110927339 962040041 218089611 898913006 422968200 814038129 109365416 581801787 131201633 765672592 876147810 532145863 445292000 114609476 290302988 350232073 953413204 943380262 245532753 284454935 539103814 6848913 521944287 451612449 786444374 775248744 941262584 822057201 990804187 635696769 197916231 671006472 679105522 605125506 975565415 857845409 711291488 443209161 210820143 321159311 818554060 598324584 58784220 887627802 270453372 599306335 266231030 965614563 418756233 584855975 714622426 733379870 725610988 582888988 682810425 278065395 418670199 599375814 993848910 644422534 304089838 913996453 846515191 314096060 790789660 532894961 263584805 451442534 890089763 125379443 573162385 849392041 931479402 251245155 941195646 248665983 694194349 178736997 971596901 302297331 983335578 37120383 153761623 624864471 489788120 657267618 991272381 131764978 82316299 934056943 649783557 729619015 2356155 998254597 950978245 29749483 414803791 33940441 800610255 430641756 110564620 901134893 767567229 111641401 867863985 79988498 205745486 828889561 490071982 669573948 43742248 425033864 124806037 963180192 257062776 594527802 383950904 428103220 611321104 616444586 120236098 706800021 563476879 151267124 810665066 950713397 517503594 869664740 842241993 247804192 444254025 151926643 363939209 511534050 979082546 543371908 760056126 314404733 338685257 109584523 832847760 646291047 284128879 212698121 514911783 20310565 7651507 912849418 219978388 474960062 728218492 867098145 884749283 491435446 194336649 247044228 602811625 541437585 133437828 500636084 105174580 718305777 922601757 199111600 158871368 908744 168019313 649609173 685537754 719945655 401044487 245088783 936497711 405323302 429535356 583997793 916614868 160573537 85704353 702205832 658527328 146299618 977968643 533040173 590363441 882581138 532495469 868206620 414136512 234512670 794689027 369564642 741412601 755255518 521318537 434156215 931793139 663456671 699630736 960883728 615333746 500634617 27909417 616892105 250113396 141168091 992481861 663727997 65532065 120636190 585861215 877756643 863565386 289259876 262478244 677058192 37117872 567212850 676009916 651543100 628244300 465181215 516773200 290360965 598704697 110779068 788907310 722696928 338720184 852183683 444802731 164528128 746107559 431155528 409896251 234956241 222545222 965516884 782511640 534709229 561457877 375505732 285961820 960538958 843001166 456593859 869218223 836907595 278581018 361033826 727004573 999897160 621156481 662767449 785030989 24918025 910519706 322088349 178469032 291331791 827980198 126702048 96426910 544202112 405301655 182944079 272215961 738539814 818462585 270592179 457065690 929543865 875921159 771539765 276109908 760703724 548087521 878544383 360336456 549474166 891072198 31374231 704363598 526306096 126985254 584784264 773250563 770244512 928054147 593862454 51705196 454601778 202454025 111239233 995389893 887545803 793306907 919041960 176666521 716306065 298483167 945719165 759557432 368839765 125928375 916334260 966472701 420215286 846186406 304332564 582514621 926707911 855813610 960320538 690979916 666180005 100949470 924510442 766809049 700859791 355066669 580125469 836002483 445220528 734972961 832555834 667176846 412792337 192839926 248055353 348597631 469760017 558057979 738594190 846795884 409041243 992185609 65676253 761211287 903782437 291580047 633006617 731911551 828138914 538895941 686871339 105754248 155997168 871310801 138784978 693762369 313394629 511234670 511936914 6511253 776365381 93378284 718073700 691492945 659065842 512288621 961421649 590917371 169888510 354607018 919020773 711737013 205062260 677712744 170800173 751752080 814025337 167286089 831524479 906272126 343240348 137613624 14897879 298029448 679136353 192465660 306268778 377888524 647414107 574511133 352420977 395456308 563209325 265011053 466220145 337206137 777062594 354746515 210325447 954388614 631704898 779979615 914798111 269014784 875981032 619156236 218849331 807904894 879663626 323570638 926632321 663663689 488843208 983831748 339698237 670329636 604355734 25100945 170702445 81850420 581402305 72923700 710746148 906062926 191208727 708052999 676344614 402934784 73112591 162697931 975845006 917846279 391165910 304372223 680180119 712971958 425747718 392579168 795134393 282122161 354068740 931252361 626559182 802168759 555728981 725884406 145701950 579068463 505509317 164187750 711357393 133343930 741303650 909350109 555816116 522124979 481825064 861937951 107225102 871797627 70808614 496158657 444371679 806309862 838947286 954035331 238903800 850143361 533672145 460734809 388576149 781236554 448942294 398682246 915109566 473745494 28190752 129038749 149617024 760473313 295726774 126987993 129018517 817197975 737804232 836122184 657222783 931947978 384469504 302249607 490940215 532951972 888323053 499436931 462270737 765213970 641850620 970876803 430632378 848744657 259637745 674830802 689599763 142488154 165232487 172986554 89166820 994529367 31928805 226934323 371027421 676774229 565889520 958817674 35695347 743356571 133442796 4576321 909405938 163786829 744156901 806914607 658386858 661787071 121794971 342077167 464750769 685009215 466899202 47417234 750628342 146966496 615953004 179789994 209874021 998330750 677175948 317114355 265408799 963765339 458313491 639947344 70614272 500305576 342672738 975169339 853403959 421983673 47164963 394655167 702703236 118126961 639021422 272909361 855913393 728415375 782302117 485260325 778177816 31010609 448146842 550809052 820515030 387233969 17664473 449899076 579153728 501014842 265637962 159331169 432963473 330976649 975184003 421859554 676717025 315431411 765761989 9652666 739323853 90790096 819487757 896524411 423271733 207863944 404463378 499513328 316317901 752099805 576806685 744741678 793616778 482229291 449196778 200019103 252820988 911406467 482467805 434234162 147214691 291765472 33303416 862092631 630344079 528968233 256539665 408140360 678396362 640512696 724954128 34662856 936391162 202460812 55428255 380753296 254462328 632624764 795283439 613287589 5348026 948367934 160421427 618698137 416905124 927194692 794317595 903143547 744245331 258549676 852585060 661585717 774058960 90725749 914995207 458954783 411313072 434509182 486253079 361099242 822935445 422723271 420888104 367866888 960836343 75423566 799451371 454642294 431323286 863658490 243336890 469152863 372928144 944703541 720785234 638422718 129862172 514718977 7840923 584086407 555117736 686567069 314700586 836019654 282266920 440224007 490250646 707762406 878712831 693830492 667633987 581238620 660805565 659666012 102347808 499316506 510198717 844585718 424472933 658651318 29622917 502812391 554561124 122073008 33105351 100827610 823336700 867478861 755665136 121811147 586336648 840778347 450048464 462253598 466150254 226663229 181121184 489640853 784664927 612255174 539609752 736396292 351750355 925520199 986647011 649363383 836943242 985144123 241136875 180162637 701285947 393973555 747702918 864250339 584836216 114632167 412261799 961371110 980668127 473660850 536359593 937623443 153036147 660212475 187286288 88653957 271013987 501413145 947169873 232733849 817961105 915478950 963736548 519566439 278321500 385846468 580734948 605674495 953437440 456436695 414594241 914655346 904324619 106906699 551904141 257593794 85804000 301039607 842348892 566076389 398225015 705820510 370110517 470243490 172457668 853568977 163815381 442422221 733285151 723779047 255662905 598971792 180878885 627079237 620351412 254804848 778693306 802280286 942781182 826955372 12166282 357961768 467900942 65232459 422403183 981380501 486530763 509526551 231184648 789847033 699588588 177482354 231314853 124640508 15547533 161433779 651824206 280496032 847568548 89316855 752613993 671691855 599876227 477918346 785355921 790699835 404738338 764333394 312639802 183425357 232852277 165481493 558130618 756743752 187088319 328765348 691772673 775683140 599421181 83475890 33223430 153608414 288499573 828362690 565995724 266727308 926023218 843144906 166262261 29670431 95952387 203372244 498208432 835537276 948975028 524289205 663626207 982068050 795934508 700548681 176756164 126734961 76472339 300601649 820617116 38765755 725168392 929201785 865601296 355291948 797682654 736181735 714904390 104771689 481186170 492347666 76816943 948110509 486074247 525456986 672434150 974023532 233555371 612345009 445519078 520612002 981793131 157345451 619566123 917421712 504547530 197212377 629174547 796858908 800419384 845948185 508989471 571847650 74696382 901353199 912892670 404801345 970798391 163233704 283591197 320097043 452377708 279217909 363368851 236240291 250533405 969081597 433491494 555763864 752328649 523877597 952982357 149808933 573796964 178837571 348502991 288307710 476862225 758692158 926556735 873860227 888295631 275941909 884502720 779511099 672059925 806221989 178263213 597673415 328427681 367765902 336273383 191802984 380914656 922963013 347175364 767261296 778089327 678357153 273182297 610146524 980704157 649547633 182153986 342389542 426182938 557112105 205570089 866779219 861928058 359365222 822458280 780772160 762255904 397554058 11652780 479409047 920549442 18123430 474570161 265024994 293386996 896253360 667890556 274454788 421066664 677975377 599363612 654055567 157647633 253114478 552256452 716284758 703300298 220242935 749625275 396555174 814220921 589753750 176334019 619082161 295592131 59165404 36447171 93849172 867795747 196171476 320073480 304409007 916346259 804826415 16428571 311623307 694715647 378364255 655906945 473642799 614225928 330792308 859345946 121632337 589498775 966268585 752521942 447254091 841921756 947490227 101343308 609470269 991844144 610849990 728050266 299786352 545323773 627947574 704172201 629160908 12027037 363818573 152287286 535794009 493953639 632835340 469916171 684035299 11121114 48402400 141765864 573862604 17829455 995574892 539025546 50711270 314987253 110600276 975266064 519806278 44280119 195385688 354409149 401050313 252035438 628706791 463549309 31584776 811683955 314569539 77193420 505572101 705224697 766617754 323975090 60182545 920620043 177851592 961011563 911442465 340961673 834640203 540359235 80379971 532238592 499179951 46762635 651112597 104309894 279362589 327659457 831084281 280238158 221705344 794533883 882779504 565781583 947174646 820079994 191959283 53635354 450414362 658758815 570556993 217417814 432913204 722867995 894141479 88729171 381839077 181106890 908112425 399313290 675008996 467935235 315213213 560388022 68736390 392108420 148898603 136298871 772137877 139023368 94907844 737537333 458167387 891244149 389830512 25408728 232742867 650200408 986830965 83458860 764175453 548174828 950714314 774011953 627527828 340120311 90751846 926278804 86319439 209613877 143413792 532735283 477523930 537459422 144237682 496592387 483036037 389900522 425310855 427911530 644264303 54659565 254370031 609798013 209949453 910125688 700199113 553604883 303406944 629091486 327358694 383040209 768506461 700941123 971458859 17087214 408534569 335330521 674080367 547312186 979873756 951510072 116698733 527784347 462564360 295017814 980388588 345476877 801838473 744061301 687962775 808661699 834092172 929185089 288156234 19251673 251412333 217787834 881559369 653835910 348841353 814554416 769547553 510274268 687263754 978503538 988722341 980194201 146265076 973254076 827098083 562017795 198873730 180093253 807597685 558103229 300241510 851197584 907652539 940287004 654248753 723448211 422173726 204745497 909732700 245841259 514535650 505169925 651634858 327279570 897693270 186325338 943599067 888611825 920451955 199433635 764354609 931357767 639916696 901344772 377117812 703218053 74155869 379706811 917338866 995655523 737554152 191581099 894069217 875791771 386760738 93659899 520708512 741274414 847355686 104964538 93516019 989875407 663513037 672160850 319210635 318832773 777179184 789040090 957202313 652594421 5649209 47762872 853938665 663807248 523244681 211792324 809134003 751338492 163509108 751212323 819731749 339636113 449029601 839491591 362816760 444435411 692455162 92387255 440877235 758421141 892832343 665324747 222635693 346165957 260248502 976719595 421353771 422018796 925075296 974665540 677078411 630436567 819578293 341638270 15561760 803907312 500093807 919036884 771787101 282290049 812648592 854643122 218366192 372053679 38240101 917800133 964855108 924399976 631053161 722195502 620679679 459793863 560924705 262833691 399595121 700365297 351997165 443767376 767783477 6881864 759804702 628248016 238356259 882115562 281597975 613844125 916803878 119768381 667453267 905590148 732014164 876444709 569348470 439244223 695664081 129898426 665676172 474939965 890263638 473393297 820261351 846773118 546688060 35267718 179017199 276489529 165716304 800048131 274635478 837852257 152739405 151767704 877864587 883959429 462076161 272500798 16012938 81552663 386252895 501456479 464936076 875704679 591006246 839613901 198244099 752328437 342327169 754181867 170782195 17175648 190392150 987133729 190306524 334166980 982933697 557904790 821734168 289660622 568385753 817691743 837590440 274019020 616311244 687365083 34219803 368194264 183769427 824598713 219186504 218992025 228423620 640873214 615003 275972839 42593231 685428761 765322652 639256170 957190835 547152820 224500605 358625298 886641170 333713007 322805859 99502009 811629361 375363576 302465419 250161634 850151694 208043686 309045439 876921522 685129863 48141249 936503568 60014877 415943542 527245824 612319974 871550712 301873064 656987629 555384827 637792644 846181790 702807189 344590384 480494975 969477157 155405573 374563573 456081203 601062241 438644868 624769767 396872081 213576859 611267274 183480658 907746352 570688920 558106068 683143493 510446843 85063923 733526830 112563844 124637538 909619692 752119278 94044751 798092778 511840372 104200178 598006859 278121846 742192273 122903361 158675847 479047412 278064723 438756284 746922023 438313268 840400154 491786302 492587758 828172999 418547452 39582819 502420221 485658951 659220056 219098473 998589674 628524828 334268303 191447037 19901230 247784882 217326135 473241179 151063187 722099561 564010942 657144023 44961600 783101818 980123517 441334334 400260307 858966230 532155624 1613689 196476557 864424498 510964061 628683885 325880525 966281593 343884400 250256747 570340809 693737595 49538550 739971310 588042989 636903061 653747326 753613757 281462032 731002798 991337055 433873802 983377112 658653481 353146222 385007601 477856022 94951650 676091521 996296619 472634957 413467814 882360728 862535279 578972234 833721225 160313318 216040605 411802560 14720182 21292560 89752629 890346417 221311668 181148266 576893210 615823000 262459339 161292269 348184242 166869983 413309285 279754283 5991379 821466451 949115909 564348778 98946945 718319112 409661649 233128789 945512538 519240919 272636627 12536842 296830886 155657697 749610938 245666461 482633377 36410115 996116491 442187520 283480293 432967366 958649433 334214109 683641416 800903591 455092696 723124526 42820674 892662139 687919281 743576387 731656743 923888882 466389873 405300543 821590983 931367093 477522106 580800162 423288138 49281914 39144827 226381252 708298788 604679307 603843101 679815523 685967443 926984483 389638217 558653394 403471276 960145550 915354807 998559168 545189441 616594562 905244581 811898522 17820588 783053060 197038386 851739307 157941199 541368050 759170858 113756290 393688691 850566879 289264540 397590959 805147840 700905825 789116219 586163705 349093960 951187611 635787559 375166858 895345764 718304200 685065094 906354599 645201679 876105543 473013191 930436659 90425767 99470954 954431147 542338157 691248020 322623297 994803630 680273626 164630971 320969537 549118377 22981541 898317663 108231597 677264520 935640644 438596815 456151985 589521953 807782836 689613647 162623585 797044989 168646463 355642517 879181742 464568989 713389029 412863682 249624239 770560798 914853432 401885987 116479761 799063127 387029703 885923835 63446873 592772321 561358925 669041942 796243567 436692376 913398897 13631643 261472703 210170990 27126799 266484159 310198438 422586261 171953689 717463031 195296430 551960055 126878456 805360113 256931590 221263643 360029692 291441715 42099838 5964973 382569031 92996604 811114925 616233203 692844104 132816434 935858257 653121516 565937490 712260283 842705624 418661058 256507282 999813349 520811055 816546040 90229206 520442866 769386175 959046722 726796762 826822813 750198113 497895494 748226749 126943540 328651324 182658483 574234996 294163411 969034174 463531104 697657903 793432756 315161873 558852696 940200506 267982699 231522630 844383803 565093344 828825394 53661907 322503049 845487154 346838092 792032724 95086688 506242544 324079213 407597836 457627297 389568990 444204903 481637300 20276276 440536952 170294996 887751257 781553737 914598841 902651641 794832595 888603125 567660431 606930022 44023725 778041373 685641189 252159749 116223374 879299756 184970794 162927734 299276015 82537167 940090386 451364623 547340378 735279292 437341414 76825192 296851027 155050098 628824828 794588097 543527466 876861623 856278617 251903748 543903157 279594562 864144165 88110510 989459206 622628394 462400305 825979688 806920055 615716266 58718534 752455502 677779276 400014562 650293937 7905777 525333041 773162104 670564876 606184762 718572202 355945295 731420368 247953859 474695395 434738951 544953217 726898960 933635873 54194076 479325070 506684792 146860607 563900471 831826286 207339969 217568557 450025707 701893567 356590027 676387122 813799610 417353020 815775032 680531414 353935504 493428120 16697760 475884326 782404033 122090775 288057433 857680546 286915896 960437089 892688953 448916021 641645122 625380995 490673596 697924343 988299988 267544884 383808255 207948515 279919829 496748563 431166012 592003139 449466743 317877818 673662185 905225506 529278078 108118256 111095138 557686409 538475544 438164302 600071266 557708595 553082748 424746060 490882140 970280645 911819703 64664536 32672105 509013662 863254480 589180316 788491303 313565014 841453791 38313929 371936880 841897381 151347516 753709243 806086809 382539164 995503316 895300894 119784694 142061837 129274355 231272587 684232280 414548271 947427888 192073123 220951076 177838022 122587710 581046515 318210642 308614142 288113653 94240058 813080769 897389536 191246021 844179090 308004930 812198157 500493947 227994512 378873029 281334629 520980397 19295592 444801844 660832737 854728558 783926398 668706034 785377653 668578129 64672860 421404763 448039447 632032318 736946027 181060880 179777979 698113517 530329119 199371870 147852159 335107509 271173945 690832787 248517836 649963253 964625896 429330493 279771076 618228956 668708768 402419862 596296044 341061555 563382259 577662428 132703897 321450313 261032419 70708039 67471176 194030150 717995362 449813965 687110566 131247018 347489052 691782528 192273055 404162069 512460965 598228173 388891468 553845693 388343654 242869577 574568331 933221546 708528269 52459290 887901189 905718108 892310206 684757508 598945102 257304845 885426466 242618337 116707040 973172329 795630784 282929898 338940920 219243688 522376425 893623225 752074121 138065379 185871942 835050366 424584662 665225729 324961188 671280750 871426340 230341789 649179309 617002587 232479089 947935944 820966186 797658550 840892492 45938801 825895493 406553642 136285200 814483891 794606486 567257760 821774099 695723098 245864845 236662945 337571875 154479492 360003788 673709803 102863156 884480248 487832325 23191036 211621992 59140003 959528140 768849736 166226080 391217677 77879200 477575676 202648395 578462193 452899457 490339901 306051135 936558605 564795011 283010860 895617221 159044116 343134224 647559529 149866605 547166487 537977553 939658638 32912414 642350227 893298670 346477094 165433837 99685529 558407865 92615274 775595260 736737028 943513494 340027619 947458548 875864136 245948820 685655944 203110328 162687089 873695092 849845367 678655067 369563239 670804273 239120754 506217060 345853007 94670045 461003963 310046549 976983430 639615874 945506306 471916012 591692273 961420964 64943856 68331809 240669267 264547242 264712960 496041404 784695587 270459528 330225767 792057162 192416216 971255311 696398774 681007213 680650559 701631922 390021001 362588909 109019157 294378331 734203573 35898602 938453560 707713238 255892080 562378415 255821879 563416795 753025177 340740986 971313735 212424148 77289618 457530667 584864644 421137209 859867365 441339054 882877428 12244073 754026488 267681317 11155919 637579552 911641974 861622546 478718205 519705571 603950423 938222807 803882604 54269563 647367524 158283692 608919271 381870847 503044588 804437601 663146681 742618899 271698412 437257568 218842627 225964181 526735080 992304808 135982701 557536581 849511075 713382623 86217063 694089785 788393820 864673903 898754295 723590534 372759773 492620425 317222629 808663065 699241430 835847867 280628262 878484126 721320655 7211580 121734849 40152388 897431429 204088410 891669782 770274575 223806828 121051163 324592097 292785988 666920991 784370063 355626714 80604912 412753120 26892395 488699307 446589198 565828218 94829904 254128006 678252176 295660859 430942974 389754166 485948093 867539229 643964212 947989849 170187698 676235363 212105101 653498928 420733143 458057989 780433112 64121765 950397289 909503464 731767097 657579880 54953783 520586067 332656124 688065912 986012123 54863780 339192374 971602621 173255526 238945163 383743239 969043274 390622419 544956979 119978656 102409787 707044060 899132464 725013336 695182933 931170184 812606347 742070550 978761748 445814296 4286091 604272135 78342216 560761816 717279232 352394304 945709356 556717480 877132675 548706164 314671645 562230724 324329353 911677844 756494210 90285173 969471205 949453110 539806857 236561635 691574710 577416163 189586084 144359016 92436210 200197156 975548977 204785361 318124340 914156799 192074203 194573863 486241143 388562799 748639923 657792365 70942356 524193765 331012015 539419182 821591742 38162461 755998418 90614506 294560838 642606693 21071438 533156653 210268451 766641829 593900972 495948680 573065030 661262774 657184219 556678374 99015087 125201982 222661299 230828816 245872392 664784234 794393738 538734247 844744266 184697048 72624678 464167575 383390516 108679924 427369534 183291954 847371546 153845497 641816225 740363030 882183925 475930842 768849562 458928486 6021931 578188461 741600790 41557407 369312290 271778835 99471889 742445036 686526396 811176290 941000609 313131938 123047475 420655403 76605437 889003302 8808591 217772811 944228138 493114666 136195898 178674266 841170055 356035881 793376497 469765804 654875448 103935631 64660982 353099964 805425015 616610092 235548754 241334790 965075676 8576263 177937441 288072017 173632157 219367068 820798046 171295844 462955072 356296680 665840591 931554980 80971518 770730553 940899602 734050546 357056384 234694542 12454820 210738181 587727564 463290871 663498856 316280269 87935337 877806046 626485310 560105219 976934649 139416381 662414673 590406500 384646582 472168036 464112475 606414010 414979313 89532423 446295405 585294861 65906423 785555861 925735052 402318701 349701135 408138005 941071255 596397573 21761765 556121800 380821759 47391191 59880542 886166341 740434091 190983817 285389344 781449041 584114421 41067619 702001739 846575643 427815552 999738977 180539098 56972372 575440495 923255082 313684182 265488916 13112872 82601313 638210530 472645554 49204509 620168969 457453568 390278997 670281391 333470408 257551558 556884794 73706686 354474647 139997432 184854100 239728304 404583020 14522536 676688469 694688164 540647211 940373098 227125688 347323668 640139544 51293866 441950265 331555098 676234835 289338906 476775388 257675138 776163997 271044808 247999593 325499177 250101119 36936463 141156652 933847938 350403045 842087358 829801525 463634122 921701867 458457896 905965351 554954 502165072 658157167 87198881 358639962 22629614 749704036 826789067 236839521 999998249 116023513 589947991 881757054 723746390 610117114 895514104 841755354 504369209 456107555 211635892 436190542 993123753 852820207 372017878 730944767 769361146 182688884 587641100 415590618 240746478 940298672 906147342 393698009 796776430 833499111 457486342 320145348 903987416 438599278 845569538 88009296 894255284 841610842 138603431 967135045 821649979 453444437 184428938 544939681 766367686 377471731 145055476 175538006 743874826 316165043 230134650 97467755 18760314 206378351 887139423 948403323 510918938 33892999 484343439 719315652 165160359 892833485 920788105 759902668 549246581 292628357 600675329 108680011 614805191 590032563 610202002 404048844 17911875 531242692 174581425 457957988 108490407 913741309 68318855 737195354 996546781 649641835 960488874 489601297 678823140 396013694 535266678 621486213 641072841 827428635 873408494 82555270 643921487 851632423 906908144 809644819 439221713 366796898 787291610 587754972 825638586 423416210 717500985 743711028 368687467 978968652 163620173 797511511 749447667 193160766 204318791 682055731 295475996 183477610 664956837 24150634 338719261 20564557 487058992 424719962 870661826 734318829 390878286 931665425 258376919 248613399 148671013 385901740 236119106 301677837 813102987 473010956 292439235 869146564 87363132 123904868 295442647 439383868 515206455 327638088 348104226 11666507 855532252 610750454 565847178 75460210 23886133 488631452 672243256 355694732 131702054 162135066 590646759 163332466 931939738 141144017 83282095 78967247 52472098 66019700 938923668 427179680 122737369 726689599 182026168 479095410 473717684 441720500 135605893 284815544 231579338 482073779 131156075 145182473 515123906 916077621 8859753 524642220 403537958 577683724 800173283 109870110 39946094 48356551 119290623 256301196 714273130 778927522 838753908 65141939 217737552 46355952 176215775 120654906 416517856 430637644 560293595 826786714 214683504 568472784 547726048 822016263 504290800 164892303 768823584 187242979 681440902 399734849 47191621 48673047 211342064 300010584 354779416 346055977 749572726 732321875 127475138 748471521 672188552 73624554 394044030 263402515 714704685 719910331 701664249 298475881 19341463 256064014 466842840 311855960 941542626 843999751 793840688 217151160 856258640 729828678 517646188 391423743 407372862 223540600 500869370 77612605 850434605 928491206 831197865 857130800 112535241 218257484 184951666 448085138 349075997 981828299 883798313 599351865 177898591 904032832 560626506 648749357 363496215 500946009 910777432 563653881 762032071 94195929 283686834 674220123 492557612 115586759 128275601 204882434 813491484 160742612 429190455 808907016 839580681 254801543 237582814 507954616 768831708 278516873 159717143 305434370 328200062 53291370 578030804 995428433 760796361 236563911 343966546 735208905 139855317 229614832 161035849 737291199 171547381 663483054 547736669 727984352 708469537 534351263 416530107 988888278 746196246 420264657 567105770 482356763 827297708 616947486 486624947 943791873 473652915 49854890 402008005 752023044 269476275 882958601 926284606 547934681 31288334 26755959 281867839 881378433 547605778 572633186 911109131 406298356 147534780 411861452 983697532 395197371 146495779 430392501 417917341 790669406 736227133 168220136 310053012 428995921 370402394 889753638 448031889 199419731 133836623 151865687 384205723 732540919 797832924 630508987 175003989 693896954 354231308 56047107 747146353 868503925 40691561 560836588 600790517 432183536 982993258 249913945 244118321 216672863 152504432 118777787 852635828 421677169 21770186 517079030 621978295 730462402 193264599 354294279 687049396 724641402 917350633 714139465 460257206 669877288 37255599 764272117 617318813 728733718 706181854 294768523 75827374 860319659 134379313 940605277 32362596 825176846 936046371 568450205 545909798 780639509 468225215 373158483 103820033 392946041 187407334 429403548 469453976 583175141 665935164 391509066 1237891 391004914 154454406 73247255 955868898 858093548 807422544 974235321 252813346 701305876 65304377 37687808 310212650 339777955 577772070 416793708 466733471 675025124 789713288 971342540 376662754 642193855 893322319 804892246 383344298 495875660 712331653 74854723 705213453 604811259 401755585 453307557 99040935 185926796 818780181 768627966 73249519 708490297 612206241 650185607 207595558 853649928 13602358 542407934 81480528 957471558 240955202 163040251 693439235 231179239 249598221 822293854 791729806 373523069 343601652 607858581 932534685 595212741 904271814 715792698 38061906 878431529 712731248 218348716 150326241 41888019 248881581 671573238 908899843 522638499 396431641 216830725 410096420 991789868 275436943 626038137 486836529 820521406 100839310 29315772 28912235 873991736 164458060 104838591 417538581 663628235 371159821 4578900 300687926 600045776 880177194 161185422 476766821 895296 400011311 37079333 233110740 329472229 223590868 656977320 528069230 229825784 894429619 133288480 344038354 468950949 217355627 34535992 355674715 293174982 250311632 543777657 790476394 258963150 234265500 417520615 940297228 606766052 735964094 520768648 149583437 896139724 410595937 499103995 965742312 555620689 665575598 369467391 155700349 21624347 274315570 743811819 991833260 722441267 99525592 828727749 69173505 60335402 772219584 820017054 276473412 638132339 317262647 363581236 210202966 960668727 699301194 19503052 486431895 471221754 929142134 120887493 352789323 886711679 43363836 821512198 450426426 733915656 957334415 316510528 665054828 755246350 256447471 88172294 362572580 133679051 724911641 700642284 332247558 286076528 144951646 313081775 464984657 575069414 60912583 432502196 203211719 229029164 586271901 459560883 989692617 419009031 992329692 158591826 605259221 435309150 26607074 194791334 837216501 739133218 875143361 645688863 912859903 453233359 388759181 719578967 765203315 825333941 980379016 927276516 225724399 988236417 222890877 808987773 55547138 383536390 74142878 505984977 726766894 939666350 897761370 216098640 9823770 333972198 463436154 430935427 688760460 646846269 583272732 940129315 547130802 677504497 180495403 342529721 456588580 447278347 495853411 677509542 475919215 311344867 38513303 902368437 470742035 298284101 627589433 717876256 187298741 284279458 323773701 328733462 386410467 873855826 65503530 288050463 345237431 736524411 454112671 580083734 475723092 566909055 899436219 356218704 983285854 393021336 257270662 228830924 690420912 273365268 246411787 893654507 18896354 476082427 124540621 975461653 909173997 195203516 316199530 647565746 484622457 375413066 370113352 489007277 377806214 609645045 514459812 744946255 867380686 290216121 954774764 781437137 991100109 665941326 485238287 695843808 742118755 736832566 648896031 708558740 364538777 960206090 66838897 560440573 374567462 600343103 270248144 464372865 220192778 425771115 250609633 605023589 489223668 169190543 625291718 243339108 160642709 341327533 195905867 582647213 613598501 212714484 665161418 918385652 43584110 724394277 837210517 552871239 252605237 84380382 90360957 7413190 351186777 706838370 383062329 176834118 486054206 321866114 336867776 381366866 147351276 775312187 648645595 536609824 79982314 496338173 644200771 723705221 420060157 398794514 130969987 579228718 262525528 336718895 853717337 786958389 7150506 219287018 855212681 68168772 837619604 510872347 386766330 787347556 458626074 529300107 787779124 169655078 858993058 40021510 96487090 192875600 509923012 891547535 978245568 220277016 108235569 555834174 757188676 218751326 134040531 335648936 111007030 688987858 730012692 176039688 569435876 302834335 160924981 796027531 127487534 37421153 717559314 741443059 118713379 705656805 182085382 456922283 324137705 859251749 897190720 43394117 482748220 117983457 787889275 472263714 168328381 545549019 826849111 459367382 211715275 858665463 607728891 320425649 448809031 259404864 119748900 278057922 586226065 832889928 439441933 753712412 537615287 922757867 180759209 915978080 584384312 569352134 981692891 334814344 987320193 936094617 309733211 830057964 318059312 641950166 276444868 869232738 514865005 908807352 607078082 643194735 719757874 294719830 874168802 915962742 374753510 567636622 242462312 484144289 297928748 494654330 566725564 653937411 995021787 224360309 860867006 442214508 48644272 561212889 288667114 356832826 881522523 287310987 81923382 278232704 545566384 939272660 665248609 853964942 637190381 6117923 848949180 28390140 501866327 328425380 909993600 992502810 978539609 400404472 812814585 778039796 505444410 760326926 753265029 503871142 882305136 813852804 310813267 817251291 221092100 803472820 394762276 967626346 624536757 902653206 477836129 995740484 507070815 984274772 905671131 345344871 520799141 574873917 271671824 299804577 97478409 284841860 237611432 785177645 322268272 649720402 791948807 773431128 79902862 180731003 721643197 157744470 792497618 115996032 319913612 507498238 527700855 315617626 907419759 331765055 978965381 36796460 465708625 388349807 1623757 425716971 73353431 82587957 847653581 978360271 151455373 581651756 144498764 683467338 105492674 237180255 100315769 162785695 171993515 694589271 996222140 717982061 928310481 874779308 542246741 211700380 759288121 870785607 337890313 963235320 303379877 317447532 640546098 483955575 420614565 999245286 416768412 438399632 799711308 234876912 636017216 557693397 592163528 962742558 316665009 456674340 938419825 757046064 878303293 171674518 185497789 576643323 583968468 704322471 264328296 705515871 806208793 318948560 658175756 947318120 751640029 178160729 863702872 441514777 193891812 474956306 89316429 399696791 342917228 866549188 706855954 407332832 518554871 520423059 823154513 724974024 880519489 700007568 118870153 896604409 981336329 257333348 883839339 415858449 638570357 657839963 991043923 641853678 429914707 881961633 388183194 733341354 167051287 457626068 376418647 15726301 36909928 574284115 598917691 753645248 692345425 865974142 774299826 183193586 395290587 232366332 350359018 625297579 866713903 883388429 51831770 130262755 70882475 444511372 894302042 432685254 393380745 608512274 807852558 672323140 520066519 820850702 348869336 587978388 585039912 364573439 123009374 850175941 468852958 693449517 650819888 502839139 434998910 796684116 750335104 705752136 877249660 610255153 670259101 794855881 833990253 662408367 999064807 170582513 502422035 66756319 610804624 633700616 206942633 193516849 86050013 663543509 928618963 280657544 240140316 199487552 613364191 892502336 715864310 433445795 696849992 227700310 145185810 707631195 454742706 751961423 74678174 269793257 373665497 295475205 293846101 827709330 627672082 649782734 375498798 457383699 317695181 302910362 618731314 179169583 87869091 719911115 339372697 5972758 449268441 629377551 308765609 816778369 262373458 305807751 644742619 519906066 569100777 340765786 599975795 49598376 818217465 216539979 939950655 917136939 693754026 405583424 949541849 872058234 195250096 272109389 235508683 712556856 957812263 497461079 520500936 220122789 663097758 266578708 445989962 362210636 309792751 964968927 618554582 407710600 969625421 117691484 800575557 287616865 949502189 246469602 697738420 598040046 905160893 662556518 307495707 370482632 81564938 902787056 806580923 954832431 224378977 678923496 169675703 402797213 70495750 253068895 217756818 253235157 749657390 74865970 149989975 609754153 315370521 633196031 395116442 554239018 723771006 629040094 778831447 751121737 302123956 536227263 887740679 846333651 183433601 661375539 843320351 87516421 46385303 644243879 127277311 294513711 18780536 921495928 745164927 522839429 94273271 393738970 615987875 110767741 256550673 992167560 483417048 205333956 563298343 538985897 92965503 996156952 644745447 914471293 461658869 866101027 68342641 576837217 433941158 539971809 136787122 519089133 285889089 702261746 915170538 805929108 546787705 572633741 712607438 539007503 235990746 266111292 712946788 9368641 119409808 981654857 752419536 347687315 859486110 310925176 285805985 898270667 506239412 110594068 892049746 385518029 177629340 531733399 897826128 819374296 888098579 360235011 439808497 788911592 62667179 597607005 187768970 325080544 17170852 163743310 542443006 687813512 875558453 695590502 34676990 52040902 223518758 166531051 74446475 625034684 558614213 965234816 140794018 68572249 51418435 972219202 397196312 412017089 843944662 434113127 12918017 424494591 382688652 184133238 983874318 291851687 49015604 933130410 219846400 597620459 701239471 260404503 572204852 669557790 26764941 190980612 883248832 817323909 504653762 121634534 540513088 953483563 486689947 146455674 928630165 260989284 111760120 818362573 896110790 344187941 396399195 328455612 808074699 805917407 986145397 240101048 942300835 255692530 812124572 597128092 33360514 402546539 798221605 965156387 374179547 142051540 264624817 173339539 537833174 293232684 453373913 772995494 875878465 821940371 974418246 486310744 912664371 700371776 795240278 798689392 238608098 310870164 888655662 418663877 418003628 255316508 4960913 16908905 243355756 84711327 184671603 804036040 402426796 1598860 290900184 2687980 179853728 306506951 401739130 868218369 173960782 146074187 47874989 652772090 781004695 380981272 642618701 484783404 539145309 407667425 653277143 228744113 526085907 973719852 930923207 60717580 507880555 793096149 660369019 406103490 884443586 15408134 184796724 719649045 513511701 873037855 213981140 415347094 629246580 155452489 174749736 683091987 242245824 199884649 303142305 761237649 478044600 466551336 609347511 721473314 120500809 591131227 444940736 866637349 30286109 6785652 28931838 29868748 664214864 884692521 839705000 183828498 118462142 227975992 530591317 948134838 869058499 941863516 983776904 816031374 310736071 173766856 878543622 362526417 232136529 235015373 572676619 24616619 14426918 119846210 778176641 310323269 458634046 693283047 579470845 7817327 935635332 261480910 399863846 823523959 80734044 124842100 893536468 207663680 987873077 946612854 279059549 564708474 664725030 744168709 849893975 543523002 966255798 361022251 121141003 781050064 506938814 538436595 955670023 790598133 490365761 118212687 280127529 53048562 103167472 880652896 312308568 193463877 174481025 81932071 196167922 160513460 637354154 830656044 814157167 698317959 547785499 541427996 273290976 494588577 593147803 995247854 453333587 483134121 952866159 459397563 660721896 516655080 741206206 116214196 958916233 396959398 908338411 417827564 676340828 634321082 707330154 353684735 456844229 585331450 490212029 812940196 531429919 633967246 625114218 808305791 562131054 580387989 670900362 174942048 15554051 44750752 98139174 552206097 3168317 56574114 977698539 174702766 823368571 411515096 996721293 451435937 978553303 207181654 348286827 496758730 364815542 144899442 39670092 425565045 626366967 746979581 292860127 556015538 876549974 61054700 577750962 35183832 769257534 7656669 183941923 778922456 335714530 199664105 43893941 371771549 338425786 465123676 873351524 23601157 707970206 4382387 140469046 553512464 206508975 355046679 519055201 716262092 626134617 945313721 508062572 362477990 391437147 929147636 890717756 848416255 79557640 743631560 618483832 560436110 901267005 680485795 859174215 627900335 427309434 631324827 88527993 891195519 508714603 109260946 696735884 835613958 386172398 786240731 845958908 364664067 504733009 809702453 712188123 15121142 3808657 408568315 648572207 690664208 958031060 727453771 379625612 10227610 849454563 434868879 16220369 378098394 905960024 407244290 11873248 488526959 902487275 421886038 641266666 785034779 869787606 690249057 1694036 335085900 203338868 490973181 932067763 156666693 162264164 765426437 133772293 757543534 662684298 304807988 891536045 216383033 348331810 864085930 212821306 5439275 530691721 753679010 81364116 983948346 586781938 440981165 116311852 302082346 633783759 715048475 502331333 761224771 758847072 573686524 228710183 57127922 28644900 70635529 878696968 66233291 305396566 308493653 852741947 700887401 782795187 28676627 770200354 321595409 39170259 84670449 131946311 861311820 634444917 384787702 349231058 204009837 880287156 580671012 164041830 604285685 59811892 982923256 514783723 834995982 564628532 448363506 592738813 251121116 895214488 74892020 48712366 105744972 169201588 89089551 486860014 651414993 535643557 345408258 689900250 613160533 232754834 836590793 402631474 659032238 713734533 222874674 708177623 72961456 513839280 473284844 96136680 483508166 196559369 449769299 832553373 299620238 525174900 985730581 939659111 670082309 37827356 188144383 730261276 914942455 337545258 57494300 86957928 339292985 602821513 506701121 246266200 199720236 303163942 369051587 688413339 605088760 860843753 113134689 746109187 295455229 751175362 847020209 294386673 170410725 676128705 540290439 302587678 271778871 529566902 394866834 132090591 783740629 127555348 361096294 255403402 371574550 821680195 31157517 260949192 36122592 942452924 561881851 492553801 197921589 308917667 921353607 576917649 268433677 414044477 175917028 319247174 173099399 729057047 922223994 331049776 258399810 87954068 444481270 951618480 49450673 919144450 737522804 959341930 638900036 881580572 522942451 153423770 878972867 120319530 722489770 909386362 988345853 315305015 746065637 585406701 441103176 480819163 664469491 924023344 989846126 31844099 510857651 505198228 677901883 921431873 148481344 203655151 278351074 604813506 953251728 923885223 518214663 527612257 223280412 50367833 523971527 907842905 55185184 576967323 485607981 174770193 296822298 46653852 291736073 375495048 607220679 662971198 205490973 462614595 637190772 863653452 920393176 198624672 933099007 393614358 228160925 328535371 614044154 375847000 532759775 856539592 40052656 294597207 396808889 102261411 819726682 536330618 334249482 374935832 71253619 762394869 147866175 19967317 156701859 300536853 892765150 472955765 3698980 758877667 441580151 758583053 739899436 29568251 272166123 245118784 358653953 211178499 93018830 575997982 152717886 897763212 837276501 969507664 173983576 550443678 6831157 794341288 715043874 784637356 609545295 706354164 731411546 989519089 391421961 588161425 275635608 381516918 405011079 307221026 531151576 614095931 739494372 35402989 877640221 645756401 398282026 275970138 279315334 779179152 582988221 519915126 442589328 650837547 823100872 10636691 916081723 24056651 980654255 433512120 405696949 404344232 886593502 562277443 902708915 804691508 529916963 687969693 46687526 288081864 967863870 803041397 880787224 998745508 749097150 116094767 866772679 462445945 264472732 500666148 671707501 443125546 133267868 221199728 693939792 234097499 259045607 135856449 756747684 907503099 543183170 845654471 940413158 11374544 846507677 839721139 209285589 24717995 63384618 772328997 85750762 54565533 905727927 135800192 297692632 463249932 484725633 374769823 472542614 787061246 428705852 819192125 124379775 920921127 402940460 30496691 810650084 921197691 789098273 608260760 281106755 352477747 338677140 990260897 64700335 15555068 869206502 328037380 220759952 679475005 23111242 882986733 238108388 642161004 154024832 534711475 190727845 739332835 143769763 181608331 938015954 707779608 878450332 158792755 490533373 549026792 408962644 419663477 88531160 47708597 899172135 557803871 614711925 35302753 76073167 592873934 411153390 31472679 859258750 241372140 47113251 711644800 965704447 149174017 238296711 646500558 216732928 593668228 837867764 822605471 482111397 428870398 778043047 840247405 799334579 991975965 677021678 501995754 226721636 313613344 153312405 204257335 181814251 728517502 760645378 629499874 299320363 258098517 448477908 367947125 591132196 129305147 830111803 519104091 802744581 255879094 185565157 740250107 839724996 448045869 109102770 38677644 853706502 149609384 358857462 786545205 688538018 992301615 317481104 742417981 986138761 22357783 763018172 381883846 710695694 974908173 10252503 543368935 200966513 512630545 302080827 155439021 578596586 413062017 360053107 323022604 619851909 767308334 734841177 10286392 51651966 335924993 738048409 22826317 967243521 244775336 1071554 87336487 430136492 85492820 672730876 40835557 816342939 62230141 682457206 290793495 178121829 202943122 96671525 300914593 52907432 749137513 511707503 352101594 61083294 655121905 823049077 538597957 194370392 798423916 74794926 85299264 173627513 286763823 489322021 386612242 801147646 339865757 458062982 24371895 54988052 697759944 550332573 929924658 398125198 827954569 284390923 327744397 202345395 158317126 914251013 3929948 699513758 595838511 27595418 872473030 590971729 83708371 53455095 616393496 688779852 656983796 663841984 447279353 99231275 913651220 929195226 648901537 176236277 920632492 18726581 820880547 722940968 813729809 954922671 370383706 47318848 832328603 194498259 699756073 904049439 970375495 684615717 848452352 576978608 118443868 350490446 877943159 768468147 47387824 990186774 576586720 201465392 382476100 25760590 807997003 617890154 637955440 961490603 572877128 342549946 623520151 294590639 952322255 223122684 628062761 732242978 213800376 482036261 247464367 526738897 911576499 889027430 3348359 605299923 481351848 254784363 237900063 527666677 859406270 205230860 184623082 122370695 14996241 303015483 983823809 343410019 268054841 306388899 506336616 746145732 606352223 447765877 519859443 274042925 783278823 56203598 266280042 478557611 330047080 19240600 140616453 769548173 410332173 723973408 622211446 413800901 375525113 868476203 735913044 663589490 177371889 592678994 369477293 376145608 809738700 958884185 803478313 656960165 999585107 835415174 357076083 625622566 863642445 473467350 424122417 845983282 748032952 242228685 463570731 732362430 870237444 868558927 915862798 480822333 224789068 144154112 347658363 871060563 818397303 412542462 886373311 514483149 371379656 433535191 835512610 719508281 764272925 549362495 18787918 905869088 950152643 95928786 292270700 640544467 115533625 796597367 538652368 711915528 37478735 297211225 770100125 304492592 248623727 484983407 490669265 962988440 53242811 334234349 411909598 371482465 106892238 156126941 310901497 355616086 48390967 248537037 223618705 265005799 150805410 89183653 63245367 902340331 856585604 384545511 476795778 654745530 162196583 108778649 734873237 303510614 172686954 503706901 52903636 420944593 241856966 615333235 651313371 515814979 812106669 920554385 678462828 992932648 921252322 622329454 675022116 161453347 790194502 745990952 132333314 443295167 259920059 397986211 81309309 360828958 903184386 877535489 87671234 538204357 192251600 510239916 487350794 305995119 119292297 76809570 927655363 42904131 609906542 286782073 119331402 914196845 711632695 653987155 23505631 515031245 206628112 69550246 25516196 683436046 600115575 924268369 760292644 500376765 90211803 823544784 788656760 37580984 882025229 465039419 555837844 718645768 250351022 116187091 552171702 914088809 966571423 3430503 844013659 158123479 488157865 595301238 148220416 885901177 323944036 982455866 894051006 795120121 934990550 854966118 610899432 725803728 3172449 955815537 309135539 839766610 550193481 169159906 889030620 784733669 231237590 906344378 41473794 475865913 210365888 255287455 489014197 838563542 140083941 722319287 609559316 24053654 667380367 96699695 666296541 563413296 110318412 630866065 896042502 995782272 150429915 272081194 199294465 883490960 129790767 150598098 281248492 278904590 932978030 624681898 602143429 744860175 457799494 69822964 773051913 763230137 404376386 220448034 820635069 548596088 825989081 404412514 103677567 710692700 984720537 206274206 842541197 554795131 687968417 115551727 238467277 240631235 969605946 928439344 669049782 229287625 630681369 63678235 764627026 922403170 581277630 592435442 781758184 420623971 378357094 945846088 426855063 794372632 336300436 785272004 988512219 877091920 4717802 965850980 708364635 3229864 643790113 388362215 41743516 938738637 155833989 272394636 603224733 168458705 317102591 468873720 845199538 223081593 667753017 593209710 459623341 871539680 366016137 957077846 884044288 657268382 473960741 79464323 794666169 900889533 335491943 52188170 342489008 164716439 386797686 261266601 818529112 153487528 737315609 168276135 623523878 794706046 719904706 121286112 117286262 864282758 6962112 377354451 351763205 389640965 1963355 584326941 228393182 484891087 557996295 715579752 809128080 699549055 946988197 703237064 677962653 180090277 260372023 23654048 142203225 172145740 702863905 635321317 408288863 426148983 46982759 358024670 9977967 94761640 102527028 474109868 800294074 32246717 886388560 629388921 794874264 511222952 467457840 751628144 337356035 971922036 131312828 452388223 546471389 690940355 117214805 244369159 750174554 713339822 671756534 642034662 296361578 327409241 29673016 743541130 263672587 652876153 523092502 443678061 435164851 227149483 59733458 481167834 339670197 627885556 795123470 251529112 317566851 537049372 487106818 278937240 198415859 286643202 312510007 744777956 325790424 43893858 205882513 176073692 372349585 604337289 587677807 424805564 8871862 52670994 884934674 237691623 444185880 607413063 347969593 9024985 691373277 820674328 3111780 632149674 233794428 514683864 209582562 967033474 107240066 641258039 423021226 871410305 108165050 38517041 930528528 160633488 448222832 311468223 226229646 765569420 60276186 208717218 327625437 250462079 282390895 735007231 353689462 394571624 130414236 659948871 302061341 564873571 949973976 472968995 939095702 345985925 754824119 227756203 676696575 89487002 693263186 717999416 206124881 728057439 758215949 153139751 646098123 90086155 144702051 889398835 944891516 220664862 701766098 45247383 239005457 853399573 781451574 787115886 718051662 951115518 493859925 590221759 318362135 778738283 982603780 112322812 204480773 837107841 883881201 838785156 736161022 12177146 869536484 180361089 590970746 848222184 538294674 93459109 687861641 155035646 635417164 608987752 710993764 901148176 534020642 378948661 899533680 480380575 496577807 226980694 881025296 377357275 96336871 338245080 870052330 765108773 380738374 745883152 62431299 972049682 97275737 480960739 326056024 610106307 998014236 956255257 416708460 714917773 704939469 183524553 78080702 548781961 142041244 215403993 815201280 838004425 595250789 817633867 736433704 624837003 58365126 926546200 677732718 385188300 503148737 593730308 423603048 94652974 584735136 21237287 876469967 272802468 391532009 894559437 291633600 145618311 166775612 991034038 912327370 233410050 141161116 433244361 963219822 683071999 668283760 310474984 106996911 581179276 258080297 762498564 447360763 907571292 493700509 667855149 531971291 117926250 995624011 337294618 781650385 373535770 54896626 361379634 335372258 398777138 488115802 844146146 281102910 781602365 81320384 169328239 385840665 119654311 549832521 774558333 484795990 401557047 90593544 143771854 876353447 911755130 602917567 10374711 645577571 922686164 82925777 386063660 718451654 463560586 941966823 464877388 777206245 504183514 792938350 267226489 933186031 149004116 328738349 710822277 209077395 592739344 462635626 715717170 986080603 465500026 561694490 55290317 424242798 790519837 68150488 216726269 751400551 106070531 974851674 719140730 672876140 404646221 246321683 752905266 368588145 210800373 179995563 195420392 621445909 10587265 726114400 606661705 85691379 43050499 366242559 597089940 412233321 175585869 127933348 512147630 548143149 646788345 221202604 62345754 832286223 674451006 640145152 761848694 196859350 796248450 78239582 812036973 820114234 398374162 859366971 409396879 830339625 705629290 173009029 105476862 42807947 954922885 598995735 427596545 656293392 581307564 909110280 39416410 207433387 766785685 476001851 353812346 116398590 97014320 570780503 128826682 278268806 612366320 53523479 134190485 693950220 686164482 262969045 890253166 157436496 38942354 215444078 437464035 570508010 722352844 909224807 343844728 402607711 432457414 590818420 747308834 22319545 34867208 790630192 688319072 472887723 431941918 164693270 198833650 671327949 125092425 141747779 786715972 325207657 559318557 224607607 999289810 116430510 267268805 697605724 304178781 76862618 945436217 574262260 729935145 794793113 855690732 646504621 823225742 236235477 795719568 986925800 225848776 585091940 585234431 473967953 673165043 316248361 69745669 284219067 998600022 564240224 616384026 990733628 544115077 329962568 199996926 779469166 1931513 944272666 316118825 103231143 139210455 545498735 323070860 507805432 303433970 712458199 985823238 19968700 969434798 809134219 573138468 151973130 7245911 467288532 785838917 38307883 352732476 926804147 671418033 515883745 746765219 14360196 659637923 927771827 629777220 782157414 92047797 304883875 712897689 378894784 702418791 271815451 429682707 317531941 469453800 625295975 704159513 967517764 963629255 849878749 549802814 339006127 267431659 563691151 165433971 669457962 807557204 160884916 255930217 839668360 642657060 925262704 208559590 804919684 276305287 117385090 983972238 877737671 85302926 305223865 396532582 407990893 336555694 497553498 198386809 221507899 531379962 199153751 248917371 178766779 843238653 553781606 431885565 182981149 683768032 25352209 772677857 705340730 732142936 734414013 73575380 90248119 606125267 997820095 890436616 563770995 600052958 231769695 679992036 549044701 348721929 656019601 285638857 414932749 421526472 844548975 842851436 60173876 40147355 50765513 60788312 398988359 294365820 366516879 494699564 479239068 471634886 44015305 564425450 447552944 177517375 616120065 526894200 948874500 823656272 164603288 817160242 429329500 395794787 936348379 125341080 132994298 504461283 501722879 765212850 414425332 175748714 972036595 239623393 618413467 342528597 515756005 832578239 264887223 680862961 254203746 867320801 142415433 8392986 528654240 261556689 687902075 949387032 926345034 596804634 181028481 977302118 566033779 170588667 888207602 507946847 6451713 845303574 956703393 596450580 71994400 486655294 901633307 974697525 111251014 363155865 894110428 430069367 661569301 674075870 591495380 237918113 535378918 713501598 724833672 231804700 616373353 236587251 576727104 141422128 342807811 232154208 201981100 316094938 213183027 782215152 833979171 361517251 540987016 692454665 787542706 181025193 77731741 481344648 79757643 201058252 939959190 765609798 918749168 208657981 53654527 834519548 904647092 278417247 299852118 927380062 986458181 484467747 250499939 107756260 122136401 31375915 866048308 39084938 133002558 727051382 485260461 201140385 742479843 434425307 952869788 586953200 959498955 246188350 647636560 826852354 822297029 622220825 600366728 74124875 795067802 33289950 872292190 847672061 722923958 991567013 592294440 50470244 595658113 981291066 820962922 309760650 58667815 310552161 907891828 588301716 222448637 908877818 734201006 303104865 479136241 618469033 36886033 912847268 92245308 703386878 406997210 125541531 246049949 979329128 815374742 752007980 822890846 594494036 834442728 217693436 455909761 975401900 862899881 700700683 431358041 272989842 420884898 544072534 526273708 457644984 348153091 229836471 746898651 786488086 396615711 890106219 631694138 141027650 648774505 774803145 489378825 621000932 364176462 432255400 695457330 624316836 484045811 982629306 345500697 667762239 732628403 993075326 643034288 284311074 403346436 359465791 38683922 876966744 698588219 896319192 963818504 723271068 774159279 19824521 710651753 106759640 860451240 828515277 142473441 366628698 921474642 324076536 536013784 949534669 743661287 61764345 477068195 41266117 758287529 963575767 428739795 999560803 235290345 695506649 400922148 662800763 581852839 904913238 996418834 402208290 419557362 990120103 185190770 895053553 888349540 357384536 770519814 255862348 274411991 171468908 869167696 400820598 507310183 95592265 484309728 320325822 955379872 699886796 921130548 521302513 714827224 402510819 729497581 469877699 104483850 612742517 405755991 301034416 968985076 546313535 264517155 241593241 355914618 640894550 352833819 407110692 33788960 838288871 891729836 724459004 374826306 446312281 145255102 587971849 599181079 742480532 722224681 372911223 906901447 645001218 435038205 730143654 848996317 404875944 715815922 90912521 961078807 550302606 853561102 647027055 182006002 937064587 435946985 267105935 637397210 370851034 508777816 450681897 850975075 340337618 633029729 207354600 213030801 697800001 544270675 677529977 98521504 93352746 267869759 960203190 301262247 77864532 3308978 859675555 675891493 811715036 461713157 772309722 710715222 150617963 612634280 542461489 819822615 985750440 365566264 507146381 461804952 192334626 118359382 923912729 885189130 223450921 179371322 168818155 871823971 3132543 258958042 871931705 676896644 629231348 544081963 113420372 619458242 44216723 499086438 729068690 30897176 734607464 442964162 102413775 748956467 566778492 474380104 786412911 876658555 523720911 373799149 849586851 411403243 352682224 580981279 267446239 538870602 772848376 284302223 808454609 531228063 565906871 317644806 613932307 648886519 625466530 32229163 138061242 882017574 697404697 504988419 564161748 175059360 8044801 377980966 219763994 998080604 318239935 690591756 801115524 152985148 918141853 166985204 167953566 128441759 947070308 831873557 895680335 540621658 357936172 443354138 248051622 728288726 367005286 480691283 288795263 486832790 298695031 946696528 953819193 676189414 800072019 527521651 635306068 317740366 395667203 220282979 199760086 318407749 766824352 510717900 491098171 904418852 242568041 481946223 109140030 213557767 495643235 998522729 445090768 690249040 721253981 261851584 646247718 457988587 923502277 782755863 733422123 529568926 878997543 37812873 547619054 540020408 138592754 148896735 721298591 390668767 713954864 276651931 504314786 492985354 199295739 85368465 287291688 294759953 187454179 311791819 76523745 392867738 137594575 517638189 445242653 77039778 775861585 882001033 489742690 993135047 946844165 48435451 872015339 842673769 873538428 177661931 558071764 867402675 375195094 449412949 963866767 935036841 488198021 124528375 990946987 990622533 398504581 92464043 298547312 405979362 412766734 928568121 844532084 55231146 923632235 395063867 427266509 450995200 827227500 414667288 876930399 155714412 996212168 922862084 609485875 83882475 379767223 538220654 535325069 800145441 520988514 285058382 314350377 708845820 55003652 310052154 668425389 96992263 847234286 810429273 443441785 510478173 554110160 71607497 666299740 526166473 575931086 294536183 701844103 418722862 775328614 950843454 699223330 252524057 280592031 402330507 552788801 641179124 921118081 496170411 663905571 691093836 423157331 743479403 699865824 701086039 961390466 455636440 312292020 882623923 145953018 578780080 67441430 705956085 196415555 826971132 649251990 873460518 184158495 212480375 756778525 973316607 35161380 738960840 938773874 967425291 20484209 910972744 198260461 420281696 746519561 726202697 140787939 411093823 772085994 377334815 974481911 680733459 789282274 685247362 421066145 970159401 971116508 93096861 357757945 592794693 486333306 255553871 317163415 969108484 226914311 324135239 37075770 387614966 470112962 113013240 395419370 109000942 834667807 855414174 812391754 319213283 7925583 47303242 468525036 248714183 219137779 165474732 648731495 543866056 107642524 509753275 345531972 845986680 422055286 112804236 68552461 583062533 655340749 450098178 318790961 637363081 146246831 602784639 458280230 377847576 636493348 526850152 399016779 606128820 522684752 160448979 344954999 474937018 217337257 164744668 354009616 930884190 308367159 891087934 598515818 161033890 422244123 2061362 977016452 935054428 752401270 357190487 400372494 774719233 38870648 565714351 786722196 647579967 4400511 983043678 172258582 885955287 181197433 974054803 529668988 639275976 87960818 395677729 120090712 570185533 962660368 621593531 241141629 195335419 40072151 42174658 445807273 22644590 479290998 346162930 544677156 101098253 554217068 723480832 435771022 289988249 697440770 751627432 874653789 143243501 456308369 52623671 570328479 26198796 32422723 388000299 70570010 766920898 79892645 168012103 567060225 696153202 153994222 216352642 471731247 650131172 195554210 11274169 853624009 829254109 52785403 512549111 560366113 80533142 115359225 411144575 573607856 374554372 583553311 442487392 542456405 320510831 508641889 360849583 2487474 191049186 755342123 184525251 967976150 527120311 844327478 833174899 442715103 81178305 718087385 603400024 648100902 615395522 389374575 603085090 759230143 519599325 681286928 107516964 293576309 229926754 589822412 627911739 848449150 580743836 783346509 769796602 237393782 289172783 142351738 791949912 908139015 687393133 646440573 375109695 280173070 467543565 482760188 374355768 472209817 215070313 445483432 282804762 687398609 765823928 623544974 847676081 482219058 451274531 172811125 601631983 968048689 429603918 791350759 849739174 39497193 624900979 585862857 157633676 78099929 666647334 837315958 736870557 50190931 209855524 278628060 487234474 503574192 502413613 371098465 1178555 393338143 683168100 521034566 11234241 51106168 98840074 315756509 773531684 871575374 369656218 169462259 160638238 799393345 629945424 634406045 179252082 118917507 78998469 524780720 178446363 311172015 75149401 797996160 687331259 552435481 855924203 274454519 450777600 433828382 774806925 979053403 369075373 64089908 557445129 825394214 711917571 60626981 789032730 584500923 412118886 82795458 105035435 300869367 810553673 484605643 482258694 735958661 818994937 789206271 642153917 27013953 12471665 19310909 574584790 770980088 369223777 809308223 905734164 174487481 243780030 850334520 607883264 554149527 56946721 15808729 311051816 624465525 172132157 291000358 635869354 101428419 217680274 265198249 647683341 547785166 2376739 427844785 313669564 540302153 972503240 365258229 583408861 337781699 180516464 638941935 273178967 380319653 399086480 837002337 476862463 117967208 348126689 859549919 24814446 409547647 438272226 654759832 830269698 700103344 107638620 532474060 43459431 369676769 973557756 975005708 749085064 107191737 680829842 229895981 299951647 13049195 671574098 45721336 994865073 486222045 448109177 606597248 67260931 898055773 563560683 111086653 434336227 321487402 84118037 378788969 791427624 164105646 172965396 127145391 722836597 825879907 645861620 577774641 326639057 804601613 531603489 480056010 962541072 484886030 5939998 490355673 86994547 325848117 778728431 642923204 941198931 104471336 905561836 761271153 977390890 978186137 846798203 18174321 373666273 326289119 832625856 522958633 314157167 438910779 39247338 443875137 593855055 537741937 994052362 240669688 666624920 201151559 825309313 596344134 133431295 203470379 29809347 415943309 166008697 383195489 126505998 539113463 322072718 454368969 209842003 372231864 71486134 199294925 320760636 375098863 965025488 354171543 678929122 654105711 184534558 421170204 778203839 138929898 146744815 542365775 327449871 551458283 17129323 77436727 191998082 71125286 425001834 975844652 725846813 478112864 873718715 220421299 239531148 968778057 786508756 331499106 588749666 28936472 32249036 284942785 212476334 45188144 706405977 871766431 353288535 389092124 662231573 483163002 721519467 665695387 140680887 848408796 347778922 326368395 634633265 187925819 809883405 687168271 992302123 604185415 67479439 448609134 961544542 130081266 203471347 124759719 804876116 813134920 613049130 220144888 528710904 467440002 471139872 875683695 352722569 148721340 188007781 179470463 885663844 576655620 91123375 287777190 784800026 132653088 190406504 5861502 937191551 31199929 61973407 819195085 900992153 984067674 150965849 154684749 678159144 407511540 551354952 543325519 651303667 264567097 182841699 610822192 206873255 800628709 930315900 107302214 525719746 66207784 103886369 517736390 241944062 997839045 483390734 803434422 975115632 464275219 399750776 183415593 137829902 225886876 126044828 483915658 371625814 185557033 560415696 415825450 600786968 439348728 351692593 131249245 318685739 538329028 107602045 159990895 113881408 463964912 486499373 115151812 353045357 424407810 28141468 278126401 313353306 341919217 723367548 664763791 231188827 781256215 23352108 21556700 460270374 432125019 157827827 596999297 388298166 175961004 643434471 779157983 521274456 88137127 555526887 829482279 568122364 564818861 974461250 387210247 407801985 382859667 550684442 912309279 961481704 559652569 203084699 622005771 801711339 997464722 183819756 349088030 276321865 209673251 706183925 577356442 723473757 197998907 221798953 997142315 779959129 599967019 901040103 656381583 283413908 550711794 438856583 908013661 412040265 667778894 262706947 82309130 165814856 410926450 744672777 481099787 503046242 750336414 533076633 817676741 133879282 630609126 129664558 5400872 824983092 229578913 394525275 21111875 162237765 247889099 683352724 266319238 433870667 413374557 44852378 667136532 724789682 15728545 839052829 438115674 475842369 956249168 114188107 548569423 918060381 430007112 680264648 689571005 95727813 239377725 663247005 96571709 499031647 268143292 276681226 722519815 845818318 939750087 419490687 418356365 802264663 707540414 16626874 70574903 71119615 484789399 88503901 923361086 787424648 851593989 426269671 408375834 846636771 198475231 156446466 50422784 77690745 97373869 516707898 120905074 626173500 685157189 979806106 499920758 45389135 726705040 800964401 691265996 493109993 876035869 611264897 490772791 796571103 109401027 374456089 206495642 948980412 124184557 459317655 186998981 454399886 865392053 417525248 435060580 681013197 153535798 631013544 269322797 900517924 915585062 195494483 822571593 200239675 206563768 124296675 865391856 698134307 670166619 230828331 801573008 728121642 968856272 118554299 111012223 88390028 777076643 252381435 627393320 915102323 287286481 543604946 431516833 723566995 802138940 470409523 726816706 626328622 918845494 704473165 955650714 54312893 940619617 122687052 343057007 77191769 789423524 468916230 867594710 306278901 679946604 232786334 968749034 501456310 887201989 960364334 565343875 875955610 816781412 796450968 856786947 953144456 438500445 782128976 14860468 57918067 88980033 585710142 784983347 158396764 359074159 881328157 943267302 160308025 96507827 873662665 270389823 623260911 17651863 871816994 870207804 121287242 462177291 199070935 697254400 252423779 125295659 229210073 880312479 226785787 728556789 911343908 639048687 267748173 785718815 219947852 964449224 523494653 897188286 495077620 915063781 733769454 260849364 911665646 201845393 446082340 599990507 672912068 7240192 985554114 266212449 663751300 140047294 109871343 372256330 245756994 436099177 421346311 748001241 58509853 560641455 330284835 831047646 426414715 259611001 543972436 504688200 580723810 824906876 940245675 983029414 931175915 638613163 820675010 294236343 282491480 66853634 626383721 431858483 179712999 758644742 390713432 870683487 169986075 799582911 105649958 965541015 219492107 216059650 225181876 868993107 505328530 484562759 919123159 963484946 341288299 244389727 643958009 761527125 376285739 57277022 517882922 742934233 262830105 430553771 16453475 215561048 240250997 335021594 968554970 162320710 424429760 732502428 261194229 351327783 300710950 801778729 942014389 101907606 534096380 63302245 184987932 32722308 336442597 748916365 174702621 925690116 867235219 652240669 644699151 742560811 796443184 987307444 789964007 339667836 972085276 73439743 688859632 807865526 612206370 904736498 32184280 472900492 61469968 122458827 216774164 885635068 488259766 969886078 201631221 7482901 125362193 521973686 841333796 877147914 796208167 417911592 896972983 239696176 305028956 830061977 748721218 928975810 618666941 96672340 238687124 314314050 36846170 126467343 757105547 756945121 10075116 530770468 582394935 511024319 98693184 393048747 623963739 383801057 85544069 464525479 463077670 588399436 531367923 64362362 578794026 372989764 683279613 909227991 937611031 570594629 90195189 420245270 944236226 914610800 676219391 962147482 980024743 538943485 298197603 505095024 726288565 235241658 685397294 397492927 601429798 261979842 959223239 256632589 391694608 703614028 790413142 467912880 852476920 110498456 840700463 765201065 207729082 270310755 754283112 889213934 684253093 73999149 350677492 392866233 463121724 330669277 618336635 3907777 602897731 852421274 665814318 607486774 447919414 431257505 340494713 175944017 393300137 205872026 184981179 229813685 167655916 183070457 77845002 471058082 725601572 28127090 948663368 552947136 246402490 226715546 690469558 46246097 872688898 536214883 218472845 709105620 163490484 373352612 124730764 696917981 996325016 922248696 311716540 704101602 231549809 489716525 888852143 702028999 986525902 262845202 576970870 589623577 339078645 112168310 892529911 401263025 319547320 7434774 479865992 165407871 63048589 985231571 972243576 352107374 113827437 634747410 740085995 616836816 556491196 999850679 875407356 863865375 207092279 566810711 305558492 530537384 324160467 595182681 999601503 279245386 423592607 936753172 412639521 358610326 892443042 911662445 432090852 968102000 352485269 496738094 57412159 770645747 505222018 124350676 909166600 293977709 243224671 838324444 765132446 665477196 669119415 179788581 911883779 85866175 450377649 495936179 250416215 670923883 141189423 746335982 383732938 116289968 37846186 363664490 581024059 43826370 819478430 150064152 854537724 930691069 482278305 383312063 469965537 700240497 793688212 986662153 85793961 277297986 467429251 61627581 309611729 535960773 263532241 938086913 372842174 287140738 937154993 368835058 87150158 127382636 55219097 685638270 904676953 541932818 832363338 254343002 164046792 867218828 919227012 141815053 712736647 430899190 857826688 145650284 337085189 773063382 608996235 797383016 557299811 322523702 620165490 232934223 796784379 324608956 4027013 546110185 261142409 666749966 45701588 475706688 286862515 812091283 266717880 90163331 466791089 577592034 971312020 683924166 832044225 627685175 969204835 399413736 493449178 30302912 383007783 436188980 7966258 595912472 902270037 372237296 45509404 871629409 872345649 408430945 83842731 202745515 166210778 272300152 261903780 764605884 526489242 420002486 466471667 343850641 273304484 563289196 482906342 325328179 839253896 215905081 670734774 577373863 536927429 328294885 640727207 518369511 832039040 924153022 504446104 205694312 856237493 291054592 791187674 167286408 963456843 648629157 954475306 823138930 581284911 573939492 411195716 461580291 584374301 871007372 63092732 285726236 772374348 768260047 949454729 722506881 573337136 748626168 905522330 398293374 975063898 814004726 553523030 656041425 591178305 544238052 993183560 894202638 267884706 739537142 742185130 901854893 615845587 51612011 356896782 34707875 769306726 747274318 434292737 551891039 473270726 506822955 826458055 211293260 403474293 981951275 95036158 733316673 588685265 981940787 931799274 498203522 124948284 5969135 797075195 480607484 900321239 761674038 683243693 858311343 237780746 677012894 810352403 182329407 962577274 52027898 185911545 126079399 651168064 579972376 321391925 72951371 63454692 470243856 543648269 98297120 820600641 876329959 668247708 411492308 543612936 51665274 960951497 193968469 899873291 943455902 799675814 254701374 484191928 977282896 662283611 565265651 423521636 967177889 796091860 743718601 450371387 772563744 242309629 385640213 692363016 871760661 71566224 383906217 924059239 78524467 972065226 804826334 575503748 665666760 979306664 303242556 951834399 106324573 85775597 839816078 594833459 140790865 854954143 831304905 896499875 870613816 100865258 870344726 678228463 724721921 275283997 883322618 37068048 598835998 691279057 729343353 153266929 360931079 817007988 635176733 697231154 208321936 855388748 449143450 421087565 241105143 141465824 577979347 727936525 334535083 818918659 980684558 586573496 822673601 219722552 362614864 716572979 330940797 544826743 58504733 500043185 723732222 273384874 334622876 803902829 344557451 837848958 79847054 925868443 987691144 489455871 449981013 77551885 333701072 973989647 808365438 294915966 753359970 108471903 693824645 237686455 869570908 693189936 73374318 675647789 959861742 637536728 726837553 127642231 920331314 366219430 621386230 817092089 115846375 356773267 697920101 402955624 761217211 451516530 816582656 175727522 456828306 263068220 21330463 495062550 437907337 806072524 798232052 572743641 624589364 527189839 961034009 539310448 148723880 131364974 920822500 248806181 981272675 627315862 330362125 184101276 766997505 213575643 249889891 784064204 994484453 665037760 356859264 841899920 127876514 798652967 645095502 876224776 359232375 169497743 784043044 682541407 475550195 959723 774959199 145383436 162609717 802567696 901316525 724812453 369407931 877860401 243857775 690589659 48260936 399499905 963076491 481106949 477874927 878221222 245799705 798712985 28882577 719671132 860232619 944591718 449698505 952561700 895840875 986202746 591617572 724022169 671201232 981204638 724159330 307017165 420240969 735650846 746299179 894190499 181006980 279131790 441863605 711444088 251393756 33636139 974036503 640827036 324563527 432863252 4680155 927108243 379387661 83261673 450486199 246394231 49793727 411999010 745117173 666267729 238866978 397446073 918053898 645380038 522362370 299059571 899378282 325603748 103349727 888412848 161706919 661101314 324732737 221393618 608220327 491417243 871133273 787602718 588055838 658726501 598981294 652673796 680647516 263092570 205681498 602034505 632114558 544315482 343108993 192496096 955147197 704671556 457303711 414678120 574443300 19504395 538156907 694416807 308337134 575071439 670689269 311079393 959504440 294012259 305306725 727004363 125566488 909707527 27190920 876023861 496698995 237556582 125527596 89389292 594092925 696563331 771213406 222124636 420184086 184526225 692351666 193992215 668627476 675028780 314989714 712382358 989840621 229367072 373822709 442944458 773169724 819503566 637848071 901178058 41425826 441994403 940639748 678239393 718508208 755537592 738088859 734099175 182249618 661676487 885545656 781197686 901741987 9534420 256868146 470628970 430345812 789070692 580844386 543295695 147925603 439143274 347454460 750364892 192485032 972352579 40766809 119834300 634354427 958853006 56462323 745870547 363535126 244912440 545122542 643607924 865844404 715627982 880453535 297071558 297041462 692401063 421161490 905488821 481702671 498275391 688289508 48584235 705781977 879729077 531565454 208331455 315834935 101711535 323509806 714630525 340482837 411712626 368127197 65343043 186337735 313572652 929924882 484270627 457828892 737893956 8510641 584871865 957566872 214870318 495454208 332174097 618757292 922873595 819536868 361411272 842179130 425717870 428495007 212712995 516963673 850566472 643428157 582238685 399155673 770162264 284150279 343674404 235861852 728660524 958615387 315766806 783452162 769872201 261604350 617717619 43629534 586096103 747489517 355931482 979546133 715981063 703258869 907989093 450841432 964065267 55757595 499520714 79130813 352776723 405971202 733880561 298151162 697468079 559933717 974026919 825745337 527118699 234821921 586967082 805336154 64372921 1056028 554500197 106840488 533815309 569455164 794127255 396187031 337524503 503842942 791537884 643415361 841626019 641687739 734512899 948128271 731372447 27742926 612586457 161048493 368262913 952598240 913743305 145454243 909475190 924249439 442514085 379602879 782910718 399525381 453454412 660855128 605288596 560032762 535826302 209876338 252695780 940459313 853490223 984463979 912999372 58084754 468097150 984397873 329793752 683088969 127667280 17339548 908552774 550845527 432388721 204678908 716078302 345750425 501572385 849570536 449833581 809343099 445049508 752481764 374288901 195405979 204532626 749228641 983470371 896352143 994210136 185376383 722654082 443467819 881272961 331068944 389631745 235693122 58862948 543164307 362912841 921008274 748308855 434435822 670829674 70532678 722834080 344335350 628122184 570363900 244410016 107014894 634183284 163694769 912149401 680107988 203420447 48036935 696831312 552500871 982112672 558155054 760610661 956119340 684251534 737710994 807254911 32267861 112812172 280944589 545200775 716102962 90460268 898431798 747558715 415913882 39319005 47222865 953355964 501649635 135611926 531712773 268445486 948727779 444281454 514236140 920244787 305877061 30466924 838529189 206803711 662437817 642432844 945839640 703528549 986306724 674233044 201985184 152359204 689745578 670790710 871361932 898809002 493259898 841583458 217389919 460924164 619118957 161137493 565697056 965531273 821238518 763513225 440001134 763920933 661645239 207333176 513643749 251737772 16280258 52896183 129345503 490064564 48547567 682513185 135551597 521647474 470732283 89735766 127841430 483347568 708411446 375172605 494750345 47027949 915126463 929653756 902969909 711675422 36635819 889951618 292592209 920157548 971007865 377957981 110608807 528195964 485445685 362512841 374784058 764859422 736324077 429424936 941673227 879483228 994864977 297095505 208657953 781136081 726162803 630537867 758677696 210420236 643640574 884031696 276663546 878091087 790565175 213506750 565882345 535874307 268621190 364972359 686443424 92263615 157305883 979950549 276829638 311141320 741256591 724577523 954550141 704527081 587964276 340901608 60237629 605392833 517624997 902025945 378517373 839266328 973371465 423591957 367935928 535698760 585860535 69111467 493070778 209963320 840636850 783119999 722801203 394198689 920516453 199961884 294675353 212953185 589298381 213375458 209130940 502182388 497459984 721011664 141289635 483874525 416751324 369369775 756844964 50910181 310176507 363420961 1419757 553569814 391059587 130939860 326347969 184301773 764084330 489486918 365620824 338127968 527294995 144702633 38409412 851748458 226912251 61537753 215651241 948536766 284355638 375129162 763519780 617602377 301646858 578865130 665208827 474074746 824761860 414377752 613104228 991547044 908427507 634462611 446735211 234651336 399681117 296060535 983122821 483716191 900782015 251386061 175501232 677595715 876126834 309051154 883735991 527808800 666486416 763359772 597669888 50778314 966069792 72555560 990740753 437024250 939965405 160456191 153252064 977354888 590951347 632886309 196016775 310604493 500848501 184814824 775328301 871490315 465850694 690329363 575748087 980723967 187024180 174732722 455288557 232927856 41197208 618621844 740292165 506569189 753415581 875158387 724084942 700383941 297829229 903394698 742753907 240874945 756897375 660097341 754709382 463493584 279626586 213855024 231606199 491459036 854719033 634315443 227567746 815868282 236719772 554859309 879104399 519629584 735783494 619676506 744806515 23034112 922943816 899750795 997084926 838810711 289335753 720268799 784838122 623236323 329685629 205918553 233456865 871765661 160397459 474616699 667493131 918403524 592304506 94705742 910485122 681639326 657555938 728842404 74412008 464713556 721786498 655182355 969310886 389589053 368924179 509345021 671093347 821890189 990731342 598342755 720855489 712906222 595881004 641444470 939548518 43846946 864341602 664764248 837345455 111031808 594138465 272943190 514133510 990606 760343099 350164375 660949514 321387862 378652543 826642901 115974046 628111753 557664930 661197846 589570641 911637452 962918523 860495028 328024236 13004914 5815893 943846866 683161793 379561812 374024843 504996658 874903346 228028151 904766486 547671951 648145193 969241755 626747530 729153995 564609993 161661520 990594339 630774008 686643926 306570258 176220505 170134054 161423785 565755261 681090425 325997906 691107113 787993587 699396101 172443916 203991276 356542148 503834861 390491683 201674963 377510567 819021901 29208101 577217817 235235780 137519224 46620039 390848536 10838927 472591816 120586368 458221550 54246787 224285928 913207807 798595188 812055643 650818673 489550305 862766035 95851429 766953242 234009576 990199739 125392004 71129323 188071921 213196141 710954668 312538347 13352465 522400179 337319080 258953803 266896254 700048039 590323207 201065038 213498267 648256505 802395274 241185961 608321619 695808106 560526127 374086133 318987039 528092864 399543655 641041318 107629147 756503510 133824694 500659572 769294120 193431485 812615217 948428220 257018303 166035995 368396749 792357276 766756849 354153631 864745656 687705985 276815645 505131593 408254081 926134273 249138 207530056 291281751 783171978 569032147 836748740 367211079 637363589 836483941 159362816 402756392 746689939 664214033 762151472 944479912 7539288 230545236 58396688 306926737 773768628 793888659 953445766 66006553 470660824 147010888 213398827 162179160 188274489 989925484 4887180 321146784 731026212 368839032 732289018 519477580 318676437 500799085 617138094 561680396 132881055 618172318 392334118 816830984 508666079 697372683 450872652 756356819 994536797 8397133 98928053 245713099 624251138 221054556 144255506 131081735 31022577 862848156 169424903 143380237 903957694 526865761 375381667 112702856 283307357 324123284 847753837 923345446 650217461 208202450 408757198 544687174 254776089 718718120 732135389 282260674 422621682 682669225 756176821 725225606 266795701 550694854 178059313 510937058 488616024 36976518 155689416 940505076 953954314 395174313 971689548 669951853 415286316 81414592 919569440 281397173 409844023 883354588 226838584 175903843 68332094 740294451 933867531 320453515 265202522 65754561 339443156 855143915 598366141 406952886 822450482 330097412 248505958 32480226 404606877 352764353 381675522 687044122 605362770 905222064 881577694 845784205 576570961 53338245 800379565 38702107 885108065 157497702 90726720 452684541 820387621 738855815 959982344 448106133 476176349 459840150 843114151 10152721 560971741 563012949 627474196 661764353 102869512 36434783 234166072 245930008 444179338 47085613 577270475 451188050 728970331 95627307 509374283 205163335 540929949 506023011 352580993 25300618 462765906 919182979 592312317 612176192 487758884 381775042 390463285 528358446 982557638 131473821 283584085 683235659 421651516 701901236 132960600 756403804 507980840 222313564 390696856 907884561 138282582 363212731 833057411 759949603 358962291 21699420 650330423 864217087 270097634 814458761 123579421 17050937 715406871 104607278 306321029 359123451 528472712 944444964 480554668 664945862 800040467 804182261 554675843 213682652 3252359 839066734 364030135 398068214 676492120 514508936 667734828 778367914 635946770 241010285 879712589 928013278 43208273 375516555 404502496 805300150 986449838 950398307 336320179 213202115 554770276 249883230 169431405 224870303 922388389 965042669 762868165 635233894 874401062 426918802 44345321 610946941 239000774 578252281 59673190 510371352 786874816 171780572 618151557 526690320 968968243 483200341 375122020 717653524 504748011 562659187 566712036 482954291 969348668 471482668 859333395 842255255 152880389 714645346 924191035 208371822 705940792 223429605 47260213 92104473 632936438 375316339 121971729 515481260 798808968 132071461 2221066 502468186 200672083 867886575 649383302 296286849 823139759 316347862 528372986 917060920 865629219 862831841 507923223 7932982 724728344 476300320 473873101 683688427 718781286 245776748 525720439 970443304 430574643 859408381 659416914 600999535 279769166 333340004 894360746 208974417 637113536 614090387 33599146 157228851 940100833 139356923 608339130 675965362 947459724 526096867 76653928 820384905 108626963 988395778 871578990 201900869 89971370 366005874 437100990 718430793 972589361 457689309 669626473 378761294 835850487 167826976 587140377 28480486 635872941 923599826 563661785 987670980 408287556 262124108 663571310 316786219 565960003 887821083 779362053 508277159 10343040 407537103 749747659 958378243 757637066 903319742 15362346 668781126 611697803 779504785 817658836 453437148 700835206 125338895 899568941 823961714 439544117 56644839 803685501 296487264 956322701 48775979 331595820 920083949 992955646 426635051 242081051 430565872 20441549 722405268 126686659 652945256 669583796 598012844 259844081 89242858 111218979 351347105 891476977 973961722 223541314 911210994 629751506 830385692 95974341 127679062 424934549 864214840 488871692 851990856 203534685 219850429 268389842 224704815 7572274 845868831 648267215 258870393 701958024 171166017 70737248 593392190 319458533 149984054 750214391 533178561 712101922 231222436 347525240 333306055 763858871 704862827 785953973 960907284 574019618 163925287 17865504 354053710 650235933 822704061 46084436 973443213 142735869 319840596 635446168 684131872 799887170 801389977 23564982 835238917 376340320 926063762 607475702 435824887 343357770 745876628 381131754 498445776 219283363 581040453 82462329 298645609 953530831 540183046 854557726 171186347 452962509 877917988 159763842 311658376 931601488 56904332 306612620 985372900 517508679 607758937 745695139 807933039 218912101 852899002 206890008 163623622 421947416 575072359 969108271 82721448 564601209 110883216 131664246 343288745 522667533 614718656 43431199 528558069 954253301 337901586 721404937 368955880 113065324 828348784 842118274 439212444 644965902 40599913 78299691 474517153 320334061 44851262 57728015 357685888 961434 451662457 47635188 358607416 590801813 509638265 63742133 430468738 755548615 255181759 652007633 921585486 940376453 383873670 608139063 296619221 514615043 950303815 779349923 881879777 565533611 728284468 912468776 759847455 575932088 787022306 180122102 929463311 654061370 760329613 98858425 950721273 896069758 806928157 734368507 299857502 908734825 865589012 11243899 8893331 196036953 96582637 870398748 737197550 963971778 973143959 595250017 334505381 514047268 585925556 68455050 629926163 570778466 552001019 367695146 191864621 817252639 917440446 337544438 458041370 82019973 199534007 796424036 821048346 733563236 10373685 609148047 679612564 510956039 532977491 330293411 105214011 198025406 20638051 896121212 537681171 544899383 347373055 662705888 69638998 206859331 576408510 108689975 347389675 509720006 60136701 828167592 778860320 318158784 786147779 741841225 807017049 632894087 352163712 535799653 510761041 312148624 625018631 788263526 32846381 194967812 577793609 534422122 668353823 235451226 164163382 710472433 773420321 214560742 968536518 278859289 7809728 441455712 784359526 318015296 899433279 122885691 59197502 505134976 822277339 526555029 869629340 26650958 679791176 337146845 711533335 437656656 128216324 921016199 275472686 324015557 369469800 917448295 691297171 177379535 363549329 872610824 327970232 599247289 423102342 227208747 472249420 260904310 650791455 430776258 34172527 717230271 879144412 942864344 757873568 262670465 597741794 749506152 607135738 167127814 4291911 246949140 526436299 675656975 123657446 323776748 3809866 367751733 222198802 297957069 768971301 857125182 492444542 544901963 379344249 672563761 516746886 573087124 623735769 451900856 89796792 721713643 245049038 382240692 176711791 948990729 140827540 206926764 237615248 935571824 153003719 847096325 92383562 712321653 646582215 578308670 806379507 450083775 887547431 428090394 402158388 928665807 219899066 383556287 998499190 737019618 119154818 663195656 144672776 196936730 398391896 173695987 649683273 432271618 97892050 429744026 933013803 721458156 223726616 427715035 9906577 724379239 827118249 791498737 45925238 153191378 711781196 139588532 560925558 946061684 583224555 396633877 568060795 25499710 471671481 409740509 856498138 893695377 794092216 779409469 800671395 766374516 546257492 811484088 349581470 235114611 394193127 101799037 335437224 295885725 448813002 287566477 944367810 635625407 36411086 985480371 327035687 380838353 253728051 515432667 852264146 941434218 350505185 55736005 111971776 170305738 260619341 686364 561790705 974391237 795828075 945727061 45673414 836009664 917373775 687179782 412906485 955325282 25553262 652887327 445500286 569288720 144909024 284658474 563928504 90606877 318457598 318779345 166744091 386982703 939273488 908919088 222039418 127456647 857091691 415466394 626129998 941548711 16785811 166803301 974219075 832839880 59794433 968122373 740493930 392929641 63348721 260354106 185161460 279210919 490727386 833098478 545330255 661797445 943394056 926244974 217983184 466029196 905000108 35643111 715134968 439824313 831859348 104369392 378254101 266100059 266683561 181852307 370163839 315969037 697928489 702583998 827176804 955856543 751305859 851035336 659279001 692817771 88407 857415300 78526768 991558767 447165943 592841174 297317019 164988978 343979691 114411501 355369201 885986017 981135781 662388557 556533039 588450595 558871472 811641872 477711462 810394635 332989470 653289013 811154370 462020162 84018006 849449060 809590733 5631119 721786612 168088320 517640808 877373838 907363615 660497494 409646245 621852751 65823427 595074726 577462134 284221781 559470804 16366713 966443498 57615424 899220466 36210661 107046966 552128886 647327490 454944324 544257113 868605186 141926763 921928752 738352624 708719531 35213080 142421049 204516627 888127425 692177957 28134594 742994650 949317208 209321129 302464994 326127476 380332092 176204914 843721998 70349848 754555266 321686122 532803209 914904074 820381371 940971338 147600156 448920005 782682422 243881319 552702727 384345901 684303740 579029109 520926988 989375172 598086407 304957348 631214562 102030388 472551084 858393040 578672355 652099524 995854922 624298234 860636035 973281913 940508315 564036062 410522385 337652021 433541725 339136972 51749742 468827271 419038078 726950933 448543339 274125101 170657166 239430369 346208195 929771569 543361407 759275451 828833461 641025086 479479846 185949416 814392101 200387941 219812906 285939114 631665177 821354346 69871844 556255796 235555221 815885965 854133666 368924990 906683008 631668431 946401993 270915807 9569944 509183674 448749723 613841473 243790180 618760437 563142505 92713447 908662775 195025767 850840572 21073940 803037758 70062732 72462220 866071635 681997950 988850299 496482675 94495040 128431437 100295965 338565134 277296671 904429151 4511895 219010574 548290879 995443688 886292982 293143651 612565756 927949125 872293100 652609536 718620870 826672333 72483828 712551160 888406 406213035 340699753 614767836 625652331 112218396 26709111 652130911 675719707 611568673 428323443 734266641 739829131 312802267 654994916 124746736 44123469 853343550 114701297 876084007 20811659 185336272 192791687 126713155 549376917 55292150 224797665 360545352 460956824 76007641 400034887 387382658 208494382 656280852 32961620 95286912 179948294 853577974 772380163 771118785 734305518 143039034 673260306 504913722 947293605 467707858 879186068 136581191 231450708 512748833 982968021 71499214 292919295 814899573 279544667 623903118 973710554 317036370 557687777 314881860 617333569 78076824 474985268 833225725 47504698 624392806 579730852 475201627 78123099 784963281 415867545 673271981 142024969 376362685 968762541 853869414 271553505 590499379 52956252 469550321 436183605 304017985 707389373 356398810 597950022 47871080 515922593 147857206 177956718 818536181 714271156 427464624 796281353 274679834 246704360 431545712 932889820 731832455 563041265 971809199 688925263 9330180 639033572 826374609 546039636 539113751 532616468 164236290 497736695 374977215 730528721 508484010 597906355 123004170 156587598 304404759 724236328 895772247 533163193 458096553 544587450 710212094 401007424 950609031 127769774 12261899 986446758 864216308 808320876 644436104 298253476 769332156 806076612 992407204 977662391 777851888 736179637 213993366 919801224 87953079 287620454 162323704 688392614 125062364 366507760 688426083 321660647 381141052 726388343 294817998 284891005 524399458 529639024 246335834 959001049 36101621 244646497 28151016 825860401 308159098 826432423 605860427 730994510 704979956 123190181 411353848 63875544 245825755 74643485 352466477 166607449 74052582 230139615 847192078 734304123 888059850 251819663 628269506 306674679 564558318 340427484 72657659 671630561 826848947 488185841 632257844 20777675 463714096 466982419 636467691 637997491 798066910 703796215 818008878 637517006 64777520 260766504 168574567 865591414 874872072 50469551 128365955 770782686 673529264 588472101 991043659 888557679 470802693 194258864 969957518 759571960 599354389 829908098 561843956 194343743 707394526 346133169 81390948 673785873 616702348 974849276 469123198 134853892 216574956 73765379 119675546 746117623 664630129 291275458 11468379 574229842 378456271 88761888 189489180 408954557 277843232 747687485 371322224 853711901 492966871 332203586 58777691 460521447 907497554 932841905 768068032 905236777 860425759 948709116 957764333 277543303 900910552 782076693 377771367 390670526 93950177 155804924 596799241 791684742 201766344 83447298 537779482 723597088 310551768 583158989 639319990 458251576 888321640 871824570 728564195 787231968 128693730 422510087 435554539 179975848 566466745 431146079 2085633 534890973 564923804 351182064 481160543 555664142 939584834 196791515 12504616 508317262 294832487 105701135 187627216 93373558 522948164 911396166 22635510 621209673 346198704 502732987 613628231 44346526 244887111 476507415 531704018 811395115 680433029 60515685 183749942 716867879 751847004 461552963 572737985 438916692 84088498 710329214 426957277 833414590 928662132 643824659 251274890 493026711 361410947 744362002 677803442 589536141 308043540 598830021 822894697 253037228 956822672 127609203 22884172 361088927 421481110 922040511 819179238 371959661 318262385 975513022 459068178 14663560 181897106 921137466 367512977 217268011 583724247 377704032 331908101 791408993 450492664 627470862 868403602 441935082 244018019 399883722 954506266 723713803 607901176 984773230 469518613 518472096 269145377 425781302 619312700 596055452 642160666 753943576 810514572 385194753 566948083 529553234 720180994 581559393 265575370 657954507 692286489 932928281 459386928 601377425 510453133 213821973 524892368 691457679 218791390 311138500 52528157 479938752 590359308 101780784 343980612 570511248 118262333 908959472 570882526 980022900 210809410 737616070 839971181 132792562 598382572 515726383 496753988 957504632 135832567 435330961 953176832 262896884 722469801 839603338 911427873 311544468 660354370 640919736 969607165 528868453 133016752 89757915 195315686 344626341 389795996 814422401 715547301 831339893 640218309 1842146 784739207 876292992 928520324 589218032 628841025 993955572 487177107 310125333 585863008 482295513 211380971 109760914 107585962 166027979 144241940 39822119 731653761 964930792 702285598 635184306 71398442 203515609 727990024 577809355 236526746 250795120 823221152 61075459 451927968 844008569 513049743 481017371 721823705 767244023 654094462 969491994 696033380 706552876 153634814 185243665 433948456 542559276 973771186 167942292 915769744 666291948 830964142 825490382 774332862 673742843 58043333 434593156 329198355 258499659 246611778 869818464 775757514 225244047 525118313 738636190 340288686 448167879 953237242 144043736 508596713 566961505 798581799 187780509 334992819 887837036 192268085 936667483 980933569 380574453 491141725 297358931 792833616 591679811 639821363 168606465 313140185 421295920 166266913 458276710 137851430 530064060 746244952 144809708 470159995 696155083 741734004 649659483 239983501 23642499 5435237 122059173 910701075 319107451 446176497 965970430 239199705 185114265 931673745 469704408 883284982 609599855 940602240 723655131 988729405 766992442 523907926 916615105 894509937 419185120 67780384 518361915 248099912 626965135 996962125 507246775 262011845 979921310 9766199 547500445 363737238 369559159 236951423 421989388 696410813 896493233 788443326 76196707 441875583 99233703 477746756 897285059 245317312 799125148 153856429 643262081 56225192 923298405 359772543 814322608 639777416 561795498 459492721 426657657 588341100 632281031 595221061 92439671 968736570 992511280 69767721 232337025 757932195 357101098 902784419 355080077 450686953 588192207 779362901 262889930 320777605 2085308 725404801 921736157 535891576 226465176 743364721 141836370 680689564 379966879 494300633 424809531 64261298 743949842 706048729 702098556 234457892 633775965 168853051 303187757 220878061 41567930 237594027 472435556 573942602 944762817 667509459 838511473 853021683 265291237 766214857 153611724 794633460 816115770 154895713 207995235 633217115 467495029 791469161 539903888 409474180 411779364 158431892 372071368 111845494 481780121 724255428 634829782 86876314 954749335 220246765 138502936 968096161 759677484 538237208 831474765 856710256 71544856 603787089 685116582 259769109 13010486 743660695 352691629 859275394 656940883 726316971 84671971 506765627 533409746 287777407 287161990 817657716 194093327 305151888 761336938 49179186 16829923 734564907 182055544 329823334 499817452 765383845 7819765 473922578 968450325 926425604 149617657 74478426 489719032 192834629 471313049 17536495 176630168 464299526 919461717 773372815 535530933 921283617 581386710 27016312 463645139 544081646 975098434 168664911 875518110 245814205 473064011 599911792 765201259 136546740 947246561 871699326 825957200 493319224 295253595 826379360 895220767 157208129 604249329 343553659 340287745 613058296 41002371 196567969 955531500 403002700 81597442 853202052 281606808 107113741 850642651 436812857 246258697 671841697 751427828 60324550 955806493 453890691 522011308 852521951 732024690 130291626 939117456 859044523 542999607 827073102 572285498 812862280 543299596 771864295 114074620 929682788 9406842 101268341 388255905 566556323 304907103 954401734 475039353 783859815 232733091 870877853 388209638 124654428 186822841 305785900 317286168 829801117 959364688 634467988 572692844 836667820 966744296 416148240 370303764 412237601 598711825 473067683 618196523 914073453 450460160 106013757 847642046 316611150 863579098 797481746 781160688 937245685 618101749 383887033 872615732 690532166 928740872 940197070 702823517 776745681 527550704 320670054 937806348 517995186 86714559 192460484 31386021 818307924 656376368 385518002 122272669 149303427 710123081 400435103 880852603 578555841 933127585 980907161 143580028 920233704 509077324 275117390 769432302 405520011 688201926 488796562 292057938 371067164 883593178 941971516 373813885 761392293 625506651 155429838 806473395 657323351 135319278 179431413 472036848 172235731 108578765 69220539 84284833 779252737 344726331 697315958 334494480 565819109 657546220 448548986 957858851 911979514 58954570 635409341 956030105 31057830 333256493 276934244 120655241 131176466 183408028 320039248 429652503 634489128 635036916 403137353 781961558 327862979 108598531 71409031 555380196 29290187 361528498 309807741 18267660 510074542 416655208 30779871 540890852 125434953 419192209 244976481 729051357 392929023 660171538 434726433 564595184 638556042 574772185 392911103 250998192 583042319 123368257 560388363 770417797 53898111 965213114 508014105 318362085 728995546 72216785 21282673 336461352 340154985 34089568 593245239 474972494 640358555 299178972 528919588 934992335 169012250 324586267 368931217 384982469 195509660 861488923 789033941 759539569 287752831 765799037 515069226 729613503 748491742 734760829 608682587 675990878 111753028 948229866 586490214 866610297 281253479 577262651 190996036 542682798 844207502 105528924 191362839 121875299 908468381 586608469 119145326 268126456 492300813 555312287 503993968 708662444 818865677 730111178 610166113 932286817 708084257 798124284 674082001 163658033 306661370 951403343 938277887 103064504 884871996 352731387 379775300 870534256 732824287 472547819 552751189 587003700 446965378 168559837 47679072 815142032 396945861 314027072 372022853 982149693 78678157 816827185 603016387 792211345 624555906 170726052 172154683 657073375 627564495 531985878 613104615 247815920 981198649 999093528 521713887 857241553 154734471 790266543 407325240 645205632 751195178 361236963 998853326 864825931 273858463 413923215 447351960 640250785 428728246 25555 431708035 937722014 289506333 832565255 515137030 220798147 577578234 695608769 775560110 609695353 446208999 787389666 238019588 582806978 629861906 64629861 67582613 568710517 353960145 847968962 124782286 179487328 979338978 358844243 154793444 470111496 519091972 832860927 350444337 710216558 700305247 21499603 814024724 889686581 141010472 779291342 834120718 332155373 18293257 648242099 800084403 36105369 11985209 743708574 569081623 556178239 666834838 220432017 34086274 387659682 904787665 205439388 657442168 506006312 425510181 507726709 68011828 866126984 511587259 191603808 950394436 94574880 894731930 58813629 141483436 7014868 557371140 28966885 32786097 606285454 279971591 157697733 514859064 482666139 295471640 492562473 21018181 911104028 407406359 676887969 390876708 409145264 813412549 253150209 662013430 849205753 332046121 959430417 113236524 243903004 604245534 728419486 382642609 101084669 493071854 121780902 585987998 725284974 734482422 191301649 268060462 394503612 796893326 978482004 521602318 16187638 774365026 97257180 454284475 567065334 894157471 10157375 397100740 758895394 995355456 522610332 631838866 281283836 108614618 910790754 92287997 776537481 385561382 164401234 257756647 936802861 819094537 355338195 318385369 494473768 709692955 171529540 602710254 807823423 497162334 266115273 894477814 224785479 955220379 310580051 671982221 357523865 880398579 125517904 869373890 360073492 922903851 508295060 58465422 460599599 663860745 46588072 240115404 777138081 507532403 698122922 953273942 430560433 996379474 335262292 779727726 990282118 682093771 129401224 89015969 12010139 565974519 448461205 765147172 463787438 165697478 441796841 150942491 189515906 114818881 465635676 293684809 145921425 72752488 602505980 923671123 343006671 637252090 812637941 179092563 361656019 797089387 783477933 753904835 361753226 248775208 944811900 300439174 962028200 489040509 238288079 910844455 175344704 222970282 613783259 768179019 88447533 706882308 56452582 710311895 229997011 138647099 38632467 577142198 188783619 219680944 965571331 932923636 862083908 22849313 980557926 443851704 554102536 918977010 481934538 892826810 415992009 358919440 167457495 829662624 507703743 115893355 5702945 203294946 732444563 438125637 979649574 616881647 6932916 605698874 707034925 856983517 125752911 26759510 565044627 858195420 728144674 737038381 637004316 927189631 900088782 322886071 796441126 961655653 258018495 872303567 426094335 760614154 573255793 799335025 584388653 102635761 931960102 210902465 33271477 5178954 906522716 72340591 968246425 296218130 888850479 261000882 930862828 534297684 382342007 468721966 527213997 605952238 420386416 845278378 387435900 786591037 7407390 869473591 665967928 868597204 837115205 280892401 19973325 854418536 216517219 584314872 220427168 778771933 143988668 988835403 530677531 752053764 948704369 184666454 364009045 679988529 300045520 182161303 311533156 483235747 701999133 967241121 351482527 231080607 13361740 665445894 254824188 261661319 978662454 591142658 227416460 76227712 947577455 949858796 172992940 725112246 884928640 227617262 397564588 61549514 868866548 974110952 132517556 411118980 436093462 82240207 662583224 290413341 635299334 997398218 249341891 376437729 977314869 631742539 817559004 194805176 573653234 314169825 951091465 61161558 242951985 988388318 777382619 663415461 324590388 690953850 406410997 714936903 567533110 976877730 455359234 260821481 378114661 674963026 374290074 189927573 611299473 789769182 229276321 728682688 480860412 874345494 318059050 756808111 227043124 48356347 593425228 289738974 145206611 845527123 718380471 167356027 309840078 582451487 785286999 407840071 408796469 717851644 734906656 190801320 463821111 904998939 900160217 832656031 990154673 958873388 817259940 724200730 480197448 492443414 71988354 376021679 379179894 499246188 335347412 261718614 311487221 299002232 181991039 419413293 324401938 399681227 799967684 191880766 901237326 99020816 607324294 957057893 234046052 8563415 706851102 624957369 669898014 825643085 929275404 510301658 197361856 165997068 667772266 15411631 282487839 593838696 615520658 527240856 58788340 852212029 88798441 326107653 607177665 590147695 883448697 570058345 525861264 187615912 167973448 692361376 753827289 94500052 589548989 211841876 342327400 132726885 451579334 670427715 437142089 723972414 395313884 4740607 709007260 904620401 894963651 100944904 633453893 317231539 635007970 864618990 80740375 554910615 474951103 587447336 260746323 783429773 165067144 969366236 856782354 386582756 263150490 816363583 636894093 192140198 356196826 826455832 34591050 827308826 420847591 934726248 244051881 569954577 458049386 428708085 358927428 244213523 408624638 939724065 619822498 528344464 253862176 782846684 678266589 104011904 757502254 517585041 705066391 277812643 582786134 762325092 675626817 643171736 640442489 712252144 785815127 148751337 343463409 246105735 256121440 408141733 694282617 653494066 600460366 606634828 809381242 702527779 719921105 126679684 220462862 665560382 586995672 989401278 829158155 559872676 250865557 889811760 877611239 268882729 510758557 455707454 462116376 814029879 37264386 570453401 31951842 757760688 553017450 108115911 758644291 329613864 68690376 762399852 772976346 67527787 193995639 289756317 741863530 458966994 84926979 234577194 536583083 723930601 245903681 620561925 458496988 790750742 204049904 26955734 78147317 799903454 205666133 869239163 818438407 304629292 12947976 964844269 883066501 464425774 44301926 643011643 32195379 719887627 943625456 423493886 517039477 892633773 523278676 160699541 694899497 198534752 583222804 313809816 605709956 105835458 930780764 917205224 614000100 269243163 400804493 212955811 746798176 59442450 759985461 202551915 285614698 254747252 379683239 665035171 212393045 398684027 496022910 557066572 47927068 682041090 766866913 448272648 619400309 949641945 955946707 466938568 436312013 816269644 255951247 922115318 123513320 614166590 312859086 196638861 519978458 240997135 168479548 322332606 42309713 177520281 966808467 41466547 257582850 840501866 243065832 534453434 970471735 989577806 574025114 2360106 692703327 118727787 559223742 234033781 150749922 163012260 128413674 898902146 20378757 619646345 66516798 160364453 909815072 445288096 70038540 92516285 970781107 574073723 886204107 331093988 161163870 432959887 635180098 472234872 682913866 881022829 101093429 547199247 95388271 197748260 254720079 610189148 828902918 847030015 28350419 646544245 414265951 771609116 543831865 290133752 272632364 528980158 180336466 315953333 698910741 653724286 6094392 180741805 211449698 755630802 388431578 568273346 804321316 228214955 316239322 776821254 126286749 629782734 924100275 517576820 940418353 158548154 540200829 439862923 534603173 841639657 700041079 127913664 244938975 158067589 918148342 120965033 399971294 923019841 968438431 744241502 82688715 980803081 458486123 744310079 436363261 617475461 228873694 298393899 517802912 710848645 332746402 761704744 453218092 709979502 660443677 509036239 150008254 178777932 447158929 103631076 134183308 488474922 606945394 453696582 588247070 129077033 185464126 910658712 67095039 82716107 941376994 667431891 859238498 316027527 58252862 351992466 968915278 278908297 380953757 89016970 613132410 248147683 427674613 76303967 810279703 590222182 943651094 523034706 338786401 969092935 825251946 235701756 756746836 761997657 987538966 128114862 312377886 643024520 325443506 935634537 56116752 913351595 993250838 48941353 605799436 86271833 154840606 838485893 328448341 287840714 142061539 50392856 517390148 577599369 452136441 372377645 522612912 778697801 700267809 310424778 742715642 288641062 66546625 902066275 516346631 734850092 697354879 145325279 439981722 849993621 59835248 474905986 253138329 919816867 893716164 150280780 301862786 989932679 214859880 666517394 129344157 193173478 337207599 509773328 32276182 533784141 636306467 690060653 866335023 151424642 113670268 523069019 564204570 597982324 888447472 250163438 529337660 692292491 430324043 65378196 159631003 949240726 859727004 27498398 621986181 289480634 871294670 662922544 962317633 258859248 357837303 832630692 867253682 112612592 438358964 620821941 435466554 28807021 931620508 825659729 565345237 711204369 724967027 255042992 70775956 325802752 522559543 298021521 877095079 464134498 858113684 647398234 713451914 655982592 454914163 55319607 460894978 102489118 255478952 708670018 384963988 796039602 253696624 875655214 203062722 852156462 573851167 405615455 159585321 947437610 268832807 622687532 907532689 43591474 215894313 218845367 178286606 262216114 383270197 421122268 63523226 843699916 382614475 948234847 698109380 385602613 748010773 23586554 471780657 446655742 420246493 346018180 359919257 161709447 776169779 546828836 185359188 168220106 998899292 742674463 510670661 610908350 348388057 836400024 235899111 734236002 790301471 805437362 907202126 61866550 865197173 866013053 725565929 1588820 177733252 914047059 709345789 913171745 392872505 623947818 243643366 331994818 166259582 696083375 589312486 847834059 29971439 692346704 985787555 55171156 428552686 346500288 918355821 343623976 454638708 781219834 513201856 62796915 341559152 288894791 459685377 530874008 783389751 145264362 132905760 752522102 744812694 421585433 471981948 945359635 746875717 308423754 95078725 635566778 540499273 256958030 547715485 224064137 584477776 709000821 812012773 831634897 225673507 861579965 791260691 538835397 579090159 903374439 578276452 306386191 112901316 45120658 484052080 712429464 159317910 373771600 749760294 591588748 739408934 823275850 627578459 61786935 854442027 881528998 994164802 225987491 307472908 819738983 489529008 724925163 343726959 387927617 533343775 849622669 929063561 605927223 85734193 299909795 759446579 231575533 412484626 108338049 466919173 495633226 211429252 654836861 152184575 261159876 499173618 1480761 371649880 972825326 411992751 974843215 299651131 494000941 409926970 970484523 425262058 592351123 545195184 665132268 149952985 769564513 716439447 946018150 755217663 698147724 3426706 168142395 215594201 606645663 232308236 231731974 974863887 26999172 811636263 756191529 447391653 413541046 127167137 722343353 112200033 658441074 25074756 355875597 310924617 185650079 201739154 177621639 598431140 827556373 383832646 381832494 320134630 677111041 7822557 618840409 711109286 20882211 168612659 713558916 466131256 429224015 830879541 589666343 545154992 303968028 289456107 976724632 626454301 577128076 545198262 178533573 923882759 894316091 699074254 479941928 824515153 117716150 655833204 433561291 973741325 461784917 10269163 15770757 674250159 746913347 215017301 79979291 993652461 191118057 560926129 968356206 887106870 55589871 852143975 253017407 306134237 274873516 338303439 499769020 56013254 833650518 522550906 218880119 341661655 294062528 492717876 758418820 862325876 892631984 849767564 312127423 339799596 264523741 846128401 812079634 892784426 219694408 767179312 658894452 72979642 986830969 456686853 372604908 74249215 734611080 371244334 737430036 169033561 740380605 105109713 759466523 818195957 161018048 606459254 959156726 907297810 495569626 761097948 743093465 927792503 946256786 142596703 731353023 264002423 599362681 221326643 895631525 520064858 468944013 769393452 894314465 228724704 921445607 28819533 446262609 161220410 113079094 792037608 58130304 793461402 202929825 802745965 962351514 752068013 416198460 248692694 557730093 998283064 718419426 414484695 840409756 435237994 233681332 853752134 16983972 829058832 986731971 245741324 548282447 138818490 744361170 558565575 897649690 306765772 708817486 496008033 893326475 594203692 569713347 646638187 135287903 397610155 367983595 664770342 845200935 292557789 724146808 761707299 750939825 282700211 13057149 614871593 847053271 73881135 966919327 786456428 300845286 556583660 37585030 240879502 843445330 669259496 939727074 111839971 602698312 299751969 225818064 238691292 860770722 966470944 950259233 60888970 278354487 215168220 980958695 656258377 42056998 156479273 385061851 629942367 98029319 446854682 67014457 46207195 558863663 355308899 308567579 382241289 797019849 698952252 890670203 914090195 693826342 604240270 815688093 269326953 981192628 832898124 648368015 225951646 673242020 999729544 137979107 484942368 190008254 539148211 656178188 236721439 712648316 808681225 186677781 131502684 292881017 999422849 77028407 895972620 136229240 630915959 22047422 410371898 714650945 322489638 159703181 300474354 115428497 273448368 980718766 521314388 230533152 179512970 807526946 849162122 538696709 315691849 775265647 979162100 758587063 486469610 503547115 946915925 326945722 273116498 145291606 666795443 660731929 683783345 675930132 411430055 353099051 183103092 522075736 770764143 121206668 18534461 576615070 625423695 461713249 756495769 347526759 632281413 66217151 541781672 486202921 693609587 810895433 917414463 89717543 679997744 471447383 214630911 598323812 896181146 452954403 528733598 556211948 36670864 553463694 425421009 534309081 274694831 451142383 857308728 611348167 54453871 276336276 751904736 611878477 71481444 563936913 474631224 542673507 541165949 204676415 611019357 990569697 932995470 115456898 487504654 597412766 809607268 453356980 976618355 211322164 973570595 578863978 468695967 443917715 18884240 444070951 763924419 724431451 193704477 853687882 969034633 206069479 97519189 484615458 449139998 105559500 385683223 316447946 275603695 450886151 999904859 267269326 218305758 545405284 608578576 925430784 805010525 779851632 634483910 445873256 284715513 307594767 158122598 940444988 469808265 304025264 663162336 466827266 686376775 925728656 650489527 600411292 622272086 187741780 916757256 639351457 782506193 12402714 122097600 542740984 176065097 870790841 351376848 545186379 467857404 608964717 456704399 812419926 848212795 966866129 630904357 915262200 668764519 321634406 50275100 566034520 702355823 424917055 680903940 899264518 266891456 315418538 955284468 55582008 870501989 849706197 156692290 606118640 694505120 634729731 174256619 862204213 569974510 382517699 398510029 101986690 289221565 739107712 103315204 933794001 582539573 579147622 835206782 16841833 317969377 116971259 860396410 346790918 530467041 838740996 946227078 559754911 646291283 21099377 366764294 547151352 402747107 365593449 888392833 284112113 536391089 215057217 575755356 873590942 986827445 215197012 489815334 806429258 83430884 307941900 976833511 411092208 80971398 937769191 16040882 814760479 390365441 631657608 251010085 923757969 320618767 681295600 749093557 496876785 545687846 540500391 662636087 139406928 617197142 177211754 14974627 353134749 219927046 941858040 806986538 981199965 268122831 896481774 191390370 822365292 40329495 455627347 7406527 231357653 429936461 23076058 537896532 603707678 877065108 806912566 814683299 2173579 318926500 493829948 973202810 171581794 449007748 312008257 727288984 494731329 221572146 879824641 247092354 960397761 585005923 77855536 481024860 220213162 446843573 895735563 654252725 135944039 377339123 210992771 784644538 353992078 780607796 804516195 162439154 345926250 195813670 322694884 179254301 483793196 661012349 628335446 339486968 860840813 323337609 688557245 521767944 666150189 491552397 311916879 893275132 363780377 767633606 659671512 723943755 514338198 373453512 78270573 469109386 302424549 307231690 78791026 369693969 384887702 311562801 553548158 537744809 341015750 622106482 992371823 791666469 825633510 204855159 838212740 964941401 746630061 712189489 202974848 699489996 496560968 741766164 978236959 557654282 235318905 136458368 609666601 472447569 189460918 28122086 899497485 998733450 102443633 683925031 562820846 282422227 816491658 380019717 597214335 793290419 782111763 596123825 663455849 227930367 304528027 306932689 378081792 132245259 777593361 609890711 407798760 112245414 943623008 511737298 592001098 137052694 234153667 804082155 171254790 291715657 449573986 298601633 284687623 373011064 322300067 633892257 792611358 413487968 339428486 238138381 356382774 730906534 550466702 900572944 605185386 207292005 558597849 198960253 583396006 198907179 826497615 14496675 575207209 559790285 614132073 322052454 91657486 332837307 3877698 607418492 881158389 329451285 363441375 326745610 119180375 162018084 658020097 614179303 550761821 293501944 157007604 916931997 140828217 606782685 446628835 400499174 994373805 610764281 830143955 435131390 170230376 222700376 676459382 324271131 478314033 32402682 444592876 887421785 129138855 656084406 201523617 313286131 327121204 98542402 184874867 948158477 789713792 700822119 938656659 591761502 772012001 780006717 10075183 100907541 653304256 45102946 553531035 267785507 111751775 770259911 803102177 628316722 4212790 940420418 78017662 632450101 68814086 343874653 526243798 367474811 133258118 433398908 436385584 123626882 884811608 630537570 445320247 886350586 198977646 685203692 779641202 723119182 560512868 872978970 603130668 286424533 994262271 668718965 942050281 854269686 968458682 991560469 884174877 966351272 232949852 310640924 761616783 558785153 259873934 455112264 588787219 356255561 394676071 834997838 885016614 475272910 227657382 275361215 589574928 779554923 210919880 676926934 812002546 723328597 918237642 48121977 942816545 112798292 229132509 640171185 289383589 924359518 200163598 619899165 469935133 62651648 837155747 367187513 771140708 601474125 316248652 982091023 96799708 432898643 760431891 794062047 902536948 635910729 114619044 811625995 910197066 52258358 365024091 791990446 108380291 615077475 618155802 752919446 116118650 464418065 645704403 682797143 214787739 289312053 179462649 10076856 70957916 115759426 486642021 92445501 866105426 813981612 807492625 463498054 317662580 680051198 233055830 457315513 163972021 146831169 160367009 515771483 853968521 659651697 732608573 93990797 941724621 232134959 917928585 434453761 418571371 682307280 316505776 774752287 330765255 828156168 817054505 883328579 642000435 24312130 816900781 721197203 145325154 253865140 303167687 163947597 842150164 543788418 231157967 630231386 851617564 724906545 260895912 564017713 67861248 843965380 647973460 404680860 124838605 377398806 19304125 291881529 645936213 271905905 908473718 948009106 846986465 41684066 213976787 22154799 900735085 944230759 154986003 737014663 76622477 451845089 711949783 357249904 192943714 133187196 454000801 83979042 652970261 537307392 681919118 350126041 882079498 145639508 666119384 285421061 714318102 292434044 400270757 443582541 720574461 428569036 901232922 815138025 729985149 302582379 507710234 990832544 331361431 614463106 288823085 714444370 323874975 525938140 551858519 134883099 584386023 27993607 99004157 775721973 560603692 9173210 226051660 449014851 759426672 861690492 733642509 482742239 322373494 2756381 717942385 310321908 556282126 264843051 768890211 447168228 282387379 554324813 19270813 192871713 704638190 961994023 257978155 820860234 825642362 969317644 971547652 495169447 776042762 147362815 283719602 466225310 564315324 545367416 752676396 523617009 614919865 50640383 978427014 858815857 585364560 405422217 686993173 437665925 93514791 199882873 537627033 364978097 448231311 935533363 347278802 693211902 402307505 27745105 64627452 918682486 974971811 185373563 108740361 625004028 468414913 650088012 352801035 28269808 236930565 601086443 446477816 307843151 843679506 273649341 106269334 663169104 196494838 884690743 355953349 224555701 651546852 760093914 821662317 97077230 522284442 846468637 166094626 585201782 874669450 615684806 53192051 388108845 413403881 680108712 545989002 984348856 138993918 606557254 103293242 644004031 964090294 675233122 557481934 388369804 600004661 422883398 722634122 584391653 813380923 41123697 587102401 344710916 118763740 258738172 182350649 756852624 492564266 95601546 279494009 49044574 905915246 910151263 261066301 415551012 912876022 594302855 41814422 174870871 155167324 570528066 536038634 473099965 390428298 555901187 257729188 629071011 4926679 887643218 625692167 258701465 253968013 616477758 281972892 511368097 125995201 942032662 261561228 383582426 202755169 427380329 317149784 891119565 8600538 244238859 195186721 297587166 449710380 404436074 195805795 791705876 225910603 788390187 164842063 126551802 6971987 766243625 544457305 240641510 290051265 875226661 233899900 576698393 226835332 124262605 432952831 236425596 570004138 117456951 196311154 854618086 782022337 705190830 461270245 214738745 522537895 443737429 11277005 656095455 619918003 57237876 216875980 685036403 595175703 436277473 847659352 799163307 639169096 402255032 641903950 506490994 516396430 538350096 382758449 752727539 398834524 675814909 975034365 105969711 678585995 491357662 83460565 37390685 169836971 719143117 927649980 924270157 963487576 844311911 657424001 154435785 346711304 591660298 8701439 88944550 446191218 193119766 4786089 830337304 280278482 180702416 384615003 573667695 799328173 795108529 63494910 326487476 566656884 854475734 808373085 316632687 28101281 24071436 254464260 281515826 280396692 382663626 527068874 720019088 556802485 374949524 606368501 23683010 481860955 700364248 243194030 451415926 117709402 689130846 834117663 467728510 933470228 37753614 491003983 940485777 832141960 830762296 582273126 600475816 988317035 325774704 255275089 932905953 803311544 464577155 620588626 417236946 869944765 953683202 634115048 603498630 134551123 380894068 359573659 315599326 105977583 190518057 551505827 181897434 451192896 459385978 840699985 837629226 497632067 246320056 768315578 810856096 319753608 621889341 596441418 81454137 920422394 367604997 501829713 505445160 474087475 495232876 723871636 136742119 76834096 222751947 421643046 824922992 846137657 647927484 131315979 232843020 72903368 215385261 992378177 553584756 452033054 785104981 944913573 252475095 516069964 186087546 953478453 813688254 439865970 970862308 41934755 479375743 301251127 328326321 812990861 686760904 376189518 734816807 937438117 437530363 166250783 776153445 119761576 23447710 703903842 710834859 728737704 169956849 209168924 268446653 982834568 178258712 292276207 624833228 624438119 270009064 625195056 425665182 315315601 342036562 795433708 942966708 988956392 904464539 253885750 822396881 712771202 185798862 797330913 853065168 166719868 912365966 579701522 82875730 259769276 343469254 940635540 719407064 834702085 804967121 492369058 138206273 496262840 383017106 813803966 784777152 557892497 593635434 853022765 554929683 375810482 866223275 879161593 900383426 56106185 350532389 820440475 17427108 686991653 911590635 282616214 444877185 692527753 596006594 778929254 516103309 871719034 692919164 498991798 467701096 395028160 108634097 407944287 180663178 324023755 309113804 853864346 382819952 3733156 398093031 761178759 592980653 126471449 590000673 153068611 720909745 86591327 398628504 821481504 784576109 560207772 618003151 845822432 845171818 858308412 147581394 457807669 509984349 798407882 321229165 8240495 357295107 408335810 66191354 7702978 758350915 640067230 107805980 831043074 537211679 397729593 229110662 606393165 870734547 424303080 441977171 604229485 22729634 803083461 982218670 330488947 345253094 937061126 266724746 367236725 890705691 565638008 458293232 517337334 850665687 495737458 14811815 375259386 607807080 403373142 403116003 686157934 199259705 66684488 531127822 177794615 288845377 280090020 83993994 189695146 794355256 595600834 690602290 470731187 336988294 379302279 187577611 310860531 673260414 252629437 691831858 238083893 72036863 512142020 127070831 432643785 727601125 421015221 44663068 176723093 809317658 660659974 494893099 306341708 349776415 496150589 265190162 570033222 207954855 886119115 561091039 772239363 260425232 705867847 898700349 718795866 146639750 502288436 620997536 793167527 770879335 928747621 705688281 521905990 237636370 605667237 467082040 110545738 136106863 606750295 210195857 345159892 616010295 515195662 988690628 503391303 586059562 438267144 185708447 489957403 40192813 385887081 420770983 448404586 151276765 460814057 193608926 290422568 804128209 798083004 809340002 472151519 220841121 128216847 839307141 86449951 88505074 112682531 380556947 652097884 448677788 320578848 499662978 375069428 993431074 818024635 575932028 159991026 406012779 149459206 488047914 734914816 799659711 431827392 335578169 317829684 775661772 129080317 134632239 333585159 407411756 614494142 524119387 746585568 292695579 554326869 102878593 962567284 289391199 65417985 814140744 894318977 318169644 818259727 13665220 680639696 660362569 741739142 828756290 907773526 289110737 840167478 631838679 883374806 44182474 570710137 581009016 563271735 527371817 797355123 571244031 716946006 918541428 837881840 507970192 88536616 318394055 412847895 245714116 551862858 972314238 195324344 878581237 497084467 52363629 977441244 817373190 16000363 928338758 592442623 367410104 745625333 789607569 296173129 81611717 520901207 30878488 900151673 863764144 841921681 867463672 114553332 574818419 35787755 777670361 43885036 868867217 524931332 821076215 171143375 595324049 263674670 358374915 50061227 693604927 484906526 108917634 392231339 74684477 165672899 731232237 246712946 871131288 26037365 381206894 868806183 798975651 857547390 486841145 573545708 967323160 30690854 408382490 370310141 723264885 272556163 296298235 215821621 755091349 16767197 526542470 623522000 719827854 228800861 856096173 34169407 151614615 891396391 775972193 593742046 336372067 341085522 138303582 984434275 266706501 27490470 450529202 86348947 655268961 25564938 740847072 81114542 350652317 17042124 704838554 794431733 858991663 4646656 795698647 221339934 711660240 617338310 665161535 244319159 206109295 775126307 743372818 484172405 203182217 679946939 947033186 536502563 21716517 579027287 294579044 512517931 940885303 405243302 384044471 944047037 964575282 774365144 851213121 402829308 552294468 165682422 851569456 998169106 181399317 543729135 768597256 289176108 698823238 411530963 601152004 958403935 493409099 123239035 484642254 448434953 913075625 195927919 505029985 196193583 692447049 471407139 441314931 684136297 553362897 630688664 969964306 488439104 533379023 103471207 690841469 525177963 425134487 807892994 491701434 528773701 708044656 19028627 228904147 89855988 417879739 901049040 861440483 663634060 22579950 672064004 489140754 783191823 54576412 851090629 951368729 748174667 730793029 67917707 910785833 865719131 667919340 630986268 315537494 934089462 993012368 788035400 466236194 967127684 883841940 628015475 306173973 369933073 974275969 891279766 972461785 197593841 751261727 598595630 122495006 633044005 778319606 953494697 786033278 53623194 729068065 563142581 968350489 513627309 496910655 605655408 969977976 670966591 921447412 319421637 240943447 507484165 866978699 513415541 519870792 145067737 740039067 957979740 802057107 744435577 714302208 277046391 197462275 520222353 637338702 733925330 761259092 970630231 599008225 169108286 499556850 530968521 552627097 903952426 976535824 453648583 375245788 462576043 548692386 314528044 134167572 542771698 122616653 952797368 819711143 32908714 553068303 211093843 705534632 544427630 452928641 9490362 388923622 351805894 55799977 218335642 763858846 352905113 840804235 439155723 971319165 777438434 623398245 913892995 782619142 793528677 555238388 94240957 972400642 856755348 353258603 289955202 843086780 932998821 197317068 419184898 900771328 475353514 94933647 404631864 54508262 781008756 438102473 815667414 471625978 347149676 295499084 115431783 680973215 745059977 929536358 991919527 12087855 550461256 57176501 2868953 16516984 339112437 608415425 437742172 308576424 751416812 120641181 589263744 148247741 954144342 968752453 793220882 277685696 907334124 772078696 843302217 599554946 577421782 613399899 527298881 616522394 334529823 947325435 438916003 806396657 708970530 136918716 837905875 786907893 83583562 102243430 177579196 375300996 987949734 427415985 162619235 502234453 278822679 792156446 560297078 36685561 199930771 673461993 595774809 122714940 471662546 707294146 831906321 227915448 140078232 617387588 845367888 846964155 750976284 917279022 613711198 525285790 906993640 638501080 277293624 502938304 675921804 76482235 855218651 404854541 953106664 382888429 703201527 282514430 641719947 983784180 72248916 862363907 538911869 186286705 192678909 890292760 127493869 654468753 721871123 905053881 315028316 245888106 302201765 203364695 494383275 476407977 761800272 477520644 751711693 217853122 713374538 58328572 222365546 70902380 983081156 123558853 839315680 799665865 40644283 548022254 902829159 722995877 747320706 537631156 333476053 558605620 680524969 310092366 405610576 583306976 108726251 952136668 981087890 86757654 257427097 545110613 869517557 351214282 757507770 701503682 675074186 284718992 453918304 736269942 638956848 706394165 792179318 408636154 115838911 119461493 175565325 359331767 194863966 153339781 204581771 494120174 611438937 829786877 289639946 144363359 555967759 837594464 741644214 28827211 156795655 820642895 249342996 854905549 718039798 305158453 964485827 281624758 935860943 135240155 851904008 881367728 438897949 285484628 229862041 511605414 593316615 363531009 45292091 407679668 535515949 703322877 690850593 159938095 22862097 710551247 372991641 282934873 508568171 455043848 601980945 602731112 808324047 313592649 107911877 230623260 380433398 169239824 15393443 473321005 901373771 873158743 800024907 384013752 724273994 182749883 533168848 746065332 246353875 192891711 794100877 599725276 38719314 433546822 618062671 229669942 81265737 653842704 896716624 379624048 620327888 16002429 901163806 662069718 889371049 730976485 649127919 456721545 656617695 453815628 799707698 625864894 886376440 744281631 388072067 988116891 996908335 673575928 392107365 269367980 392724133 553883348 909525087 269338459 594116347 383740283 145698098 345571385 180149363 82853162 632334295 324142499 702614408 138411216 240142222 411409266 475619445 403761998 231316502 485448570 695969071 889875993 649363233 962516276 673606589 61238700 991208838 909947644 117459626 515252868 460245480 183773598 335512282 377535111 765115944 434499813 313899069 388834844 874826743 675876039 881311634 422588140 536340984 443876114 84971367 444950653 427347801 301761487 468084804 124434514 884662329 49491051 942694824 269863558 779481971 57520965 323905446 503164282 195229633 307964266 944643063 718957535 291953689 415389372 78702058 243998417 223318192 923459644 183583801 274527185 735383211 967479950 599196518 550750775 162848557 733263053 739472188 341550813 656767168 676985059 466418598 289825337 671835199 401687025 32780319 966201876 748929896 182975816 734026947 959618474 465747666 447115289 779030804 172328939 227329860 179085364 545499011 994480160 213865206 754506622 128759268 365493874 702287104 354974103 57754956 717416263 532677534 380843900 404207544 276126090 854840104 35559350 41733437 773329501 866133304 570574928 338934409 755495680 657200502 570576091 911645811 246459481 361402040 892515545 115617829 133723060 984137685 557140451 916839251 292939137 781957313 195955094 460251077 131233399 513066466 787269866 606542863 481733764 91384168 593517617 360475102 886717799 763492455 824326082 312399314 42442245 70624143 782089009 391068944 420982470 820789665 306220913 155668128 673829321 792553219 997931374 846407505 288512385 20785785 804348833 73074337 466018467 588284794 486770798 329596547 990637348 238624038 342656487 707158140 694436507 963693157 679833951 91453895 952888204 668976401 323953296 315429612 979813630 972169456 298924763 949289584 654964531 702823909 432779642 38419095 79032927 85594560 73009108 766554173 841404123 863646744 21562358 507037254 882972815 129813489 869808621 704665218 129071815 211622149 321982540 542246813 299304914 962216345 639568083 279219473 126830624 629022753 545089876 348151927 323830391 878694443 446186985 453377264 322060132 884198855 275209229 710454938 747387750 8757245 796832132 310734579 30592762 656354777 498415636 99310316 147754766 180600621 121844748 33780420 944064570 741921632 291530797 144237431 792659434 213425752 359048761 904212775 68271581 46483803 415539824 410646931 67585909 188414462 657864052 861018035 604149368 481043306 339038270 419094169 928819399 678650513 273119967 241860943 858627311 873700518 984211051 243342232 435537305 508002881 870854441 379420366 214881170 602272667 378019599 208209000 423615687 268560090 533847646 21090870 253125015 254540764 299262077 380896371 632639820 941168980 227982412 801862772 77927157 734568729 965743797 280203336 618846795 877659553 56450987 521380264 643054193 32197666 768723580 544186938 869577448 741811083 718081078 730214939 434242575 246575184 939973026 258110723 439468787 67789375 950279094 925548911 688316490 890587088 218882880 397252429 16943732 57522148 393722392 284603018 628212637 480759975 608025499 446357026 243685147 839994226 152253131 940620749 184617182 380036480 401182516 322430818 52983826 250128617 411460183 412512537 79189131 309965802 550948516 308119196 155548365 501718087 433984610 733734002 478371496 84344387 337331506 255456082 173509589 689284923 636695508 843597328 306775419 407903065 596739143 844721092 272715164 483961978 915287522 435486700 48048120 521226442 581677293 819434393 155212836 69089051 481334998 318383549 607144908 220595966 310862693 931059342 472645841 773096958 211587064 641906416 221552114 696040868 218457535 391370448 816535385 963596720 310742332 672619414 912587717 823118709 267833851 477113622 65257528 775740163 255748813 896146600 155620582 639695326 732067980 211048708 193712989 392102369 136963235 348622996 242199924 84091382 567039208 212406405 718786443 487641573 814732713 722232187 424655266 815478392 2338741 422464657 384210260 930084446 761934448 753679773 696504330 771201171 856045660 932753734 155326959 324681342 142747358 71716445 398626057 186159293 964034734 338380231 95852806 515585922 82992042 235477041 387170449 836601261 796224980 187641673 826155408 871399183 126960497 843359270 312616635 54523281 574280205 919886109 758825194 633280098 696217990 822027578 924914021 839605157 229079802 317994375 495900999 831351452 592340792 620280760 35174149 817109792 843391566 7562726 51723554 34616435 416849819 453955209 905331096 445807001 742938122 185410535 139151649 261687783 955258028 565818043 752099575 63645830 321183540 707632910 805786094 63378775 615456329 237791974 4422110 688767694 919424090 613943555 317855114 341384663 966897071 240021372 766280057 983752263 598712279 167758863 798307308 337791377 493695234 68253213 506081111 468059270 726096132 13154642 648451682 48576235 48770389 374651517 18617343 555208280 129932960 914426344 727741906 790990088 641582794 258010866 687223514 681697570 231334079 449586213 325695930 451316586 130983118 420087235 517058992 255440437 848920495 714949691 134360052 478004759 289049034 220553943 579079119 831383450 842609338 780192232 874963013 893319618 498922992 987879510 695222430 73424743 539609060 246472740 936994472 45014803 868928275 965298962 331536610 68712110 221177584 705045663 752009207 920211050 816167817 552622684 285097049 429982722 598529255 445995717 565727334 81071871 909084649 73090302 315202335 378254499 88970317 502413071 910329356 361008788 646651262 121643146 330243703 599292782 402909587 714189469 216095065 692369731 880508173 199768662 335212303 923619989 414495115 987244129 281295350 533037293 508819564 204891938 727065376 468637920 739849602 425709262 803304659 915709762 948354186 715784331 822213830 50562404 442560345 982283917 386535551 516968962 225856911 454982461 989281859 144956933 99577730 335799917 652941233 818017928 599285194 591684941 991578652 245053312 317540332 471452234 544623904 71681805 524038116 530959580 908730646 996019431 757660060 711574245 577600522 288831548 89772908 161521945 977297665 657254910 78132718 836911297 37999337 402438270 25793496 934848424 652595054 419594694 754274632 671047700 342352845 45439841 675709827 524784160 900725391 222601689 192956343 654445068 42516225 80022450 932461103 623848551 167886421 701346059 941448409 220791636 646440765 847530099 464468119 630997889 872072695 764597461 802703776 621825794 475171578 224106006 861294001 562988159 915407378 99736484 308408731 422604236 534668906 247992079 747184550 643572457 341426709 160111263 152154115 521097726 523247455 714214855 578141395 985147879 189838484 504029147 450893130 753439319 354366622 41807880 848328250 715117880 793963886 914108918 682869615 944240963 393634722 309830218 465744261 813125934 795799389 353318411 554385353 691193979 890005090 244816048 192405338 408225431 88069174 643121942 943968570 756060866 349795047 991489809 592450601 159605495 139204840 363345189 256323755 862799169 262670522 91426058 460811205 683104496 709361861 702474711 447641035 505745970 949056963 167887302 636071761 14376451 334188685 836885502 424325819 29433867 939647950 205665862 830406814 34109720 582160658 818277757 244811007 150545305 913392699 672938026 984833754 112156396 648473356 325612582 845608798 427375634 849377040 316232092 331357193 849458896 543033078 763267935 981301392 90255833 773759801 707035647 176898247 919440324 489484180 521764534 76832252 394825501 294806234 323127661 592298664 602406748 720120260 366866212 96598777 867625142 14051035 380710571 720726381 928795680 973198909 339304143 884960456 781035823 700116018 625286366 411022340 470520918 200665117 538664367 526067523 750292733 203779159 535795400 31367542 174624399 319500771 628740554 413055408 916304477 938717831 808018400 699220806 431450040 88918870 589679599 567423438 483007482 77481168 919625377 452460123 302135324 957701553 140193392 914964745 84483510 523691171 9606827 879146634 757450928 172013586 315294616 594250702 448761394 840458484 358044253 675757639 758178330 981542050 466436554 81078082 831790051 345740845 186738468 517873625 595754685 660110108 612464570 381121404 18218448 164097617 912828929 585812565 255574650 507634408 910033750 264451952 753439656 479971876 738173645 506206313 988932162 977232026 676111113 893866885 177745444 599002335 614971250 850823662 23566425 86800001 515103240 789433881 349395052 288769664 411606686 516216462 601202824 166107740 886354436 986421530 137633260 497479879 73161292 837782133 454044836 584382319 566477119 898285729 237986183 150101184 93463037 259488279 104123799 920549281 767844741 561846248 537953206 142214799 248287869 374052934 896061739 549763716 634663089 774695520 496439211 163185314 42223615 419869107 798792771 970941015 655659947 620329702 450195449 506492454 663826793 445241247 27031798 719717360 311667984 149203201 666498945 938116928 372275568 74813241 405988024 733602903 712903571 238655280 381139362 13570783 703983825 324778202 422622583 747990420 274655644 898617612 754788855 358796628 900866289 201822960 792017148 592713949 861629665 336804962 370372044 380890083 254668187 289915960 90391388 29358598 219388898 904519779 969470723 393398956 333633785 973343585 641134566 581475141 300936617 146338063 92387948 106406077 790131144 808295652 470406407 816033797 564216595 563981984 524921434 666657269 998966255 581917241 456276629 4511814 167539733 781050098 674109745 843458626 346908743 713044822 667411369 637833469 621089269 45078537 135119098 495354133 51764404 846300396 111450903 171207785 603331718 396821568 126641756 944454209 616822484 595590064 382239959 488494413 804161921 7443384 96053122 914392817 215319346 362055792 106590893 261544128 883514596 879930777 59416705 942341569 440565083 971539339 568955642 35882361 799025492 451838347 52746292 787140598 180703517 563530594 534475758 997033804 61000304 606426053 52223250 753113640 717203637 859569709 160537960 181960043 706572677 679529493 160287634 274711011 814104634 904846446 119833281 616844270 740755316 958659038 736116654 975303963 304824068 454466850 969091435 731446434 241725244 491477428 995258534 750918684 804545124 878490080 449325492 93485391 632475387 483091031 386333685 288786506 739660008 343791022 610385291 274705300 108153255 879348217 575767697 139556070 413242650 550873602 796597471 13610343 805928417 406958315 872263991 362386910 367611321 374942862 6705191 461532060 377645936 690104465 582573625 592581033 337146593 583711505 132988771 276945951 526587442 692202906 456871237 915925185 701129834 96149655 516255045 709078568 275298468 218399214 756726164 721015147 392282328 651100398 800268716 997438217 249201397 434873085 75798877 341453951 942012463 248969541 914822940 704637116 871476176 942283321 777163478 701053488 363654011 796166927 560214901 857400257 955359694 551142800 275901601 497913200 865663416 973621152 428051266 744216879 543085766 789736758 215081234 798370096 260616284 971088694 421552323 66930193 985779267 777980070 327832887 782362668 455509616 37395094 116249508 360764767 828440392 783128703 677507270 882767350 263320086 906254830 83421660 702787727 348271183 258794954 635947896 50432721 360190021 54885331 56644792 898880284 804906363 441201546 33946420 883855443 633539309 821701768 105924062 497287911 728544034 951544769 821891515 519869966 803120807 443822951 573517275 224405106 728531720 113217496 695171216 202666152 701856129 164533227 529470845 130490008 451486238 689204868 367079069 379482180 88335957 72861472 411456750 719963703 188587083 812153409 523612203 389457393 688666548 487510939 269269503 169223446 171415425 797905795 390017234 576386074 775485923 563756958 719440215 50349084 838854142 350931728 410812656 723536530 801327817 587074428 691944479 101050062 255598847 559436027 585602958 15818257 210024116 411356183 328751691 149069121 584804626 621051688 635217597 761824745 494581932 776226463 174116053 231112928 805529325 656411062 335526452 506006293 977873567 94975484 653268973 395520351 657459624 966297026 22909030 801984395 608895236 4841926 712268569 178645646 591580462 321537145 329486436 749322975 785561879 29963465 676170206 520812391 291594947 9737085 625201600 863909523 876013536 885637443 679887098 809219879 712776715 718655186 289455214 941944162 713707127 341164464 342106442 673277653 772365825 979510164 950953457 114483995 293961061 191819029 929816273 842367001 116053900 835281122 491634064 190877263 438752250 661879776 338594676 80518448 395318007 537637043 848009023 582980416 169217651 779475490 749749430 897716790 302708159 273197066 142496801 704518145 95618354 786466841 117028837 525866810 544292053 589716483 697821027 179381873 677641529 186365627 447943541 610249750 130556891 115306335 423873652 818743897 185991937 682106152 430609941 703290034 835008787 281512746 758717777 331987651 291279508 179665437 866643256 838391851 331187764 843360268 413670507 137402065 334405502 914764494 663371631 694663823 149654009 985170307 103518796 977499238 722924261 648381128 53069256 483823867 839698926 812966915 461459237 441850282 652065146 558695505 276578517 180797716 676284171 440754684 946972260 378416787 407228058 258989276 309623164 140241455 320818931 319147788 614395402 530202757 966226539 254637445 797671549 137505898 51726677 672239771 765724954 97298403 155044852 172040426 168002020 829708919 255959940 447305233 627878849 528066379 287528257 828978227 168511599 973972315 139147924 629338448 852925407 131160670 875885327 408382824 57904384 799981041 612790657 750872185 475297111 178417103 410317280 85224226 217790818 910817584 137077828 605040029 319664249 480803710 346860971 124481779 469203093 268948411 279013340 146016841 927850330 167327078 276827206 621131673 713517884 731059093 592684991 563005202 883303819 574745376 712116562 263622292 830184624 421134125 54626512 836258663 128327449 288162402 762234780 687941283 826842070 105748351 930036967 245349589 312054747 733438995 486264912 936605362 900554859 200887624 756900234 718744947 934114078 271880175 613755815 411633467 319187158 906645939 804393779 592058996 843900136 969928555 598947333 68564906 879596789 618345868 535811058 312839300 167940667 688686139 346164832 928177690 704504133 598000854 942441344 187704258 233965657 28373721 458038916 666960969 964445020 839540154 345241715 749911391 778765796 359989297 435982710 764657980 108688021 946346334 170786123 515105009 79865843 975339057 238275569 954351155 788195091 751390754 871630862 158772623 63371854 893833467 787920663 88951366 763729331 234755480 595540150 228272904 267454975 278620155 83372151 75616579 811197964 65024794 320970424 407248889 447167210 331147493 151518649 219133070 659780970 336768843 879891796 479633434 497559891 449099700 654429451 390363664 961847275 585842629 438792990 439964594 373805251 859554537 931198599 483452678 517386399 135551412 396071199 759075654 611344332 306050974 351440238 136385733 474060896 594417062 760432547 204517935 295781753 498367335 420501164 224489118 208464124 671548307 71265672 933209077 866464662 932363809 900525328 684055939 843414736 749853273 156692570 470633563 481894209 13645636 748010604 82567254 702692724 220452910 276314365 977022909 73778760 759955878 838004771 521455708 111987944 206335644 733985183 531791721 215384996 45434344 122285247 467271445 348675424 969409162 466364127 278227092 414687821 132660882 71548058 363736267 522746723 259064950 135272887 46226550 81348604 486496905 555547387 807741160 501156042 343293549 970762415 244921358 366629968 640999011 518792717 499109073 62470015 47637839 697779379 529442407 163659671 925157569 202366431 846932607 558553728 934482783 166801094 290766141 452550442 593285303 392425929 366970684 787903059 581104184 805013343 400432790 56336360 480511292 931747963 988558864 925888722 351157038 454815317 417686996 891199767 808407804 144357983 929501335 634680854 499241219 400364542 825139641 191007511 379826560 361806739 223280539 259051969 902074326 241533959 144737170 43614074 754409726 31387279 88490281 626757751 605674540 804343326 79100423 704717391 103772293 718723206 138261476 364468137 717123961 668976247 666762526 456638212 98792390 806187791 62952228 382575005 484640443 513570134 216421451 698213349 328071652 96808305 639430217 713864432 667600754 313641088 753454732 625360172 226364782 790155131 78687318 770468557 287459121 937971383 260429154 709207484 428647450 648495381 264062109 821672502 80255980 959525678 882986717 868711184 77274435 313328499 433315931 245661813 477656316 107357348 243971937 84558829 927246686 820089656 549129319 985565638 455825250 598456572 885429943 989723388 131924484 370751296 45508359 327082131 646964473 888972013 606095168 902754289 744417713 360517458 917096447 119803274 963443033 441129159 833220585 159905140 354777530 689739306 707738759 279317781 769319312 809500432 340060330 133199685 816372041 715322628 871226761 915599092 957455535 965753083 544755548 886569261 540282987 941603821 842811973 659839067 480142219 408967780 680701345 249498647 801432774 153299650 269884805 951007542 745888421 413373707 508348684 832529989 951071811 180766191 827656945 445688473 807741598 282700031 813384831 788184143 640152787 998826140 989878509 938270710 281740506 308692873 891515375 329342624 960493812 803496046 691282924 45303585 232219728 819786962 361993126 580944239 974306861 761711130 445408548 177341148 821926041 176712957 919608034 909376513 356072551 393621173 755440862 255776399 481998074 263355806 639999783 668921996 187610646 466136094 24431671 513257865 608583622 514338960 393131442 727148484 365554239 437251027 572740318 383498068 276093100 870630750 759102961 277401084 491706062 544305349 80967821 64365600 152241070 449403958 450204792 231714280 763293702 598148290 242537688 305484864 127888573 484290943 241315961 490465185 827468521 98533336 75431306 844650472 660109022 490048856 482072557 609057292 68458806 256631974 920416670 964419522 698275279 583602292 811593569 113358635 94499907 467914517 328755646 965128732 520404885 546887510 879430453 463275410 817364421 923318621 805867749 562838417 39156344 691298981 934534621 24804904 863047074 688684298 357000787 424071490 267035873 184117483 197621597 633660437 1983519 533961336 128786468 934602057 287315387 576722889 31332915 292311162 821420970 939310874 295922527 324075431 553323146 569578496 569408686 530549348 59094621 875042202 179002828 482809178 880879189 92711406 351708215 644189272 967726304 658295059 227991128 908353870 706948868 42995971 8633347 655118833 712111617 136941360 647556859 285885689 245605697 613620177 56161271 481448320 418424723 785021830 43291196 863606904 30637959 789482316 617143976 781169347 688926684 24531193 888173627 588306722 499238919 351121824 184970667 905567423 882168661 542693808 145176354 565629594 317830090 814261891 162487690 223033423 407803339 81377606 777925509 564028544 831172645 160959228 438247296 267339219 252300910 282097682 551526945 969258667 993198791 345619404 651426719 120132975 73067753 112835640 169403147 836137687 949924228 322388574 781203328 182891194 156227271 480650842 599350898 731357339 750113443 654539967 589580653 921189380 194443115 466556960 464229513 188385508 773966862 152680413 927162755 962524925 195929209 472325206 354948662 147322213 425530145 853531033 302166333 383331474 780457560 396394159 864178887 534796353 761203254 859486015 208450053 757606145 615759761 505012849 194361139 609394015 842683462 63733964 596760676 621241696 372363275 441517475 540378200 763469998 933282622 934425670 708707638 666404330 853842936 152371854 379492456 366342780 271509753 489074224 882078103 694991463 157837522 464111385 344724631 954446991 83179291 273182164 313006261 679895355 492868290 759228777 559512311 526502486 944518827 851500858 700109658 315096917 275560466 271294059 430272476 237128631 578133072 388913973 161200047 551179439 217987735 878086394 960231414 680721288 882411518 460355610 646343386 113747885 676090419 544269390 205999914 660718288 599738466 17679571 517597858 104311956 236119864 232534340 107742934 779297146 93799559 196795757 526611198 284341192 293869529 719410731 854073040 274800844 548905740 400779254 932635156 586833333 755582353 858532091 5816315 763886387 855992718 151001664 903659736 319983406 11170784 80805903 857203268 837570855 682446581 415167578 529410993 241984970 505825598 40203152 870532041 370924494 693340674 865189141 243004596 748350267 686178107 152399269 771164687 656146814 783345628 551136213 856805849 51927430 318316355 484802263 223450565 925717598 367893919 353442451 321505476 587804437 110565671 411241885 498645345 183674963 848601394 253397129 499236693 771338781 43425864 248525009 693295412 446498497 290073851 260641993 917542313 29777691 724124055 968698200 206307922 503370413 58452643 443740921 678480785 237124313 331556736 777196100 228645262 242963196 286366028 560983156 902118776 662242514 507136829 476412452 390204640 115305858 840317659 748147429 323948096 945709418 646470742 470107091 855389316 530552566 299185487 483726770 708561724 835763039 117113214 62556762 466969704 740246890 115066366 716334831 602727307 221687531 956522866 804244369 681926341 36848781 15653164 168913063 787093897 374879551 236197904 389804035 770659850 906939728 381366951 18859601 924018373 621238589 935333853 964406595 174986683 903323375 246355948 134128041 216571369 797136851 69028965 703303510 955579940 397094923 133075015 375102512 377979396 205190967 86370970 629856423 52918041 451886749 492819657 318160555 355240197 921403121 153433088 197927876 648793596 563596775 340919389 931725044 575653502 839217413 532737398 673983993 166848474 104414160 671052020 282055054 966984949 258632700 736724740 153419629 238630735 937077910 139551675 189908135 461368498 284713830 739889516 989343168 359832540 998287036 143322441 66663150 31364582 811579923 910599301 255371001 279829021 443505142 392171506 283299457 849633678 343581646 853288717 136617082 287619243 58673519 837984998 498609320 944988289 2120374 762372250 621956372 88205641 19553329 574571331 383956640 187799644 685984450 311157966 879135941 873309725 895888171 389811518 847288600 804956904 581874386 660794577 148386199 989639833 377544028 346869740 660589848 877381932 809795463 939626916 946877536 253211406 431767265 761973815 892999602 774695485 80817276 683338310 205865948 589390588 163964869 191464034 771025748 263316501 724155494 293953465 721360289 52759936 875314087 348753553 950455510 581106973 273395515 656665644 16066500 13312390 135938988 312648009 508354529 225354096 784226431 817947625 735706344 470306581 172274679 170076866 812360197 147389307 464134404 327346043 519127660 486870931 444530105 364700938 994725737 681304621 887910658 702219611 936828555 645612529 235361884 462669352 28261835 50856608 160099123 276035684 602842736 903190972 978179664 455274478 400155165 164469410 138561485 294474956 105158002 517480906 591456545 249986488 23296681 533580062 745615778 547961992 456424589 670417538 943104694 34979642 837559447 526926928 954585172 283537058 251765759 474024702 287916200 805376680 163637625 501290082 386576282 799569191 245867627 972331959 527463366 969171781 959494933 551632808 408106896 25204088 272053858 417299972 54239599 485771374 805027014 795405736 129501503 91422650 205498802 837853913 151432291 107145677 183406185 275830597 750637690 342402972 846737303 913651612 386003379 209298878 256137609 89618172 912178158 988565245 530106788 502843065 594315385 901192365 757934111 422223768 454068342 451155685 564527214 666034191 291668895 555119371 40594784 389433027 445070370 866399373 856323372 194705507 860769814 645129203 829426391 759440589 439901050 768605386 982624076 300423338 626263045 97650796 848375865 267877448 152924874 999716898 87100024 107144976 783242892 586014101 905397245 817369252 997590894 667166967 994415982 377542135 803339644 872809281 334733881 142887263 478228289 504136965 836857065 688480224 118353492 631769088 299417067 470584082 757205567 182959922 779772484 138517244 622495356 627229893 128846740 882188380 497986151 708403805 106451172 199999177 102494996 195642005 768150199 780159778 881977520 130138268 700021464 226356471 319872231 980857392 969574981 707770846 316329302 319366640 928643114 332426142 765572542 678841167 447787105 496536918 887531962 377319271 152393067 103540310 426065652 521142880 924761144 850527978 38807855 469348788 916301697 223993349 938805087 824301015 173337225 232198920 842992571 197479553 467660060 791949797 842675018 406053335 495210444 790240016 717547376 220204967 898643705 534287447 605354216 395416751 297306332 197303349 803346955 85494908 444786572 763845399 520293034 734396254 399244436 227619916 994134260 784583593 169086161 73111654 981853406 67744382 818192793 466237296 291339245 770383516 192081816 218736201 810752258 862254745 352169519 980899239 236874556 532444768 42393644 930694073 332394698 874638695 625207716 945883247 857392308 917039770 611281627 863844263 244981603 681180034 501960495 140346059 751555068 359319480 824169908 671384981 184076317 55910758 46580714 447710349 872132428 609819513 986646677 895474348 799451134 91544403 426171372 680950614 436753236 240284194 497342761 550780819 970874303 9961354 380206170 637957378 337682506 382609408 85846114 486791991 214977329 290455684 418478270 428589357 662950241 301313737 486037256 61343053 659447960 656446460 36025968 576566114 805655433 560029017 263944845 919719003 474436828 316883091 376804011 345440853 497471478 337716894 543028218 35661980 911833536 49338710 437870338 731911856 922948320 809281489 298280094 987328527 565048509 569913344 842624742 753343831 275485786 811522425 317769931 582710856 717474607 706819473 396558375 7719159 339407744 672199702 903733401 605709347 220917059 969664155 143916152 207656020 996286827 536612135 462260021 589172916 849007068 304220493 384194491 195995043 427437582 459554386 661660982 735997566 848007553 678172083 104275758 942609794 207144971 5117210 980268340 850602023 582779511 2678602 677805625 482227663 537177447 37159399 572036196 606055596 752694824 255119432 813401349 631818076 848676588 806652983 975383231 722685684 171905014 835847857 800029565 165740876 279335842 863063479 979421878 353717822 442197253 182769742 25683472 533301370 182214213 328905597 232502497 145272731 34441975 707485874 561170538 857733152 119655931 571855966 91293789 376683488 396607846 114028523 361580591 82880752 442956805 34227363 674477143 596373303 939584165 846444377 773785724 9214187 204964875 40567586 39820015 142456597 286410391 327241605 529648848 266424408 642473107 149999682 696763879 144750766 126850401 711749067 916400557 683317031 599656780 495940119 353430892 4757900 7444254 294723668 775619506 550671338 83422370 912037902 195939765 916044468 542440213 780519477 160890325 241761318 219544173 599381698 753080660 607530274 936964409 680428636 282359511 588308920 174681748 195658205 96097100 35154144 820922459 518485199 370614107 846376891 912013092 483981624 255318068 676421544 559274316 70292796 224522558 450219691 930858456 215192027 428795646 932337888 631180194 430574135 426892527 308695181 343709882 852827290 630308950 14914957 977092020 807773762 726869133 992037486 354612807 475703856 73663833 206941211 443913710 68254397 759243749 987534495 680206027 215201445 704429006 240758522 957014497 984094173 777690993 149926281 234893337 250436447 824087526 550654706 110767517 892703259 703639959 348160556 776554161 198042404 722273473 708558102 394665625 569359714 7986374 5050950 113581062 526596738 988522666 690173584 38180167 536190154 103472388 553713061 458021812 50491026 924496057 378320860 602516335 372388923 658993160 510003457 814957746 156851568 347332163 457952760 752053711 700591657 299218833 907057127 57455770 837130504 645117141 798264297 953666935 521673616 731071235 692241720 68513760 382843577 759945323 107924263 559396438 347390473 946395034 871717769 495159440 694374189 543561607 815481722 891469162 350574597 648480532 486172955 991848486 540571378 275301807 587258789 489916087 16317563 558396315 425673265 67163887 599042089 969560454 739156980 819704643 493492797 407527793 333325884 22425618 298397964 325923256 86680228 986558584 156710878 391970252 667760992 697488673 592805415 318394097 799265474 365607706 397749833 839373251 14791958 661911110 233331098 749768066 782172886 4550327 731367314 633542200 984339514 937181411 799053069 39177097 232373009 219673723 827006470 126256433 374018042 6702895 995176353 989593994 81928580 478407505 181331669 404752008 186879206 430319187 961799931 25464670 675284002 717198673 42177110 317863829 920053065 629517965 385587353 667192935 751678915 407258187 126017353 583696353 860823786 25310435 254543496 39968777 897112773 402657812 214135423 873471291 786949767 550858241 482241665 404008122 186286667 340012750 191598764 110074471 431551661 763930338 843380857 425973808 638330091 720454142 178488058 303513338 930545123 371090522 212570118 736345980 667280044 178196430 777623740 434573494 228425486 754467500 578522025 947842849 50610413 948170820 387749895 599707193 29625469 724792049 4556986 316180857 206921530 743018572 468512176 586455086 53961930 635698364 179386178 195025479 886838354 113536492 470135429 922942169 597066366 700415031 671648984 635715793 681007559 843055921 519001834 771926444 943174297 426185854 188775481 440071454 107371188 826637604 752258430 52066729 702900673 139739103 389476598 65334352 920209487 21431536 745423400 92886994 184257150 47274712 200682224 932750056 8355348 591138165 927400135 964165538 260999472 565025285 210057480 272386023 873405780 556487168 818940012 220739320 642659972 45046885 136629250 970319918 709437695 197802347 175562245 754947005 840273172 67629339 728018924 781001254 437711175 640677400 135462550 931310002 437928493 663011138 897489279 594779925 643414587 846775467 832262327 308071572 294163263 196164691 47138563 746641696 488563107 522027704 310895032 122740390 53825045 752460032 583677024 779981062 29744081 937500961 484351874 242377410 610974624 259513086 442201028 717065705 591215565 677049138 860758519 116114336 471861145 153134086 169640987 359831219 417686411 847737760 714793767 529464775 640459688 849793518 857006692 744619505 273178711 332773630 694538708 184966629 504459258 139977429 317876329 317690074 793072595 828936561 552217009 858016500 908078795 469054325 209559808 721732913 893321410 780083953 154412916 995185456 837665448 278032593 210823238 552964784 719243834 859321833 346577815 37025534 91974224 608804547 970472912 91554898 470050357 779239540 707992758 661861691 474026141 834807329 299971979 560951538 832405305 225601717 363538572 476071994 267563212 715015971 734744764 647611476 973847416 699784516 765428895 874461416 191845269 300308185 208963499 775063845 198717739 853359998 549234819 847131659 720795340 713276110 857971410 264999321 37667228 669048258 483413501 777583408 573458716 18191090 37457585 40715284 691747098 325310308 768411036 411794799 571533015 777804446 981809888 56706901 712367068 989765460 944190439 591349863 615830891 931509651 985335042 760985043 308966298 625006133 327267163 120649221 529442930 598815630 312188609 348901561 502237328 309556106 742315790 879530117 580567205 720598711 477689194 528806112 268384376 303405486 206612395 729507260 859334444 406380832 954638784 56162939 421510118 461136148 944160477 681379897 791750792 627811934 730967501 479281337 943649279 341371286 873692164 51242650 744562955 833675785 930765157 542289973 712549400 810626244 285230546 332879862 742137455 682661160 449349194 118290664 319299770 25954530 323147901 161192238 193580714 691750976 716920852 58016932 527984344 723356896 496146368 71965591 873360745 422259626 623879788 924555714 262617840 292742890 532171031 478904598 307281642 165587280 991329404 709771524 297813297 117013313 256793413 840946213 209423619 876805689 443606777 916738862 584265016 191183573 121052879 445777170 480239722 10222420 401470183 737856418 181655356 76187892 172306086 381901879 220061343 769254194 958051598 884739720 959801483 997558115 601874015 653800453 214511612 596242437 862510251 210030795 229655432 981120509 688884542 509891335 723258055 458027861 279479265 666396914 533218752 639489079 275007331 274688494 349832933 710442719 918891303 535738970 686893396 731084756 780806456 672815456 854523551 110065078 903203428 167669493 960800256 74728755 91221752 380557829 618002276 412832241 877227138 895106697 393387626 646495726 668222690 635303137 83085870 532731254 359765816 707371482 423451096 779644285 803125730 793987372 687302457 598130856 93930034 105014853 544693473 540569547 246295479 131772320 708994499 764965117 938087798 9497486 634709450 570465453 322427544 87897129 478343608 576140046 256466049 611753994 61290032 241668333 463925703 217998017 792734234 517080310 478829202 665568981 968843540 212943991 541851244 619238494 154549957 894402708 690293158 292621195 800484586 519541902 978381405 293048238 137130864 346210199 343998480 687043251 208721628 926800608 47810233 535970933 678419829 311068743 403699750 655037470 296605597 868889885 317188306 986138674 112068359 374174189 689029412 230313087 341990845 847307034 428516755 457659828 95047068 996858228 157987777 344600181 30407300 243795211 30339258 547625699 499677624 858238028 747251296 919047982 939344347 484028714 232728839 713488650 289441900 839243486 838744493 740210774 187505079 836055950 74986993 334719136 909272566 722939659 68493986 201980716 35283643 841688494 164024063 567277978 924090070 741738996 197496418 670297971 717994945 694679770 760644976 126374813 682474444 174244042 167784434 76221132 539623633 910487323 859041397 556090717 762948212 924089713 114442539 536620304 760640317 488960172 457249266 70678045 723451468 75367366 373123238 895577323 654565173 5396292 947595014 124206619 754899606 568700340 863094555 513070445 93659382 642254392 518523937 39874567 962564837 403206574 445019581 84848404 416793128 271610835 440587031 389388343 608648972 305917961 830581830 303364270 663860583 329546794 282516304 605147722 878258506 860664120 446620719 229400109 731449782 941822412 526272846 121215767 697225769 196725516 463160712 409413851 851690189 807825339 793739889 282044361 795400758 292008073 911750824 742103697 148752908 90557505 3004857 73269714 230461672 929113018 58125384 661577043 35571046 830445140 684299482 122944947 544522480 336993389 121611722 486246091 773527940 337145604 52023387 614409367 318028860 247314164 602715501 941934037 87467663 898241492 140497974 720769898 92476529 907041381 332007238 780452275 357326536 265818134 446477935 754873257 975972148 808422742 763370792 238696382 114403970 580769909 629572753 794315907 46072957 903400677 34867296 543785290 832367871 427605154 133475966 784277740 168868613 139217981 831037487 728642424 570115469 810192877 397471294 577817135 503156871 613122232 400590227 126962746 111252974 630547851 228587751 505333765 711156383 616044002 730208170 744869507 708271165 436435513 759342337 583187497 818478741 77755483 464254594 414522010 244602340 902176813 150221835 828024001 300390112 161889430 174444243 367110065 174258752 672896127 253049839 484852051 590746743 858099166 119526012 272777546 24000280 121364622 625350823 261400449 582730685 810456768 376094802 338243074 813050260 819959713 11642261 784361005 709535134 813161683 917563109 715700607 298313725 274233397 515552255 356197358 564671220 947518858 345864765 376814545 992407888 428161465 511318925 817652378 362630410 583705399 79809231 261990236 800245042 653983667 274586393 290414512 258233454 723489291 836410477 812317974 572497649 835443064 183158435 676123264 872339693 510508720 172522553 119158362 771632850 694722806 77487512 94941701 248729617 773353306 193852068 302104661 242764925 833165784 935152631 879765530 980280989 75006349 901260955 364008091 59825438 367086569 211955683 454025433 355540471 440758432 906015816 48361122 340059198 188417056 200952272 973413797 472431421 583408523 914498883 500918479 408826479 404406713 927838293 377941037 96275992 128231681 860095508 517499028 972394962 745537726 73313642 328162373 190426677 211308778 417093322 507052542 938666606 906960700 956021398 856270662 759295810 697465825 149099885 444192503 429843732 477342148 921938803 568156015 968821659 557625631 188464619 144750149 123370705 264834406 693063667 396412381 62186286 250430408 573746993 975442208 546773652 637531000 541382422 875237602 23408896 642656380 993322713 963495299 756652404 162169860 698930341 352077529 316635268 865198307 73793405 931404266 397145863 793199401 355766627 70180105 931626452 211630386 480707394 138291151 988058207 34257737 218532193 240548952 881309615 505482861 130658468 150696458 19671102 693349864 371609287 319694918 244182366 855304322 732991912 200799308 305226975 595643426 506071269 769145440 948369076 423077727 658998555 959167424 187256263 117541843 662900611 357265010 66568169 751522361 40082113 313233747 376117963 653463973 757597456 48518934 236565594 699787710 52519416 358872510 548185776 432381768 715400622 533620309 740196277 21762315 999559016 493898002 575177365 253801516 341336844 719927971 905599017 492709964 720227294 883939307 381822059 816006240 867418089 114990503 15605073 568364445 454913762 605555934 389336271 353233803 541585712 584748515 178473278 362152148 865124475 907736747 62861291 849505537 350375626 560239072 79130980 603447978 13339220 653594956 347962191 989398783 810544769 670896484 863970324 434832066 570796062 21511385 96147768 172038026 685729866 614005418 936166226 146998564 32590431 156875818 462438553 775754488 523918941 874041920 974055092 878349969 167739842 887882966 490116101 843926814 991540086 724234943 569788548 478230519 553781621 203565346 947488538 139033589 302524602 377333265 797726168 910343951 375018412 347184741 108394633 822779008 741266758 586950627 55342408 395471013 159508671 977840816 325459219 914018030 651080342 180783606 177597583 501769250 629545863 868452998 990465473 557892852 845944271 66390284 340591561 969369583 267415698 515846455 705151007 159479655 319039002 780556942 587860709 765436327 296605220 332293718 272113599 431174271 327397640 739645954 507280710 704653255 235084503 548945331 962994432 703877572 820457000 879457763 537585354 224554988 96451040 4567556 685928107 71665897 869220618 40057405 47029669 192294051 889093485 584577220 495647548 351622130 562456168 10472632 476433051 239191402 292885946 313937529 70969987 564863153 634621346 955196512 451788188 615560942 285752406 182342397 879202907 301688571 716398207 677456752 951329064 496390558 446316316 812290995 530474497 323907395 387723933 748058173 194753573 301585342 668441641 4459483 296299619 72566948 502943838 516534296 408413032 333249970 499562378 297500539 102458709 315984260 686686970 477257694 264221553 657689010 327109846 34695104 30059465 583060179 677604058 607904043 494965711 240505195 446966292 465959617 607483243 623812333 357047708 162684117 727946711 779816210 647476129 27948083 528806488 96707970 666374400 557587308 955553229 286279447 588519986 228894767 688989114 479991307 773886150 458335043 310921141 563174837 255813532 181272899 844764819 516580301 405127262 464438846 953047581 435024957 862873370 328916621 730987539 82955101 981627104 152769214 280307798 437385281 686523969 699612791 309073336 752872641 463327679 540915948 547276792 307456929 263315254 245635543 145617375 784104248 920900017 109394570 685603311 589514979 663802790 34971789 270409024 918452772 208715813 612477272 245268864 557308437 179053735 705440666 654377416 302507923 3421420 234351829 635161605 279164326 542559608 59049846 286979237 178678983 462753642 422496480 401251862 703876939 562514250 55430405 976200023 731264893 318241958 459462166 110257613 594856906 722940980 696464598 677366007 878210946 841258082 421540220 499964664 7250673 233274883 572562332 316444847 210255658 225106253 738891252 853796613 625816373 649781867 147251689 917011962 542496490 420956336 453630076 425175291 190655936 485384594 910007460 830481852 711006664 322469213 714721607 519022873 820627636 595036821 142797340 621698851 131299820 638678587 175034498 286112832 96879726 281902987 134673162 997841709 861576256 965799610 3879167 187341344 162890799 83176997 911831485 436820573 668206297 289353485 851884552 755110573 113447642 161024438 127790832 607882128 493714903 639951277 456867970 950584595 416549288 707965375 740995062 257405562 551779156 914159883 982384781 482314258 110479259 873444508 852840170 590203605 491992047 901210412 83169466 107521181 153489157 280292304 553503569 928851095 671272412 713963434 84446428 976851912 843899716 180927012 771660860 127241076 11929627 63977491 250630153 89633687 397772392 166211309 726339467 460735932 335890562 302109390 79301337 478549488 281663045 909277537 568019961 364385861 734239193 359115982 173351441 378833129 47156633 965966123 66025898 730614124 867127568 736981108 505800448 433854623 771029670 404579236 873104921 864867290 642618246 42338730 841929071 488321353 506732909 288549394 739666237 167761877 520396438 200244422 903270933 239699094 305560134 261932762 653217214 336306188 644132460 151142201 767624366 404731774 847634688 807257777 639507142 678856492 633889395 676534245 424749540 548184842 206574326 527819446 488950298 608529203 95272090 200106311 976113506 791207392 591285031 934563069 968006460 601175937 458286202 863436496 866545233 421993188 606998704 196783905 626837608 94654428 435054121 360167721 781009306 510999990 824828695 216399092 839926235 312944171 362197969 471392932 285867310 853172545 64954528 12396055 135135984 417237994 456008396 550484467 324025225 232293373 959763108 946871647 275538068 990151523 596285158 662096018 769593817 980385482 78337358 209237433 697774345 970607930 322553570 681024105 577189164 983516882 696740596 891628708 882870873 559362801 977378608 464159682 659991754 934076423 833370609 222524013 479179889 329430178 416598052 910521779 889227360 872279929 511394916 97258129 466485614 729640242 530751779 13366637 106426866 442360852 655581357 11075659 123408545 416481410 706148584 320987062 797243878 114731112 417767343 182529419 892981774 635546431 234716401 800594825 931089673 645394441 962636653 307591040 319108524 619103845 117645696 5896740 257503243 97726219 562065375 579478625 484674023 656292158 575288688 635413042 55040123 541469529 891606563 809560674 564676560 699085248 617664335 900814657 350468279 561525688 253706831 354156766 573910830 812304951 51738779 36402031 116760232 793545990 999742524 908683854 294231046 880240229 722866206 636726387 911304844 192432168 979080737 398700372 567740749 307046851 441798171 25585959 370542482 624681135 610371979 21782056 926732703 408130582 171843940 464689276 511667158 812598098 233627077 736466413 85493213 388392322 703386270 59009432 659831717 469010828 815043076 118543455 394106236 739618341 660274290 462277982 186821164 164767609 572540095 206508329 300693594 172858493 746879833 725261375 564322506 612883096 785061835 891775036 187943582 823876662 795356796 173286578 860787050 813456608 833630080 862274270 854763073 943665567 618437450 487062664 832258889 478627939 865055910 556010285 649598195 687358735 111806063 839295953 275172686 988010626 828414367 92421021 795366998 536459293 808944877 934638135 263068070 474130072 70580183 677964136 263399195 768495013 998757162 264936312 191940865 60457212 142344786 911608135 271553483 317769458 678253120 626881513 441940750 876251634 58122801 1150930 701741404 585298014 389168668 686777897 73027655 188584711 166337881 487657318 574145049 144655489 83787954 479108980 264201359 97553557 577872109 845996499 799841047 54332553 83186799 708083307 583309361 561063672 694139619 972367261 670248747 449815490 385169771 447306564 176278696 694446037 300941829 43035572 239660368 812655821 843246148 808554523 985530410 203426323 591448629 824888086 616911093 765780133 195592795 276617275 359086246 194270251 311585726 278766393 982409255 35128739 903184389 63823717 666539399 263160787 494394690 241162716 812384784 360296432 677504080 930404848 361328753 141986256 64688741 880522152 227211411 324726951 82810963 910387830 179137524 461514935 472506762 502850694 237798690 278321817 144348272 957109684 495183225 271277969 673056557 822253693 96815751 178933639 219215723 887194297 479548514 882300946 850228421 989183348 251075107 686238230 408350458 951801333 164698202 35220067 800136348 894112013 810584522 972404742 181463688 836420996 155913372 19303873 766900660 699251877 323257982 71254200 292112154 415444562 328477010 883235300 880870071 634020583 50106258 815133798 454731284 15350903 260100164 378480612 24350638 77912934 242096688 212342020 652819890 398485986 898571894 687343650 181164090 539533561 368019842 464672221 151161879 933963748 142166774 777110450 922656422 970840858 370392604 867047802 945243615 369498198 597270237 264982258 867398228 247507891 547525802 220942694 304951477 948876884 94796555 754951351 831278960 815855430 619553913 350503423 739954229 606277916 48204045 546279148 546445417 780803559 960067434 869876056 337791692 743895275 652424551 771592199 323452483 316611662 118311328 761654182 651321080 990848475 866450957 809026921 892689306 250667519 159313761 786859715 727249244 986474218 249239847 675673212 106896926 321207491 769966118 857969467 881390782 446411336 700998426 70902029 602960282 327582346 670928874 45270743 588005964 181483752 413529844 217100313 286132992 729375635 508311709 122514098 239763633 734712520 991025900 869201806 755015195 6266926 868578260 274558194 409204609 107793487 291627094 827429881 542164677 652502918 789488491 236197576 365327839 617433897 218899576 273484120 16401067 662426003 847477515 88520539 404075467 684862765 564295741 801452552 332028511 553081113 976291293 230452579 172046732 831245391 187753934 780010360 315424435 523295357 428078536 174178206 866898518 485641755 738075682 598653975 970301886 611368990 775337007 925726519 490623502 900296180 119327823 308986724 620154317 625127274 885483402 991706309 405916236 662757906 313156944 771173433 967001444 952541484 247720413 124082540 41129982 434008566 837902429 646049572 278179198 718040954 830653347 334299108 350681756 534375197 116259737 582742724 414977759 789784975 773111999 647152190 946036913 820925980 895918549 232008677 228175362 708546377 310169760 61567423 886897613 608188090 423807701 855879022 667964045 494816858 600656792 151519069 807985557 124886977 598160327 523747896 250143250 883550124 149146049 925393142 384661648 110067928 285616447 672574470 137802525 165318453 150176065 660128901 219449767 478901300 726918496 485186385 311620029 185063959 98695221 219838709 910879009 799759105 375596571 73929418 459099557 8616990 778875165 181592105 453613452 124171873 484768016 305975553 258474368 500572758 848147012 997800145 472739124 37313513 451016956 915469806 300160158 292159450 635824872 985301551 78092115 35672630 886055036 27712221 443613633 961512139 157760868 620139831 639539739 367604536 463741647 860183107 833770540 107401678 763302328 302243970 400834088 927448713 586090251 358447831 772651760 66112726 866075906 365598170 172212994 295206788 187506990 178897880 390206787 838476630 931133165 553637407 690315460 330734419 608265283 607955981 763692284 118949874 304282235 272339400 641385510 718974993 232209406 597829441 766300184 482100638 688015083 947813135 535482539 656868614 433759753 759826539 626514006 587540982 713930852 173982915 12951130 143344263 469666378 914048167 627240551 247147079 690023157 966824400 191003391 819592906 71013925 684506643 314671969 397518607 156719738 778819223 602164137 443128319 744455913 97992743 685910180 997302482 504866561 542185136 100492610 209162721 198511957 817071952 144338139 53554398 742201146 888475090 615132909 988114524 520242479 808444794 99403801 148613445 177889868 878768648 837985968 380590751 203784680 686243557 874593779 449125046 23688277 651343819 42058047 345748794 405020843 126699465 524734595 897658509 77901857 885800566 510388437 528231136 503014083 246678216 720952841 163545460 833337001 691744995 453968650 396407713 330940461 723986524 113325004 270827357 63546211 145622170 680298382 820370932 699523256 399452020 55653105 980430771 197958668 634043710 572824233 467070918 868391864 876038155 551920609 845073737 980840761 141322972 633310575 318381266 302977640 286533243 676674449 257099991 532879495 234447645 165573659 212607420 964788319 425350791 68761658 479628896 928424298 183918639 40344940 56823085 582107552 292609377 199312702 234278409 519946164 415900637 625952582 324332453 637915285 801043883 200735397 560005670 142611853 331306593 661151812 58595186 180284124 813034215 754645727 365753533 426810699 340671371 938191991 115012844 912185483 825907172 351853407 249028249 205918328 510509059 548105873 373324962 79402734 911667748 205622029 230973391 548820932 407878549 956442254 793766391 221239769 415248686 581849692 604975359 346507160 7552399 860611647 63871759 766762362 183651236 775276793 910111395 365716704 564516296 768632384 533282221 644877566 619291485 785654159 981872169 822338973 142055920 505370297 287679568 898771296 621532530 817318351 400752148 583405987 390010537 930591182 940203188 564499570 660955111 989078099 180614666 792135525 294263938 699489300 992542915 508544835 91950716 176018227 695145757 990897140 212188442 235977564 765453579 340347841 61930190 604021245 725282275 297662258 120418192 976965686 475544094 311804140 39216840 982011766 221892053 933568596 783456089 679586675 682674256 784397033 680223824 424166216 456587155 951277758 823947553 957984203 682745446 964078818 341742896 693012748 131239578 591288339 199794524 482635529 396660355 233319742 603347720 143826666 942018579 132910464 388660541 625346247 161121434 921252088 929706759 100760336 931833863 353429240 801891262 869994174 975140214 578291685 691201730 934006587 703417857 221540125 78532234 28519044 420566946 621899298 308046797 335381292 316765389 458165154 910195127 369250332 671608250 872223507 641029807 946871356 720771760 176350994 39120246 68933515 315636128 348178408 705423777 654278206 499006030 460112654 860518838 280478106 918069370 243344962 925789710 748521043 100925840 299219861 730252556 258645514 139881689 163282292 639603233 796007772 275599715 99433089 613193291 551526294 239486064 946540054 688362198 391176295 148876301 777165213 58360995 148338869 939643229 912016666 518231343 6809394 901396632 914273149 898058590 784819975 171836654 926326823 946936838 156026000 882065956 968243355 268908829 508982642 415343030 698671969 308584813 581422858 850445469 118627466 27681392 371058553 375622751 679864748 430520171 244485883 91169029 286421757 293234011 119936325 954032840 761560986 527976264 786031683 28065368 584205493 517366882 217859583 804317232 321735575 727405706 326821935 413022040 371072473 280979092 799786240 302024773 863400974 143219503 782715590 137270799 829782819 263645 939863423 886037838 113241479 859504445 605882456 330326797 91456851 511640136 264903195 208646816 177268426 920412744 81929587 266031887 965961204 238449560 760173376 511430112 138376709 122823996 572374880 866540008 742296232 504399289 730170970 210937607 857899546 528713333 625414147 651966831 190600582 784166246 943480593 176499203 684942604 435373731 910532665 65844573 695493649 371816355 864240670 826916422 599298902 484540245 931999036 338287645 884175834 172268688 516485260 543432271 373770970 634680403 426290490 881135562 522905597 714975544 482418585 865146776 906853085 207976744 321414918 513518035 241888526 10382199 505108449 37713916 118098702 85352978 262991630 808997699 376253985 302065284 997890931 270560231 867137 775104463 931536974 747564900 625256878 390543426 282230020 531454115 842960242 656758131 775078798 859750207 268990546 626009309 250227516 969450455 469753955 35907885 982540891 366854673 681162607 926399167 29914816 738288810 951385326 967951532 518062398 337161743 826924719 983572348 898467828 470595814 579053737 615264317 642408043 453500362 429708344 924407888 719781456 348915970 580231373 459676448 570986952 411122475 637913400 802015224 916476932 510362922 947886245 298557801 846190726 274456987 369870232 916754183 840969349 426775742 849384440 17019199 851116065 572404119 539870380 691766247 294015671 537653582 733727903 343019326 602950817 929556036 19822640 696642991 375696594 224141137 205553775 325015279 114749022 592514824 692401504 392843769 991489524 84776087 484683270 414558163 944796765 577884633 332094216 657808371 336817933 799089330 563931376 518992575 484645730 662214925 472761270 847724756 245755550 668374212 932496954 401585024 963723277 610106287 762105599 415133198 585900353 498576511 130020863 771489033 308987746 515532307 710399895 960945923 536768587 799344133 963306816 57165047 405347103 972170438 675518772 563928403 333959896 129794998 928543360 743085420 54153960 4239747 732749338 175087794 110867145 440271201 798383218 399106662 210411309 636187692 203656914 810019425 106650942 440142110 540231026 763514310 401924929 299378062 388293943 288699768 915566167 441288885 100875867 596219845 105225453 106016864 862213442 773866212 762251992 295120057 900063135 167388955 762378800 124953368 679128658 439836989 256178963 141172111 562068601 497069295 266624450 911042280 355976909 690861350 563111467 244862120 131334241 572424091 271531286 826145884 279376790 201811177 616383012 717721589 594926205 685885108 22723340 341960707 543595681 266007492 332128190 167220209 913093069 600341756 577466571 235633939 46567152 492864268 732350054 878739831 872579377 419585299 218341361 891743904 263097228 520001269 789451126 752070728 505970854 824163711 380329249 151419037 941097185 894725807 822782271 531294219 669600936 209718729 977986954 578600599 948864592 250327921 882574871 97700538 212851728 667827384 152241302 191562350 944304831 586659109 660449780 102996107 224698416 598977835 732984130 87884787 81192145 870556627 403900002 272143254 398953487 27896817 794296969 120217455 697382342 283455075 191900765 405680611 903586882 82729956 271272874 611345189 334828475 639483149 355254060 475121279 198492879 141368560 440490629 524314459 676432254 816223312 78989565 975046998 77395119 179319776 475719174 831076806 149076491 776879331 565602893 866222957 227143250 178343231 595772293 778443127 4089909 263389247 979819466 591728985 41343733 948969834 117047002 782793704 169468277 648314242 519233594 334485090 653463774 276881155 338364874 614969796 294635978 455762220 923608065 570008440 805649236 957489541 681454955 562012651 97919199 525862508 263687739 305727621 369084927 640944022 576794867 752011941 229805890 75940737 729212524 199604622 504591466 446863804 4569517 69339181 218280625 982434069 293145265 819904655 612222806 900194083 623000823 863956752 9484676 227834574 15422252 83174836 703027944 534203636 922133557 946466297 679565445 365529026 419514958 62501407 312407308 804996000 23098114 363412916 663405610 615202810 712211202 499389284 666865897 246511610 557866773 296232272 302793579 219816528 982601811 442685762 672347341 92695931 573344144 141951891 750718045 748513923 883838958 367311951 869707920 339267965 48302999 397441616 404851243 871642483 888127841 626831304 296444983 158511238 127461563 956603357 934801695 926037708 308634858 915226149 687885514 269379783 417022123 542581081 847904813 291178948 240172147 154526846 184581948 805336758 530511457 708372071 827550184 136675040 317897639 416190888 65637335 775924813 436150987 195740171 70112322 837715998 805874577 545237487 122106327 549657471 591632820 7944585 45835477 508472134 391200822 865484306 87471485 180401915 158302056 631016586 276588365 256629881 753699009 48603225 693569137 694250515 654123299 8598675 422573051 198471860 5037512 711380941 417799368 647455842 471442998 972388732 230883245 939568389 415908555 998035135 271332667 920239435 290658181 805189244 754143388 861956439 45294501 205071209 698284959 997356462 866540205 544095870 599853677 969701520 845596515 347345148 946022686 694721350 722260965 616999101 95412640 313505883 873086256 588699711 78287644 367522526 950373430 452139511 487900792 722674941 363078835 366653848 897527136 51485152 991292682 574482930 667352715 15239632 170685776 517690505 102005850 265217121 272080015 459039143 434767142 882469635 509638506 592625295 728363709 619708864 429672670 132716310 28676724 593779121 74296393 964683673 615694659 923219458 493133300 888745614 606933435 45324266 25139361 175522413 143252606 988679187 471715060 248871902 32869651 112827311 807563589 453707867 102777938 272354645 516816442 719071340 493563045 553459997 523709961 495766631 51311354 38336084 941032273 317844215 369637175 88438758 111079716 268967691 882811326 998511198 638074732 477138351 174470345 474485887 939592954 404874278 712969894 537492154 748239259 603821022 875095983 623889551 723786468 764566319 998154632 953198922 972669433 622833445 37109356 707778732 456210260 926887158 710653089 607934310 991787686 534863086 638185534 105394387 439702383 228250838 233452492 32904940 65848091 391236246 699341339 556210419 490391942 99421212 888911270 313621071 243827769 794071117 393838798 286730694 278631921 699375066 236280081 413832501 414826639 35434014 899857381 662621290 109097291 324457449 981359195 87487696 780152925 782094956 298171705 549529361 133365440 237650649 558432281 372880408 35416992 816485423 488294930 558588646 8193687 715493409 264400818 701912602 535896674 496930664 513776506 222243719 224924712 416682933 799433878 833743849 859201732 256802004 153665791 129677440 518996292 83131099 223307489 713445600 765348028 574508433 901807307 710256229 324410484 895787796 454885538 987776841 209855652 721907168 338764266 726116123 826153623 61606560 14714294 610304221 286778477 892794972 179932464 37423450 482799268 283748764 18922850 201778168 381992777 369764506 298976344 556097021 404134099 65757813 177458483 679159185 689215491 57397813 304260848 301008594 62856497 859038538 370443439 202964630 453804543 505244200 635860921 204876947 858540175 865981381 274134664 300622471 442326603 254671772 998608418 173865184 378803659 551099435 610512224 561737230 798023619 712098057 938203699 440852026 516939083 460058653 154439848 127789725 245441328 932879264 554436273 612261860 860028185 418665106 669634429 982275108 926879088 293852658 539445485 735415207 600836219 285712947 531787745 487703677 898742759 52672322 726071826 950285304 306392368 304674129 320787645 165391817 963654262 108782370 498655562 811386920 522133430 222509843 676254432 650797171 37414105 307165865 775142772 662040808 690135293 690439338 61858698 312598043 382017382 868360473 705615893 579496818 510841672 793542923 362073969 557113893 254030169 37142862 619448900 417589192 998344444 646247632 842576908 923276024 859968863 751477383 930555934 842654922 147502302 788646208 521700233 3583088 34850355 882158352 374996851 784480437 295030089 942820483 121820109 693871903 336881837 551145821 971627903 360808725 753202618 748580212 176814512 107609145 158997663 113174879 98125379 155721353 384842276 402863851 958436884 963460044 717702742 222654534 640076199 866428630 254155719 592744108 852338812 447758274 370495978 946852062 292410755 959512960 170964930 170117308 215733442 952566362 148939887 630283077 518445827 708602140 877885027 716488468 956907403 3269035 282911909 558553520 379439068 893869053 998701031 695057326 159019009 160710205 668913399 570271190 390429146 446121056 214989332 485603975 307924948 719427824 106872096 541436244 866283212 258195466 236000288 134084949 30766054 35898699 159539797 229681766 317496611 414137649 220014507 708222849 610775940 406422118 31419158 125756008 687399757 12767653 838386742 235310090 468094062 25806656 491848192 248629672 801389850 498769232 498613111 514736107 533231819 169429342 495186715 229769048 204713152 297208924 730674033 74578768 185819112 241173570 476836876 494831566 799461330 190005596 614693518 369694509 13384483 545261992 97963014 895694105 416574496 726224668 532437174 259105298 935562916 450389279 640289821 256273359 639580557 944635987 379293040 363462428 252665127 369038474 225384152 61023534 99176636 28504247 278718097 267816546 266347332 389021704 546177175 692141346 59342092 825031803 81265814 252481026 616600852 375871153 446848706 223321346 583002261 40728314 418270468 55926360 340532694 443285658 411196467 748153735 660065083 646614263 485257673 59919953 289500372 354217677 327530908 134982039 885076583 744775388 84796115 596077668 905651356 400876893 893595588 643484721 52391542 760175205 162237941 799142055 157960389 21874292 463223031 845882541 913731628 805595830 404682565 839058771 266382039 491609198 779767084 368653212 306844984 951851571 450335737 73749004 981996333 90348366 585733478 57059002 496011753 372097241 918865973 774960969 997098943 492250703 904623150 140513845 352632953 977026705 132388148 32961305 709958355 880267468 664618314 270747860 989329988 726139451 923529064 471628126 26205525 576395462 65125119 359030545 40161851 724479786 375711115 403275735 160112152 563139904 639775386 297552618 218275390 537648389 947018218 789596917 777284075 372017884 990342344 751223431 563207860 610544766 933579985 145443616 328436877 724588365 706944304 55752709 880650742 737193041 477896220 195073575 617646238 593055739 761706311 605546855 2911142 137435383 335484745 600699870 213720699 819811368 671489971 916054101 513225230 872317615 773145813 484037163 161921829 629263431 429000827 445449400 573690130 108696045 241051964 629954647 701773191 366597716 856450213 433393108 528225282 538353302 294348129 10423751 797724103 442333735 229260029 250407153 987870586 605225480 490964390 743037003 192418198 762650140 284759436 706744517 135148861 641137636 669010888 449818886 7801010 243054823 305668593 303694848 754260371 822774607 582297364 858010030 480239635 216033950 650030846 809627942 430363081 233443931 482803507 722337138 552565117 33942526 557241288 918138068 230291863 630987680 389631112 314040928 319961882 339838969 621388102 462023947 871553704 437901890 602088863 298052395 851501510 365168466 913778014 648189630 260816115 263645831 553209992 114673379 797943857 765020273 873381051 346917139 603214288 671644188 614454526 284833033 762395513 157449752 107039380 112564272 442545370 17173402 249447746 218899131 680227245 140192843 626698108 899767616 288085204 496977647 782300501 934333183 932426473 360304417 112742033 601351399 994357611 148142866 514469543 246415845 598992151 713064471 453940575 702233670 704080600 767889069 819474413 680005214 378926191 709651378 311259994 331900973 880049212 195010062 439982773 985028264 419191229 391278577 292841177 159355054 988042148 188454859 373413218 483764473 983078088 657845364 851665981 672727433 650014293 871852652 115470312 941762400 495146369 768927178 541655315 609931324 670565663 989976020 911171887 798806577 993161769 402592164 758488759 19434664 379017556 172112055 535384125 977305576 328317230 269478785 81746832 186550129 49922590 765530908 881576144 990918921 992055746 352027983 90567442 204162466 518367211 452606921 403318294 793853562 137424124 975092805 628050930 638638695 675286743 865696988 978904869 930707785 179529036 891480086 482197563 307105090 503988639 67787824 806864396 103305164 159052062 810348626 31666501 645818726 386933901 315694468 709991892 452536424 885973041 439809394 755630678 920648949 891638138 147017649 588359362 498764924 608857788 148873698 182699810 857130942 911351434 986473275 379647191 907514348 809988459 638837610 843499126 951672696 431348486 453210788 689409711 441441095 734658143 409215623 920301162 504922276 239842797 231533188 565228726 146244519 956514575 910983527 829931593 483473474 34948295 432093607 643333580 491750630 485262090 696356279 186659499 803686976 609485913 908202575 943725997 514033763 137529486 926330070 419576393 645126479 286854621 397974680 926877675 702832922 647126315 665089540 680732002 79052195 832304255 519035361 38096447 464285161 395055019 604951796 415574583 626053312 664800210 308006362 115392349 673870301 421945983 1475758 988962971 555649201 799263003 242177684 52114583 672713724 673658990 213446039 842477633 495540603 917487910 8079626 86430093 273011774 964571994 203763917 607796971 918586947 207030922 894358889 574990884 353577556 127609621 602041555 336834227 240631936 934285462 92688411 16611888 444376875 580771429 249964345 434785520 168858450 265472417 431992840 539370576 376537350 956563431 942590800 358612281 573042541 312120079 749223455 992550889 412199185 431820153 366772697 671641707 454843517 945277190 707513795 270405389 714026297 612703405 310188656 443952468 720443287 531234654 967592257 67444208 374555977 127482211 370455804 255823136 213711603 65311322 625923283 516969683 607183556 147071979 471225711 852108725 976337771 528410263 168306285 645910116 960106171 928882128 552454798 684979529 358208474 203808836 661600495 984871086 462444119 945140252 413702387 626935277 625871347 82186965 604475630 739069105 384357913 766238840 635301207 350239610 316948318 87238898 845880590 224831924 586524036 115072901 996891508 183879229 460818671 718391711 32664097 888400577 535149167 434656934 887284692 226578946 669374436 179055917 380341261 854673430 823293258 256335749 57750568 474811412 880167915 801815057 638410355 183026596 188730466 67041873 410994943 747811377 971754836 734028149 896531124 604509972 812686910 233111815 284676756 952541063 390152217 959412897 243753898 452471790 128776718 411888054 722227427 250369964 369306313 817671080 157721434 963470160 33002502 358222162 69259295 803571663 837760422 831199698 789832597 880286929 285404812 514078701 662260215 848792723 961574055 268590468 206275998 914597440 457168591 188663135 410355027 472354813 746632918 914291974 985873646 791871081 794414573 768586974 321529479 827489217 693619209 207224922 754112688 859283121 250165316 712472859 418800965 444679843 780020039 813063633 397644222 68932546 870620326 194348748 97230572 969060595 499984735 717631910 342470022 355733923 390515221 939495759 802603792 947041844 254279050 801642993 634123637 72111725 790126588 884271006 56078924 572622806 139495409 586291015 178182317 625923978 860854034 691395072 962767041 11679335 212784348 327667958 165803253 816863752 285190632 113717972 223132742 366657203 883129011 336766276 669305702 349416998 961477679 11609987 238161832 382765952 592924872 607467614 890164163 803770318 244040327 572264172 566543956 704044875 831965080 704301930 835105011 828037203 483962712 748854901 44927095 584003782 245644675 565111281 360952915 71048135 583058535 725605257 101996985 297787579 570885843 916944456 537415851 922934732 448683618 551200632 687095428 680985006 598273316 882177439 54505326 390887268 13585180 559451031 250392061 880671301 497996718 505533980 318178000 354959498 189100614 649507170 691093177 739937333 106546766 560878523 967112672 8296435 286662712 323306390 127550128 741973687 79133324 356906173 730052413 191949754 438866917 20792718 712091126 728455384 302539090 135359994 96258096 318830461 125957321 209263257 164734511 193136267 829616035 348893788 772332501 360691040 365826266 948370423 843733421 603930460 731244762 541062457 987745949 644511627 743564943 425134919 547062560 591255676 571018182 549572690 902433104 747855753 309624358 587280419 503513596 452956635 37771193 567067632 921598230 569939608 991054585 134094498 303061714 249987310 42291671 93675874 582742527 3644517 101031313 870592821 329781650 215415823 346137793 789005741 782536497 792970905 187506638 990761642 169430588 168328207 930604320 353469690 717898710 466838153 759625430 908841058 945315048 732612179 130543286 794307510 570077071 841796625 110025274 650933254 505365772 176492656 986891015 169367364 782878465 814116354 136980858 117871818 552970175 308400692 255692366 282158865 205958240 366025765 289075853 544829008 271439720 42553696 113919303 767053424 820335531 887942234 201777504 380704207 354560395 833670509 166501417 867710507 304288582 511420250 865639369 466478613 356153662 407503381 308370972 421945208 627254315 731405258 275041505 132141076 136462805 971470787 359112272 403900753 594673078 707922533 982093727 94555894 559303431 62336851 477323500 204733647 853019859 72967102 921956950 566142462 138184961 717416409 733294585 763478804 555892477 296582495 689023689 899101474 27219715 757420300 950029835 282424037 788150504 564590397 278675042 248227167 870838222 569560105 742110977 634347048 372190783 533961215 613084252 95506815 244695999 704488804 147556484 532285840 89500488 286196876 664647378 264070870 222556431 302931552 117775889 382356559 740290405 329244769 236327209 582018212 967121372 516075627 840745500 785664147 479852748 172319546 180656532 657812412 241486561 828126654 666811787 6312798 440179749 213225315 916809496 307314541 413936263 108358197 371764218 517009954 794074398 309773934 412553783 671946663 104547916 41042450 55983208 349506442 163493635 69824634 721260976 107654530 987107950 117348047 865945147 183357883 240497469 917924481 548756360 17984882 565100382 54639560 917582025 385660793 363622157 958414120 417269714 218058903 818776402 102219427 277966872 576690123 130862757 504543000 104799394 993180010 644848009 889615273 26092552 633803289 378175698 335542605 900112847 54043520 921847057 395086974 590274040 291910039 934783844 827030686 680369908 306442233 81607670 818371779 409034024 657146526 833127612 41874089 147290298 753979186 490748730 997245024 190742442 698134716 42616869 293855287 230114176 572572574 574537589 959083483 640362088 570273739 245509875 556001711 270468296 663548822 598623982 920087557 313073037 283850114 403778473 230188055 464547687 40893347 139728757 733731614 105028747 488435752 621389709 288469807 475020413 970046641 4465726 561778330 100770736 298131851 344210917 995184695 88707202 430659920 900281023 772266718 940782249 757076057 673266023 985031648 817478853 288323240 931850096 793721423 353840022 474061904 54536597 736417406 484994677 562462287 176422107 689965443 507341381 438323854 580159068 329259719 705884341 676686142 817489254 572781307 9497377 320932987 519912888 581755376 988337352 34673124 725934782 292982319 844656505 643958017 363889597 696475010 665502146 155413733 839794420 350679646 745653206 718289739 157275549 570650801 929748464 528170607 351608146 290209141 159797071 652237452 66492720 870811784 752944186 512657405 511243236 553259283 895722786 741508219 599503699 488859071 370864162 532781946 541373253 722310710 311404527 777570606 365663864 937091496 755070263 804787814 145387650 166922921 242217402 761789950 884713275 945280455 794741132 790766033 158408636 326535555 428751001 409819577 143187851 864716030 777861646 153817222 128549462 269061136 279667050 675439898 927910446 529596958 269230075 110404465 730467854 245742201 380325687 255191909 786382191 758102664 262986528 657164555 221121570 189238039 701726184 196006388 213232296 203166453 211024736 650226869 534486280 356243763 505986740 34757388 224230638 553402119 622073104 892997863 711237673 150838766 50224466 482483850 400633757 245480896 157045463 697609553 142432658 708151493 896289489 735373893 301544611 698919213 10431864 890774919 871568031 496799680 765976936 677998849 487485413 811244208 371715462 684519349 347218083 920703070 399643869 444000708 813769196 193367508 889289312 145436433 432968892 922903840 217785083 542346896 482025972 91926229 53189234 603672850 464479026 458886161 734600657 383065393 304606987 888625979 592799691 763778738 353260480 63278900 146306403 5883681 922422770 261774294 66671601 851611233 609676970 669758985 148790183 94526548 235806748 672933658 724199679 232655805 390356192 742603592 676752542 816267024 661071285 909624968 162426458 164531798 494616736 620200184 976683399 717796290 110220432 520553430 340580211 164060434 526987493 252771103 175443010 47543943 656456101 496700128 687446670 235527224 189576883 950064290 866519733 384660123 183335246 477178542 597093002 135317195 853158207 912043014 190066147 634227847 996356540 299926661 59319649 217816917 920170943 846259740 205756327 43793077 817157864 40166814 146362722 464217138 781351114 76467675 477693709 571487852 721515481 812032603 125443360 455552479 145668638 808543012 829323664 24544412 198474660 453981393 695419342 589495657 938518914 980067391 320904548 639629755 509030876 795892880 518236004 783468648 318230756 709045536 865412643 697088025 775479513 140292379 637975108 335684778 730660936 813613966 475982983 291018663 677645488 441149255 575805770 35863233 235506240 117543608 885354380 226104807 425042239 180172937 754870942 112534444 755920355 961833507 882078588 591839141 268951449 765778355 267540527 601335121 157092396 833268181 966099468 67204035 799151785 61136432 430656841 622079899 845863955 389766571 25765026 239686982 260164845 184910030 371450878 410597564 38433965 496291898 938584297 219168233 479330613 833838637 994205266 620381248 201427537 486328356 830516847 941523384 429966312 507055856 431139164 269992039 690280064 186574974 954173160 415118342 262712352 551181824 216759758 491220597 828667899 887720933 257055518 698151354 928857148 91504137 179073660 298743309 659673452 532203224 386769362 279238431 682093019 666865019 510683808 504385999 106848785 939674949 668399708 752413757 325935106 427301951 195583375 160309945 510269837 725080808 347841143 707176877 993400055 929684054 942085963 126065184 943460007 533477385 366928414 991863971 532878314 479538939 91859597 865205518 760362668 560784519 243723767 782160964 275569584 452815264 90902391 479723496 991988383 52455209 322005746 142160216 703361511 871680226 665148626 167343322 598456062 82497206 570705406 408147621 322600711 346912452 943007116 856046351 696454864 338850924 843546614 868097552 603834487 410692953 773748424 681594680 362815616 772152522 14980968 992521479 249806766 935902999 66520054 109346233 723746227 157371101 972705176 699035862 757863051 117077160 334158935 513456022 452794511 425569007 986868143 426132494 93109874 828078076 275914971 760466246 831114393 472798415 427483697 375052558 299249696 1146209 573421108 167317710 369365045 847052891 863720443 213340634 542792828 834761377 381466755 452462333 663819792 536648350 499012064 398109323 589322898 332858474 884364068 155121754 284782187 342894553 502077093 481922271 878569354 687982927 32050922 344064083 837047236 364484282 394767127 207130532 886335388 704337567 776996166 446158303 770430060 935622736 510604454 592248498 649196689 261664199 753324167 751347792 633256867 588564499 939959234 949158776 622262129 18027497 879378517 443189323 174291911 663484212 239164135 528927312 911743928 768508840 28348172 249688353 519693926 875143476 660684900 770571567 286031434 352331095 289699770 94671980 610975778 261869761 838113763 443093550 861094620 684660497 37461269 16162361 335733489 985284691 649007264 618362676 22383256 111825075 588876049 49942458 466993889 886989275 457034940 832196572 201931385 5889557 661906999 244175979 785216613 948173956 577918651 982265150 927407414 399451976 807612874 50530542 615203890 876750402 656471449 995747231 936489952 986619093 55001907 902994548 549440976 995328148 203649080 457730142 231615692 979213240 860815460 661972501 95177688 731319707 98507460 5287235 956742168 654958932 201796438 402053905 565107844 161901493 423473137 99937662 90231558 298480415 30111204 701966654 721622340 150780732 484660939 24900709 466673365 202385860 295421391 104987868 474415496 942128643 270409897 361900190 587191945 542369017 453626023 542442634 395458090 235082314 89233814 982782653 398819338 371687738 397912351 67323255 78897330 306276517 843976632 584190912 902141082 16246681 40651803 419425005 293098815 793858223 510667637 994005087 581110883 769435445 679601002 735644329 82352902 690946774 342296553 654775791 879611619 93588377 772990975 925915339 174281979 191226002 955766965 587231520 842082636 415143412 248705419 858734546 311350209 222677091 472218443 465390528 446178515 768033640 492264458 629232208 669998747 172687736 858856474 564470360 34935735 853454368 540602071 870966139 576841949 499585300 405333398 369246941 742775333 992388603 716504455 989935524 786165283 260152035 125060527 22056753 343294557 94710531 506867030 215981368 638798863 46187326 804662341 688371925 174423855 101948141 969451090 778258656 115035447 691922623 900871721 329751407 576214627 758727215 124689222 499973260 459810420 184269692 455736349 309150527 158776192 485368950 461819788 170729830 754581813 397342022 438848498 983262142 562894764 352788589 310494636 166173206 80682540 935975635 826121489 994228326 905954017 490360620 265853340 224567506 931788958 601280296 592316057 641992619 94070536 206205016 286202514 51817616 23322136 298944704 650184077 446516020 105342826 62986075 501249346 925498267 546828519 205476758 233843667 111695921 702486866 278675258 399406397 465345199 133052748 632246621 958680800 149862359 718838685 17360746 811821387 930002151 490472785 73098386 395036709 357389622 408236624 296834544 180599582 384798240 545913626 148556757 276472272 354638849 281748051 925859310 495000499 904688232 192768700 42741201 309258482 283568406 217474118 253466588 851582384 487600807 828528689 458228512 443668390 584057314 900059594 108806844 707949024 695073240 838224114 700388735 299559920 214625428 34737340 943565914 433203137 593987676 228881220 639511131 725451267 740268031 494131753 625212775 174605032 213218316 934421480 694248256 460659619 236540835 464709709 219943162 268685557 369546046 231169017 225720564 598065514 6003517 761030481 833734156 798278692 250255494 107911937 387896934 826761911 494889430 996323865 236120202 129168089 524353819 242486996 119262271 546739849 459998664 120371562 607158745 197086187 451465066 603845628 598519179 91886267 602767188 84490613 206264844 60757228 84513628 833767919 283871681 972453432 131235374 443335398 234367169 793414891 789449285 707487215 317656445 595449811 716396134 288810797 558030512 432042866 696576167 423405016 27813432 419354282 13973337 498888383 306288653 898374476 51132115 301353041 115205759 370173681 47928896 434609858 900982325 343272057 686805976 765848831 689308119 341585591 995497592 335814411 308302714 583938584 571490428 405924227 178876860 750725155 776943110 63660102 495614887 682461742 392334687 698971395 869190154 558841653 490154939 996266883 212232573 859470775 605849131 751332669 22315378 148540708 997878133 176275069 842984333 405319811 678830184 74792111 300008709 590588257 444516268 331995273 265110748 259981532 729221715 432317264 677350038 602157636 921399325 377884294 126331541 78525343 883923339 276696924 501949074 723897388 630010046 874415510 294514844 266524767 613914781 847966579 507664944 261823076 637625523 77360203 127565090 967468074 59151926 832947353 310823954 195246098 842576460 12871421 520780928 884474745 22162566 997965641 475339504 572021156 902667355 933231644 179514723 45359555 521679369 658736514 177639413 593351805 988671011 53290208 816285569 818627211 665290817 897129977 358833837 920141726 721787142 612428990 749434943 570368981 22889113 510640771 666291205 320571957 85755508 616851805 653514603 747743077 340416815 20670456 278074848 121600259 445869824 612271155 335469351 687989128 267214552 450327165 601270560 701084208 10441807 416770955 873646971 362610247 251136141 379729895 823398190 741596904 377379741 154094792 67719544 369613918 258448496 985182887 244065197 429333098 6006377 315150357 901369997 877943161 7298962 94677902 445970216 481770747 792380107 492890397 690763105 528696525 906603183 711588428 801166154 124552437 727320123 834342874 439266116 102309889 95779187 698819594 286596344 169036796 656008332 920155916 127494415 717619564 621113128 719034468 743187466 17901453 873192448 861320435 941274466 610235452 184502278 508926393 89063048 97162039 888908103 540653021 223623213 188062686 764199137 476997845 773344316 252178987 330647735 896497901 837050122 522281492 376112767 645086233 715259016 733623709 736717622 595286747 781022207 362487048 761980536 524710380 826598505 71926043 820615558 419411987 564731108 644359569 787992942 937060390 967339208 910884644 381250572 452763527 223596673 195311426 446690081 570416216 277706778 135874118 974534793 820434041 109225272 879563118 380332772 226570152 793795071 91385521 389269782 997384088 742138252 110892995 571384744 14167982 972667242 48477699 154102930 296667191 507040133 828773674 210907817 934646434 582367916 37170006 674819993 504644914 914539076 348452885 585884038 363161285 949812419 504752486 457459649 817772926 366477375 926554818 64521720 653713803 627040129 185571332 631189096 299969137 201461583 456880264 990599022 888522590 437030115 268738853 412110157 58041059 893881190 260094901 733472487 968015501 78003519 22575747 597278112 596096571 664347099 210993920 795674486 673333558 311347756 723972129 627326346 887071895 424814492 738573413 852024173 262946654 463673006 561387601 841398180 520387112 578286790 102534738 44358370 401950020 29954494 219321101 811295064 255314737 115936667 817630204 346944503 26180015 115830045 217985444 451844564 928781567 70988276 357069427 410452411 600068171 59271239 577832095 721802607 380820311 588040762 457347536 223468865 949768575 878600006 832782948 662889323 485901071 732598200 397649071 351532583 588997225 711017839 639342409 791250043 19714491 891956567 711867984 446295243 34526100 997167353 713610104 739434517 288263680 666117351 371842716 305856983 128430545 64566199 211255896 613644539 536766921 61523053 826860478 9649843 891141895 701219682 444646156 954595503 388548000 737769911 828517487 593271701 46692425 565548692 749128056 669136929 206383527 914687117 982249153 693048963 230874174 111996110 315789005 910366852 468068072 399290583 552811733 998151784 339514977 119684633 931466995 91695578 106810224 42516210 557765652 111006025 652829040 969708323 141349104 112529357 284426506 278817841 362994493 328891549 344992304 868811687 360952355 781211674 17489078 644388919 454593834 705946393 961808976 975192857 939799248 415840499 168628059 930768581 83828930 313930998 594498580 854006365 602096167 596880030 566549402 851044065 541728559 33169520 672055636 144335158 287929100 884083539 79982425 653768485 421127250 171891728 70245164 872122861 591847896 165215393 419607092 72635564 479917437 196978458 365852511 793626539 201810305 167191809 331176316 505141944 692611008 197542723 396489364 733818244 593100760 626905235 75688484 996721090 982125743 647797343 780534561 771067132 75959638 832782330 856484201 848100398 313175966 102054690 457596222 656377088 146143129 130528904 493556896 775984437 771012837 56417440 693578106 455153393 673864953 531212473 967986897 724451672 88403362 475378360 951392801 261586064 593860583 365632161 119037302 404764855 400382822 54033709 527326412 738531907 802520595 310687743 420427065 892066879 21442429 398674057 530412876 278048707 420773692 992763222 350017954 594679149 169796705 494029458 275216993 490802805 96045809 14012192 753545380 992200895 707970102 155631366 320592466 505507871 211237677 40008843 219324071 54268483 597546703 58613401 127435449 149400593 99155758 940915564 848248923 73334992 210647168 212610542 390366108 569497922 463711995 262383837 236262975 747789333 886397463 649427537 771248691 168129736 221647805 40851192 288828776 701434378 519266869 986953700 849686188 644620893 402819876 820537817 335085841 440998948 330222556 460553350 332150925 311122086 937913154 62699365 611425236 644544332 229477351 168138416 517497402 231359098 292959133 845219903 970237725 404320730 609706797 153188388 254154870 734741122 668357282 578130169 67208081 681438381 484095685 590664344 60922259 667916568 438895384 70002147 661174213 484286754 729035494 882907486 239206910 110960286 942471694 75896389 122384401 150022499 411586908 775661513 175543593 320128650 184867733 546563505 411714936 542663590 794256452 909132383 836179854 355080344 453804783 199223819 732107743 177112461 724978743 23829177 962499159 468877291 101102430 476109934 318760018 203975744 465505065 312293535 833034872 47983836 140786606 586191838 89510156 571436202 768196276 423703378 999067693 591517161 680725307 264626660 912859812 880496947 548825546 88966478 50824969 621288662 506697154 564529721 326335254 740726660 378779878 796493644 31653678 446705547 60124236 465269925 424432031 93959873 503584710 682541884 818809284 910244041 957894472 925365631 138564824 19897856 789884451 41083396 653857421 241554956 443840184 166593877 551695864 632741572 433455540 557916725 929901088 924854669 95749626 322285206 127088557 107619859 553813400 362832358 509812474 687551079 412367884 374671420 235549330 486743320 496360890 17502401 494606805 739285728 450250837 757598788 809055723 172417376 25897524 170423541 854011285 290857630 705650171 650211396 908261525 925941941 944769329 17958330 581257715 286075873 212576665 187865076 36891805 696847201 213537500 801584001 205436159 102849798 21053380 524509765 555800476 849899696 348986609 329704024 734607158 990832945 399890850 67427705 230959072 225615223 892763525 73967390 232463002 157119343 887976008 544779431 737551772 489675478 127695303 138926282 144286672 928022031 980467419 873728016 301623203 290264207 74995603 657500001 473433940 484413876 754624963 579707343 276239827 177230698 467757466 106375052 724950809 447464352 220230344 47310300 360865707 159444958 705140200 34660996 320707738 814794346 264009635 800445032 39920789 628119693 226325609 31574743 191513436 625317991 942511530 225290409 765552098 440799707 592951511 976080918 495577717 145213496 277969725 770810911 369677697 25005878 381092314 132609200 842857835 563272296 916829187 576912518 839173282 996931179 746325595 28955827 232485579 867972863 561371924 800317627 447277383 520303358 819300761 36255730 33558418 979038950 557920990 74320530 660012992 829706967 283685507 956835212 214061877 664616913 873846153 58657200 137194671 938548107 371198490 727861749 200118243 412117449 499312772 868250950 801808519 117105176 772905638 974806955 176131331 310911385 767366068 11741784 783863751 897349920 408480607 115393129 88850636 444602241 235859249 440804975 971871881 126588517 839812019 166387482 778351222 591531043 181683570 395067968 497262832 24122854 202106556 61081565 659711821 983095603 100941418 367634204 775097545 371413089 40645584 154302221 469849730 500280192 58794853 519028831 676629319 226664580 693091491 283044098 830677790 146665426 303961103 81496176 354443898 263245610 109866767 252758610 718667270 177690527 425587312 947697377 908559606 500594356 939692258 2616393 544940397 590234756 866403336 220506019 335135053 418132581 389942618 267532625 590708509 744715486 659694585 782539799 125831797 796662582 701951180 659393175 255179605 691496944 343460496 881228319 288789309 695746465 660405033 232339568 981124866 678406157 870476894 853730130 135200780 305031129 160819006 868863146 114887139 67628823 384696653 986982269 753469495 308416377 880792095 304590460 812422701 239437131 712227339 861717117 395759325 26146497 699039227 675170780 967280676 225785942 968336104 721720989 422218310 951023244 769799928 182566523 901646400 499468118 846579959 164510601 873198449 160447541 98131718 909723073 980581366 3959248 205154020 833402742 109908972 582956975 936746598 28953498 147311436 846843260 895829914 523126699 807588903 301613979 271046561 814792075 429480262 920808930 333784506 678743179 236976942 554121097 630309091 34924130 117160008 648887900 514088896 228107919 876425987 413116652 249423080 183839497 778402329 821424906 311555727 954948660 266556742 302537735 73255416 79016365 784926853 49269030 135224749 901119559 152187461 679266049 403391627 575386477 383158573 943806922 801965520 220398802 444128478 275148203 236646750 289632164 742093927 793719320 627794288 834524701 627291995 565146630 264580511 568855581 758080507 78148409 396761753 901805311 874980444 941897351 735106607 693942533 190888999 364476791 12215032 71075797 834074726 498615634 539850888 303114648 622395883 942184100 437961394 128051438 947495199 754174908 643120983 715631794 276160235 553229714 323401573 22769237 424144097 3522909 510768180 37127457 624756151 667694768 539586279 236089846 391833286 301132927 479165590 783551876 957457181 993349723 18904841 666417871 962601001 543415949 486399105 276559671 758559796 327688478 692894230 86610626 941569141 323450329 730158883 724400572 733308615 531940996 340016515 702016840 152091231 117001935 845564491 34269978 214556777 542707773 382388991 597756651 745828522 871597991 258959942 278333140 88698439 568696938 969261178 629980536 768293918 740377220 835390854 364364914 160175266 951084049 56474895 723999091 483904549 857171224 89088123 357876297 571925363 712207796 147801561 810108345 416323775 834523371 126811159 828935222 460292102 498834366 537878708 536753409 801573736 507672125 131734853 317968120 155461846 924073935 945194367 609229115 571048519 834108369 293411981 303575456 458198659 762884793 650964494 889206165 620813882 372857744 726832591 617802735 677838113 783485278 160988895 610965210 360037981 851371082 609662510 849182047 446394343 432777332 885214872 443340655 926015624 657805605 76952155 716965628 922636703 108947323 880628647 515389605 630864491 372704627 815327802 726499874 453510866 472312495 789287425 676940912 263146498 456171929 160500081 331485974 740894426 221957140 937553678 297432441 973559182 554509799 521878573 791991174 961946765 962775994 16311276 214903548 212570982 335479792 436507468 558757255 993302932 26159688 512599774 344349803 270797152 152138058 851666801 153294310 62634506 847963281 160193185 730436286 165475211 925148271 627992119 12849977 936811707 624232757 889714158 171305417 314668671 633153306 381586936 807940594 150365237 178262262 822290540 343532760 915545382 636832523 929410730 446692388 664742731 74383077 355031071 984880647 42668124 974402305 870604462 995300798 875648722 594046083 141211813 565020994 873086022 530089821 268024811 264759142 636674389 72822186 915178786 114919506 685872282 68799091 957450696 194273513 310119191 153457931 510103172 539959661 512149668 25815963 746378135 353561793 63788729 195137150 598704274 387548597 844472448 910532270 28195405 89931507 279044796 949557044 118647088 785017754 675720268 168313384 350703679 72711476 620142795 902005037 470658391 51065173 409186348 914638707 169449518 462918818 520649586 653610762 170268812 417936579 602983797 158676505 154629429 4232587 207364034 497671872 812370093 92845560 756321643 128777519 69372253 694169493 811988398 971710873 313988444 17714706 878672570 969865236 950576830 982609697 680188606 286400350 31769104 919911574 84432220 934528646 366812968 373268278 759326780 20424364 251805284 819115842 57424925 901484635 704672903 974228288 254144520 269168532 638478841 332920872 813975432 162874389 477255670 784968634 411274209 181754179 266374547 841104269 90434028 249548126 243486263 904436040 920218999 739257417 684383842 394618708 303718511 939555831 747250201 418306815 463123170 952156062 99254946 27345944 751667734 716559647 824647203 290204850 375539818 970554984 683361532 53512327 86067282 605566698 233459974 733939338 218819292 763190254 855648425 707836232 863911429 754327601 316380602 392779233 891639009 424956033 10549019 127040789 696745978 203624552 468861990 767198068 775558310 130459114 13244248 725554163 50391192 559821072 90333549 657094908 8687270 280861868 686897370 564305666 244427850 68170598 161908047 115152127 698768428 118863444 817330121 202342259 866101891 112398385 754178362 418662502 838307223 170278161 578529796 313114063 280640678 905484532 481238693 759739769 347555641 632628913 614578486 155574889 938216929 411992329 908079719 144535713 441499701 642688622 653493248 760482585 164808695 981064955 207616914 199502987 665722491 380569354 245904965 661204986 604307922 491613119 725051702 678907504 612740413 569825269 70033962 39386587 155358365 91055953 24109664 82799286 892227837 984220467 938473147 992580396 670940141 143782101 788584595 692750992 913792123 880886853 908926214 435939604 364647004 58514616 795631107 878092018 181141452 376127362 402860920 112178028 615196915 304964112 142928780 287572306 396734135 175254437 773995336 242425692 901856058 251185951 630472423 136547197 297556723 553561556 523472145 544407640 166966533 60917915 26402119 253028982 796993796 800500886 36734275 424635969 573804788 475022893 90093588 339886109 725711263 531739295 273907331 702650211 874905333 480889584 347641521 419571524 196723123 131505632 844356398 773480189 148412818 458153190 348075498 207002615 481454230 506332607 69380352 913250545 245732482 956497556 447452657 975762969 813175582 762230638 68726623 666402838 979581353 239694506 962463508 520266995 487172985 361614670 731337863 386557665 540997450 35989408 763484005 894662067 828972089 718778114 228338378 924839195 293648348 832864920 477925661 938720053 7166424 280516530 13803980 336148513 40918155 277093313 883746459 630748679 171955465 521131672 35167422 417599199 797250266 302184227 337624771 524822730 644900017 571459217 647997218 177011516 574998043 683412651 694256336 40312506 884529668 348942512 106896797 441380662 779188669 65069522 190690050 859908657 982846979 797778429 240709427 959626790 841124437 39686014 278029175 156413056 346204553 153893643 213365699 34446316 328660826 629848952 950812365 58229186 742977011 578573817 89665042 192082813 6327342 331630557 205986093 231992740 129541443 438574946 576295041 849809348 749073522 859092974 9520832 738861957 240832430 918642317 982217157 274639254 195988826 85680777 151908516 306878147 262683280 187484703 874365316 830587043 735738314 395386012 642036462 918767248 79931576 407270513 959841942 480653094 747265846 175620319 28757421 887187811 565127525 328376512 196310497 550876398 464966994 130130609 448815412 745440471 868548335 199904460 645757229 383845793 844651563 545744903 798210896 13006938 73477624 741080777 919056386 82994577 109420918 98530497 971398672 551559424 324989378 289868593 62661535 428294200 449688484 647793260 536235287 18917103 773331735 15416706 267048161 110491270 386714585 845983740 246604675 150880312 771765131 626057683 18224650 128913370 445551433 26386036 581701513 955844073 359070511 645572415 536389495 820329868 269405236 779380411 994760610 698563708 764412272 966175434 288846792 636907261 695788421 144962084 382461453 955471115 208222258 405650681 136989443 283399646 764245438 571262111 536041933 774907211 561894772 931158511 384609620 574921155 341801092 665583486 900536336 532112592 217298019 838552696 676677290 957058236 542941162 758862336 851250702 214101973 517374711 703522837 187967832 566119667 749899944 820239492 90544052 797896121 746237369 898133169 716131718 749555841 242985535 315193297 165045410 705746253 506887008 320075468 894505935 61726241 333426852 518630972 465075664 154426522 981974144 457471848 550304859 84753273 799398472 873482461 678958311 49975988 772917934 944556913 232743624 680253038 653963895 589894711 16682252 634625390 17200079 505986167 537723788 629910978 645598771 276981318 285192131 241878636 352075159 529619485 153520781 826341543 43944038 925938836 533410237 780938947 508730588 21048015 323132701 521016110 596258383 665466141 227417298 159981309 705956432 249959697 412027473 791872242 899122750 229966213 729017186 405929511 229354722 865744898 799393347 573040237 413062398 147905329 185537861 76069876 918450447 379121639 523996491 637517258 681903842 1507647 237744034 668507846 623187453 418517979 331596368 607586068 177968040 272636120 559493280 658189283 985016116 673620074 133380388 893431090 842866672 179692901 692075568 617895054 976299348 362638932 412622796 588610050 263782279 386495621 189383624 392061961 278204841 135514858 96798392 157746435 731360859 230190529 765648073 531751860 383283115 668490232 783656790 967111016 165946792 555741791 147506614 795738062 781913121 186085090 76344025 498109122 966784843 821300208 100655267 251377407 459503244 236402105 578092050 862338038 511626878 211300815 425140399 134438845 784339257 947952614 728626270 448014516 878638273 622391518 784778756 369747184 526773891 320008945 953517272 577387581 176815643 846433728 110086670 28423078 510039703 254731275 179133108 792423973 187661222 620064295 968865666 371201847 737056454 855708327 765861018 749350354 903185574 886176250 281784247 462527943 416296723 621338295 439001895 631365467 421940965 245104609 995411994 755444409 213810292 463221843 110145012 945095198 964861241 817494065 246508410 505010191 653303250 357820156 24634321 378558397 743894452 113196815 797446596 299648136 121023771 833614514 713394860 418384554 803532363 591083402 606279301 85776478 680259695 274106744 207677509 479147428 232124291 96949494 968735204 800424300 736739928 740233332 276501372 231695825 175459074 105081159 210518428 602733097 524091558 536570356 594137940 518741913 747358180 930799575 368855325 135288356 795929350 580328270 237221428 264324772 401749197 606920835 458635632 352230825 110139675 184043096 109949486 862558763 456097965 248774453 455822779 134355692 798433928 619919670 334770283 736040908 543863079 68561516 398328144 722226345 529977800 561134960 786565616 48254995 267104110 972250189 278618381 902419198 882063806 170909682 335700117 691135393 366328479 297485547 79906275 496445132 424018577 694707192 293408896 253551639 509990310 887551724 739000114 870426342 664623534 830119413 998283906 723860284 968181681 570758868 293932235 432185540 89795311 867869837 119247347 439330248 62431528 673275429 36423552 570415838 362228511 926743024 18866782 232677252 116050208 492811665 754288543 186134036 68221177 711886678 834778805 321299951 984067757 563279242 345345239 837672276 217060999 510149796 595080766 445091868 489572662 376331299 375335726 604420712 682389185 994809402 789511762 410219774 542416181 429798360 57228509 478969862 702847329 125315996 522164953 178043907 585406342 716426482 917265671 234147948 620840978 157641131 835937214 670365021 783361504 838309608 22569405 545523542 167881183 633548783 951700536 285937806 406819502 833017752 274833577 429536820 128471781 789426860 919219092 688362881 960893818 979277548 751883744 310808250 412282430 630678481 496945576 417106600 396400719 505462813 196793627 533532420 592093210 52153653 811906764 506011398 309260370 540157411 572828705 496439268 917216856 54305470 798097235 456779517 410075783 598571639 937777604 802255325 232920914 705923015 337977876 429846376 40155603 639009876 816682663 84005856 477568017 875451866 626040219 414171872 188189849 616633490 793208531 854740882 742730918 22340581 724867208 539732957 50277232 375623701 837532766 344544560 832798162 222135957 338144377 11199476 325408420 46974630 740176464 459092628 514049977 351986089 907665307 624655065 463644869 719604252 690392562 539356765 121045488 856160395 220211738 914437490 922862923 150425304 580427472 361440357 298096422 426420280 677067497 859903650 224934173 114866292 855278212 946895369 487719988 375578447 811443714 224562571 891175760 5874834 32526071 964809138 559280348 169363160 999978375 36624943 977426839 514584370 813538762 644899 797514070 955943424 553589691 557704574 976664699 70992870 941953708 88738907 127850454 144240780 943315568 999004563 709924596 77914818 546308085 112289200 987401624 132209896 373913584 410411654 38974413 255862012 917978427 502153795 212841629 337823357 907583893 414895498 188964156 402457755 958013757 291716918 853782031 410237274 724386374 274875575 159736219 761164653 354734486 729068175 487379853 669498845 824577637 912457596 485134495 476263938 173513949 624972311 749558061 142054262 804814667 327262754 709337743 225703395 176882628 516469293 258367938 931540132 170561238 603826121 922090447 498029944 523357244 500785421 780401705 874751329 674274512 582568568 79660043 63108190 916514922 296795012 111304244 896280852 925557419 869903098 895730522 193099612 56394770 754961563 25508827 521295993 76842188 517123136 204754172 929676799 239566198 918579538 488721253 60810540 157582834 331122344 465776468 430343010 615181172 26800700 853402255 757632984 709790555 767345014 927831297 670953460 657831290 111799221 604808248 133227678 294497982 900664851 156602050 814285573 203817437 358237179 567725546 309157761 17459212 925429010 953106770 470851555 144948968 249074710 967616229 860641797 618174402 371236497 828795781 46700624 459880512 448929159 532639444 821554688 889093294 655845712 740575540 398671722 594902271 352247170 42295217 923909529 670028482 854070544 229994877 106880231 318054135 846823286 616108789 560161552 350773953 103248114 735299738 233359238 280630933 31637105 800102041 911244740 305846188 194232646 918852245 341089113 161806861 832986234 988381613 89824858 544366798 357155880 398451427 992001073 822631476 699462770 180855559 998723626 301147039 930999637 632901061 234415485 226853846 504215109 946103208 307559819 167724868 651510990 377804632 222377837 701240926 539475679 261909218 576462744 672799996 707624505 856782021 451987500 89410100 534049938 229846387 407149614 828454094 388126514 916330201 973506158 816728088 191788023 18154853 874574936 454932092 919129031 557868009 436531165 570569135 350616143 632791515 204645545 445548960 159836597 860218039 200492120 136526403 159044973 644955263 810208915 340875343 378231289 189218973 598942611 263085116 311491339 302223215 168741275 721953910 534705354 832257541 254228925 75706079 763580990 333430625 160577913 380031017 570175757 518460715 855197651 16508887 494405594 927549992 785184989 151386434 413489552 40003592 356364775 815608079 753442620 899733179 912812989 577918063 40828429 564869276 399739964 963146541 857440212 696119033 178499581 153388477 212901503 18290194 276388790 108780261 992833599 473309112 819564353 658839971 970809491 332317895 628466497 192749729 705509756 48330892 662777605 165033605 706014853 241730595 969168317 692578068 564793125 516687409 239253352 93224463 51926923 195462681 254287388 487048314 908803978 840311025 14078144 449080510 182623425 504025029 550601548 715095310 715834745 567655064 16109357 838272682 341974982 403885815 49191202 872670807 169196840 131512407 944267605 743849750 159472854 380248849 319062941 512629149 968197676 166090531 319918067 58578090 524857813 848439656 213066159 544260151 191187138 893404228 685780020 326368068 841038520 513925200 667418218 84298399 653160258 376295435 501584598 427890386 175401955 678112012 132440317 389698580 953419988 239287575 89673274 706973762 785415648 563499997 497876110 937586688 549165165 814510101 407355330 704871662 426888120 164821717 576547290 908183747 74664594 619557524 215843673 610546113 36403937 421304063 503110976 183631555 476766710 123699315 39065691 987123246 340803500 439333869 52149250 837365295 589733579 748066436 90073388 4742243 782877705 811236188 671574455 169693818 201759873 786642612 699808206 797294355 254089621 945555505 770869299 652161864 358767182 909190493 352737395 190422891 423831918 526935209 574769731 881377738 362380733 658888216 846716244 885866699 229882869 573026036 419718787 979533968 897522011 31938904 815717775 38329224 80070886 948269917 311158537 20640270 767406875 864804402 197474751 225134044 551673463 256953214 901599169 414128520 656651450 995408662 166410410 780714910 1276424 746023437 122466930 460185709 40124207 274525052 477169824 586646551 48080317 880171667 674987406 25662315 560636730 449812995 213204436 972379576 818110302 238770531 168120620 159183922 103058928 612990345 11237076 639409516 657178154 854186660 245677315 849943931 740003754 446676001 138464645 86021217 266545147 572841006 600509848 736186699 286252385 312398316 532895134 144389007 775026491 24295290 897144402 316926930 931694357 133321378 647655579 774220728 15246826 418446876 114499019 296872160 627659861 759597825 63693112 299173826 499431425 711745845 78675821 720530811 770119063 661432369 475581877 544841601 622537637 930600292 170805124 504340174 595818909 329674400 121446434 816952193 859017937 646650635 13558889 381087779 850109330 358747946 132231103 119860610 839201480 183738192 88362252 219276322 692611985 190152454 665161651 97174502 800058776 972395951 19414025 446050359 9708523 369656113 913953442 562658769 234679526 590175977 616575253 711591632 686532864 161404468 251549420 194817941 824791801 653157010 97145355 775826566 649670487 152683186 857360706 303599208 794246750 747952130 167258921 587558117 55715795 702683985 411311473 810088131 723634362 645409811 97933460 887355999 719223663 829794025 279591638 622191058 387810753 622318882 66676741 516316570 368811805 910102256 118948154 766243551 120741757 191185785 178861268 236203661 429047611 225244386 931731736 903042344 506824215 481594766 199151106 680271813 845448282 537763680 396037703 490979910 623114179 147590412 783636533 514623341 150612004 472867971 758948248 597146383 53917474 522968929 684221736 490023569 355755476 511908971 201655017 979192473 955867080 630841373 950484705 789302667 900871826 130637754 184988655 151605907 753734637 753496473 524743424 183888107 321057618 405650087 942140764 229990109 756936834 632497062 770171709 825172555 765105431 763740369 451653536 481850883 822358958 219783753 666074129 177425695 21149704 419128407 882716987 960341151 473082095 6607279 988691606 24115222 284733353 660739318 270911673 60897013 283004463 573778381 411154917 78755279 163813280 509301489 795194591 798803928 633764665 303736059 598103666 894226984 636557674 783894000 265543248 831658573 106023831 331402085 19594080 627128903 459748758 379858169 240913658 322380814 814710337 564553455 118908088 150637844 898425819 53983618 381277070 74568880 63576258 388644558 410027352 467656889 875452722 507939340 122165369 323346108 103375040 699452046 650113740 343197810 61930007 379863255 888118445 896652026 133932885 821911628 281255322 226541363 738620317 415902285 631171838 977557815 173949126 159435751 894303190 869450464 567168798 186519202 91788602 329010379 428401 356511765 83437610 548637368 841723940 198632905 591151535 15136927 374979427 132564548 536775585 952021298 825535972 657555972 161871581 42056117 752992885 360037130 181844654 256567041 688201151 940098731 109684826 38610932 625196771 774335327 889827169 207241794 132346726 527288345 935351766 16751696 993572576 461517894 260133558 453337141 745669286 884006512 742557700 926124312 411418926 164331869 236398739 114236141 391526576 803096605 806975149 368867989 239651944 389538902 376897346 684546727 739189454 236553107 289144832 60277431 354354249 923508555 319270402 797089237 896325218 357693408 395530177 130246620 302542673 950354591 55630963 238938372 195556890 477993226 152587826 759468153 437234268 63604075 705469626 423448248 946778788 529393361 900262651 268369147 113166743 925395218 771954234 547864025 676802495 82607633 253844626 179878745 393945759 489634453 868067319 997592124 158628848 11603012 219860483 44348013 372094796 768981520 343035994 607524615 898467292 791415512 765336125 460185332 22566668 360088221 265111802 923452015 432991668 148925501 355350588 685388850 696519561 274916829 250723691 960831301 884012591 697998201 556047232 317673475 49349552 473232096 934801026 581115271 166379378 343389618 70907360 809223943 217666111 786369628 376104627 372420081 324750550 192238227 849903907 900927161 176681911 946899450 305938424 309698088 61701661 285080419 747229836 89439692 641524038 715052598 426908308 973597480 824722426 717939178 721779742 511596322 997286346 894807963 48916072 238897970 671457804 838823772 660868356 654826390 319268483 954123070 412985646 609326223 543426686 992377705 76950182 906075642 9127261 684600488 3868764 794629519 346543746 934290724 223229244 201439918 76506637 844398797 891293916 878042469 237916784 522117494 172224452 634230066 667130350 371452550 142195576 91208899 369770409 415851011 216858032 506928464 862751223 120067082 724540580 1737546 1556935 154432948 154901665 159364773 384003949 972553444 924628739 678707403 195895797 561180689 891874091 970558209 744429203 526280814 268662051 918460423 200843020 241091726 225760248 2825450 898755440 982542448 91560737 846184811 128674112 323736576 147464977 432014553 707303755 237167470 50515516 254670694 159246233 360996659 915558935 516121757 522621742 481278803 307150349 684395652 858909824 33561681 805129164 47637242 357625981 586973639 477553820 339045259 484808475 246537406 865917879 188928581 289675476 704962020 895087693 316858163 353219558 796817558 907876889 242779419 343316077 345784415 347417490 381304482 827431532 97869918 465495908 359623273 576192014 893678719 473985826 507506303 206315552 234395126 806306835 307414301 917551408 945669117 134438751 602520762 40528090 27880298 585156937 361473698 840947745 978495219 415386104 538923523 381653067 735786765 818121142 654091001 459853744 389604690 622086368 7931970 744323258 507192554 625925517 103913164 329420307 47153033 114370479 547091764 670094669 750295982 143143 645034608 261335377 491460640 423694499 319538837 146957212 477866748 370717019 983246727 199682720 150922293 544097276 959904689 325947302 748566613 870238773 938117907 523011179 154668184 187446313 171747942 104808088 122478386 473072137 763492553 383566682 483869665 772804047 411118320 970063150 397782640 969681414 638203268 799445841 574300392 171753994 772381928 102565726 600898233 294860044 972976227 831859074 965963596 605960743 302791392 426595081 362605 952808262 991190709 164326873 625063303 607233460 848872417 928936310 804482279 321416210 627522959 789428485 165251373 277176923 215939808 755989458 566563670 904439824 61672387 253934023 918319437 629007543 133327884 236127463 883306989 583067320 338937833 874671240 610737693 899576425 172002425 412139899 909570291 984260443 401118533 417184973 240197348 198934781 41534509 56595923 385609863 622799346 284524591 397248542 703558787 796247806 296328186 40937234 219039942 279148687 143645038 406600016 878169173 390596941 827254703 566999575 511393394 678472932 623592247 975262684 311692402 43939486 544742622 242335192 981944530 253249809 650949487 986550997 121178581 418436006 668944245 402345419 739917171 382613398 16900315 601798883 246693735 185681286 449286018 257253062 281344545 431112169 629222419 614713546 634874253 478822202 27185654 430306970 99129130 617675392 741648168 434147246 975303471 316054694 412799190 560769365 843300330 685312039 519413229 641485674 422310954 648048177 18436916 604841581 42976657 272048186 939007606 522151932 456723452 744497214 31946704 824837022 378474164 887363434 435225474 501712559 244347246 68021650 16674099 698561610 493234007 578135710 42791578 113316254 439150884 503420347 218619328 555630291 983655751 888120895 447252380 161631858 647355250 889133287 151799161 164553194 237082866 465807186 120110537 112070919 837360322 16300478 30005699 565266942 924696395 638399838 881692742 458370854 347886716 427335794 871010720 751582362 408188977 56066829 556803509 819807523 667353279 501631446 391904796 937085106 549777187 572619285 77215767 158553714 880709600 560812075 57354575 657132885 890665240 520088350 143147618 875095554 164249000 812667842 39409014 502248961 679105434 104112126 626036702 931521197 511198599 969152610 726361770 895450155 466080686 669104283 936756989 113868189 589889516 141164680 796668073 465331674 246087040 58178901 998339102 124864012 296872834 141384940 619309155 880105675 796869573 889933954 941819980 79574186 231796919 284916691 980764407 169575908 845890844 463189837 712702251 298019932 217342912 48543868 622844656 934982137 422806430 252473809 548164504 531041922 416007838 82259148 530237048 396193728 686247442 841905593 247857138 507662245 238782930 520379457 253189495 822995259 212096969 681179595 563475795 818192218 747191951 505362395 139243850 201564897 228746994 124311799 562482486 489332380 420142391 87923611 138304695 353409431 263845667 424302449 880758264 816545544 489519284 608216064 73319857 969914363 490095013 767363686 390653394 560923356 921899310 63967586 909729086 784888868 918741674 244119683 802350052 170819894 722988147 299532110 191132052 322069072 685288866 171356164 113135242 476693222 530738189 703645346 91834087 102824262 480176127 92083945 906188352 399671477 704000470 121650960 582958542 722520242 244949153 710756816 248631274 560119532 64037876 328353955 525185881 949834620 509679918 466020837 458516766 359502507 269027104 348525332 227111614 786345531 43258761 828684659 822374686 481998931 935750496 608716988 821201246 981453386 387933183 178065953 434834504 586926947 11443051 398333277 971415470 246854194 759266539 312198702 213259424 809475369 358093218 492744844 142012600 640108167 805146750 346607141 493357993 812645886 30124042 633457286 208894125 429484609 427779742 632059016 425589643 487622108 439141074 59052044 415840442 881447059 953008048 971189852 333616938 118067480 656485494 556363130 786107407 266397630 233895664 543819220 753944827 604452923 738678851 297130770 470949730 144151750 524373334 549410216 619965209 646180827 61046141 620196202 721281048 466004899 747715150 812091559 763595906 646831825 192767050 486357976 24200953 293544076 118074408 78449150 879873704 369634447 349273870 285451399 928268753 983209879 886071089 665742184 614760855 809380689 862464059 11174101 901382315 605599704 177611961 21440532 296104566 118705783 675893549 704682287 598870811 156495505 906350812 911270411 304242794 685302353 103052555 459461025 995125565 567552559 9912485 357369967 325092421 785418673 437013555 140094057 280695151 856527394 228051120 829340502 701740094 981494726 776454260 556134079 213437105 750619678 702973548 576822461 769446613 460822681 406266569 850002266 311528733 552619465 863320712 318977908 531383960 86446915 140039986 885992116 322131956 714811063 234440000 285722914 178691329 662217270 730487434 409401033 146032488 427786686 693819716 220118814 263058853 241221242 163759042 854942142 850387111 302459288 735777557 466126071 26354271 410479907 137401466 837427435 822021636 29317409 824122352 759398531 147710081 418309573 923772399 519940230 720698732 65595994 320824179 907090976 714469488 176147538 249159993 762138015 770560903 589302699 233809790 274390226 603771390 29644615 478759513 983255208 614204434 90579487 217988449 188174082 541859239 515300904 975736260 140729699 104461124 892144731 560570903 725545198 131050964 101186548 500918713 707633516 92704315 307666949 474841987 260114789 202667486 993399370 566593373 161898043 369916003 419156428 766556434 434814535 228377033 387578417 483584222 26459032 465730078 787339333 825937707 750520983 213032192 608519805 560190269 659711064 687186383 765588066 344848219 74014403 929207993 895121466 509563034 215417675 344289077 267948683 846643309 922558884 433431202 849401818 195967970 463216072 990812928 816399261 252735355 34682307 844158897 731321743 102213497 37459117 461376402 409514842 915249624 669431240 651471736 160960159 748259439 656758028 432009534 827728549 247737126 587981078 181577177 250876702 638609960 188776647 678811709 718601148 429052310 795299411 12890757 401250168 900779233 507955808 249912469 492670647 162267777 468398223 687848913 799875922 583084003 660872357 474938858 672007 806236533 259647903 401350789 220665322 169013961 743368346 193671135 187728146 952035493 801401181 679347765 260123528 418092304 134736153 807330611 17927240 764423919 472923714 217272084 890060874 174649804 410967284 860722394 924321080 545221008 834466444 459528767 841948276 468889114 822630530 869996578 909677434 144622007 397391654 505938166 744177028 88355024 69383615 198771888 271700851 335474546 783446712 281924753 692499241 904812832 746749567 615923484 935974301 644575656 498286829 938496310 704719794 805491563 494389607 885915123 232714330 377221722 222294102 498906671 252167598 482171131 560127314 47237121 840454784 791025363 120041411 652656524 235408543 217924500 784570183 92288501 308948553 766859792 547701122 501086581 280920314 479545158 857020767 175323673 604809923 729179704 715012101 417468833 19053352 136952740 13250474 567856436 483030570 473231974 164170890 637150855 840597394 75557501 115304564 936989067 244755440 18776751 814943736 121685454 775248135 89210856 879234263 5245635 33247969 23388680 755928428 797778666 988550675 644051686 902013746 241509605 325526548 59714665 199767392 997155926 795107396 623844142 585180618 94159160 828407448 684997459 234971469 504962879 709302438 135938632 411716479 899820104 303415077 610931450 426006433 714497933 268713723 777707953 426421551 135842868 562350505 142258489 666385410 171388818 549559612 860548369 521835096 434428566 191892239 370088955 348931793 696525439 175554065 833644417 712026077 162544452 624783983 250329727 748589840 418109745 16525619 831301270 234647632 313449610 985869328 130096705 233307850 698714697 486824246 723210632 990404300 332566599 457096407 999951626 132123397 558843940 847641833 331528843 959402611 367161030 197224775 65899636 375846228 902485691 322401873 794522027 966616213 184631532 375010757 827530345 634486894 959545488 733644263 527347362 220039458 138437017 894730387 33389053 422369329 998293087 60253829 866989830 750227351 379298028 859419396 376175738 436710486 462875249 774538015 63590508 476675089 44464921 666890296 819111805 20687158 708767305 972136895 588184219 267035615 892516942 585765659 5448080 393804556 405075437 604881574 641856449 236959694 524359134 540271566 361740572 245135874 127952893 283797619 980652950 944200695 313294896 145467212 948965738 606200016 426351960 479990013 933424483 569341995 76976945 561276235 407530641 724328506 554901506 890465609 738894397 746906022 811097956 278060493 712219179 486556684 431077034 38680388 688996682 45843801 808357109 87795358 127819809 172781855 259008423 526401204 16183568 855878548 876638457 171708892 796864018 87436182 238073262 389381011 336035077 197152408 348525790 309199253 313780587 433635974 539796952 816786671 234215960 78043922 271679960 979030011 663081384 72940930 947682116 113212106 893234428 832043315 550493726 840661663 602800882 91894238 392762397 109056573 525289681 761927916 35592833 526106349 194428083 58247875 527788037 506561127 690995216 803297196 128481253 907932693 158905591 236663520 965989586 441462629 371938023 660711639 775269762 975800524 472282732 474745987 947588592 831821110 291688155 799569150 777913504 596837927 968803145 131601230 524412590 120207930 787198349 706992167 831764012 507831574 338918379 937598862 271638382 626260510 229382158 13821918 629476868 805970669 231714768 595269072 982547466 39206193 840583178 245301573 139370600 402161403 220910893 301654743 588769794 745221618 776828341 292786573 352949623 182419372 213701153 980916675 41931316 15432471 125157778 592686969 57063941 163465373 989464564 926656209 88522364 670855315 281481819 449089654 83350559 206915607 112230174 325931458 668627357 208150966 858377000 134668291 983932615 470914120 506425517 490393288 199082370 898796657 975211623 905762290 951602849 109831402 8996712 10871356 492115206 317874782 573351892 242815000 539487931 95665779 927314812 146940821 304567845 360355828 815967451 214359997 872204122 508355367 340199644 848604083 826124485 52246749 361580284 2884550 766737766 710854340 666211809 87644221 506200915 811793768 9554387 644227753 301715511 910717392 529415953 64582635 15900577 352960258 652829524 474512006 998137101 550310653 951855758 758735013 106234576 888549741 917964004 910580715 45907109 337790436 540813842 964459941 541010971 656663985 825525277 295051243 861750797 126268698 16496143 821512282 811405938 622282762 15032987 381583391 513219095 940247672 564856168 786070458 610159448 937634895 41879872 33880849 206849098 460782122 592348071 31477370 747740020 373663952 896120309 248160442 622226051 513727941 407327244 450077541 786389318 864279679 459780293 917192326 501123499 199224580 251676220 957324561 373639807 240441918 347598128 205521518 495666105 757909563 977971550 401529700 949924482 751450842 261009525 958360339 421115899 716200648 26213524 67004089 420629430 851723007 54494641 491028798 711406078 293286574 85338411 533350586 642485882 909648728 101517865 54287674 87360159 538378260 630631207 371337220 490524395 317407018 277424179 411208607 124343288 591780397 42931737 264087013 436373997 390069990 880332742 967252185 939333816 50372157 37611337 173374038 483529037 553393489 247800265 747921081 985969917 609101899 820675639 38939496 903524905 134290499 764982492 505063216 371768734 114213572 955568683 306607616 380200900 544635174 41899603 847618054 504070503 391256313 521906991 286257372 372569637 704019091 705095055 865417016 511084055 542508551 520396046 47752750 998155340 256447700 990008487 481234637 842546302 921655704 744023595 874527070 590417043 602030461 42919034 422608979 979936771 127116924 562042586 105934005 508704001 92377649 222983513 313553586 223553940 660765921 792265503 33398806 157099348 994146113 706033299 563827182 92577928 80558576 114001395 231895830 763622121 659582894 763703378 549774001 937854885 517072099 999542453 207843898 420649587 744191096 121700068 831498885 877923485 394308097 793100096 30042447 695990478 880382963 23467219 332189298 64569416 154493561 33633104 198122945 17356246 488774671 611090533 461723148 493320574 741799868 38748462 238358708 959239615 413995983 826990027 806896094 947200972 256784962 996282474 312880708 871676251 305150749 124524354 900041029 419698325 814353954 619495339 179658704 816704802 878633355 781049865 545486624 694916533 864175949 416671145 599845856 896789929 518178894 960817832 616674662 814147333 137177554 474370313 294125737 295075333 906445064 924116905 559945669 51941287 404777278 587903708 583553178 464398180 409875579 335087915 241485744 959266991 678454939 29956766 792206445 814572204 118593950 909293528 238657988 634286011 651056072 883209605 72205425 217339794 973777003 442762594 485175000 944350579 454075261 502460609 864348121 772407244 992342964 210493844 860725325 564737683 471594366 929655710 34763175 664015964 895670490 8739190 253047559 579201390 417540535 137102100 867927189 145676429 917601436 625461332 345815135 831699855 558717041 612991470 908580625 939066300 37598462 50577193 207563642 545384667 427130024 992856328 920444047 596370907 662633449 495299323 600087677 782089023 556203952 819646422 367503922 92621062 329458609 168288844 543111517 989662875 169480665 568563194 145276985 864524022 373319345 831753391 883214661 143770734 214216988 960562685 313719083 905374757 969050436 961501176 194020124 795984890 34191617 270019133 884851261 428172395 694303812 760757604 195514769 504225086 147708578 4393360 540728293 447249481 446576598 853922456 444611909 456142424 381279248 648069213 74721645 81522806 283912349 846825320 764515143 250458465 346205853 133122 963960983 686089391 940701407 480061656 238449838 513649676 511050452 364956090 245496490 38733962 856316800 280320493 251125631 733627604 688113399 807398289 517047513 550946717 459011865 635979930 436386417 611482500 29814716 842644869 318437404 419347006 242329176 757613801 677685353 557679892 198646638 422445694 102855645 576885968 78704185 586922877 535490114 447354352 507477053 418811472 508011847 69541794 244818841 842484586 174507216 558679708 101383977 843004134 102090168 292425858 363715504 871119892 644977406 131286284 691734163 733888453 8467789 453398098 295010477 440074471 458675391 137486881 561850626 308252360 111445887 302969841 407306065 25327205 110908264 144890369 926714783 783124450 686394693 244534949 387762426 348861414 885818860 672894042 855164312 128167188 985934973 287152687 180820941 244686401 881660408 719099458 961710354 881768421 868118339 983900985 759260937 976901677 187707433 325161363 110959164 91728463 703282466 876647043 773371601 616608478 513691819 620464309 783150266 439281208 167147025 954886116 473878277 313579701 890547177 478818669 957875518 877876049 859238609 920101578 22768421 413612084 531119861 485206547 147332613 112536304 956145155 549178569 204141176 849821104 204701739 10142416 610013948 338433485 109858340 834671188 344022234 621593746 390318583 328460086 936323565 907540371 830776697 915489960 626976480 755489711 62497872 803590035 55681234 742956266 992385873 437319058 511350603 193501461 222138178 4530651 66311497 577226576 9293161 601777639 141434136 648007657 707807655 41130658 160191420 345464819 547145360 867822533 272662449 63289314 83763663 696423283 923870121 644522732 188225353 161490583 168358322 227068415 167697806 218661729 953553028 738275624 756986227 112340968 513833850 284795252 684776912 93416925 131762080 34382322 469190900 406478489 871202000 576181814 439594699 535412612 264938395 675553765 330657280 43022398 336996444 272725146 498075698 745878159 76718172 422978919 305346574 426275588 278467271 356916006 215550781 694953263 723982530 65204616 254647000 939687360 285515358 816134185 816132277 81138867 520992246 460462041 373794259 373703976 632985839 34072471 934695344 632162026 482034045 199405697 538142524 998099074 843452428 533934259 875931563 119133228 227183402 815526556 54697831 543810945 254572637 290416679 108681899 122440423 520002704 155242569 963589961 827298019 664111435 159259304 324203908 957098931 402159204 97544113 258046791 408229267 130365869 435901498 205174274 525285164 274681309 756448249 3412665 58537274 331970584 598204319 850665337 68730780 454430798 530456595 153427513 569688893 648240800 891274997 613867893 291929488 528893384 513000898 81286303 500782545 891225970 393335143 696690989 741416344 302949096 185693090 565831049 194193783 751489730 488029421 300061326 950564937 765602323 831090832 552694776 664930328 946143962 206318928 568410859 949336259 611976036 603969620 668736086 270542917 543874843 248037949 835970687 514250695 523861936 405777593 867180566 287707322 205236011 40466228 987351281 689911131 351944903 710300236 383716068 767952107 273731997 941901350 301103204 801002325 241028726 29250396 841587458 94385832 72865310 812374339 611448646 841481004 448657972 980730094 479416343 360986567 560942682 897835969 768388471 572005861 855826613 360719250 596518624 840557843 644600228 477635182 750539865 829111215 273772329 470774892 99426944 894100583 199734340 520001224 536949479 18624789 877823749 706866061 571385181 611544329 593592157 372824975 138674696 827092436 599710716 173010445 397620241 320545656 304173438 201702180 731111416 695888003 243959601 80008470 389719826 6088111 141258890 327755314 760337086 223907142 25696241 841459956 193345371 82951427 508833259 957398484 946592757 503205652 231454727 728167328 275407364 458243432 837416203 198459242 164143736 753857936 35131258 946032660 726976751 523663635 340299360 368715538 992263942 71472518 149479537 159186125 177083456 686877197 133762348 83569400 28422303 62930846 236730919 582196564 662865779 634923663 347006800 702719224 850761910 304926655 206502397 30902428 261198655 359239003 338385132 44620537 296074098 513975493 158475861 951813492 78223532 123006538 528882288 273258051 5893814 215759379 480178604 678566096 748176935 632233668 952078233 421885112 297153328 223186872 912792105 34148769 754647925 543996471 699669440 639971484 705454371 890965054 673070230 135925090 626907494 566911477 782110660 117725733 387430181 401694012 438048292 986456370 369257674 873965959 964829406 861542552 630613801 833234830 71579601 946789284 238487885 160375131 227185080 660351803 642417622 628331145 519985415 42581203 959006685 432233538 330254032 834420703 394495240 963733476 628308190 187159832 349064966 841643261 953872588 817977863 83766496 978993824 385128637 905402167 527971406 904826458 729611451 946022805 238229736 33638197 42847563 842852278 556452574 906789119 865416788 390905640 812399460 841531295 590503436 606732863 822394204 268393696 562814922 281031568 163864930 593525158 327469864 265608168 925736229 135196953 755864279 754569858 284300112 667921548 354186756 760881060 927008214 489893713 454346084 23551252 362035202 747986928 249447286 871727649 60286755 70784058 74894741 300382949 165618139 1368505 277187540 794808844 788857399 378270713 784944265 686074086 753056412 243343555 265753313 289694205 38150353 621805436 537518168 64481330 560968860 180789494 93480086 642502687 130683665 651871518 442892278 806399080 792149516 381249168 600160139 81446568 468094053 653886518 201590376 529030990 609493525 237179108 987877827 643928351 507318772 479492963 279852886 38864039 962164363 232338330 974466803 227490470 104807363 312982398 846403856 901947743 579830708 117883407 625195151 994727277 853412938 865565036 372999491 467574706 507998784 203817759 562754763 631617012 170835831 210043680 692816957 445896824 700048168 484646726 613582518 389640470 123740866 368926617 999030495 234727805 321435727 656889825 625589561 265328152 817672685 10217490 110897301 816536097 222780210 635933585 447394063 784554315 566882371 277848171 65284023 462509258 459734002 73763735 762131697 706973990 783535019 377693409 298046557 153974088 485050561 135240828 695165898 236435122 981402437 899386137 922977222 504491982 983009903 277754661 391903996 870065253 376284014 457306768 506241988 378451133 956934573 150334420 374607520 99427400 744724705 21015802 42061924 560141649 214113171 653336538 875943520 336617472 993228391 52418671 615674174 16058175 900257206 226862409 560941243 282677661 195267805 547874765 190693817 496909684 54462977 284590895 757613248 543910091 831295547 509437439 211875626 507579853 659953489 567453265 878014021 140925264 498854735 405481277 505105173 981155277 163042912 107053585 494897027 539587374 100753524 930393370 787196718 34257244 534016485 410718616 562614779 328598224 24678298 601579022 572701148 587338920 333332314 331429692 173111887 622605770 264949706 278108314 62945085 739152474 459028158 385607598 243034818 761602585 753219536 598902110 152994778 277547203 303655546 120205869 885209444 136639224 37062097 494763798 921343438 579086203 670944081 358676788 97564932 180349171 112791071 671188622 545538310 241509379 691924069 698292082 598882898 236252265 999899170 978734431 535924214 699784277 768635870 170513545 569054652 673085667 150612315 822979001 513097963 69297666 605308380 426437503 247916452 12405928 956636008 888600191 157150799 236783279 143487518 916393566 267926578 71267709 752007472 533878561 192339502 461685289 41746832 467666493 4366328 625891798 988220572 715476918 741220086 661779313 539643565 668143321 661510541 647840929 704492320 174321598 525806284 741366384 248377178 933015107 76396238 861463162 799151787 268833533 946079586 28480648 194026994 352447002 415818157 899958350 725215107 670683198 767522889 565844613 716444430 426024175 750884857 327369977 103710007 907400789 65869083 550145002 87034655 363063654 387409544 213999952 68927256 999666481 100111883 852040855 114318894 179634574 573422009 90305558 120516502 702596958 293334635 27397415 203925156 359380070 794638157 381745953 992224527 404014803 220385542 967535515 495831367 678166345 235576629 678621695 487010850 493823889 412903046 960275456 194516907 817551353 684428006 278387149 677729494 416300905 405878022 684252490 473563059 859669773 637839716 964675597 901027085 853880009 19174848 797976860 597050494 543452337 511807843 533482179 115855882 594804009 629021212 140547022 559628993 25135587 604061101 82444633 609350458 669558675 72023679 946229238 82342799 106990450 328707503 165182622 715166337 283463756 245528631 617839995 129738992 939042053 927220579 806419882 999239808 137904307 242199508 883785580 232565269 555004666 379205887 245285820 855972498 50799585 767242999 22662427 955363857 3766952 1444465 197550043 885124145 297904378 83067782 54206154 452636651 759415254 107189742 626373548 412957138 624129992 835018086 123504947 986075828 513872450 79517394 228461869 968471936 521544409 109922002 70270029 771000591 453205807 157233158 391172015 187352557 72186102 898755604 32395627 418610645 585751072 33573236 717055704 156201662 974701397 539646924 220972413 605718848 807994808 63023971 485362322 383721106 909758936 683254101 725893426 176667929 227006922 142353518 331000203 843929509 186946479 590423487 829203152 425136526 646078013 234215073 236398830 555519062 67572750 686331163 434488409 305561450 333437265 678917779 127807786 295714674 169085639 303534747 361825182 443104556 69711934 532877377 415125596 73962027 271655547 648475642 719452196 725713745 332907081 218132423 812733864 215999419 346250794 523324034 109047797 405727391 361746845 685084040 430676798 727440995 158845762 864956715 998242057 509018898 560213854 406900759 65866786 318794845 377826192 1243984 305594265 719393464 520320921 539632397 139841816 163314921 443313106 723576025 169262149 448578822 618441750 302249273 988341068 759071284 536994408 744550916 895555296 695091769 811817295 555334407 471045389 429185991 261747854 92120230 491755952 185711302 52056949 270500471 954708202 914175564 631399066 248303524 697674883 78597990 481133221 763824639 740429510 936609100 432648689 135127079 63572315 997464490 599399611 280979715 555373889 535070841 710125587 461750096 741627349 409450101 896937371 340544930 40747659 82224618 774416942 706334692 533809539 70701996 350483289 34007497 549288590 442257460 520464409 310260183 508499163 15695071 182495380 27421487 779381789 414065715 774808141 590272531 149706872 448272729 204520618 869924469 568199769 258456970 389071582 383901039 38228316 681552129 189780677 117389869 943335033 848574514 781825236 783654593 662006011 867762506 254528297 968039233 748584947 175822188 202343511 887291454 113890146 406250249 736850350 871607884 937342554 786121002 875573045 479732913 292970670 220080829 89390108 613896804 134210328 303600905 431405764 882913373 220200457 797758395 255414243 307247007 239434739 152538487 430006817 109978785 340717243 681123234 896268412 789490383 311681902 540617316 807066880 281022916 883580952 373268214 337972035 961380802 666554079 385356446 538064919 964606829 150374479 49533787 23202675 52487048 394503151 329027941 448907553 81911738 166946275 543371884 957793650 252084299 531998574 56041724 678434251 598989933 245583697 438271860 204605616 123655727 815647143 466104044 208895823 474763126 776617541 867943183 873273866 15476844 682711184 950378811 829210472 184982396 381038443 207626812 359264318 895616507 905324597 912015528 157380313 749375776 339019339 605678543 536843159 374311188 774702692 157950263 550077820 130385694 578786666 329449941 977333945 22836537 727328393 789874129 398335484 736812370 403123311 670480998 641938657 918787063 826911964 96794117 111755825 708974779 16103901 646492844 458033969 110680536 89516166 783923044 616227715 339263549 723633528 822829552 506617668 237655733 19560575 273452182 554470122 405599030 671316585 799796328 25277370 105921460 242110061 359365476 360500825 399124865 558516095 133545937 427604775 968035501 178652543 985892524 229226125 471070351 340675965 204240609 733246513 219326361 341851702 338764236 418266519 293760440 976642641 399202453 872844977 680767394 408525680 618101437 418916128 823682101 931940344 727840010 163773565 566848873 217648122 437301930 662967017 578832252 374469079 52573066 253768314 156758536 134578496 222885619 207944640 608879523 547175935 760716977 27666969 792185581 293045599 519206564 86199029 417312128 743919318 611189956 148323716 883141315 849673979 415961851 871213504 967830733 988555003 506506634 438463626 825219012 449347700 646378815 539871148 686490991 658934600 273709805 809624391 201136701 878068333 369910478 651546308 718590033 108731820 434866803 184558857 629795829 28795443 622943383 764357359 14030184 482866280 6672549 8775042 71503801 416705078 667858469 945772137 213837591 271967509 786335775 139603275 367168253 122143449 439086654 260460544 518964299 632681006 242637106 949944683 542795062 262467044 225580937 329520307 797315330 772878013 776616699 100867330 318385115 704785795 372754750 199119405 29284758 367202424 658585541 203218455 653093630 594906659 777943912 962487176 198809872 795502282 923583497 683299249 637586928 131240688 677262293 18487811 575913780 792516960 957426877 604807066 893013376 345813717 521443944 73524196 286485937 299347561 473152630 23634261 176341984 32083652 195172234 430584847 162677549 696163371 448601255 418805800 782601329 903023770 602509345 865130058 711774971 89799201 414218172 771033833 155963152 958787620 989723251 180966154 48077398 532079335 163062923 215215796 549774132 983376342 423823670 674329157 299360348 666517609 241345512 809554561 66704985 194338005 691310559 437700976 976172883 172278268 318736047 475253940 36385186 496381855 741118984 475896271 212417235 212486707 375985074 566248318 275669691 498569881 1349109 103054586 333638680 497013823 271987747 288291008 466264718 334778848 962380235 352451464 745559185 879508061 281406017 741658187 32490601 24999887 408299153 817053319 136223633 23885905 289382390 510371500 495683110 94068912 227197897 47571704 888587340 560593391 110860063 945990124 926742536 313989774 138804461 566136199 508682530 160055553 961336214 9883135 902969449 973539329 405753167 89057508 835704162 98604315 469370338 218930008 771273849 248689816 230370562 345571584 879125929 241126045 568809671 76472884 529584892 507313856 426217504 197224192 130441015 729480373 700639951 832923359 463875682 844312046 745306376 615116645 719540428 420106953 853866289 62686487 885164610 907996846 888286832 358123762 728312434 540798403 900556390 244687465 244464308 416459828 982089787 520687742 854146212 163967160 159815737 824716261 223864798 973544665 752496245 117157286 199835038 77295998 332134021 262697070 574648807 253198095 94943961 743387012 9181217 330613269 813552421 402015973 655341273 413458636 340909443 848366663 124475652 509444435 193043487 409896903 625489109 295113024 980749440 726134324 741673323 651164930 803095801 292694923 567618438 132602722 982483161 632077681 151456711 757864756 593127946 130139011 286642464 90614252 870204132 780850928 794178838 592384028 878275227 655913497 740108547 661690563 904894629 437810456 44382190 96366267 713495711 821502270 26332173 608679589 551103083 309418432 229251599 712089068 95394163 310961553 814915166 299647883 928357460 190923291 791039438 103236719 537905705 674189713 923052546 987128969 439164216 149565143 386245413 108947586 13019642 805987068 104491748 526803452 258632302 142090817 693585194 973281135 48447838 19300454 141836719 116347293 710711571 9980518 986463424 43875801 299793279 498833866 596651517 958343812 416542616 747557072 953022291 748873938 94138792 835793965 113845100 188495373 451475822 859128374 453235802 364786881 677214822 715169118 887663681 164008970 155094624 202765312 411878422 224904966 193469304 461469488 889888176 755518121 351729602 98486708 70246429 469041427 764540789 547574284 786789160 461431579 851507209 411555973 120966069 219172182 819377580 690961484 480117053 843603436 853157827 732957587 185462319 870658594 419086933 539379311 993385928 974671876 535510590 216767100 704731122 190053478 174972099 72209927 298196485 586165124 241901986 116225454 174802085 228924705 995480985 360730166 335743662 179401660 823586776 90829401 153661832 91549640 857575622 95048677 362079339 133139829 545685843 326095320 866783171 810719964 373970964 501715603 253572346 700791693 356977543 828612724 964491337 765681676 933132119 335203840 315507408 821559183 271873760 482206301 742946263 750125971 755630731 48243140 966999574 691097882 153984302 739063433 140904718 486084636 913184343 697529058 233183216 786617207 325507803 517621467 165371590 115982789 503128453 113613112 480809599 509414686 542822130 158488413 120852501 50033512 162177049 792052493 638657407 980935723 548843751 518315464 302304106 252697132 899278065 299895200 120945949 112846772 358160246 711494313 502851216 470306952 397678823 764338376 366755161 89359193 898323730 586638505 640451707 167550104 98912668 919382623 389139731 183655151 613960203 724118871 768729729 72697465 82520423 850907733 933195613 417113293 198160918 368763639 101382115 833304633 802978274 68251300 353721301 261947635 717985150 41373653 963183771 668761501 646509220 612417392 163655425 293203916 80128671 58152892 34402218 876575837 4873810 229560931 738538642 383637018 558920725 327398141 723062127 525531768 794221057 888637844 156063522 28142461 543370661 823212380 966910775 159510492 541424745 631276641 896504703 119403229 56478716 921443820 172207705 896592022 120236588 227701319 375450271 658533970 312093595 301936251 134706136 597201160 561050821 782518811 295712424 980658845 30612276 621454826 566119261 815662574 865607895 165539083 105713077 634669207 176892205 979789619 456843511 538579635 678362329 710328756 968278275 63018488 135661324 963180882 500143583 903548827 18462466 10286501 733360788 5832348 260481476 455962305 540633954 326438268 36492741 271260370 106860475 554228808 175064307 142176753 671127526 628710371 474565617 970358288 762641257 345094918 459645019 769358430 183500610 352359581 506327750 284670122 704109497 836131973 711114236 398447971 832276721 153139449 692001416 714342788 444412338 123289665 339109161 45124061 81543860 622457225 286001444 384329345 898075299 672269999 975118440 621624610 702151986 900268479 729732600 924991591 383858790 225375570 570962219 769825462 867953097 668299180 219272773 754367358 639821931 527953078 663229270 712679429 35975798 16116826 454156239 223800997 399699567 827586962 113409585 297694885 780491057 550158466 612475563 2689386 68766573 541980531 252473748 573708202 887905855 469950905 284550192 516717205 176819276 850204393 179582896 453584197 70115117 163039635 962420575 363076721 457160843 928661484 175541513 202485373 265587111 86798151 852815421 826449525 635613304 226690067 165675709 196059471 639063324 925092884 60207260 300042047 333169826 964456323 763987528 844828826 322974344 902105340 562477590 809318387 763139355 50538903 528500794 885778794 274034682 845500395 877117303 272783732 464572519 698415333 830610543 29985669 800197515 208297359 750402363 574458891 391790447 391423980 659548736 133972215 775062838 872503625 72525867 61664154 702503989 641784818 89671474 333039401 329192432 145909201 774871516 203449254 277077863 51429842 870703516 115728357 151581568 471247039 380365119 264359918 748904671 850396054 353602317 637192399 438532972 286858718 653153336 735513641 940960403 682112788 968563982 325115963 207868643 226889365 600597277 827434803 67099962 142368896 157021902 727527038 222782908 287198389 806007053 951137386 289856403 435503794 393868109 495779909 653606899 403001316 224668365 126467612 643897299 670196573 307267113 721771946 596178908 467126534 199536875 843672751 347414096 185034754 461029789 7579235 118865583 601959536 698468395 120301256 652633203 553919610 720244017 41118103 759034178 204259623 914013011 662293889 208460820 882686765 263570880 710937356 244664412 387141548 709517478 900646675 428896962 961560801 230437901 387532098 968402234 740450111 741302163 117265240 549803066 942719267 168270583 338461002 444248341 678663378 631733920 340235905 151016076 720440278 277224175 386872351 10392719 568758700 869220975 652992090 663700073 581487984 60702663 307330362 164460784 743057469 441205902 329711952 234076145 533735458 940971124 291787652 328535028 328656455 880817889 346608877 141120355 952466848 768451518 843357131 489694117 376250952 134361791 689151853 844160535 852426888 708026292 184564186 835239724 262852669 949750614 96646592 49225324 248562641 797440699 6583635 612139570 544704719 607451091 324345342 391361906 301813283 773737667 585771874 548921810 332766727 414891450 398416737 707201282 380137841 442941335 123523202 769852541 726407837 843953135 997642521 450216792 472607449 840191962 253651703 53107660 951060085 398682176 80833861 542483167 212708453 715643898 810023180 253205727 508932002 607840998 116716760 851938966 730351967 676450440 938587094 996935988 616426023 943025467 646756837 346106247 40898849 572355583 656680169 5361884 702499315 82967912 987840508 574407362 87325119 498693438 381033337 269492272 507974950 745338994 23864597 968743786 352490715 578739818 431726505 174017729 72853886 649510650 466101145 917584668 909975924 994583017 869462689 864913165 916187160 678764393 559810238 69761611 692810899 321018781 543512575 585251664 966929920 418485049 442852913 767938919 400087326 384255426 990137851 275773969 357870172 35673153 193659783 424118889 100082198 719521361 357271285 104968870 377370578 385324912 960518993 284747627 609605396 427394717 493722426 209648082 579111213 954592195 209424504 714911696 966392915 183180526 635868281 757973492 41378249 846640285 185460783 731171983 158601906 749688320 238939171 512378834 630875013 471836614 520212535 508490908 130570650 170502084 511934604 150343902 519769728 672974317 196344775 730763083 922014166 92742321 491843942 772623040 960798327 55604963 396885484 301291340 246980727 837072544 545821396 163756173 923042358 984827092 385516276 532646998 37234162 785532860 561341326 227723822 618201283 968635772 131044002 294191356 471854750 81724531 206345452 436015156 156649602 482518774 902830963 140897883 918642690 982992947 422598089 226939899 781036581 704263311 350710464 259647426 690049936 559110286 731855136 253454914 864128930 20449440 888232403 851416563 165117443 735302593 216174527 4870608 435182523 14829357 974312225 899820762 843622051 685701430 892258558 402298825 102061610 370949566 564953040 30893886 155733827 180688982 514999069 812890751 932560777 466840428 366243951 557975543 619030198 123568453 739162300 522929026 790991629 663165381 811135510 802521639 912979725 617380847 460781795 357045177 423082238 295167012 525808442 676552683 62804280 416471742 951523891 746376082 162466208 260719245 863564717 468035541 827792628 49590575 48360252 14020439 785051763 147723948 193558224 415279181 419840734 480692713 750474324 181905783 253363391 822672853 577782015 872673761 622993990 399515431 735324320 730174507 839901166 368738606 753873790 947625215 485735133 725336424 613896403 176519125 470262188 776988461 620656550 832768836 706339468 13012403 336938972 430705475 641659883 417129995 799599111 931411898 113141370 84248000 653489588 192978935 689467551 3380283 604815059 43622024 350393738 551062900 694728942 553339920 602233142 238758676 822232228 629136006 853044760 40236777 695448989 567162502 730966062 873136852 247274108 407848166 720632956 565681676 536443138 641337768 122265989 476898082 813503187 213234047 78460038 899344961 163800049 595913429 571989865 527811472 366399014 244269345 827740645 525655994 434512297 914510283 687264827 91153576 564788150 896709531 109590527 795210706 957805153 214015361 202870490 97692422 871744269 291420771 345261234 427340536 846993649 7019129 166874755 394824830 977554320 648787565 326615029 418981911 665022395 80701672 332599729 734128075 950196571 264845188 572350104 703702758 789460664 872059310 9059816 489849739 875319736 200526091 882325255 570143868 352608626 846841317 846292335 68869756 838535782 703394135 360373392 380418577 942567568 134940827 89757582 457707350 956229871 498421403 220691151 582717272 810504746 906048812 650492175 964219699 175180330 744231141 951268793 896963537 503264434 490391649 278468307 709653597 272546188 438717457 803535793 482964619 229453051 285296067 712023557 907215633 36831645 786745942 101443237 675306632 507368702 566079075 586689988 90825591 880761139 102860754 119845788 968636606 652831528 218509492 175991716 788388244 212826398 422100117 608048564 425952240 511169169 969062829 475764660 148153779 781918495 373258134 191512491 546994924 328998445 572708328 167687940 833507073 183527726 136288926 479580469 728102009 841732937 598447360 418963959 532159870 728249225 926105729 512369973 844803909 340947563 842192305 286140763 724528271 624960441 405859400 486860639 987713170 657606399 853169114 451845119 244937142 665618912 62110488 330414965 663471882 930583025 188878867 91451585 310098451 919223246 802908107 421248400 480903927 125292958 395003609 723851466 813657381 142845588 4865375 830303081 508814426 128910910 117725030 445552843 609687673 59879504 989403309 419238830 327083696 44692011 720718631 925536615 289043492 788372445 667086106 674143234 121201918 676488190 841670803 583969884 717838660 530573306 292928518 526326501 536919991 814027852 243486820 883941698 32568967 770744904 687331468 123063876 592233763 52279583 916659026 44574984 636153588 886975901 134200436 102934162 692375335 686174472 166136807 706160065 833993612 720636808 268302663 156129693 305310454 486850630 701235019 930147858 251753498 533439744 301784647 796371539 713675471 527797004 522710737 356322872 213822795 595463793 597856123 361507696 571013076 161293924 646536632 230490278 530685483 768078141 90478287 841759427 352199063 667979786 605887077 970735641 349711489 546550531 204125591 47747009 696723964 307485028 292513218 432289545 944876470 120128899 63470297 507915962 501291282 513935697 477348162 303713577 980405833 836109647 676916370 777020243 814927061 573413564 812576089 105438211 706654055 324023065 50693590 954089209 975257023 427100565 864397868 200979624 126878463 140469210 495446050 124542064 415657853 814109192 937073168 537534439 132834265 712879773 126519345 831663405 378564767 907405002 492713072 182572010 362216816 333352869 263784150 623587555 918787502 382187722 920775144 345193517 527427218 751347970 397173050 992301354 571610405 431757646 854237289 424078896 200763420 4071430 177561789 385036706 979044135 155218278 337948147 115568098 330564806 22023509 241190388 752269843 678835051 463921277 109115931 715554012 31698825 642662001 772780523 316780281 577237674 445068165 828413286 287863176 942867267 56269949 609681740 269930983 671507334 450388453 7749337 278764343 540494324 927511184 399695893 652231069 907871264 943010322 719681400 287853979 879628506 280810384 870738828 781496601 673202062 462941831 475891876 107704799 624150595 805591214 69448016 139555052 297075076 117590304 578251806 286530893 180239423 445067228 59899256 506412238 304003116 6775797 293469062 365991652 579088362 693700512 148260145 697360275 378456853 704995429 514618853 909617760 205720832 578227056 393443398 512752739 434875512 460174808 474064887 708998364 484708391 438884456 1466273 162941757 304738990 615551459 84761949 400753924 644077969 884316049 382861448 758498916 624947533 189719747 742932090 520256164 477603470 990800551 143355925 123533394 619921502 555621590 217883573 22453654 39262576 650340634 287846886 552259423 859449576 834345283 726093468 776640695 507780089 685347088 620956665 197593269 118655868 517130311 169363030 398232934 985325340 75762293 877985696 168421294 880496744 315668337 718139992 305212650 947897133 98181645 68423985 38673438 435562136 804218058 730511358 713183847 270854946 786287443 55509830 922168978 90756971 561829078 515668324 875467857 108315090 786171778 77158489 351466098 449249786 659221676 480907373 149518092 343154241 173757879 493385083 232253693 451103377 174825355 373933689 232386709 653962244 824417865 81664902 540955786 775627716 32005922 780097174 448557905 79601643 913147756 79287463 953080812 6689563 714191859 650834438 933305952 798591788 721128564 380634604 669551244 727052794 984591342 241198872 774583804 540062700 408946663 365776970 682997735 116526925 838034372 99862601 978126950 36112383 94014438 279994355 746598936 335919767 249186343 488332003 300859910 391660453 723338866 114986216 956683829 851711921 565441962 172841849 359426060 199865287 357328699 936874311 147436307 65286813 890880364 796219412 623870293 724130308 765172770 156186831 717888035 407499700 64146637 431086573 480487561 443945866 745847838 795296755 901397678 721460354 112583758 187712212 255591094 614227728 438623593 518340493 402952134 893203489 638835210 481550704 831245716 679873669 585598907 501880128 338999444 868932292 659195421 739626660 683762385 949740849 75817509 887349088 629656001 799867574 40649430 385090377 250509666 295313691 717271039 665251856 609344267 886781389 779614228 631107328 433380410 309295226 967075950 290255840 429995981 94983628 31511696 597018699 617196722 855844069 332063523 532120215 207651083 139834826 310191324 510923001 592910537 273120093 425409847 777924675 727442121 994836394 532216707 353082291 206549862 140474088 521831430 882995031 345913486 555446923 399447588 607735107 285619376 474177399 400781266 261065944 838216254 656329339 637334130 687769010 837589884 123350610 624757878 189708158 298406579 372535984 664704846 812078146 955900661 894378458 402118704 660996571 916414422 895848067 500607549 195381552 786140012 229978768 699096062 888451325 20420196 375394820 965206704 819339795 844822479 571590944 804354370 204597234 697927469 371117631 997833930 521029990 482622267 623302824 714747170 529917719 886210034 278360250 512300611 160376788 965602010 829904874 384153272 622807773 641946416 495989498 137330502 993179713 592970113 215317749 250880883 125170838 990057877 298725567 297327587 516470185 953763560 769887435 390101868 441898859 76016702 840944811 170935581 896060627 113285459 642974222 455564755 473243531 696078959 639363568 182746603 440726938 925693845 392437243 57612258 133209374 805543334 573227688 990333905 655551785 496990631 54950456 798772061 359591093 616305361 476490533 696466322 11979553 799441429 84145680 390017389 521683454 893230881 430510948 595293920 118221403 673882964 153074713 344927383 918447433 317031544 59265555 524406808 862838454 97101000 311298514 195636564 854987939 491762303 61423788 632087480 959528807 121592819 827833492 923448863 910679697 713867221 107894382 336618392 148881661 306482780 374569720 103434271 186358499 328988973 646584510 164937768 592376342 345668487 164211767 876350207 573333701 242052150 41779245 581761875 273642318 420197503 192963755 752751819 240995126 959562428 544525059 359050665 966873467 826732805 438688597 495758691 967033437 74886200 825677622 372316877 99424922 481786099 17593857 107494412 633837886 419726933 238119763 303257881 445610385 43278820 839069507 327663918 348695989 884493905 647792543 269006749 390653568 980010952 19117049 537192923 851597451 450331626 894350536 688983803 128476628 177503295 421302260 486783642 186633844 402288136 293482356 844188441 407147924 509247547 685757220 42061154 995668727 557939517 404452347 526085236 164967598 475406029 709401153 32848829 137558439 236717167 87596288 282224226 597174222 337544788 111151232 258674784 102612144 490667850 235111675 765878770 719940607 515672361 529424674 352079545 552068111 715023301 10863318 259253770 281068583 194467108 480763948 210426949 902362892 212917066 190339760 330771600 698020796 679260738 920268426 916152833 864273992 464000197 706924316 247309764 973257824 684781870 188011531 361601435 247115851 81449191 20028987 221089111 148741492 543928145 791371374 327481056 7083575 499856930 170577321 892866861 753350302 702325772 455236345 597313518 786429123 810760767 679810437 912614569 26848791 757458527 563628325 172124136 820142384 703781864 153255011 604248245 859449388 3304071 817434255 58546111 569614605 281582104 410850019 754012599 700444601 470589772 43428618 935264097 76462553 165288701 638060835 641857565 76627378 485897338 488988899 898407915 148215435 33268293 958274384 65025503 226016933 616670430 337948356 297787572 612975942 148791471 206756941 51106296 650266424 848729851 520733524 514559313 300714202 910918332 332442087 109935132 713942662 960511019 29971442 276120892 308238340 292218132 266510396 379549767 51850445 340163517 234281025 471655168 171817750 401250041 902003066 322930543 223262065 295818071 989215424 630979913 774246757 590697603 438702202 477332712 720308478 140159068 989565203 126771882 726461875 514410733 64335094 136823350 449480191 945753907 439102019 661817198 681048576 367429993 118110546 826803175 436352432 109713818 140578527 641731505 73732560 698961494 328414268 249855727 629797250 166668192 496761028 711788832 869748280 646009040 715278171 990669259 859102688 504344513 378557970 57337246 884970400 350356505 767881785 67915030 446191369 997360094 442179906 315298754 978556808 560071202 376080756 954767837 327199931 780884786 991032124 481622702 93565136 617583654 66978387 336842020 747896551 873140706 435288810 933628055 60792459 164133407 367259777 551873749 263872848 731893719 680458469 189411121 465195798 121608525 125470057 892244218 889056875 503036821 570393813 733824840 692336613 143458140 562810309 905661428 61167575 90587043 788577613 452085830 668724800 261735804 120565410 707277836 154399286 790593235 174112391 955443505 823340343 618700292 884365087 416269263 836475240 648718987 356692115 910819711 594745552 934390483 850351666 179715756 232974415 744072085 297854760 304192057 423561107 665866633 625979486 534384768 716504954 285904763 62627060 646348201 440419375 389836690 534372332 234868130 671271694 571046826 517646996 583598653 590593868 510892575 972466038 198388766 106236665 142036873 322608870 250098238 712204816 633534210 710752973 350693880 651070841 592150125 173921193 943327689 94521972 357446233 777501567 381407386 298172317 496269489 798569493 622681899 86795178 48303068 705916794 263545677 662538199 553823804 906142698 7393727 715813715 667395016 297648237 444337092 223832739 851207905 544799872 395805602 343357343 582185535 597451010 470381302 913166619 348416620 235762822 411388132 891607708 327220928 976158241 840462001 747716207 526186162 521766912 579971143 904815317 520988477 401303520 610337326 901114020 44091797 265318594 167994615 434123714 600708290 54329137 351578594 665865766 122388841 379974079 588016737 170073707 425229578 655775911 170329838 616063865 289050745 210651730 273641031 837140999 795099486 905383340 206030945 405874532 429553739 306860356 280204442 925038078 283978799 87574215 640989420 952419440 747876658 354085595 10608749 960374635 146243965 748987492 638714070 300605416 573110347 322802136 920339706 236175976 905687355 931363433 73902735 298537888 587078961 475752792 108693878 477248154 558357361 30118100 457941017 441322359 296757145 531117145 592240074 313204098 377787447 659821010 648762738 286508548 748688558 344979408 309998877 90362985 420935414 9194583 320462698 559969696 464418353 34537309 607609380 134273565 606035640 937599351 903423217 337183012 186476177 681478305 10286031 594889960 317260584 169113805 184158752 654391636 704926547 637215131 606190113 443684470 592178866 563450431 325345308 973834381 458078937 137583011 73700755 785648337 19529136 411651695 520017727 275260843 486686717 824007426 515264540 594926287 711727942 238340168 72209629 753442112 94187866 892174333 879376282 180605060 323825158 799431565 107194456 850921061 39208066 680117477 143712432 261313153 503095092 811190770 767419206 817410219 762424119 180192766 679078684 94534559 188297590 126966445 272115248 352435448 777555949 859385782 246302671 971102808 699473623 40228563 227740942 56573173 964240132 215568848 724938750 389250639 896888917 201907904 705128180 949441124 239448480 791931421 106911191 508380041 446919592 502998308 766798233 702248810 71951241 774178018 714305081 446867072 137793187 346941744 728099243 309796145 110720404 829074680 217301415 845118115 618947296 58781406 244388100 716976513 530747441 23296712 999184747 96487551 305191020 245383273 262713023 442920009 880454977 529538302 82088256 412439466 226370602 486862503 96528800 495952729 821709385 836272617 906458671 772455539 337699562 570236639 39055506 963771849 592971747 894638662 821482566 111718566 495687007 412546285 728101923 491103730 984622476 262729914 8481946 570129774 153208392 914130105 950922344 3571816 425975351 582579476 22186180 879595409 965961586 984786687 990417976 299031239 973927582 43154388 781495467 432284365 542896550 204550020 102053281 417494150 601414336 14668299 505209175 342992036 34348206 917382176 531781902 418279106 409651632 986009188 525704430 464896693 753897313 292930000 983979794 842833923 909040624 703038841 13174712 831132987 320032761 165811320 785417011 193871422 258322065 159531186 349295036 141803040 605997190 502082921 797267606 879145433 995064203 235243601 346309986 64254046 684537517 194612809 695318589 21319458 650604309 780565071 479788603 473949422 340474735 641907127 161459902 823535249 315692760 974535033 953105088 802865252 370516705 536115378 454260085 998682568 221250424 661903489 957126718 110519187 695013668 740288256 206064069 988327803 328755377 778063059 635725095 865730605 336945871 359598842 750138677 197471089 541583728 858738397 425650736 225922184 906269779 967998365 925007435 928430541 536876889 536066822 387285989 798347129 217955220 557110176 697332581 243846620 474591448 107168636 988233031 32810920 644079401 478201392 882995124 360763807 129785666 721148847 648731311 655262738 239184045 780213345 280864194 472225075 105395059 441597573 106889584 44175105 478600788 972299446 540322258 752992138 394506121 5293092 510739555 449328582 171285154 966920716 554670759 894531574 890311661 165988484 849250179 716890795 16103668 880406518 153608011 515603003 511369945 902370003 519501793 233569067 581411670 388175110 861231904 363143295 582356378 286491131 468738301 77994192 594365223 932541345 485091763 120908741 773079126 273271257 772213954 632292722 285699848 513096162 862914226 990403157 874178342 505618149 910304703 979734181 904509317 782780636 12402648 598417026 591893199 933890199 594277127 385344733 689900451 778247920 949731877 31900874 978779658 929820074 373612753 300481052 81612445 100219354 395187725 169616164 87806251 383882890 652417916 819085147 155926709 696862559 167522707 157171494 457276742 844761875 90965245 319961534 471412876 487752321 415205409 741047846 890222384 962172710 659294558 560333788 351557025 721356222 327115832 44956524 567423256 37770900 796110869 183843362 582796158 954684730 977684782 590361034 212916931 653094654 671816777 184733036 624726315 477253181 81874893 2896640 859050669 104694892 570116898 72245083 56879082 13820971 592584860 589434086 834115091 802480087 645243773 135611972 938440372 638966403 815503784 255740792 560062273 320690634 667980457 48421910 823117355 864249910 682593416 360832755 584760866 795366323 51598241 751082035 559520166 61121238 281602042 770398868 463405178 159558224 623894111 346675775 884273971 946529079 992208885 329611475 528967855 406322867 554533284 406737445 497556517 233515210 7316188 968584918 594922467 58367847 139846826 751596035 537461071 49856299 874028315 556830561 91869882 943132008 174192219 35768008 995211865 906219229 516628119 630926473 630651824 390927527 335727260 886765160 240728427 162950936 509342638 194761641 158260872 124330827 543955327 875027148 111465178 187430904 57825139 238754194 919644136 140038798 292949989 791249609 505086043 858485399 683390255 414089747 564281434 576186230 916502283 65224850 157219591 528903247 193917418 287895426 94979359 932800323 513573674 849819539 786434091 821251073 842609515 526741514 950649555 635854727 139579502 241585442 523308635 160035006 675939812 959900597 7161977 121836002 261756353 341406705 616958618 240677005 838702201 152502974 479159963 308646467 337350019 902671232 654938436 623893137 432535337 484797491 607926291 851054008 58216603 15156379 236305431 592007630 501803898 903472702 871256433 589801353 565206866 788754689 496965001 321323496 829172629 883640322 771817154 285056907 901170190 157644664 517067530 517668090 883060063 714061607 343226019 278205416 917922810 392197109 489038702 192606218 601582956 577797806 905569392 836240092 557184231 10652092 622011125 696641761 72790829 602770703 12209131 905616467 678003866 598323940 316556876 256630923 121918549 453519797 359927852 509413016 407061313 194575510 498548743 574639790 509401769 564874495 61114736 896242446 804860312 622715739 830301802 355376308 819166001 521520618 202829776 902854556 197905149 659717248 47681079 302045011 144117528 527249732 70020942 327620862 123881589 231857220 912126257 731905093 397819017 289971804 645815031 229821184 41806323 141775975 959417744 166948735 650407317 790483673 277553959 825827046 753107806 611635910 100858150 967655797 849537709 569515729 378708090 304980650 262355942 781991322 787270635 217596400 135903989 980149918 494299593 936951154 984045512 856423856 805348696 14432301 21076346 83672921 115513198 593991181 187311160 955917629 771043630 215294737 821762070 662634473 688831207 812663195 793142873 702561312 977697413 601365845 748185390 125555893 53175457 746542036 111898536 788891865 152480280 465146624 605452116 747204225 741713677 858429856 752876926 155655901 922854672 354271670 889530214 388249444 418762135 284909179 727453350 314400002 75133661 904531908 20516480 683507444 500867023 25993809 783927925 433331203 513030234 275809941 22431607 524612691 697653147 953441830 468881260 349224722 787594626 955558263 374488348 958937916 259724217 785957593 612174882 389184244 407911265 926808988 195581625 271365578 852435595 808527020 297031398 367152748 468286024 283194946 302582078 886602867 94331412 24636715 409865566 671924776 990600182 589270695 446973773 293570117 723755528 467921137 891733109 780993451 224361349 934898915 79030132 54050236 655388853 435068561 164064262 793550756 638596565 34408562 627074921 432496564 500377877 907169867 858554153 588443746 605395232 947945849 362110107 632623265 908783010 753992772 729241455 338423015 953207621 457251167 85457314 370003055 705620103 711116398 89762339 865206716 89322951 409790522 417250377 869385130 106371185 497523268 884855819 260859131 492439889 734854218 764881298 106264662 685866597 824007156 269389856 862431368 52353564 212134517 778178371 415760592 459403679 52327791 701953481 312793461 161471990 132785165 871311675 765208760 749892574 229299974 215760830 24449909 556788131 65849034 146723802 531187454 55289303 358864756 706635133 593078963 830548629 722861426 814325767 727567707 64664983 824677472 774309265 592256059 584518311 693990418 41662792 356724405 197680960 340780795 394575369 627746424 824614884 878896132 928953172 301918832 155318571 924518518 2999184 450315763 267000255 588951912 906655754 897619926 655634897 76980949 549271400 668255047 337525467 662098570 297674058 348463796 900232345 851934466 509607235 269066385 541891498 700872850 627990724 754737312 606922080 620861855 434391950 242213793 429951220 41918394 715066591 338270480 972986211 137998428 244103911 405986164 853515985 1563339 540076586 938082105 556390251 67510177 777528906 232080110 500957291 859472172 546323758 914390377 627288281 392835560 276262869 300114628 13438830 113244656 87060056 944745288 795868714 321539769 512526557 862346687 266034144 390105819 400400329 525967239 204761390 834019367 104743433 341785618 272341939 715653411 47300315 680236845 924337015 511345428 866607427 722112664 592339952 486503356 964064596 201621065 899521232 482643719 971059071 659716510 811386434 458365244 826542206 502287930 347007417 972974761 663166827 986839956 705293793 901789078 702039724 158803604 33343863 169043553 806284145 421795230 665695642 913124697 416348216 655041079 715849726 564004836 163304856 416366074 325159901 891789824 765482467 733158715 160874465 560917163 877253746 721692330 480938435 731000464 261659943 915229003 832077645 13602140 392224795 122107024 508897188 665155532 447764508 811316534 229709617 293216067 632952788 720147926 712148991 954731331 904296955 891118798 823717085 184295052 661908010 382673132 824394960 71830220 448453338 427280423 132629131 780766858 735743210 493646281 66213405 454959905 890503442 707222897 265728003 434687317 822547442 692737211 951311197 467669995 663488420 898730786 122292977 930401919 208858953 5463132 118785989 136895333 230258930 740095388 958624985 623659433 290691457 881864694 176842639 12629518 365870198 365643111 597297336 126081183 877361590 858882147 182863614 736525383 287421231 502891458 385026554 696641213 311782129 828663942 284066212 839624723 844255745 300866263 619266860 495828673 424714174 657085781 160318394 31777592 581494518 304652813 750346515 863219171 833156902 320221326 768042830 243975704 630265477 422783014 627738716 335436787 34496553 217586509 904343119 270515904 600216225 210802425 265331635 592201090 181593773 411218449 665603245 155757006 38774152 288819838 880757844 184982157 346063738 288409722 481401487 522265282 753786201 346671309 536653544 108932693 795594205 997036597 26874875 755130422 782753671 662516567 52929586 599903768 453287991 459784627 910422134 738639342 998313130 16696412 948652973 245173627 14378898 981220778 244086815 905613891 392015486 238371741 71278227 910394835 119629769 601570576 639041893 127286853 724791685 481755184 912537272 73210835 282704973 79990972 912185724 839784628 796330776 13175188 168363101 272326919 100781615 950927375 148966084 231195501 376180853 773472770 851858573 909926465 449368052 871055039 390890251 871647221 14748333 951159413 801849651 642105962 133923149 650137557 403940480 671213800 659648004 572257974 968242210 829208267 824705058 579181800 795008848 349619929 596049515 76091506 64649632 461173348 928649701 839251215 928940344 758788991 287009083 763831874 174536418 112172961 974298792 525752522 401737780 90307301 536282788 935350313 658100859 973108252 200304482 634470059 903157670 331521812 503817024 154592344 375691194 554311760 148351912 215127528 990130558 744105274 270543879 576351965 788086626 860607567 6944110 230685084 299144589 4302951 494011294 857028357 304056569 989466063 315744756 904929132 235969235 688543122 699920892 234369243 964342066 70057655 843433733 953338668 997235048 894379105 354244738 471527366 703803380 46804275 879222301 659308882 687248381 440169114 329176465 663197913 916606557 188778307 793502143 74175967 180412060 807336440 813409196 262338695 513153649 120780515 858182550 986025451 837482624 410606939 64266124 119014615 688720623 157170879 61432514 209258747 110835568 884779656 492914580 139600979 295995060 567029248 811113396 38431161 827104355 571925832 674993763 813030067 199308330 303573538 215509612 552689494 337080939 288284602 638738640 694292295 909970688 107997368 339148701 296180025 455020003 543944884 447554486 964420492 923304604 578533827 934280912 696264341 256547399 599771674 233849479 579328194 195188969 885515603 226464783 920175087 780545978 772103146 444244067 952763935 242211786 759467917 888547851 723321244 602965732 271108180 167778439 582176175 198065564 436266220 183510359 242663860 116039020 984672295 311624681 37072911 50672994 217395112 246839255 366163874 286295241 369360567 543085760 466296639 525614176 214867153 392750 816886242 92400106 944712646 977435788 408697782 351431726 76003388 513332125 820695040 153917152 770327230 17992189 347746028 405214850 490941971 828206908 200044571 70035373 18572283 349311669 479587948 992786924 39690323 31804370 428857598 773803248 571464279 136701477 846582241 22007732 117895854 430474478 15857781 988667270 546729985 835970643 435630620 519591673 699533841 575058109 254191491 289370112 224821475 57139768 609743547 134180228 956912835 293091866 142086474 71837275 183633784 796364745 440045391 893950317 698388453 674734387 615541873 133132715 245201212 504268675 539554529 111836255 123648931 146357337 197692778 515491987 198793881 870615179 20205148 262131710 4530492 806999909 289349405 569583814 374825342 657399724 842911981 212991653 972329733 938594471 457213860 563973498 203919020 214169975 155321869 40146312 725930542 128891557 299973986 645015021 171515154 694507088 93887936 95174530 750709043 224345279 970349253 258721377 933233193 154835530 740699913 171003613 585155674 857641240 479426807 976295211 313597376 92703744 140283181 847325601 541456875 95845147 452914527 473867222 916231658 708255251 226942106 610315172 129102323 80171927 816810645 741305119 892314386 370240483 354979511 189632258 920829487 404068620 207680414 831810212 296413340 611188357 627781043 83599609 856694087 48037949 593003213 537473046 174829617 574849137 890136730 801424421 663002994 820636452 971751984 446753023 466072998 926129344 693764267 970923893 324250912 165322640 9288180 597362244 47023507 144934539 286103098 591262194 276686843 559859344 692326399 552181857 148735558 898193259 195908043 416248036 830098192 444609517 791058801 758546129 786605274 769422109 936122803 59602299 188535628 127739077 666077408 304022279 50511922 518939943 4850655 119309182 277501998 917101554 719427709 749778454 725655667 601346578 896201744 62164051 674687703 396431716 395050120 649455361 283231329 237868074 354559387 71051093 641105490 235067124 461851220 86784826 890571297 271745111 46856059 113554506 828086773 227685505 576258944 870588085 424537787 748324906 9878703 177820372 410818066 296360444 848482696 845959121 46622564 295915205 800444930 52477700 559249286 755651228 30118583 120549654 497998928 901976848 751549380 956708807 654694968 104534152 64584792 410293147 588357538 748395765 156019388 959061815 308543390 713934483 738430005 931460522 479997755 160130523 328601007 283982705 666707046 21347082 409127051 921732838 181742642 828926156 747342755 886868217 911156946 149349950 310482267 800422924 905460076 733466775 575075953 833267732 695538808 48017930 246762452 882802562 771086791 859285883 595141508 570220760 879648784 81577887 436785042 679389454 944249045 447925492 473602874 214602300 324177559 302101850 835910798 452706495 673998223 443008676 396150668 272889960 824033008 736668050 516591684 573766697 606899520 797702351 864301790 963556703 840313535 40349079 944832833 969720435 752256099 240089068 383383930 206333749 222011961 419941128 136923023 512672248 628457485 131841235 133982659 192842220 864699782 811266422 382871601 780770896 835984221 681135291 53303150 312707135 241013317 757862517 970372912 824452822 541508450 929552301 414125974 970049763 289686327 363922056 935880204 51066292 422638379 250925125 963739128 637079965 881324798 41597532 286876926 316190735 404153431 204288241 819676500 209862253 478423230 666958184 670801627 468148674 278139489 111342770 13334559 889892106 682824221 381846743 416622159 800933823 699018393 135624336 785016993 177621753 396679303 892025546 152338920 147551642 595132331 978492721 187663304 351490535 595014845 646425897 262419860 513744144 881860319 2183156 215316574 977361983 636062438 748101805 269098019 603333038 253939496 374873253 136315272 915243897 167441823 951560937 990594749 598191776 398611512 845325754 693924682 96699882 653271723 680019170 426117833 737874783 888510019 523471728 569641033 238075070 881211610 666933703 18683860 733179763 347742520 228337789 953263828 456946557 626618478 159110991 236040838 782342969 776224138 36286662 616014936 975937782 230785410 703652181 205057324 330687888 551524282 608456204 444702516 166710004 994065703 42065013 751580932 262750343 189484983 349190147 307433337 595229371 953274806 396423441 263901068 703353889 744864534 267591289 452863981 415803107 949211317 819278804 540677032 84789452 99548450 67869935 977073382 290494322 407791737 437658985 245480119 422768044 649219112 371028486 568119933 155050882 946806056 620205367 410420260 463495553 791929827 375477902 571236741 366963271 438082452 99914241 965460298 806882764 411198685 365634515 701773677 624184670 898657655 871843973 72141490 607304054 176054827 458014836 782731504 853625181 120242124 200641923 487731835 219620079 23037056 451546631 135425902 353938628 415809795 942846329 632665167 339546562 745886911 436178404 894548519 392373814 339441677 289602448 829448348 220420583 426007158 222566622 997730775 973560059 657318349 689997223 789621815 744947397 494559072 917491843 219363109 627806680 893521702 401850828 666959901 656225180 796603761 290980620 754489458 993326375 526136503 605324150 780393948 363670859 19078425 959081875 332217716 238943215 810014009 828624808 298515042 139869677 750275758 717893537 382461924 49479219 805560159 835812526 393747485 983666968 428943189 468333735 14003626 959523925 581769673 464258144 793788635 63252449 60114763 914265763 103670335 18026966 379297787 573819646 630228385 842942418 866239863 406074915 15151203 702128077 313700638 183025873 320730487 202963569 353161739 643272096 576369864 273108648 391502099 648504056 169745978 391976865 657093746 532954915 754717317 275636675 406189680 876470318 898803889 535931179 762252583 156002178 541964747 490561711 206053340 494807487 949134666 612911233 503979633 539306770 658076886 538891773 609926027 906290492 279574006 950606832 81282892 385746304 332519603 51282585 406690245 112997282 828897641 567039615 679216489 594285870 379394289 616666963 697903095 316403837 427186109 537183081 986986250 211853251 272334765 235376740 189898500 549379017 973361511 294656293 899254311 12169101 659207000 485873040 565176097 628955501 448743844 224153208 620219140 165974716 432803699 888802017 665174262 610798596 608802505 1299321 451979588 208596406 526854014 396237820 34750606 296827133 975787279 781479318 257154489 283270613 672644828 305434367 861468089 939927750 824826309 743873870 743072287 164954440 976406042 641837715 766929289 521528726 143772407 777855544 657630987 128355144 954839947 314419431 232605574 800408890 764163380 18778833 200758253 712264740 493874157 390069526 219790654 9682277 821383651 802380285 293601492 145881009 98207623 5889917 361415663 218154118 761207739 472195751 603854376 962643278 488591024 818067225 49864811 894048611 312275439 600082183 864038943 262015901 52384957 900694495 593233680 485760981 777704715 933367981 393653896 426720856 203862569 363955397 696367401 711548332 52793691 857531096 52144225 991163274 893980399 837093347 241741861 132426771 216701892 316392728 3947484 245594061 143871188 69819060 367039517 975489553 698977097 589140221 122595370 980977452 278075091 250445762 304765328 848696925 376788644 796283358 803206743 658104537 136037731 276374582 45625163 450372676 125437618 834266010 53228769 815087979 712567892 799651705 66513329 191327403 865727406 147804961 507635986 631212722 14566229 439173537 794069295 806938751 846927033 948885501 491403018 970825231 168084211 716049579 58768205 986090198 413016385 744904523 971169900 824741156 501823049 592580911 601993384 109567147 609235280 167747444 652192687 645030700 355048317 488697088 854377697 834054225 941448165 355981424 319022767 744788155 953338599 762530785 190515873 846228364 251211719 951075865 917455427 821078996 273182062 231354427 639870186 632875555 652745452 24318328 992211411 78442985 966216848 239551772 942290405 183677436 974574126 21275193 812762228 432998007 659775120 272336089 623090458 399522243 927279308 43435420 884061057 786812433 785607312 569417853 121315644 896432713 559095412 312693327 92919057 32326370 80291815 61697944 459866559 694029692 577244805 428378930 620204171 422653309 243564787 751310254 103797393 164791064 198841117 682300046 119172780 49695096 632682196 392529655 654923126 598274991 240771533 760051617 861265880 852380834 133091394 146518559 74732729 309596690 259214390 647850772 751121421 932288048 147385734 603245206 230963732 180364193 838948065 594739903 329408789 709822857 553619517 309194573 784067389 645843989 744577550 384292900 243649383 830575697 231449194 912936181 890930723 407201275 434311647 606399472 418218668 727522948 764968114 821197899 255958388 846479726 301420096 464028622 202951761 67911146 830044046 770748572 489697914 915030684 337352 493309350 610437167 651023402 772584676 922958426 238583618 807004126 588076686 914130638 565212589 36834983 881723190 197803335 277268945 457155155 172827838 703737762 602281713 948503985 376608503 297918596 23713991 226446460 446175093 77032482 138729004 134085320 920463026 173703434 988866009 956421536 221126867 499550603 175173853 725566229 399370802 331823049 311228541 458251872 417384609 829686784 66307011 755526498 881591832 507127752 986518474 604781466 24780371 469205299 241435296 251110224 328517042 43988511 566342700 951800359 923384073 561819916 216041323 701578490 866808871 643126672 410867124 790358296 868814181 282427745 56275296 910145083 903393172 413846790 694501211 900987684 419743477 826887464 263621841 844958463 643995629 231356182 334153052 475260984 662443958 606370034 684828210 748390400 551970712 588719362 26653999 998962435 365392312 972070460 613803188 822002001 894666141 702347951 457056471 161676491 947643900 543360608 319097165 589653646 223104428 779898374 301434832 55586778 161565766 911371083 581781725 446897116 470372622 279806345 611185560 426623838 819715067 37437742 104877023 283673079 516948148 957342223 174233093 844554716 348182173 897503710 468776539 486005604 925272542 197302675 57380876 310219461 907661840 835894432 116425478 595121815 755982767 493310876 843123076 585345676 637789565 909835886 359626830 236694613 62369105 43741319 871488276 178307576 163348330 839369700 648497606 358475431 893988705 411489911 734255923 608523987 323973952 314732928 869300587 275817447 995404412 307574392 278756953 745428348 152425223 815752309 620131446 834964121 348957438 559787633 528596594 351166848 300338807 620450229 681119433 20229367 864690014 797283095 804878421 743187706 698887130 812497136 861912350 600967267 532197319 960127449 174727101 946866559 133417973 977760727 488522127 508125041 529638432 713983773 983086392 106280441 255267903 181148594 33520182 299972860 559308870 775233772 411680183 132664017 399795960 223983414 664138297 247261431 626633580 614553226 254157691 653573332 350753505 563660728 884812627 875417120 279090207 487101611 923267225 107109103 335487107 646378967 608379891 635576809 378351243 54158046 694763818 757596672 474452446 610403447 134650518 684658263 818467940 49115125 428440087 596174344 499429045 418646134 93736101 126230386 38700926 997547075 568376318 404420365 66235957 418436938 714398354 305784312 319462551 123351507 704033637 346976260 208669498 834630944 503593132 251885989 348542173 802989012 478253171 239296883 277714969 18742391 102697938 868489909 652243433 205055707 591393342 97485750 978166141 514707066 679193212 646263584 952333335 392339307 527169721 24774897 351968758 488186177 17132528 349660163 387897402 82381330 674093108 668574134 659820537 593551589 579628796 636856422 932971730 951399212 230900280 464547693 283844602 394662981 937927444 442206836 765272374 339593200 613040105 52698622 630280225 450232194 754723913 365725974 667913600 609544608 713752554 693573501 969213939 617746292 834776067 304700418 86873655 832271776 953259966 731420699 344989256 72550016 969753784 578016775 385958995 609856768 719646223 678922430 39593722 976817344 925489522 317293404 79763217 57408876 39020186 890289318 624744728 532595961 300282966 647893927 586488340 959533065 732070673 56946923 301574078 15576105 777663175 548725836 130277452 438983259 819349402 311340422 964177062 60569017 900044411 377965976 274061043 376343999 261283439 79425972 826801677 81161373 413832895 363909621 992002414 565590134 619195201 384261660 690373596 149884617 60852348 624152919 506815045 615945832 687855002 224758938 386342474 339922542 480216263 529562829 980826249 177008425 313358294 834442085 776666646 916084564 259010937 726646563 29194935 904937990 591359542 128738283 240879539 615668045 430164405 674286202 192677506 176542718 828700176 426279706 795478652 561681882 421153752 438360803 224891557 711033972 444391412 191713958 704145014 346279 382581605 165124884 84585676 340427413 889090162 129672 617084840 264464751 595028805 512614429 662394843 991380837 134206385 93349910 713231545 711435025 43050717 243541530 903968657 850492449 607452435 410240002 553272198 365995189 791816237 577469972 551176441 560533903 721014663 726634958 34476033 112665229 568063269 778909480 624481016 786017877 563732952 389931368 793829248 295119252 232262765 299190119 324404641 110820190 590604330 829656774 222135407 562548401 713326566 851875903 1715577 86406532 352718416 967708231 241943329 196211249 433486269 555015289 921532779 267990729 799618599 111127304 216479356 352008264 980261866 72491733 461573791 312794185 504510971 350860151 336018656 195283942 939723320 636572980 852123375 850442581 199575648 409842909 442823324 410085306 738455405 752832390 635480072 859729337 684354975 123362081 693064640 507315295 320279001 503531154 664833941 41798912 347741873 615594358 279319040 814290493 828926593 565484611 96889161 700644723 81565351 984140050 640891616 717277834 883638947 692282998 716282223 474490111 866904454 318307164 826093988 739219813 234480722 414552102 438735527 969861583 433530294 543238472 663408023 579910246 824588658 692739546 856067145 507454011 595515373 785857992 479205563 304891680 362578467 790853807 981014821 366344435 841011027 167172085 819751473 423690502 559291371 870332715 73779658 293710537 195603257 194206456 408933791 864592935 126869785 464889601 214621699 825753660 714800167 641581107 139563248 113762925 650453981 642018355 262987261 499969837 178031 589926431 618088717 687558800 491824286 857813845 142388307 451846049 788541227 122672042 720226416 357870501 717090322 311846678 745788684 229575852 918193831 180414538 432839472 159111542 695860862 588588774 407760990 637225821 7336297 901354477 711242943 324925603 506344532 480002561 861305664 225193675 590098933 813124302 580964818 67794345 573355798 290684470 118207873 601167933 978179204 290006339 773084731 288469959 87066787 47735404 218510708 436513444 574363468 427053922 706712978 824480251 848827716 782977458 537567858 771367280 578115908 856339062 220328092 753493923 624616378 927300814 52488921 352497015 772628850 79205097 769971386 493107640 695979994 825838267 466125690 372409198 394715408 114319829 262790431 531200382 265933995 279809045 468240317 596512282 229128173 322565768 948086198 147811068 548261790 174063985 934260895 860552716 533519021 739770174 219704832 469532152 24295505 890226937 141746485 602310324 240124895 234280672 321319866 259935530 330327399 538874714 73390605 879409891 260818134 839384419 84471008 502167067 850941695 915147874 532721362 770243425 233969948 373543314 824816039 117294038 399553935 405246624 835378450 163897154 711157573 972843942 614325791 931879889 605859663 556271639 218131154 872389667 235520638 894547693 446407476 107781629 318941004 709505290 296721797 801482055 916458085 542874363 49692941 776917085 120753422 647427669 142641425 215328679 421251387 31349173 104445177 723941371 189403018 219500377 798383118 918921178 579127404 999313088 36339884 661120473 802325562 827935396 267592804 663502038 593737108 246808310 131694166 406851443 326998637 30412763 542329444 163932816 143153927 172770951 591113024 142027636 862283093 915335430 689653171 805999934 202939742 138420521 380916527 212438107 713915377 290406253 392678139 559229158 581610839 648854665 530509604 243908388 132456654 381603577 405272994 487494002 5947936 838315170 259860788 530461263 357310538 816928252 919400962 594422715 527328689 304964443 19459346 204921257 282019109 646037887 777615940 930198907 772329938 899169000 289628038 385562938 402594516 429701788 121105631 275360477 891208765 138843108 667930414 444230647 298039830 105742089 301840486 875293220 820188200 134516761 842762877 494038871 572344536 719432275 555867841 665168052 461075959 134820807 779929479 921813099 206562004 265680865 965919754 911215631 943386183 65852270 59432560 909591043 731541533 993879678 113249741 133258485 626022812 168950451 32307920 114837293 693557881 479202502 527070154 148531497 198898977 972639620 979217521 237305364 908427865 397986674 973290818 540561460 428232680 925248980 994554563 952543602 884961303 158555899 922047286 517113568 809787494 72580023 294460568 583344398 178012800 268533517 240667252 914557679 222729830 545567586 835843807 822200598 28699258 100376712 600143298 793940525 691234325 744720088 247114690 359060726 235327549 80329023 264496006 476583045 912793903 301513423 270000761 625256847 173305170 987857984 959194630 34434984 48848823 142393432 468797759 350536844 24588168 308098124 179834193 875168650 532036750 471845364 103895913 359960381 269173189 546966375 514517804 873115462 411825840 626869974 721727477 451619024 696626187 949293386 919158007 633483588 207390721 101579315 260939770 956395259 96164598 262961492 86110936 196285836 242236715 701421005 786075402 227148946 715055952 282815374 14944050 808073110 134961670 274904283 928466890 591981940 372589852 671280362 970747376 259788867 747363008 547230375 934855738 705666596 501920337 850716030 886241871 253614380 590467491 352959437 577329682 257884858 330541324 28156142 464319041 327992856 325239708 452255779 431975437 507414912 142121235 795887050 45346124 438691788 20045590 638750367 402708788 718075971 643944937 326845953 659638710 397899078 879920442 441884490 617865943 29158901 109270421 698710371 855543409 284952886 357456519 949192039 224104786 731984974 634288338 822801428 721145167 133546317 28361691 132293300 58371818 18159003 574302876 286212763 268697410 2512342 383467200 517368988 73652288 844039080 724794742 389677580 100742165 358423291 903789216 366739100 227442728 789991160 211479901 635037063 57010668 215278480 379540361 413866353 87090493 507956172 588742742 968134553 230587904 866143877 980528866 719488600 659108687 655030464 330822770 346370562 205165273 145642495 286692052 493614542 394307333 803086189 56248900 113363150 402833256 8053206 226142121 916145184 741163720 176762630 114703108 5381312 72562805 925515125 44002777 106682155 684840651 694133090 937314738 48206001 156434935 228812504 286248325 47829002 276517453 188143576 293404543 306171150 50700963 143981379 436073552 20152509 993155807 111949720 335106463 682497863 205177044 251147990 63359170 129882373 342682588 198759413 607837941 891295264 668864691 295724601 375374730 662291377 559131794 240154149 890044053 105474110 857945046 328680724 709827242 511525392 964142695 77667367 130402472 832818475 433631094 612307356 970794298 497925536 261357637 403364668 659221949 2543240 275881374 716874688 526694443 225073539 651965403 180528602 636148999 941231835 779134745 293625666 827536665 470689562 443462423 532321407 158452323 582066262 883642236 385492566 799165637 992058886 867242402 180570007 8098674 762724031 912943537 168443947 88549866 309187672 895729593 114317141 107155557 982293055 685185162 608079694 889372529 819568606 213776304 565714577 188622812 755104546 18360768 399666898 908704685 251129998 559029315 18184065 866658452 176356165 43448917 980427193 284057088 232644176 653534050 991437312 966329153 604810092 379605377 749368023 368676077 600572062 970987597 671876408 318257208 379328286 502557314 875722092 834595417 153348554 377183222 230777958 456199723 151062213 813824015 639371135 984281551 27351072 836697877 530725133 406267021 580614656 483738664 262171443 17740438 274536056 273187002 822919670 532249153 49942283 37679296 874455988 543264879 241001210 326067798 196170346 611985502 483702087 964972966 32399377 932382705 860479602 573057824 271319299 417566439 401682253 460451208 352662939 259892170 165245791 687987791 603399431 590652165 924366476 879469409 459774870 585523064 862266033 901912890 319356841 864573888 992957036 970742598 177515928 966902512 782926468 919465548 347647842 324782547 376624535 8496920 955215892 976677498 882818886 775730937 166497302 934645288 122363097 386294020 525248635 91760408 768384439 788499358 977726640 502120576 918118676 588141711 157185095 780299995 88438426 396066948 92336632 720148043 825456795 378411387 857181155 542316081 442740818 880349225 534723959 190763085 147197771 79643608 640874188 553682884 488778307 932212412 989840570 567969558 974466393 831283739 314747290 898797239 537223392 41610210 894837144 426222514 39763223 40605301 888806182 311352852 994480739 134617572 743143637 460112059 374038479 266742741 474828992 745007426 207612226 923054940 358957864 974202213 345235547 126637097 414608989 626882671 44523523 209787317 560158331 327337941 29385376 748952745 659253968 295991199 84052543 872809705 505997082 739495986 92980858 453784342 145898106 747424976 16281201 714353171 553751721 684482564 323024687 157081476 797841525 355407130 17358690 982820551 857359537 136448067 267974551 27330949 564860050 259285260 192653318 925462984 534736958 894516583 159047058 638248198 327688581 503707332 27829987 205372180 989529109 108823725 347964536 948382942 137959770 517776324 172383708 407213758 185023080 106426066 988984554 592985946 825411065 813923242 483659707 487295239 424852481 928146576 731130941 372171063 16146041 966005675 901806271 102525351 889240301 717258297 939300856 831427357 350912941 917439697 446398517 179693246 456040024 682141644 756148885 980271809 998987874 557866119 38477425 940967551 30558447 917209484 620932903 576734174 795693672 808163405 314265532 552763663 415162978 138660353 236231915 369836438 382692518 140140808 282214982 309433982 547295211 25458946 499611811 105525360 32968751 389676545 698826770 386925455 613429873 260531952 340848836 185830868 635594261 916350895 243347376 622956280 847219045 421746499 365723219 931560420 965908884 528683896 751008244 562358685 315211289 122198552 941969992 801776487 210364362 564846669 319019989 744754778 825131244 296020593 376134713 535950983 748858558 600044138 436177922 99367768 498765592 753683538 824653275 996079481 226935848 258269662 658155424 580756909 591353869 357646249 445409760 927956513 579539009 319911936 701303911 384228085 738389249 695871217 912021082 371673171 557550459 779486818 185323559 341393966 290974317 497133501 607653457 211128805 247349362 157631515 348769000 580393499 631533983 628962388 996341374 621549975 167880579 133398904 487499820 8557806 848495442 716799789 819453310 983707482 939064452 598649446 843489309 299083757 705980900 883166106 299350452 334240772 930614705 980033872 423273426 822170269 789701013 379762847 31203838 374748111 337047191 189711715 122185239 256994569 61066380 516985036 31485625 201608081 112094262 768004751 967331498 206896618 515655979 501305135 844485881 326571871 808368216 986699944 844044561 164975012 832874316 565406157 334944809 286923629 510196529 535918657 9096446 290304136 166930163 538302758 709410976 890367461 343792968 532091936 693866440 157600488 255784414 799723104 80049148 207055120 229244138 72294223 172938670 812786533 484355158 188552297 695870881 804271521 809008151 30672890 902932181 497964037 355905654 701895596 230067465 476510852 645240594 495779454 869897825 283546624 992763633 537122204 561856507 240173375 477569689 530120868 878553338 202226203 366789802 199863662 14164336 201798538 452880353 632282963 823171274 671284118 665966760 739289522 340680852 530085258 205413487 34726274 70924452 712772801 574495093 923230870 669998737 838378610 663815473 866596074 891258426 795482623 116881966 451599526 962075045 254227762 841882594 90842359 449284563 826363910 379080052 8382070 151432289 322357472 235653647 527826006 88980823 612127970 986079005 658186899 873330450 312180505 340179412 727049345 895119328 576376261 293556422 452560707 225763318 86834421 964240413 13143083 612840106 41001620 774794996 181972212 982654766 92351627 702300692 695755161 797516055 481905541 951082475 167421751 539580101 727967941 154089195 413377067 823808397 4648630 803694380 636040389 310907623 708138743 783492040 120555023 867456546 940228701 887282840 401261095 349059647 100508678 490076438 989244955 530377384 605791343 809320725 17996646 262540048 816753091 853582099 813832297 17739965 54127813 357344628 36470566 628993275 47309183 541154301 677799723 877497011 878295688 434517323 771984460 337901806 636862866 179006645 702290734 985338562 940923315 773119872 365044720 132789131 453798517 712469871 515540606 41729193 56594082 154923282 654305271 383123403 513118653 325913708 230671530 372011986 720625984 437310470 376060366 944218655 352695625 28607959 48988702 149660044 586125014 34523498 71329669 95735979 257444732 173265992 431067667 861956050 256284208 161628829 693564137 337258164 488288410 511192932 120019376 351929287 739467838 563515120 161563624 244233626 986238410 67897682 20834077 47785548 979630734 163374345 800925572 56530434 541126508 404771246 137658705 299231771 371867017 465709474 442258615 929532246 544567390 662766823 960130299 294073386 369476704 729697453 415335972 19607750 862092059 516289692 723440533 621814422 478388102 541056751 609648396 390047941 440467950 125846090 180422269 500627268 598402432 621473534 270825216 536277510 683588616 891131444 399377427 57834971 128500026 56176073 594522541 109277712 140257820 259779138 371911707 784770956 640319271 968191270 344307288 445921513 546662539 626568818 418953255 712350927 256139583 573677453 823533799 913555815 554156460 891751466 494781765 591207197 71899343 587433571 67054467 640133499 530425010 309211504 179502569 464572057 304781298 475968231 827105315 635583559 54424036 876566104 271388236 459952052 784924130 518147804 245747521 700640592 438747829 795932736 580996496 354448833 909648988 207080211 281921993 249808133 809384699 545460381 202859060 903897359 786414451 98126933 229425479 443681963 93561047 993387049 717900555 607557612 20931946 82557854 136361116 574316038 570117529 554306912 597653473 314200002 490973499 572877600 648347133 150886209 334115663 360930276 807096172 143034712 9259722 852401326 503216460 298892455 129641216 201923904 335764143 993724283 292832029 730788767 464117621 888472724 511907532 262187817 86560862 719994946 295913243 843022422 974789869 396398063 196440870 105619290 605925363 960139647 342605685 241747035 586039718 77605307 24561865 130863872 663246859 57131261 939766321 498848640 546537531 659734725 172529 755745436 593924134 47890652 409796361 964918541 621175786 19733880 243996130 644499583 147653799 167771834 110210848 732340518 140350697 630470336 248959485 284357774 86467458 312008331 773883175 348591754 638475166 173479513 567519757 638945920 562184461 117625953 573839566 904360138 760972708 474205688 878649112 593940853 739138240 865243108 116664363 107529236 569469015 799245756 621691281 642723366 667037268 136972697 905128286 187042819 728635279 813834699 685487198 508787851 379312382 675785472 776399008 515281653 49794226 82406946 511021913 96911816 32961617 855659908 681849749 180355232 518594964 502414638 424344874 698247274 142022595 860234920 486787021 206209172 114450469 856898824 738759490 160759864 98933638 429299449 635006244 424797543 362240390 144038770 664221612 383152848 377007980 111846521 361813550 37872498 335696411 144055973 940417650 501497371 67195096 190011735 807929594 965835650 326151543 487193016 288163219 504106862 23397461 889072713 469820699 32978906 421711407 353471193 680529529 631973404 920221263 419627242 643988016 116411895 416305038 927064946 155956481 827636315 591670877 738399512 481265109 600529051 403773629 672790960 474797807 523479957 487423710 116939533 102849473 878979345 452615974 32500631 554603851 912668246 67682108 196419521 60603504 490534977 95686556 929553502 899058882 778307147 923370523 24912728 352591604 984415170 579809796 284344863 192626139 766352545 397488169 86819593 685435949 634072689 767280972 643495032 296435694 983933027 663643392 762365579 270475244 225581709 919051928 973020393 604394597 321816415 303593593 455953057 951020588 216496551 843247384 760663274 717556020 622975803 42919884 917858653 182994848 91896358 480627663 54770922 201830928 740527996 27981761 189522313 849172293 149014847 136994085 895377393 745685255 958081906 530221868 541642646 168911039 965319024 567000559 117900523 984970221 76705812 5615889 888192307 779882962 953198617 593732213 393669889 186866903 143927299 670785726 927701147 799927546 896259485 946965623 832319957 121968761 355761283 797554111 858461407 233660355 159366433 411864574 873111011 255644441 218577418 279540688 550929823 970359940 243665087 960983446 223961157 13786259 231392893 285217682 780491312 19477170 713916731 792731785 970590145 536841186 583915804 561705005 629422559 227591119 484591085 997905567 928210790 754132961 962113683 639781935 263246786 421407161 274651630 427252306 196507588 156648878 862973843 658961191 842861166 796976538 657729988 154169163 387141623 301887467 210975196 784796069 705924901 572224317 510653571 287249092 98904292 825375118 47488450 937105258 760182648 774531064 903407623 343653387 821821340 367069791 370035826 692326225 631520288 540451411 938597430 962517007 401019504 768924562 319788628 154277551 648071789 748478929 843532464 336783605 230204545 992077789 66878417 175324678 970200971 939259967 512891291 802279541 467013364 319756859 204019035 611268351 546377598 555192138 761442430 988438572 675277903 622318689 113209834 27243835 636020601 961500600 613979606 908084569 541539845 928975345 655047556 645805408 87633815 523456533 97757916 737245006 58320012 687644010 943622392 331065523 743560954 530853453 33852986 995680897 455641214 274019112 131088025 150055292 777820222 967138241 792390941 251200926 847882569 46680593 900904941 7349131 316851345 917390976 162869056 376000613 774272395 1010767 270649583 950883989 684197798 576020813 837294175 787790545 707073990 658987880 67358118 151535748 338567383 459583626 95738961 789683087 921249782 162734860 777678034 205138433 542361694 396692124 128716836 752826727 383618541 977848516 187218228 864391748 812524921 317347483 155154466 976358206 327706805 91111377 814138742 694338529 22024894 665074152 36517797 944418719 474037391 687722325 799350216 346282916 852501346 281202725 993845428 578113368 913715149 971073336 904016025 667111285 101970359 551837399 318541798 838523765 193579275 589453377 959069636 896103266 720259 69705336 329677562 395387060 719409698 105758014 951701929 914265629 202323351 477553109 514890227 842505962 790247931 326526631 508232659 448620223 602047500 403537171 992878012 67011073 758486638 215598066 469988594 807902849 869482145 833623870 972838012 259823803 484386926 867127476 842964692 992858159 730138317 87673693 887303642 425319018 258092683 24533712 367616972 658606984 194626325 819192391 78530219 279886528 16997396 558599338 375063817 832812963 568667724 178070954 980451483 505296869 27781147 337669323 425205602 429568095 347874312 991714430 622765489 102572381 976095592 243930358 746218241 73961169 84986755 269947077 166943395 887298430 143521041 859235061 670466344 767225426 244315975 137061837 168389898 603975615 639738491 284231406 300168962 13546071 634895232 345314708 124172003 398788324 432359260 470687689 409652041 847789507 143585975 18487550 616225607 286109663 425137756 417361978 591023354 679578137 969853308 497542750 813980254 843590259 807386922 713976758 87730396 912077102 890097058 170256437 302978048 569683925 894891233 431806606 325895641 213542209 647036853 191904921 490764954 819041622 227647055 992229324 228196767 109540672 288873640 173478343 899154473 654420358 477576148 335399144 414462597 37597359 462899146 698721754 75148178 658320354 498471018 293616733 363731243 514650795 203971357 844495653 494307301 52213052 149971985 639071402 270761276 855137145 422819750 999508254 378363153 882321247 787883041 342352302 856812187 753263575 844609592 700164278 70989721 57161087 792871002 341315863 178287571 827628318 51779785 436713133 120939901 244775531 325867437 179483272 321442276 467879240 755747584 830445574 84941988 27257650 955434513 339868466 234054798 879880918 995635530 985512924 91912598 946822476 446835744 440839041 302611608 992526769 377391002 619821910 945173626 701864380 354501056 702067904 687628638 214400062 771700390 862951834 121154141 115239579 28927770 698693343 812987631 800634190 79310645 573840246 222245740 348720578 279657787 123262212 171404325 382483522 521306683 492421948 646711097 482546075 864887731 240570265 675726314 96393263 459131679 791033696 240682424 12676177 319938362 935219005 837644561 715028662 128821799 712278415 856044322 900594681 782152222 300404119 238432574 14822173 710882352 792022477 886947332 689106060 276714295 620751521 711456780 887426469 534434029 175930510 715697370 165232887 211394169 84232826 830979939 888838505 871490797 364359583 348987863 622907293 824055369 117506158 599495997 974829211 950694790 879095941 309192971 292065413 881360875 446871532 687144114 687356811 102898350 485257943 62994005 591557649 539102221 997724021 72917593 800609750 164106312 784579465 552426432 318911054 206919149 592546520 954991074 187919054 757427162 731037673 951666679 448611963 311550230 339782794 398383208 985175775 984907523 14508019 864206310 600992900 475143826 305738969 520794862 764593106 682153988 920448935 990253357 249395850 543245746 495290395 57511967 30463185 394086218 442801318 333079280 113504095 21919386 648991561 764440678 558607109 280536088 649958461 814451674 41451653 609101433 115377386 697907044 215868043 12502083 232715602 292196683 637127792 793256238 586257753 937697766 142777208 166956564 832179686 919084056 583123776 868895874 344523426 599018231 338116140 156818424 125897486 542416474 882039804 427079081 194949857 3903551 809080634 760329476 546002498 495601452 163041584 693172706 460869636 383080074 948028970 609580277 706820400 126472885 387274876 470932303 654029397 892825592 163789640 477100619 3302247 354366319 621007582 348208239 625563944 923338617 923850814 328422329 320245958 27286642 865234856 522570857 936249110 197027620 841410423 760194585 525807497 309692821 564374299 662231560 705680631 627253552 477655999 499007658 263279397 693006217 137590459 947780364 547409605 891873379 778126327 102452582 828639776 510996499 954485083 954412782 47022430 978325798 903950086 260254466 69726649 822343141 756761430 191761867 790461649 511510024 40895641 655500440 980627762 457765774 628429304 540389167 777095738 300062446 436597290 983727983 568859550 188119848 336723826 288288072 302726724 614690019 183939884 485992454 863615144 529142652 189060876 242175942 785024339 798958259 977502858 574705576 680257170 79325211 496643843 359321957 288878102 560418875 939050003 877314905 95204104 389759169 960196170 927276474 559395270 953069275 325642364 878552698 77340712 246649578 860070410 936459542 55098801 484847552 681935645 48054592 756195197 590437419 438904437 592601458 337140440 150922202 515930115 931422758 158597652 403458677 993370264 711652218 194682546 406132217 598750764 741611320 223302693 574787906 994406188 608669248 824438854 710110798 682627864 379402399 839451752 617044058 348151349 11005091 981240644 701230265 313720876 475699924 727516039 388959550 262291088 592099972 339222093 699152853 632360919 611311521 346209435 982744886 936337418 743173468 670267018 573414611 77012941 296074914 716021341 153700352 125362154 394611563 928186217 336034004 704070648 795828359 926922164 781288023 921390054 953802804 803616579 399551957 427631929 18405192 673243231 451293284 459112327 797843748 889221928 565484019 584494402 404773942 398917228 840732122 767752379 253523622 664321990 769328358 109913002 240112083 846477127 14689147 251371659 627449732 872082027 947520662 449668086 479674201 99555882 333051240 956326380 742210727 425347921 815190629 796824855 503775932 400413584 817587077 330341228 76761372 289362651 69122600 100318341 602575471 211093609 829216400 735650068 804186192 546844795 338175989 536156897 637870067 930262179 599450693 32420731 219840826 96346037 629107158 575620291 948506692 72276005 71225081 90846865 736887725 56320055 487787834 680710342 175542647 896415487 806194960 454481516 822366214 404272532 892796346 82846708 198527615 402963861 308863158 794209538 56190995 864494866 123494401 855534418 165910797 715397374 764618762 347206470 674083668 848731467 856805364 370435639 441571097 327439079 580423268 767134383 736453536 36598424 105551802 822928960 446764463 364530859 343686867 708756951 766500929 213256086 497299157 468441983 387496766 150006575 215164075 460804399 187133353 299122338 953322454 606019925 460412223 920902112 195211975 532004958 621088359 233438884 583340561 772983457 26833251 657467800 482589957 419570016 936606892 473949145 950142348 194434452 535115110 412723275 173208897 804051718 479255863 672751125 182519317 60693418 232260924 858460309 483288893 776167762 140712485 720465372 840353659 232831109 473756506 30086243 152545724 277161092 327188161 245999736 323032413 468633604 100088591 25605603 611732598 264726196 962793532 326438913 821410418 317642229 324716799 620893012 41411345 131377193 980198764 520198896 302073742 220658256 654241996 411597104 503235063 731548170 580028208 274164842 248522447 520719234 830808751 457449173 967090872 788329735 397848970 7653486 209531548 594124505 185770182 997637084 231792858 927210975 60228027 413012112 366984710 297390011 429456904 599322746 793709474 436955010 741539739 341022079 209762572 57682751 7473758 371920276 78429739 981741814 355778075 50390207 981073865 933615124 193608693 259749817 388123007 981703541 193204804 2754641 550415090 902073417 394936327 807344111 267338923 969338837 270068741 469909788 527706871 202637452 513570470 399330141 41884614 9147917 318250060 838249679 370251820 634332123 97904480 53520400 88153855 314547616 247866500 803894247 138518354 827290901 239201260 301238434 93561545 901825660 501046622 693541849 400051892 365323639 192952963 720262383 782455884 248496623 834849647 703886479 772065849 919744252 546525872 362935873 747036157 118303170 689612491 718429432 600713712 147700218 197227566 983829575 592905506 894973317 284142185 414083349 275342234 127550162 164260747 486526530 801682222 939781206 122870503 82502267 106938201 874810478 524588164 311053707 177488139 493309911 362934377 453362806 569658544 855600284 814904853 686181512 420959172 381274110 802354 8175998 944950030 213299079 180204066 600453705 175444672 26398772 191462616 717234323 648268212 687562247 889122410 854993571 432549568 628947937 576854620 625262752 869715750 929495683 328509587 774797710 980278778 500580851 2451692 394128925 362638935 386997394 343626514 436521227 123707175 239045941 158035815 222015358 342893446 11919447 677048837 311494522 634831900 968302226 990731267 664470972 941450284 447362990 809054665 724180556 500273351 167682611 114346371 816844725 296541551 40778003 703007200 471661869 686311599 937797204 350116415 94743739 483702779 200641796 876875430 844618 62007649 155837913 24040851 696963332 667595875 251725384 622813401 851988461 545906215 951916766 69656122 162881265 144938377 341200210 9453417 509957040 107210174 531235812 486804978 325710262 50155941 833871343 547892533 126078545 281410942 754021070 977218212 163290864 561540549 875362371 820911953 920087670 246961658 249859021 741264396 719012571 826072681 586303873 342917178 866761182 137077495 19100011 404620215 692531603 564464662 703051589 908853828 476178664 968440053 363943390 553052775 246606194 318879915 654722054 684588819 684500623 185271672 895673643 685286020 795600522 738292088 56873613 177799740 637417734 188948934 174914579 321550751 723592163 644759181 265524593 462784389 500853474 789609794 849133414 150991903 441294050 300119185 217673017 119580452 191602850 12127335 277120788 966812715 945383244 214513013 773663601 524326822 295408587 589902755 317045431 337116975 340020354 523934538 640879032 358353811 336777795 977896585 638608825 712891908 197632086 545751533 512030128 228923773 212372353 493857510 2002548 987472958 728544410 214346947 990966155 380622234 614531999 510923328 283142069 411389197 574311091 831736277 578994591 221199628 655417668 539118320 514550963 46590885 309192163 400448392 849960506 19931402 771429983 986966613 291287969 871612776 41571032 809043728 269075470 207749623 173293830 130545203 319418526 248593417 67084710 225529679 942216920 776217255 488364099 257232519 910864519 565875177 13964021 825328720 515392197 738450118 526140665 816542877 74395022 97571293 190478504 764989308 282609383 991425716 453340939 842148163 369570340 599203880 671468544 870537584 858598692 712508357 717729664 285829577 977279042 371317724 204419700 101966974 269556331 331647930 299437326 79011259 699264570 533527970 466995429 590083817 98899751 864970411 892561782 13651419 131789595 319525802 941842616 326392738 490595389 55294910 65522305 910847765 193268380 323560851 723038493 253396590 980637178 62852963 754470553 917539840 377874100 475141175 690366622 818670428 544321790 390040651 606966900 420258890 740526991 9965286 597332471 384363455 294990032 354397847 519225833 126494517 895177469 246268064 504669796 80738682 624199764 779608249 598809303 475771231 928900021 158727157 706403064 265831434 228302356 801902598 811137006 717246537 545947396 464221438 339815292 17846934 594117165 187651812 925321653 700136144 386831801 964559656 67882218 567092896 365032952 527236405 194019373 377192047 416503741 367347182 551532074 379232390 987856450 783978768 85850275 858834588 618882468 354210352 872338022 958595354 955605463 508812011 301670023 852664477 441907616 670465347 408570006 427992323 127125257 7289304 991923481 468202802 390653671 613425509 65843817 334570166 151734495 548208333 817667475 771307271 513662972 355757737 310402597 624881705 358776359 992845630 9008131 92227271 67851504 868276161 653905190 279475781 475780884 536494085 981461921 366720314 483733415 2510335 77769909 588481016 575119165 523086111 828890954 442387843 649396590 235440217 570316108 537085869 769706472 459000189 940541417 371946572 77393177 488499960 976937411 779436546 217779151 621266689 771300423 481815476 957275171 886211071 820105415 83915842 183589724 630359141 328720459 711097515 506759047 293206194 211141685 266761320 337496461 853840598 312188031 373294708 870992322 271223921 433101321 728351347 620708222 811430733 591673472 519617752 5586393 912220251 28993278 326177802 952341610 483097602 163334651 377121820 890415227 201727194 710004778 781809339 998717341 536660875 206725319 91561232 730576712 751742590 994476276 256380118 789765002 823756350 877485658 794034532 485077804 854090251 546637572 876555580 159281287 91685399 120245954 106827518 392929698 737221895 326302761 466032740 598846751 120462560 30631316 360802761 62011707 541624785 466309324 33083032 737745269 340047337 266925248 250855837 104114479 344951366 470802092 515203536 840199959 431990362 238492051 181553129 605161031 952303283 497916895 732353429 801650755 593542310 33394384 194788220 652509848 641368610 837518366 744039915 333983676 220553520 21755629 488001675 455111795 247444900 45508357 848828672 616397186 965066146 153171227 31389369 372795093 790762896 532576641 275770838 491189956 272564583 346762231 521823628 20809792 709933037 591797386 190352988 204125056 39813796 928236312 257959236 142633591 971642628 926115981 274257790 499841510 580812071 441644093 62409514 970591013 197876283 996408770 402200630 71639057 489722184 236990375 551323438 256253506 239254836 320748253 281175247 203142143 198567264 708703213 992032514 144540831 388690716 462274462 112339053 362308245 245402650 553895432 238367440 776183302 545720495 904556209 687515002 726737198 206812025 265139961 724828237 741282870 821822517 680023905 106871760 904027022 791279284 527962293 72285490 787306877 786404827 126215935 437652818 462935132 460070011 64644566 355280278 181592238 226935255 727132226 332986255 746578813 66976953 829550498 991904943 16543086 171038995 889819399 687955032 187462447 87501447 926382810 470085008 892331892 153381222 354392056 45111056 861417693 690249391 493520883 275751386 929011062 74440553 402417272 374054951 943761544 559181073 835857336 173101708 738303982 870981191 665854960 983642496 162744895 970962266 601188661 409002824 856626379 900287905 80498708 29912734 513526935 508532499 879214597 653225160 512125040 795500531 691709321 522449864 225978556 326979920 88605764 775159581 979066933 320343530 520647700 363851522 605693845 704477242 541487890 149903487 961914207 578874285 432129987 238056364 218123228 772568712 693376888 204654747 381584077 6600691 737136954 82366770 423770451 187295803 49181083 660215690 869777933 100915998 765508704 983382941 626590549 484561186 667701316 58425179 252201502 750141536 919047005 952513930 293933472 505077336 859856278 513559131 655872866 403130268 590722232 990483952 239922955 942013208 832018592 65689765 384633887 229218880 985049777 202658466 674862556 186254025 57713665 716416089 969181765 228540461 140205497 257810271 152924381 621683433 317186923 712685941 952581837 581273188 249246227 568371559 497687385 853845360 751568817 820804798 56107251 372299353 752697699 444388588 841382578 414457710 246170967 595401389 502630360 695795127 924446990 550882421 33697809 98728843 401422286 868803125 434985084 986071655 264054203 188422249 56693165 482527555 497854121 1630473 777832692 421584136 5068005 318594248 396219419 740604910 865611362 817287983 6839026 210994864 137599926 625274014 758959018 958152192 519826697 182112410 139760391 740833817 52674835 717134225 318176157 397157464 722463052 543015881 28587214 683540544 88912593 685863229 557928723 631490690 392986167 241314951 179137771 939105298 638542838 269668360 82920300 907822387 956862705 938957278 295157297 197299379 100984456 75576186 883639218 937710841 318106468 577526169 180825115 38636788 276360133 100044054 125950463 479224072 885957718 241044900 572197320 658840294 332258369 439827629 369110692 232573884 508769858 920673262 921182351 748383403 858128002 319854200 575025192 531055035 725203327 884416280 860801559 728487969 385942918 664078305 480241286 674739824 103625196 845272635 218532627 532972267 939635361 447763763 847227416 846818232 833138102 464417625 967160923 955941853 452672187 344889767 494322154 773421629 747826343 150505795 432058754 408783939 501555630 737495048 666427341 508600854 769200001 950712097 762227030 57400441 781832144 870515614 978412072 554523147 187118702 128791436 770697152 254957718 968113380 772316252 875000334 509326313 466778202 850578947 170230742 456862618 447084957 475710420 380217028 576683401 36632109 282373262 856603484 452905422 254677624 973206172 571535295 659306608 743833781 614805443 653004844 921774835 319404753 241816196 52185500 181772246 228513157 374217163 385250930 90062650 637438985 715579840 420144753 228624816 684566731 446054395 554933646 557170134 511155188 265073680 805942559 388150907 225821410 388742909 930586861 789685230 943398786 465665115 781378252 398070845 167721973 663498424 642706528 94677506 701915270 697284493 347154848 981608909 520049155 301836167 604827206 205729091 965954160 55310829 732045936 716435530 277692300 419637775 196713751 427619040 863467394 400779354 557828491 37668559 135715244 313913104 828684089 623870228 666504224 556673210 109754982 916008485 374773555 682102803 329749536 224224411 124606252 95274343 678610250 952026579 734288686 658057470 149185477 608329976 872539946 920025227 218409718 204850066 907135686 469989620 207575057 722946952 562338270 626193117 892125266 142249567 921580647 489241390 700078694 948070777 727980193 694679672 915279446 282131209 681853104 490996683 397433648 915278120 704452516 376379528 735397683 571668272 577729583 752559421 181914199 162104007 687459379 915669452 192821386 618182314 255091073 483789604 139810194 294089541 179294080 19157732 681056075 922279717 432495960 915624534 612266529 998550319 986960868 568079646 332134452 904023659 149178121 772504837 212008758 837540213 545619660 358385783 784646728 774968311 156113005 965743280 953880847 365798468 415351832 727873611 479122474 724101734 994192733 485661808 396028876 80381410 226677403 694260593 973610717 467576465 117744988 716666799 367941410 958604989 379120658 782337701 27062967 866777070 507870379 817061604 105138332 932157213 286619760 958619368 830776056 594624531 144861106 413228142 790210868 967896215 370816774 181962286 884558787 494259629 328472431 879199752 480954938 886226603 387898323 368004600 404543217 790591205 658077157 651566214 188534580 300940850 427974725 525197784 541788548 612035274 198129425 250217049 104004409 495533333 759363994 734515729 385459512 383271805 583246860 386588864 535971197 248173799 748626457 589058704 623228025 72508904 163769799 165925418 328481014 615034460 558077416 833141632 499804423 847586960 486825152 563572367 778776408 175149428 983030422 919321631 384444542 701199061 827012054 82574757 864831400 918054362 837884104 319564189 37415402 424859430 672943283 321069564 303606938 464661891 317408297 64660190 16082821 264721435 711801264 220837115 470542549 321276638 411257069 86406202 83402005 419772917 35701224 703041822 821100641 944586688 971782094 744712801 261102365 851422250 266766657 325424207 557640112 983516036 787951416 676184565 116697343 592019833 790935400 125150100 838135177 950537928 879547775 816088464 384259427 610437526 428055341 378752311 218717696 821555130 164802102 858228941 558779192 684564422 29034835 512846230 640828333 360544585 500042095 756885197 337581309 636017088 683165020 507992363 23357871 531141158 523987273 650728151 261504556 489277071 431119765 654403059 803213580 842719983 198042481 540679560 91838099 834934211 465260780 907527675 621540416 364803365 616844711 450080480 977351000 214163885 159473841 662880278 140480186 203067185 333794284 162570310 424978118 721230402 479557352 210018120 903255756 733696990 994545870 698791224 416975211 33018800 589500375 658348569 812693519 951527010 191124044 831566458 190698911 878938398 16782704 731829792 286122766 276747305 672328609 124425706 45478859 344791178 270325411 636799368 976483501 719597972 523025259 35440783 564976137 249352071 415027066 242758727 783790158 787151604 813218583 98329934 120077871 344120090 482912780 98640069 630311030 549085716 596217886 583071343 775447354 779565126 247419966 872254172 392292559 476214946 661559668 715659343 72160954 257175493 845754419 227404735 990060738 251895479 468433107 535706135 175207973 883853339 777820819 461757784 779681186 564092350 996913049 645288363 242062187 681296014 352798047 832437330 925122767 147796479 606138321 704684790 885408724 66903208 179735375 678912365 565688659 576399859 198810555 196177484 348311710 496670485 280363949 479006092 348808774 893229091 187911772 625314231 271630554 885488645 71520276 317398829 52179040 221923147 97463589 544495617 322373576 728364578 1878419 879993472 71346271 5929463 96238688 726315181 820372977 935456476 312308676 772529027 983107855 72711076 656177503 968569781 511789186 309954168 29724154 818862 758678923 261497488 30666854 268840084 93466119 61563159 649241313 587650442 857358542 215363362 528236115 419819910 232100805 187533764 184415716 947714301 570939261 739725942 812317452 91105473 32036798 60736325 717371452 92878728 889212540 323326487 470175101 934099361 787948168 786530467 322804734 796570037 303197210 798817584 533340098 241317870 491513475 952053498 79457068 443444578 751331839 659286849 898276652 818079674 432048050 712858968 283781547 233916975 618041412 969330591 884461350 749768655 793894908 231421706 951982919 946260804 907676387 145946108 143133148 170454121 104101506 186805227 544386855 712750182 34605186 402870459 723116474 756751194 256938165 846825840 910512814 812953991 958276221 963113587 332243069 891920597 208187277 463839958 631651537 319765577 557869415 163434645 714315815 250763470 125304108 661443520 361339852 627554285 580636703 727707443 398826411 643647571 606444343 304107411 109520952 917238417 90739866 872859247 447429206 484460059 359908762 689124602 902690651 935612820 312934943 994503230 381554140 33253375 687437850 957840547 476847981 365015880 255422962 887969248 443326879 937214142 835666921 631793407 248095715 920107771 360285662 36333326 447289981 542780992 319208994 145772038 456618001 105322613 779784317 781961847 119335430 895568076 201353967 534571156 187651942 168699411 650304997 614265748 219340349 763715611 351087112 234458120 817932428 96337547 990022966 269533499 670196164 245334751 973481106 618147219 779684325 693769552 880304786 854322440 348755722 933467940 275269665 813188678 273125588 358157719 698650469 914015490 403978021 797500897 340420927 767956213 737376462 904799985 837724686 284474512 918556626 416018756 911544816 484104380 770016231 204213395 594258343 697694530 794814771 845944656 483147065 694023285 70999188 765861733 369869480 82350716 621399629 33424131 585738466 409393584 370421187 292258777 447362111 454835687 864807318 888302805 179583676 413211014 839086545 543568789 697613944 270084326 290436736 893341217 447931792 351389383 612450344 671914811 506887566 116736039 610279063 344630827 980683521 480364379 425264335 631427891 25603535 231867219 891564689 891452803 535995778 17219775 134554070 239310083 267356061 367282769 411505965 329320549 359661939 745641478 671256317 997451706 328607377 731426626 237686949 890315546 168516176 278397852 696196 534260190 159556384 979320496 485004897 627360327 275953394 541817008 912140216 97775659 831214202 829853708 327948611 403744247 628179769 187184455 20490985 996788677 300600176 336353683 229632042 211589936 766934907 742039659 504613635 172795756 733459943 457657743 149515421 972061635 480764121 379094063 810738706 258401426 443689962 904676088 130592903 122677153 860672743 152627227 174861707 900839096 47932545 690329706 982093465 395246956 294644004 754761438 841581380 660700118 530676208 279410480 433397949 88079248 386572112 423595721 132606766 374110848 63326142 790220918 264981934 19155497 209244987 625694454 825046631 908611829 508359293 118167144 163541046 343583812 766565075 722111590 460327581 663144707 212357464 621202090 444298096 653458793 726568038 313874856 974038475 409246191 380588122 735612865 148564413 503579394 571175516 487010294 451044332 321471858 912374489 999836566 289471835 271884237 72030936 455444794 581218141 459660402 740167904 865885125 484344993 339161518 684877152 621242118 997472509 390496584 1682364 558453745 1914391 95507046 115086907 795070902 780546899 16228336 501717815 604711984 21122240 862122967 840877096 532547962 831832369 588011548 107039989 291441060 951409282 213739565 641759963 124920514 163996244 320687565 412762605 552271046 659526877 126398682 240541471 146592423 923400918 192786153 645446458 384485463 334503228 819065065 19174966 302329243 873286753 595462358 939360894 436427300 615005860 384877343 581125912 392114343 169713794 892921997 893374500 542152186 190571591 250415786 283528883 410259886 19867052 981110846 574128230 284847215 752652665 517444083 661723966 39778828 26973270 136244096 260942342 743379229 511844785 396433666 954335627 36263644 411738718 213435650 501295380 106979122 289995089 678472263 391601096 979152806 929690 747093219 868482617 218290157 154229392 182216131 303231595 918764544 170990649 482439787 95855168 781586673 559626503 223687689 519956028 958784296 857783184 765473379 813329344 319088633 634696794 440665168 886218533 680059847 113226443 435759497 887445004 352562921 51305270 406030493 841805870 990941857 386039433 82314565 179675520 105697145 901677471 288810165 417750493 929650841 159511787 115658556 63225659 284648452 172995394 777951559 594389334 68446652 572783891 458863876 701196124 449609225 908696160 412144644 304125913 717283569 56669796 270012444 682015923 784872992 140287448 875840832 298873413 927199885 89223879 441717765 189332911 478734442 773754163 637057983 529398740 594901463 805266442 785850954 474481655 877901172 145876549 830479048 821621528 936592669 37668698 163364796 36545217 480934950 907133338 891857756 297672317 965799086 756021200 896346259 880598619 560011605 855373085 744392010 866586466 593553579 981553545 954538901 802925588 98561624 944361953 847562040 905062017 807962944 724301633 948974427 339220889 930383145 683502039 766552577 828699853 515427614 593416252 994373609 96084445 842699075 590563867 627488597 296674164 995095720 118117435 737037792 423581014 348943736 750707988 221278751 706813624 667083649 195288912 444209000 283468737 798008201 299238839 256018704 878897100 932870974 494272663 357150471 613383964 591373869 338224270 561860173 965831572 305225010 425745871 938935439 25711844 766038784 903233285 477368680 684972367 110558212 899798627 804091432 541872677 416436333 434860687 783654581 289382608 170714690 894388349 398184294 465659616 183106805 846721441 263288489 123721430 164797103 777232686 203294249 151577913 457734278 905668683 719877293 142790877 805422196 50372607 426124554 53989942 286977086 84989910 61706184 936253840 714162234 238048677 685543378 991071093 306279083 514575193 568605327 428940146 608286662 921857349 172039098 181761899 492677176 190756921 768102622 134397094 210823183 317189426 389160065 469941088 661679579 876178759 404564700 853541619 596800006 799933562 439241248 262644437 44995596 583408939 822879895 357712094 653255363 64349838 298909738 689314558 179768978 92991174 252055517 839403794 293428140 913745234 552851469 889173844 515809640 623307177 684749004 400371737 449174951 295308266 567849294 182757856 140455047 35223446 277857127 709526880 259956325 669949299 657985952 790899403 222444025 776552139 810333073 519241477 447626901 360251975 50702612 197011384 341240770 279781506 474125588 443655904 675703116 190340281 332268284 27825732 697338835 828497739 668199551 396660170 60297064 409277395 906809848 333493902 400706210 421936663 568534112 399074889 125884475 791624826 437161346 697400090 722087725 792377835 769052026 970132371 815163173 599342015 613519063 494131951 517873835 767687793 310186777 164693950 466366040 490676941 540045796 943301694 598716175 813899329 635327559 843312064 316196383 789232760 408982706 554619445 419209059 140991584 313775770 654958316 466450626 626685403 285326657 357315390 537646962 926170371 409887502 80136737 35328632 303236406 395854022 818978854 259227267 881078103 391592673 301617857 368990317 298232778 580918110 854871607 433186495 827155195 665899980 696619193 123770278 361407267 783701515 987419540 768067173 328329931 84513541 247804475 601478196 743346008 940938155 728704943 348324093 717644813 139210211 892317841 231523632 367178301 868160566 471797655 856818720 11133823 621203012 82534165 390239412 264597416 190239102 939044399 56104833 365980190 306838722 604485429 973946752 401420448 399373588 81248123 441468968 722163689 779750980 960895647 786726278 819880364 669189191 569429863 746692155 997390844 590270967 61291261 241452952 478562656 671165090 296476687 180097713 706438707 324890690 147943234 75838414 186359208 565618009 581445151 152262781 228758542 983490979 880872724 311312258 528937386 321211256 204335938 426987610 536659761 827591721 99987893 212248476 573343647 548389966 175136741 197424597 785373406 192335682 189957822 317763626 84513442 394251300 523186056 154225332 527075846 675213790 271243987 731679772 604884203 795137213 310568728 71608717 678009618 994229165 986309531 952158443 482646518 471036901 254348576 105016344 185162314 561441858 662104656 450958723 534457727 966964129 288551855 715832385 110686983 661151806 550431138 764218036 989267028 162234015 240702559 364200839 404222379 823651744 683887676 23547299 873037526 733954072 929604937 703182095 648311107 104273784 94361695 381738053 266490009 790297539 271842300 494263958 713036876 542106718 30330985 869186849 145231946 510413950 614477043 180520275 646929902 113638636 217412979 965658883 788300825 252823381 367788866 371331222 504159741 857145925 224047818 886210445 545430395 920664589 442301715 346940305 234270678 399364673 210904379 131821609 312015980 69084258 502365065 463884256 321650284 963577990 506504814 992075173 158935271 41716414 181580807 944565499 809148978 574749881 594509611 562379367 259000038 13035805 606793143 824845079 329285906 161710358 933513590 665517196 893896599 270248670 884902758 548619739 282552007 405016860 279937033 364968897 229765735 285398346 851107617 260252626 517613886 720905231 598124529 987457740 631114489 713980943 660502645 760885414 690307521 223154583 80507513 155372114 513881526 103730816 214199954 141460859 484526551 586986640 805923753 666588657 649759503 689022423 234494056 75219274 469816606 827337567 943622506 666403612 73136863 271901023 688512274 237652891 772194502 340513893 823617654 1586769 169561573 653836966 973158664 138995628 367907860 152284671 598449344 43238992 357224196 609427061 413308872 34310167 298935924 45785162 192828354 775990047 371077032 622883114 885126535 434837277 529064967 941172110 554180916 882048318 470587365 479763384 270828853 962735059 20646929 402943113 831880922 59995719 78809496 812557430 298549547 60020003 670539250 233003434 587150857 912554301 534353322 202001612 375895693 282451137 306547312 725204526 125817846 523832689 832432859 382060151 96781133 703025313 208114608 407147443 312697024 236669977 936150946 312307952 393763679 852214120 122743666 997746586 485064667 234807369 257465601 465920839 655054818 871942318 849435676 166947339 866560044 221329690 869106930 940825071 784703692 390425154 94649590 231055950 572034325 963483826 780484888 105738575 846277225 709460113 171129793 359243315 384558109 562864641 158191512 315928298 540126769 578567284 992985133 87821131 815704991 839795363 707436427 167004245 761761682 561941125 176857146 161309398 378060045 795034964 626274665 647578056 957318174 128096 277559100 389613414 60160676 19443156 511883172 601716675 554554472 778559123 781341560 176308948 637144699 952747353 260558994 113135856 120007353 665969442 686309090 126531959 621021434 873985417 797496545 449100853 64793520 308990132 756436045 315473946 72707974 283401237 754076197 636769154 153226278 841929739 213319115 125344574 935113646 703343790 867608678 86076706 603828889 850383493 174437392 633301835 419310069 731352466 759613732 807048188 256815464 10170992 863260885 147657641 814439392 64739978 794928046 224298716 445475587 180841133 421393023 812406030 235476135 890939069 314954638 705973615 427353548 731091218 860810566 147826093 943966031 179878209 772423393 278123226 349815767 230067643 933178843 435734524 829627155 314035176 938953603 455255281 432073466 910505305 979887036 822265390 689266557 24626235 385259944 908113655 954888041 517815369 912707015 143861598 459819661 204648474 518644177 916462315 754091509 405285222 197514270 446495230 302662114 297103803 446704473 608227510 214168164 468268890 814566058 358923075 908488439 442951377 500282040 609223692 136731247 857622696 957002561 521219886 856386878 388785609 871895259 253386272 760926577 765471081 808467083 143124016 879249290 81618261 311788573 961644826 756041212 428952035 210209569 799686561 161686243 934226000 444105660 578007183 870054900 716091130 549211641 855131900 870404685 706116522 731938855 969454447 608926453 347732958 972302831 106539363 307711916 809565763 653582395 433504775 902053386 786749494 590222115 629900074 248055439 96426885 173806196 948319044 706966769 310742777 860323273 955237050 76776369 542981908 970019146 894716076 928479687 908267308 986906429 918823225 186844865 156062684 324815396 237263727 329765669 909204541 799168170 209230478 631751622 867064913 3217696 58568675 799612412 898672670 537685011 559499742 346806044 802769504 415701891 837855318 198070047 823631858 338423537 220349776 168594851 232115223 715613997 402885262 17952443 162298728 865064364 17585564 683161880 810971589 769812952 435169744 609021018 620793100 884030645 89722441 849548844 613822195 10037599 338961552 313657765 3411932 936027149 36839724 788867756 803086700 286848360 11249943 775601958 843344217 218897049 768966600 347680880 272343223 463094627 643219944 597005232 599266950 454878315 336009255 788869898 853186733 244920700 158460097 287411777 585177319 478150338 793802021 160696597 363665757 954999510 429928437 663374513 983962597 861958684 495422791 153799086 251248818 550268778 43603943 940316154 228772649 127775333 108620616 58133586 350024429 553374199 937803986 799479489 370945173 636025040 349274958 549419137 16527708 533781469 537976654 974833795 551688430 562492625 977400221 112785487 611253159 828340786 344503025 864410384 286177498 690904035 948069597 855811720 692248236 780780638 822475306 7856526 814978313 532046125 633979125 426563305 35303040 313197912 83199385 863403770 196397713 689295164 965771146 852636643 220240129 446379776 705257831 791275128 626640997 243714070 750268644 118274209 453967869 243922715 781437934 208612058 397165474 700216749 29219640 919845409 858412413 527727539 962955087 169158743 484243707 210233813 325291811 645357635 502762208 800845563 205337686 995603794 346294559 296236955 814770650 982253831 996322775 207480107 395130219 701613714 671540480 232734825 866155316 480469037 667033245 24916409 999618185 328885719 642036402 130524176 770869432 815922393 860998111 684789174 766390152 113570789 222924641 305285292 829496745 601104902 193602190 881007833 581397718 870593660 224829717 951732289 380991607 451938470 792212283 334545980 471539385 649398271 669544137 287541960 941085338 676930251 347971321 756459504 871528535 577378144 748307061 988452391 321613926 212887816 291332441 44413672 641603012 420023501 857136909 102696090 799310830 447329971 984466166 132749219 787235309 829854559 65870658 62740394 797272241 626990849 981741428 491078825 940013836 163803328 336573485 310777609 540344291 875310282 172907004 615719409 112391999 683994757 603802166 71949820 565811716 144427621 424367652 607422716 179611745 370376676 365980268 214819492 337621596 336411943 671874519 801365497 659117837 673697612 793588158 291699050 671905052 430292841 709736169 242054052 874440054 143075309 461412531 18137492 389538075 828048048 206857613 238618705 512196683 281217154 99830001 727678066 51475908 987714666 255386265 986989249 731179381 71073473 280830753 602988959 160996337 81406557 880108446 376089983 586969256 32979599 671321704 965330674 224147689 494860526 990548371 343586639 579131312 768217161 492486364 509333423 269462780 181123457 136339751 815519735 910755485 805416882 187733310 254326738 417090382 460898317 456296507 88867641 775183623 378417509 765665755 858221008 275617071 979246792 344706888 602634771 961411478 796534363 516298208 205564073 987716814 711956337 239852927 462370327 971577220 418125956 197283216 613364051 471059417 194088610 926759041 274571928 905181721 487868360 182239677 789391713 411953762 409633109 638518850 643648961 770179842 178560934 412918637 578015466 519773382 733555559 150270202 97255338 704644887 678522872 975047474 699751051 594948323 95669534 64421653 605151925 272460034 953863833 627268387 988101821 404114638 932659927 946377579 132948817 10477614 27561639 520978717 741504636 482460564 495636421 152951070 244010158 569810803 562191608 711055501 974202384 742053433 918701766 459529995 430557614 435166228 643550920 883920315 390497713 131013999 136822804 12129300 273944120 992811654 173874206 353466003 12634709 846047869 73053012 593420581 108247083 957874234 866951273 855382229 664381239 556269033 987279487 43281946 366385908 103256203 792548363 853083126 683331742 702880685 464653389 518436604 600470975 125081631 251000774 212869525 79743785 415829735 605726409 153148026 774958746 679311879 754142414 408527962 919154548 315055722 809465557 262301788 162397246 269765832 745865804 670000564 810682338 771673366 379532303 880246337 73185029 587819738 657976152 383717344 950486169 942240409 985087612 57301233 951980611 894024497 933986071 529898603 768787670 931957708 361997049 648727617 783209698 505982538 937272672 701574282 357681326 751195163 192827225 684372461 754595509 547784298 59174332 6397513 684077776 117389353 18484147 468219459 728883388 716284292 914965360 582056713 608468272 356380931 884808698 532347932 417348079 350638553 152984531 51499201 859097685 338234419 825209954 729303701 697179934 801879982 145881481 229032377 513383520 355132889 93388348 147903905 443973350 265454170 605552588 720526996 931245571 285712003 431715547 852517990 766681299 795741297 434742563 708477993 155958733 43104167 372929590 792610837 929601278 988151611 987921861 798703354 49128414 634033605 890410811 343813276 625094886 786984833 406166947 403523611 394398418 377149618 927240629 274698521 774629209 845008683 666479290 163580853 225530040 164395435 73604697 470462611 510078355 394574443 421219219 120462237 256294339 466515002 745111074 206842007 87783163 516186166 169670210 966936369 523155512 558440881 262079221 117998970 838446943 634983895 211808025 197236878 612708877 453000928 515368886 294773041 651523459 430496779 454224400 299039208 567753525 127972117 293321964 247551585 779511764 63134545 260404101 290972362 191676595 356846178 906649354 871457528 483049598 427872948 945369898 139250824 62332244 124015233 927195461 650708334 781997015 487759391 386858152 907622466 26349688 380515692 842824077 189866837 238724901 592617367 790057238 135073815 915569020 148418519 86070212 49604559 515213489 58575298 863049901 390845724 419029499 812715587 769097605 657753230 148988414 535642602 8731533 85888028 676516736 397572158 257858948 121162485 658607315 457003008 108605346 872310228 469473999 815913927 23476741 587158386 59395142 717224207 636104164 24536928 795511504 887096267 305410819 189969733 460439712 557363393 786106309 991491478 183250192 51956693 424577011 729570328 731282461 198320792 846894794 839627779 139667630 33611716 90512093 424409910 157897309 318214376 882994787 914191528 874164151 780399629 810124913 198716489 825924697 648337714 216729145 141650561 536729810 778579201 559496375 308777982 152898624 442509259 667316134 829762560 597433899 333561987 861031513 873482520 235262166 756022817 109249912 511050070 708483585 567772159 857416162 570277029 735962464 378807805 887967336 783919156 790939655 704404876 308513732 286674512 710925168 885233944 112668475 184259425 461517990 725478634 461592892 740702431 961455245 810482963 152048465 346331108 341660192 886057503 787757037 585156930 150750579 819612615 902977654 177759683 654398968 656836285 454946711 694574548 868904658 122971085 455957835 844304426 435959156 501920061 474244709 560867168 277557295 578033641 64672763 828196977 733967612 739560139 676970633 120235409 924905840 662270051 809380231 301606117 298621275 908090256 968881017 761828917 124204438 271872766 239473193 515027755 412893750 585998716 929816672 696244295 320503872 756520856 950814322 929619421 268408096 621675171 820405387 606406157 652171489 941954932 308511312 155278694 913503830 536431561 236453244 551482836 996866062 561775540 234920700 219228318 412394473 393676533 635602893 316394142 551609845 664472012 248398919 974168917 288646902 717913714 486978430 991935899 177573235 196799995 887377862 335359687 364787195 444370973 638809261 816021710 612921064 666991282 250201835 87959112 881566321 423927503 665294730 529031283 820533699 54951127 209892843 136436750 704530958 321984384 209600659 652859193 272251978 795818382 722573961 959611627 588813741 296769556 414649302 133366144 148221226 90457907 567335906 527547647 424754331 664183458 935718848 622794807 936932773 515311232 314459888 846720656 388259026 655985689 262711232 176457985 33409174 530735744 33231694 615676616 73374881 657411313 907187546 352280937 420384070 282612091 563919131 163140474 762853246 391323679 787536103 538060868 924542754 692071572 685676476 683054795 606030635 807902492 237409339 666572230 821025072 811932387 623234759 214435935 58477274 208568192 192011656 101051216 452964944 257927807 674059435 131768444 856978846 64370774 275172670 67612617 506947121 447949184 667513393 992537281 681327810 821220515 943923492 714950300 383329155 146489086 345127034 701947589 603954363 663753004 327832920 895302836 444726412 864681365 996182215 472862656 891251696 768242468 53496287 138484775 761033172 331514226 594074995 163753204 627143134 510757795 492039834 600473330 3675215 239783598 925790623 295518184 303361364 95923658 158807001 735891884 422427231 944277228 19504588 494855267 312885099 532368061 225147657 96436579 756311809 123503379 740924628 460548261 629979689 921736191 825817329 146449785 716206237 96863314 568338480 150264934 770476144 354487211 946407983 25788527 669318541 663390303 910995968 99466117 753705159 994712167 785262782 615762297 306068805 275503982 227385771 465543752 12806621 637837890 441405945 704199769 668754030 993116202 881497937 163429303 892746897 599484503 989270469 701303805 404552431 319339010 767463861 902028380 774832838 161006070 146915288 442277407 34180346 172313524 939113773 403649259 490506189 911876398 891725773 181434840 782723353 757032075 410730588 496602944 307925113 56552740 78966431 289148129 835159607 784159946 116125902 166018184 778859246 438205015 441676291 906895900 714019528 849020107 509410968 796707103 808004126 319738759 441729108 777672302 21677910 742203463 93822390 877630643 926319695 374911105 99079761 313907484 92484651 263301196 838948307 430291314 333812119 128396008 696380420 335786449 77862484 805342108 362998304 159725904 546172045 451923848 147878004 806444648 701556557 409908544 618899891 764380879 502596772 548278430 10212439 632599429 25885270 662584714 12096471 213488317 66534905 983406018 867810587 429322756 216685728 399821431 422815516 481396539 676827557 683174315 148561008 621683256 556698620 416610309 221790861 276854971 976099 676754165 310757329 678046622 331731509 707108114 292819268 575965062 536823733 120368605 274801775 222430489 281818579 782213280 810451627 64983293 234375171 672627178 836385843 12083393 898199902 449837289 354782815 757110912 840076956 672200606 769845017 40453711 406298826 112021403 735967729 160326822 499800652 126276533 325067768 979351216 255917182 189019074 283998407 183774427 527210331 878907474 977220344 65771898 136283814 841461733 553347063 231339650 446467217 447647787 573220546 151147051 340249226 444566334 555740849 895446088 702932775 18489439 75061747 844623452 592237844 747085557 601122836 682570444 473578067 277299844 361488834 530685479 168307428 462030956 397122075 912057345 309179559 134560891 6272251 63328951 813801894 351764107 203620917 460630594 53971269 279980987 722456842 602597427 312387895 331230752 582224967 442681114 521819765 742953253 622893987 782646808 789706446 849552344 403052961 957256702 815329450 996931046 710479536 596791848 140547141 975460548 988694159 898805319 970479420 830635729 213427299 946211744 718158242 708613256 951200876 466064929 459909771 784157377 936592194 619119996 290738034 594490539 612254315 938736980 102435378 539235423 447290983 545116885 540227914 957649363 984757941 204637690 577637618 430740298 880044264 248886508 175886611 139951459 527712561 224829255 811308384 78667405 415314906 931214033 624702180 512194899 412944556 522277454 644218321 793926904 46083336 319841088 831510745 385767931 463675130 922712716 511435879 529931093 97869613 218757837 572832230 149226833 869076868 217693081 974917197 259988041 423719580 590086878 24955506 812429014 282768025 374109203 65675337 957064246 801019661 784572246 900665643 201760048 492071580 611500367 955447006 71572183 646449284 948087374 928267973 494806321 21727764 144215645 582243801 70363735 163482385 179695318 880432127 834154876 697293491 497511370 176190176 271734803 711544983 609253556 109767817 533750952 386898491 786513176 37509449 260432037 818761268 926841326 442835839 514891043 62994610 791886498 193996291 435762122 42037780 618224840 365236152 426258493 725895289 657437207 378800417 156020205 935190572 759641586 983201779 688417181 883368802 248223997 512469776 882868596 762986120 243357173 782251158 995489428 144281056 368448444 78021122 9091414 436732001 849987117 829003963 91357811 280350142 181281352 279258826 930900258 574628707 815436694 542628029 820418223 486467345 641428979 538989356 614806165 808288639 775792491 822322694 83163596 146686533 2801453 351338124 741830825 460934568 281094278 424340364 179715787 70973751 210970630 507163586 187739490 382933581 811132967 181011522 143502414 12420534 301031987 529365733 966787722 733403321 438023053 77073367 343536297 13086164 708577678 636039484 985913874 101024843 958017876 122951404 40260888 395326574 294037333 495569231 410836172 89262557 651076224 458083107 400830814 210995205 507590247 434960647 763974662 556845571 804197278 945318631 748678804 466660131 634966522 784421783 773674943 907765729 892468143 749807378 404677164 631250218 558484708 704704039 234795888 18762871 866732152 140726689 289221591 506945547 224891224 420205551 111615577 354996625 498278801 584102804 346765104 489212238 96258817 684662143 887596107 991021249 415177680 929066538 657906393 15123246 692157521 526389245 955600982 190355841 688329088 91824380 37463646 131638281 238591067 389214277 278273272 502473490 382179882 613853271 177512591 889782397 424382191 84753806 276249430 173828928 324402846 253763293 380838270 208603751 363836859 544980214 80198407 64991866 529796068 602504615 762984101 162119678 617787353 499493318 282068697 939073951 361614946 660956297 217825571 97567369 747709371 955662661 216802792 25035466 377430561 999773694 197530147 203385853 291356766 141265903 305505214 627948100 766302776 631796935 416900954 320328121 662557124 221123565 609481032 184083741 597765097 432728276 898434086 349861580 538168334 719288506 924127640 5493986 714228391 804825690 119243684 246638355 559173206 852880817 84909828 43101502 456297496 920516775 406039022 163741060 728340758 845203102 846546370 809002188 109004538 260698956 580167850 653932913 292269189 742671129 122937973 335111526 498334897 140389962 964220413 134806868 435719149 35007360 346552890 220003172 383852719 4509394 24059354 260141241 164196943 518876138 39307893 729059063 645886029 717775538 329198870 484711900 680315421 558459409 292090654 721466746 780681888 689134470 967222097 546729725 401512370 640642139 564285739 517477756 74319150 813370794 9047568 139148446 896508051 366711644 322635515 93882877 193962929 167119123 203936808 568260792 899268312 635651927 526011013 815423436 572271256 43475783 704914023 1227237 468403371 742095773 349292354 257072903 849703633 116713905 284338413 109456828 222639026 445786718 360234591 535197842 379328325 159200021 957564746 943163913 77282161 1194125 531751418 71641665 432045422 332777082 35596606 306379847 248579036 852092324 379257376 448409321 35847276 857415663 357724329 64500048 875436569 719073909 97425954 852511977 967349726 533973883 991457414 163290898 872087205 623759220 435496392 607437209 805959327 62242432 586917534 239512302 343229950 133999289 543083073 636254015 429551653 207425613 371780458 397493235 867226217 47639124 608265104 927645921 298926130 478050963 524677224 949157455 289043753 333874709 754724254 113092931 996148465 310393462 672409922 165108040 829569193 164994830 15938855 125484413 14674717 683841779 818138462 486612818 716806205 847707623 698113146 476310389 488448574 214417369 89669383 817444008 962646767 356187254 794800863 616476760 492600871 111115359 980910312 402898440 79152276 149276308 701464054 665745054 761711544 788352942 85420424 60234370 241861819 152676624 663011189 595679614 568126082 350390135 872802417 864587193 304608446 924171079 320973911 301998202 744135447 749804982 852022512 45706572 374261473 613010192 540762674 633467251 207122120 199029971 855790626 67288489 140928836 968702909 574674238 116707854 172477188 395987827 994323736 845997378 242949216 450234582 42724783 521795686 19693139 733758304 281820643 206579430 600293585 362607375 689223549 368144913 627200492 184493806 594991904 589669135 870885048 784097098 566277549 161536689 933174809 282853502 31889183 941208532 353398687 409572123 62458509 102153013 512445492 797198709 414010542 600806768 967441102 438126746 816200342 949597752 385179280 178244422 282755816 619993590 95617686 779158902 851132708 719309415 48209193 283537054 924945959 899547821 31063133 160310841 708933165 540758707 886700055 712831575 161695350 163948087 237822167 255685444 11076482 805290897 378799071 625737561 850889126 290537985 351258766 76606240 329146112 814346651 97075041 10310046 27213913 209388174 197214474 78009681 214241246 135341277 37839173 64799296 371578075 916213999 217555824 334992408 739148376 614090729 433745501 312385485 302944556 47836224 433766638 150804123 260295843 421984308 67972669 431011394 1024058 329241306 373584272 670610509 289975850 443214119 9678673 788030941 998276533 190990047 570586861 533883067 132536053 684544260 248614406 797120273 573843808 249229838 758233456 628773861 857985437 747097424 825049603 209207108 674428270 251324502 864774386 563094558 432273925 262567382 396439178 902843526 86920682 817432819 343189250 878883073 185990161 249665717 659538369 739304304 300216100 712191422 746900800 283823164 49116631 10220891 130186276 983025885 345402754 512766108 635948989 322856139 480819691 649442737 201201085 822175906 428863277 894006335 413070018 990851607 509524518 73321052 431583799 975657034 818002132 335967019 550490010 163788032 486739827 772507352 292358553 992805042 833332043 992280126 193674714 667429299 416351398 171518109 550152846 208209661 308798748 173277064 756724807 542222260 297388731 35655245 375172071 183342519 886063407 617818803 365015349 730480307 396117406 829755199 350567085 735653566 288089793 733146765 623620647 170433995 511355047 397433713 127328840 783745911 961480208 630846733 259069338 471255968 681901701 916702568 749549822 296044802 221908558 554313929 290577257 754301102 958300319 594061305 234824231 315224176 240662583 986111392 726229296 29920622 861890111 774578987 769224241 877595177 996213232 962632258 96810902 511281159 95881371 502279857 833065739 367878485 138357450 882924505 195859482 443547149 906898346 995986124 18467922 786073826 192362553 580463815 137177853 625144355 767482321 502746757 569097164 14657329 228556794 971940879 807158249 951228703 473520156 714160284 142263459 370676668 736121014 513481679 988593126 673691556 852676767 791036331 775604618 817782057 463825404 288418949 608571473 966381155 139512425 955443080 853789191 23195111 919855059 401944708 609098527 855671771 842441630 95689747 761617426 397869895 364920118 37607748 12914482 91427423 88413382 405956336 520708090 142584762 132400881 727423602 677364332 890726389 180015279 239595272 765688474 641938572 721668669 821109109 416857968 657853640 709199588 520581768 289404845 711245613 220364464 29881206 895570514 566218261 570451478 821336808 746953424 310090639 313317999 576787062 752038344 166137236 687212395 462358336 79429159 482195339 305313028 959794407 780772214 642710290 97615909 422140729 681650944 824086537 585304016 526592008 630341636 754234401 112354874 891672417 169329942 888804391 914021250 81624613 139405324 11185568 799057256 908065422 473705148 525210508 344946067 585261064 80560600 52440886 2857300 102809837 396127959 340083693 146660201 549793850 187843275 895117505 696249695 21009069 663011300 650284993 123354342 484882565 523120519 714536394 648050003 1278419 764108226 539499452 132274313 101620626 770776386 842061074 679255807 484909368 916390697 117071319 627739416 94156081 545438656 176537238 214693941 251834139 207422346 402282933 636091173 340189773 444460419 201403134 479360670 548246522 701633354 77859703 595191005 471621259 574348843 230761179 309154454 18432343 843580670 313697511 793810105 349423234 911596350 464071187 546334587 152566315 932236204 41925776 748012567 715335379 71612835 502967225 837861206 355510271 32199198 654655618 619076811 890963815 434732002 341028518 769539422 303664787 828840796 741948670 340959242 376533145 780753894 485357530 761518219 937626439 681104516 585770611 218132347 365808230 420017315 529598313 208887546 751703009 881165940 946800610 569844122 421900177 924393132 264409014 108703016 179004427 59006470 142969335 526522718 776124552 520769278 274196155 944425871 737256514 987184629 73894250 519466381 325011341 580767105 960837453 985376901 284502460 313218454 534207591 799258809 262057305 141611302 915972713 971918213 497503307 780986202 509530084 438517841 153818568 772321943 292339558 880408379 358155780 208633926 86442812 693812554 397758825 881062843 948302564 881343586 23725616 124602792 82372677 700252277 766757465 225704345 746449175 365319655 377679666 793323315 968844675 483533625 313871931 841589327 222208738 106906450 368816696 843377597 124329639 360173892 887979846 893190392 17184965 630330045 675100796 642553838 657888742 927767384 741207598 124660052 652190654 439471539 679931070 399285807 414842460 359691779 753407417 572634912 398069420 343066293 741814385 827889830 410309183 501882875 427450478 868172286 566760193 665381788 347620050 865262851 986046014 370214067 929997603 437942290 375113628 828911792 645223049 213982509 905699608 760386039 538829964 89837372 253658966 275849830 714717902 42514338 419138958 944010275 47150190 677576339 133063718 745458323 447532468 182662455 314128466 329515744 729318254 187044669 889735717 162834137 776782852 435452401 699786027 878302964 595862329 571118616 744074178 173203788 437967717 713043654 509628736 321859834 615587948 441801085 466144630 946363371 719494736 88673806 439077714 376781987 798138065 88503410 337276054 669856413 720237960 425686865 111053202 931477373 292382935 461947153 335038042 523391109 61720678 533278263 346174137 608367210 76165872 547108115 464921672 685618988 762102663 904549758 6478545 357682805 888694098 774754552 801490300 508745995 757916144 39737707 781711794 112231548 360048758 117085761 911585440 482937343 100258937 186795593 768902281 967727796 801948103 908454840 134893420 783440434 295396457 969292923 987218771 900686607 812759144 313327730 457032458 26914444 629669353 239546799 830092373 179487544 168423904 547246881 291140771 844037473 310956896 722933634 384102364 718313996 593396268 237281841 379854554 790755601 580149741 799784770 771867447 128909385 83613915 46943425 988628152 199651894 371629483 529405782 923058740 750906506 52444115 322891342 257569785 694918339 674095362 262328396 257799527 451982990 416461206 454479019 631001762 361197074 339300593 112530655 495719403 274314808 337002513 454303034 341447158 104814839 234662413 190767139 744045304 331130183 379434122 719561264 55996855 379897859 161877416 260191043 369245625 888426561 986605251 558084591 781483651 999594551 89522865 850010094 639902287 89541717 804342674 569133678 133660290 79517634 337338383 57156425 541671076 18561002 233522358 656570984 543508062 798996553 221394585 963713797 253975117 150625858 601657291 595036160 717479219 99801699 944029435 305110819 824419223 353721630 945021677 3131730 875971425 583991547 65982721 963970820 412304296 641763306 978563029 683506158 406760223 353780896 583384510 574715211 158539036 125544554 498288840 66959124 466869742 128765554 915201214 319458393 892650002 784849647 495600964 284441289 761383995 524282037 964753791 177253905 482920552 432845361 156721020 65630560 510035419 279866457 568954493 575668005 131457560 566615938 625014511 851031661 398204526 210555690 349560048 502416805 888272823 777594863 942932376 457866120 11948550 892200475 88689729 985059148 775032678 139205293 596619137 168503380 17758684 504679982 747701934 716509285 836320020 502456426 636675142 502700955 90356156 564604815 402347929 886026403 868163864 696315975 5501619 205046631 473812233 210319378 622461299 711951102 536014731 535043317 374144334 255974669 88038564 870970281 709484564 705084360 284963010 12806561 936560970 666171944 418911911 483806559 559561857 300731429 114526343 309687227 163232374 729374590 628207995 251683106 674281050 993546677 607936142 419126836 819199618 49456758 366387462 146298268 162840617 389246 594363397 411518909 68897238 306190848 420115590 938077630 262814797 644986275 287669246 295059810 385020547 79887815 854962813 599618160 571358478 257516220 700222056 965335237 523769770 141876596 512899580 45987035 370025798 41762457 659611052 50764928 433732580 417883522 147160843 524608690 222282668 72374769 7886405 497454667 72714958 653764944 130875498 956024417 860785978 943167546 139722582 738776376 892120943 242196500 865667273 354532277 978665042 380331055 298570066 715655303 381320473 919042203 775313693 182017430 408921926 815850642 396716209 168999095 336226886 969768920 911757508 513120475 155505110 744744348 906758546 842653922 150014934 469416170 297213613 159040443 874049076 353705465 30599776 599891326 344067783 432415568 520543757 305906767 306594608 957001120 421626566 65430186 981867295 642414490 703210339 980811445 524621906 124844323 422452309 574020087 357073537 868501357 390777317 796712962 364697249 17535919 223349997 334506458 179191423 975427601 204178607 423075876 931668372 55573653 333117419 728288071 535049175 941759760 646565020 104506353 700964770 884404622 401075188 521194895 891621533 226684891 937415338 442088827 858585477 11143292 702015417 375136664 16386585 488941809 803674572 928696501 890120385 827712880 656649334 21114871 95043603 870719829 809275759 552957058 73010713 938030476 239129584 752238520 313852411 166174128 895703907 774044237 682217590 636628846 715643143 786425794 767499919 216043334 755183998 329092126 576807005 573834859 877219602 693759312 153841387 503566958 628664619 353591693 349661523 312710802 610556941 329268241 565266196 747561793 53253972 941680526 683038775 566403338 358075633 494774304 150212706 619112963 83626931 267271215 576727492 608947139 4934996 116187463 409836571 797427938 745458159 626260298 219218066 964876659 632101413 540262899 405980913 851050735 907471823 842294027 26350309 62574369 667143693 877479249 368363876 536996715 296354428 761354704 839915953 289383693 237851821 198839289 973036304 406934005 675421763 231853947 894714938 897908960 410803088 980448351 958929061 426570748 187851583 899702299 777992866 32385828 496879407 919140142 776419280 568357950 573396070 792161804 139051655 967333985 562991424 556899577 411679718 119596658 45367977 722624180 357384975 245313780 856253979 498871768 706471605 695756000 91554917 506664331 466611016 319266336 815904562 918238569 390700103 108561490 434222839 205195116 643156173 976246519 844341425 503420609 574222105 866406725 561911069 394723447 242543824 991150167 921308608 872861611 477572241 614110084 602701370 750451905 846680013 541041222 134900339 455974650 460321374 620590116 771147169 237981268 481149781 856985 426541950 968352791 572423425 833228308 514062453 153767895 423241427 504715306 751601054 423962799 346586789 190284514 116856132 577751557 244394774 80274886 416525876 405169104 76401061 366173945 10438333 939643393 819129230 334932293 355298746 213360956 895291473 243803140 4153404 814385562 777482256 628153880 955922846 265029296 73228144 252519374 798459362 198834108 34499470 463835604 435130639 493214961 287792769 506636403 982269855 161158807 831050648 528778899 66178476 585435721 78510577 674972835 695840441 40307560 609668816 884833830 592649943 337928355 656356777 482200217 909048844 579462872 743691553 71920108 472643861 872263993 170481819 177308988 848852004 163311565 362153949 449712628 117467715 687195148 37938539 883450415 415422781 219960974 818392863 576145301 543666704 985369313 5029903 485290353 596567535 425944597 966923130 895098922 308360681 337882173 684532638 504312311 689347521 172658812 90859057 438469171 546660533 775599610 656696218 994578429 755195109 155445753 440661257 219440499 493180073 139677902 279898283 317177310 438696326 908831220 783956002 621628157 307921590 698126656 364590121 63638303 298740464 258699275 913062965 847045415 468131411 714462223 171104574 93882908 223571353 327452142 881655767 304847064 295269481 450569489 585869907 893745156 963004731 542610314 461602809 972415153 923808774 610944546 51006111 187037586 661816603 324601532 31893908 301319939 783330424 540390500 914335611 441551299 340154399 68545385 970872678 653702307 997939983 175027586 949387182 439069199 44061462 818094280 321656891 484057013 572225177 673331176 486367364 8108341 797374905 622951005 84767855 56724162 956506548 742141678 507613726 249132720 260667395 856948067 991328123 649797398 196542209 478791868 162199946 647990176 368741449 59710055 852534443 208213745 995230883 180474414 405985204 771071834 787979860 495664646 526061047 991536291 497698056 271261370 533136711 977469909 511217770 463561418 460969272 912789565 371297418 839488814 673253815 414665219 837273012 661649514 307014318 432734137 648081247 894510126 178675318 887603585 288720140 865507444 580952971 358180645 795792425 127865797 336229376 579833422 506858282 262686062 25720118 957773860 721172759 473687845 165404759 173376440 932140124 654512545 738857728 162226307 842468839 22146461 19061515 535186862 129995847 105819178 303813443 698853338 41594690 785302948 443210672 520435644 782659020 390391670 827283355 513677704 671542439 477379156 258970176 610828773 411231512 826389391 620384460 961668464 606623338 813841319 463235050 817028395 98792823 115822704 98852033 272324162 169781067 686311456 169794463 611626782 153120049 833439846 471330105 701877515 99113811 111942399 199839824 175465923 901488944 683350341 84299960 328150357 796709316 901017369 307893308 438854240 858166378 255695356 319053026 693224453 884097347 795751885 281786145 254508377 809641725 574080926 432322963 434009421 702239510 263652233 325233264 333075711 347355714 515992243 906551405 378230281 905274447 641851264 608169721 984664403 415036502 951501712 630435859 525348427 429870492 157159660 400771103 468632692 293610529 247137798 564255820 620618273 537203257 46256455 924082899 111669151 299638440 124081458 107891207 375194120 943847588 391906752 955864982 686213776 665888354 170760113 153500858 821708391 505204550 262851540 644374319 436243414 567049513 513642389 263064742 234522796 664707382 19774554 849894660 739975008 664969343 170059575 907448413 745878847 228703619 883070637 439044961 518408189 189417427 173682307 250761557 605461403 656092589 964638281 402266032 675013324 736299215 801284811 502963623 509727891 780094387 34135598 212615353 466147939 229673423 556716759 490066525 970956096 697124573 887918570 650290458 682549216 721835656 713532212 662315231 573933260 4996319 892650514 548013779 332862060 102920994 715930739 530850128 471535093 453532873 67851128 898180138 315053584 955405403 484904071 910307975 521218800 418341011 302188804 172523900 193202146 639565915 821175909 325149948 260597380 39660824 434203670 109615809 111860618 33833834 516085594 597656456 12557813 272068252 51111778 392967607 608116695 498551651 535647974 772297541 3148792 376097635 53266411 288187901 585050735 603012474 73178703 985776860 628537487 780195755 661935140 493564084 476272774 618781449 685836223 491820194 431636097 495165120 10313254 160831748 15731215 220183370 728938596 328827127 185458465 272151407 174560649 564106048 124785181 576882093 985924726 417204743 405174931 138290950 719187981 16473267 425039822 494361098 542830184 310359019 484010572 544759851 896129849 609845074 847426657 524300856 207759197 543412949 49346335 73990573 392017089 82492042 959078960 585715006 274769149 506274279 827320666 697562934 538844203 120853007 447044877 693335466 667777758 568967382 470998767 727570465 584241004 75987111 529389137 135169463 678329066 747484702 360439148 758899663 459776336 198709052 594674021 758547332 484798538 19967111 626188961 32509069 122412488 950861931 888774406 814080919 549183011 668320395 924339801 288502701 701631338 676358582 410926715 889020818 658172558 838783983 191294070 928993036 488830693 10416647 701009253 719132877 913734803 310965163 739397222 138895953 553260555 851457167 749790597 200688962 233202090 392000085 92124779 424254426 649077970 308484619 40406302 122954471 180363947 162647797 438250852 205658836 570030318 240828224 373487537 841655642 420735001 822044815 39024154 30375969 681042919 995869605 173662745 886137249 156714314 609983163 834731107 316391968 53054271 324719009 604086541 249735230 681859472 362737028 752974769 359607850 662125404 609585473 956044489 615005347 852562934 640618726 348065653 916938253 628461670 467187408 805864095 183615341 264528125 820857926 934467697 123226799 319660199 699961638 364953465 594151248 97551520 902646661 475579174 667993899 308022468 884795362 11131301 780597892 492347535 680844531 915425343 55081719 317811384 114375271 306964075 202646527 106481951 369152177 681117304 13130119 512001302 630985100 461186431 857584215 647785180 854313238 885520923 19452815 178178427 310380082 365698952 415990495 579664377 872070856 111482805 282688791 825262329 226363444 420086492 922445026 824286649 180448068 877024265 104976452 743050365 833449363 473376671 300947761 956365082 817848144 331042610 306804807 388955472 915100937 197636069 118420989 724901877 547220335 905625084 747079244 197971985 864083789 719101418 894132342 329947379 44759390 799912332 410572527 454339004 169355625 254746038 138624743 496380743 894458227 760310671 748053758 202383355 934587070 78796626 840553207 281297467 700813149 409816009 740477077 357325653 681015131 434536248 485869858 661783419 132966412 837923046 162066914 706651658 297041421 287427914 156176116 79379716 596940588 977923627 272466040 772470225 712453762 19923065 504193579 887029694 141636616 124412191 924894827 105343716 588928292 155823832 722480554 961736391 871463759 201490291 234056450 643973050 491892934 55041869 11871297 406242786 78247283 707418093 74871722 417865926 601835117 892794269 537132565 174806349 537336037 845784330 805134397 280335970 943532760 800563801 237053457 760175690 896639167 800956117 353392030 438933375 10728952 138235007 334415468 205187275 473018685 909840308 365435368 887747835 245598779 453891444 15501127 619930611 775059287 574967911 736118685 41822460 231259415 52036705 440140757 186162731 92983660 935038246 627261852 663101576 310432354 610580329 366477663 966702819 727180171 748762430 866682677 668067012 229637384 587624887 217091555 544774257 434515852 819704329 967039414 694156060 712491088 977020650 223418712 823140963 567219305 571464099 153829447 965973704 931295028 435604717 906909375 220330301 657658560 530888336 336828148 322494334 932553486 762440552 339826042 978707898 555398031 907087387 799069118 126802629 251182212 326591834 349210186 939850555 350986434 632970834 352495830 860073574 391679038 145933949 777557967 339921490 131673235 590896724 559265175 109567631 748608918 449829372 714160850 139529597 693153966 829217528 436636191 435395525 959187215 81834403 297470869 343580333 363498542 276780641 325008136 837271431 504014760 997337933 117834125 830805541 829216355 962659189 441598078 542474615 728747604 617476652 659555317 609340578 607192642 910160821 605374645 816424925 333522170 717790908 678134334 998453878 15438363 100893301 522342049 221042733 416720119 58597801 830053834 494341358 475529956 488346000 355792974 396351980 355393033 717585497 983087550 25664550 274370886 953387841 464702544 784059582 954179626 542290216 405192701 731661577 727902444 169059758 644864493 523332725 847546732 269784141 16267387 829396674 542301670 875785857 702224987 589903199 55498587 191716047 46131718 188600573 724805457 37006583 577344192 767561595 112896905 332881821 948175319 775804109 284788564 423155413 588158006 929089731 729523598 943197440 786509764 225662165 48374175 627994858 195658951 594359208 970594963 590788479 891329575 415659776 377741815 291781883 679139005 510586469 63727608 725205874 39404613 242057865 322140999 89852337 434385100 14760565 583838849 41727344 248947142 955727360 471424141 607435929 857138262 793323248 64054001 919973624 321634239 521663787 335862684 365782783 347494498 431277964 575286410 832074210 604874972 880104614 155924224 878767485 349496153 792283087 213504199 978387462 590845035 297836310 511564299 307741019 30467126 628024543 668847062 388010181 564964515 346066597 456252292 224919349 190021615 704289670 774017917 836487736 491708006 553131217 289475195 468630993 34489715 82843281 901192734 101971256 766419142 228387680 412725053 573875866 639773789 253358989 603735607 706520822 835275663 677891796 665975388 727797257 656757686 464427152 568666655 558384581 490317908 433092392 659253366 371268146 379168198 446127626 904458274 505612010 43730622 907584739 515930412 108087584 22372943 891397280 315698586 374644286 823168370 924954610 585112757 56987178 927664580 731466498 873129784 817424104 550176947 250716119 724201393 296439197 362014286 873393767 803581177 356329480 969525170 283627833 850832881 94289145 55753900 172479690 524509931 771662698 461373810 829876087 557002313 117390426 397246072 55014121 643178582 327151101 500698902 143580830 339310556 987066802 197117661 778101804 762180951 792330322 890041043 791385643 121608780 906575500 890613147 405260690 265265934 404155211 681039696 464735911 806232625 523954314 798869544 467561271 428633087 157639432 744571998 751492862 449402125 61029580 178537204 974478964 336676848 81338514 320045087 940895536 939259098 286961502 795753512 239426228 407176149 513255932 734372473 908433713 146833 965333505 189281443 906458596 909650651 749723294 224767056 988461107 754685182 246852498 543343709 263229528 25421174 673030792 196522047 854637572 182481674 916358115 389900556 954028317 127879482 305534070 366864770 593807109 914352053 225571151 861731016 582173636 917516317 498349678 144872194 392919639 269438004 288787423 505315309 718100884 312225436 490421518 382280189 291415425 116644254 504975457 918431382 731153297 65758311 451265681 39143257 455290089 2038099 314865087 15292436 829894760 556189876 172834968 536568966 165194050 808472349 41059059 863990538 631637498 625577163 117214915 25510192 932531089 143816955 301607425 624751272 565133552 256361770 961588246 446763340 31751190 4613200 424043141 965146838 606589132 471520104 890097510 694266046 803753752 230995155 544489510 636377120 131652022 80018816 522639104 491812283 631255428 354812092 932536950 32835749 475491218 531298214 148598728 424198371 859763195 550854761 336827230 842777445 865984438 786064949 206029110 448831438 977013987 556354271 234913053 409398493 809590364 40393473 141014794 322129272 192732944 590225382 902571462 411906801 730190331 510967546 456965452 242094051 91727812 697134728 790774446 450283295 37157320 450744643 318044181 145857731 247460164 971379166 872943688 334463868 313775019 674032777 249457807 924602627 692806977 304706874 303197606 548733506 448618813 626236835 470953540 124250064 689127956 203740546 375089313 513079181 953757227 683076948 162211924 632214213 456322348 373791759 742462779 815287849 66745812 696342421 172332943 881867008 759103382 399451966 157631622 175583133 669285259 557477110 934590424 408042375 560577033 75540703 460832249 363389171 917516869 585299970 356846277 408479201 252758021 372990547 754602160 90389505 413511277 191366906 353745449 9235249 322631587 311319551 996704435 528231513 514552860 601557125 282978016 603895273 180329091 193730496 918408565 957363073 553094034 88515134 146512898 144003102 765120013 573071536 880200068 835354784 935219226 581765790 605019720 319384657 469912461 839191789 113814233 759751389 306378540 29836068 635505701 349278172 466987547 268063525 111906061 892867975 556139331 523145486 250717426 116679181 984145658 176046215 573932151 587061122 265338612 830062316 321380637 29835300 630539824 402835601 276751476 779117258 479040257 990837984 223037697 911044833 624369205 412667866 843405371 436444164 406590818 316108964 873373002 729446558 96050855 96228296 515873378 776926276 1654210 975168009 837843706 883271900 828092674 422966879 392742983 112074216 839760568 277182910 490659805 971847855 595511634 396954505 220844104 651196519 507501951 370500217 629613126 381627976 659569537 534797985 20944364 809592465 438554303 38011481 970984758 268404695 160160124 743122996 471208215 885898507 279009700 54906190 686222579 191276238 822633293 329306055 709917473 103738367 180191931 171577262 964261288 285752297 206933579 582484690 111978803 747086435 243045010 762759378 414336762 322836758 190640305 643075288 708142679 535664069 409474631 371695742 777948388 456873263 806042236 274059880 513200974 235070497 222061878 688849885 761339313 421616890 741327574 886113351 596471830 509778297 772895129 937065228 359630586 836375223 118312639 952495797 819270889 819345478 359502173 193104327 776460812 662774634 712436677 292708867 748378023 196144543 816733968 217469538 839165544 491403083 406949033 996976573 600791472 849330503 647243830 990235068 598622997 574636408 736611348 664902488 441989543 164332163 240960645 556171385 235184523 564329365 857122345 308198050 172470749 693176434 25796764 357426145 627125498 227976584 864785983 978564629 998746234 383252483 515726595 578775296 582363560 762501193 750089016 930269482 454504230 894076844 587987931 695123167 83504349 182669061 623481533 822881650 963215919 820813923 518148820 420269945 865497430 206251361 560432368 318718775 330941543 960454771 857469239 974308638 569977494 206524445 802189332 724388673 418422145 961711551 627794097 687116494 585509181 850438450 395494756 229512236 222983840 143414083 680266689 964500448 477506915 410671071 688751020 340221513 980852640 708626807 567231849 517767826 494041961 522419328 39953630 211974244 365270701 10680994 859135879 300787992 903342997 682742918 980836332 290073513 765701418 516693363 638971595 631896413 995210622 156343830 222538918 231536021 187005208 310918348 200085246 166582273 580405249 63993612 788529172 273491057 165737898 116471684 665831889 985209440 532996136 771855031 194289427 772592253 386429305 176310573 370054140 539474990 475681972 273058274 348798505 828289403 766745437 335478001 123359965 138206845 358405331 347532025 990342331 937007479 214988797 826893946 95604153 994222444 713083477 734244296 730449603 114584835 821012481 148509257 982003062 151301885 422850489 880424018 917651635 309755914 381549560 718848488 86991444 794015846 812860121 889681649 303882789 511051739 761725161 981731697 746990383 286866918 728802266 8763849 539309063 368790869 821770254 375657344 810414286 351315126 847939751 593919674 625862476 968399764 96943206 70907086 22576128 762231334 965042205 597553009 784017425 711260370 606756287 965965148 396895496 114864613 898890092 33056482 690538745 597149666 829558982 4483177 940991131 851356209 31445292 918365828 271517576 958679979 632166537 684626868 973650285 927922312 43805983 597683420 654455434 623548002 286790144 579624754 178742860 175007337 468719678 885519172 726026068 762257218 622799338 163764213 31809487 957515628 819640751 390817290 240417518 783611672 128544667 682254493 143600262 497069111 93503445 625391970 283950077 793805631 524823210 752374214 938071746 410464732 983539896 317260817 174627370 997539605 935530087 15051673 737648590 479888740 138600909 92855786 888314404 41006673 409839438 803937521 833243719 301700542 602148277 996313434 110619296 586476032 561805955 582527473 663175799 93109142 768847409 15300373 931522795 570191490 289108360 977011227 930183863 128842670 761918732 787007260 450432032 811015182 168971814 906723895 417919255 402078073 227126850 254771924 742743407 266489087 594129139 980576515 622254195 781172273 333608817 406279139 277163595 412368626 596830055 97631063 916572419 529454825 630280264 827352738 366354476 660700918 556058642 177426350 411897630 683521322 447156029 982308270 612521707 964535008 6921914 452014237 841211916 955589290 828797535 145916392 729764724 68473295 655317787 944574678 956042895 774650655 678146458 446961350 301802236 861731147 780965587 125808221 177372299 191466054 471841432 659672999 820921698 711447436 504981709 637896197 455171971 267805300 442989879 839263085 82031791 13781340 667736663 332985450 946300202 261015999 783113374 975495278 228018841 65986657 698551216 583732153 106851536 10739721 257205857 116544985 601853544 67533433 328367739 269043616 933596711 147755095 277314770 417546471 789868718 285485833 408893282 724395302 978649698 923847994 748084244 249740604 621392969 954050424 422924122 784802513 581128379 872518864 795328557 383755324 11320228 219336220 294306737 531783803 958776270 264190040 914810870 490075980 194639209 884068349 40691059 800815126 634146468 783023945 170265096 869708233 342504300 434254057 52398162 828982093 45329385 47414651 692349745 556858133 890371652 659384304 144520437 543567923 984519121 861458425 626275986 65503295 256056921 57650152 108253213 286331421 480881892 774971339 442627222 619575262 908149675 871211171 760201644 97642669 424567097 227226579 650490091 57889863 460349384 959634097 621235302 513643125 647478088 859293255 217853720 341133664 541429567 808410265 606702659 718592910 194174251 592342194 547335720 209199344 885917748 75759532 415241930 867222690 231387514 237849879 965440892 251948968 254347992 548292165 684461829 23295862 543076280 613129788 625126590 437218571 966705539 676742139 71540691 9924616 121562677 731992908 463964608 291387903 470382585 652978053 797857310 413222427 597284201 383436627 534375389 129391962 776698051 541062604 931770579 784374746 840625224 422307762 934278037 136142332 1057803 567690064 623724408 801128228 243030427 431565932 365238526 668664554 2211396 673011403 514703495 821520644 390118694 348996431 389528946 775490599 227107507 915922247 114222833 140246605 93471103 293920365 968663481 556937127 694629714 476236032 135234932 794760015 576042670 884744530 583341724 181539466 724767085 146899239 629151191 673440801 48962778 986822012 885679327 141811563 206965666 359908493 649503615 168921753 620077472 822712127 942254336 811267116 356769865 101914623 797647887 624660080 446411939 39175717 742344553 134856661 152604687 389983721 166212101 532233205 888588447 125175400 345990836 700735940 32368813 666384782 152564597 755922960 711917669 207558404 873832081 252582999 854767547 817458573 743050531 426778275 921098744 785584107 477142796 38048517 579344625 797958296 914017692 772480827 586673954 224722626 171311447 954334899 460264609 16701934 520554096 270930973 458259527 837443378 495301349 730265518 762013727 195121965 938962332 556776831 711601083 932324520 830367352 170312176 872995284 303875042 497419115 143638502 332206065 571053421 949642900 508452633 15001579 9211341 250364432 558653454 569669900 227441265 35813633 731324075 243536414 393779588 690161757 34669731 841663593 118664011 62391123 236979797 128594495 358756475 655089134 771065334 542696654 7610000 961389717 642727870 173689260 489773300 303242916 358448501 464636498 832452003 120412452 443532523 186785602 825227233 9185547 557927184 285896543 376193321 524384997 625796672 456461267 981978560 562149884 129627236 412180497 55580791 941233687 461699809 176135322 993953193 799698148 887261265 672263201 871912766 856923565 321614105 109582659 839373768 206096674 748641848 125698036 836058946 948277079 754841303 976501952 364879235 953032414 586752257 814546323 730330413 660284371 968235673 276969149 949189982 142261193 380200358 51608461 850986741 787267706 728654945 263072463 20143670 88177077 56261599 861940959 817138470 520845744 989951481 481848951 413277526 425434150 381422941 586454558 753202742 504917714 582737289 397495777 263767375 512052156 476428221 140432068 882664982 533165734 759994056 436271484 209800969 270099178 45331645 811859987 927982987 355018382 766693040 91480364 391545930 845691509 856783601 81586326 429566147 18873450 16425336 129943754 809509071 223238452 162209406 978272936 683629567 465828208 743129257 88238196 561807275 744882811 411569170 659917061 852666612 923749139 499950966 811197757 309736254 96339686 779123088 821735689 379646089 322255312 900164730 798828528 267760059 26909415 247102765 361647506 49828531 222477679 975870230 535075453 970270190 924097809 396407443 558235977 785973058 943753714 469329043 392786676 19931947 935946290 795357826 895580430 38240274 808551808 556895093 627098101 523624754 568771115 54116748 802473784 177977243 964623612 433795924 618216376 850826421 638424755 953696836 978300191 337482933 512700902 39382991 106635644 339145864 227001603 413037833 642327386 141658869 710754828 411378688 176989691 365396187 43723640 906105363 487101072 964421777 366381777 915750461 640153718 105698366 912553410 564576054 807529232 687318843 516408600 929172882 404515019 93021824 680591450 869247785 650387298 249125963 343066514 238891243 913056311 475393278 488231391 952280110 612077739 843684117 510851674 95348668 757877237 51474244 117910506 596899102 199993488 853442192 805577895 87097925 622151346 251648954 536267509 275953460 916030907 645288228 709700039 427824433 55652921 810591330 92161043 661486197 926716854 832687376 315999511 392560638 344532366 602331678 330662882 745158448 69807219 414429377 144238762 665919573 785965827 876088285 987849841 251675463 709218665 514398103 447073230 818758762 954604017 691308717 178970024 644941265 718959096 685244036 742426865 730003153 637575988 148071217 262485852 551758308 961476025 474816019 639321506 966655869 205365293 14624007 690460441 464376949 384554693 600562560 321445832 678408670 573443775 193780477 118636169 152180172 391267660 408026939 168704336 13255752 133506255 350074709 126397615 544293550 985275819 153022097 249299185 532917453 248093692 226702927 356391090 179674955 44244884 700658248 33444315 211387412 815596032 589985944 925412989 446010788 907104361 754333176 542099253 810766060 878386091 409969193 306247579 842358795 742123640 380563634 181114987 25155331 546239314 186005563 77293072 956722985 170289392 903796640 910027464 372479455 150665669 282931945 288226703 451414999 869901658 909285073 168799138 292027118 705928262 867875744 165571073 886646834 147944779 739163349 334047419 212966075 162601224 89267992 819762497 875563848 486143562 663262111 596523504 372096975 456417338 833020719 11863836 737356 42472872 987822904 649399164 896216913 680902707 925382614 860701431 152234418 496143785 758522351 956513934 861545267 902054855 668237675 897359864 397826086 206292658 364260375 859543891 320362921 12275185 489066520 780088280 717183224 807136831 569526355 655924580 468657953 244052523 583957681 57448302 976320918 73148880 567669627 137170491 209070864 52518450 516819021 612205727 842376241 210772630 198322156 380936064 96373030 910740354 450284103 888056216 855936640 908790097 470514909 261633547 160130381 596952088 156066697 571569137 376723505 364436239 938630645 138434394 409183479 242005992 869722711 550915718 928130350 587276746 364651413 411120879 65547791 983162468 309578193 341230234 748679255 69365041 182534262 615351402 124441183 531826769 595612059 587428779 760382914 49225246 333307788 996390369 231711522 430247017 314934211 583822428 241209210 85768791 43729681 726253005 680668090 927509296 447050229 635369589 448049737 851088956 616318351 508771013 937459377 944383468 329830520 441629355 261236416 587952222 797580964 943470011 91712265 227043257 784626017 177389438 146390481 453612686 806676277 610241722 922039323 621493869 902518501 163607853 101406418 530650904 545536158 696650885 739739266 759253697 763262358 603170140 61197019 530800774 506013397 996735167 186316107 420713841 973533658 478835656 523761139 750097828 596541675 355797022 918421742 432441328 665129200 293995364 853157354 160841908 133521637 811029519 480945251 655486575 506452842 525522907 421364144 371533660 339438843 900312630 688129782 765148761 15213314 154998988 434871845 906160936 696603252 632936160 244436146 694070614 749930446 316906385 468564282 165576864 787875381 543641990 809650692 765242334 419630147 539446786 231210357 446250489 620213697 115280078 2336897 18290334 826138535 459035499 854679690 129134677 695278055 304429436 338793834 941922398 955571372 40041060 934714403 326254925 712066890 258437190 294823552 775554311 867645656 575070497 787276212 997642140 364897138 71677335 594082735 740433623 943600301 763636866 420259215 970444630 348655800 268954858 808876930 56464921 304292392 270585573 644879166 288050586 199403987 823023628 534575680 711521670 379902062 443398263 956609220 891618923 408456218 311481753 109476384 641618273 518543140 643558602 262009756 418976851 972830311 649115441 509202323 161618252 763232281 227916794 608949895 500507850 756058101 906378309 395901811 990474929 201642296 946537634 298805957 93268836 813746028 46289630 282156157 63657770 757230177 345514513 517140989 208774701 603797293 575174834 635188129 79590241 466775503 605090793 443897154 969321754 829783660 622204812 200096956 786982069 456224912 82829092 961089301 817636428 67863680 508377996 248428746 993620187 921844808 445507156 680002565 426988478 794053081 956391557 912160512 165266926 357433606 611313128 399873333 837746067 278469601 44282533 731913819 496056336 823639006 731576641 89568093 102873143 185011889 81758962 352493835 292548138 748743958 490332307 155954452 525773162 774384310 171591701 516092848 556292763 966437046 977259135 977118049 238492412 255456801 915739202 967060275 66310167 407462706 666837211 690410905 351948556 286788487 631535516 945770977 733134273 205918657 155911514 420711542 703663759 606453038 897804903 635591269 126107121 408789905 574065859 962864463 593443133 285192701 477033176 619690420 596216650 181137230 756620917 70838449 93542891 475142490 823727723 175561071 535253545 460373714 758557372 572843409 338701998 275429757 259218817 201988092 396225305 778462676 340845306 355909390 15854951 502522548 714415093 648959214 422865884 837704722 209514369 288774999 839094695 782979085 681316904 28639080 406701620 249490574 942406845 45123360 375085237 674951458 956154751 886951829 252453449 988711840 712974385 779914195 461937083 175679100 991559990 410680579 810195594 756557099 173010127 653860457 45831661 77457654 114560735 986693658 70628186 403485059 771992180 490346314 530420403 628687284 532758992 968722686 882240678 736786418 260918779 218407786 243807184 584409705 864208215 133049654 486745263 323150491 32758447 880644079 918992364 421110139 342459431 327741173 120260165 64113753 783767507 793546514 557474611 500308608 44160933 987381736 879379542 624208098 227450688 805382651 438236780 380723583 821283937 931491842 78307824 540159003 34176992 264490256 782080459 992936192 882111943 826435529 318180485 371720836 4687503 761513806 727017378 820870059 244329988 581712714 40549683 483251540 825468999 889883618 417746165 363937961 247562895 878164738 631300065 798889196 144595138 731427719 408452457 826844057 354566404 842950393 474902076 397399226 751577062 37296960 87295877 947344470 478392192 475982104 687599547 940129185 649924849 962617183 241507614 643119966 697881520 712126245 669409790 765882076 341382973 587093319 441148097 238159637 248916214 585983180 401168781 74118021 281986581 610659638 820037461 572140345 29171503 326704357 756288675 815663891 391871726 718851043 705918232 737412141 878956904 35349507 862618121 913375519 631779639 802181357 359546793 660955174 353064735 923327689 223069638 609447568 639945837 903331018 275534974 127085283 133073645 280825379 787473914 97931623 729844157 450745002 486709531 458524234 291747178 714513191 215818999 439609916 558358953 664223836 718201897 27615565 260005816 687689510 360704998 622473561 928987168 556613944 840217030 581809527 300548132 344520289 971510759 487767406 561815353 463136027 372706569 727668446 191003517 182534500 153623288 318288371 269398761 607334837 697977690 755026512 274464390 331751790 34052636 437368500 359934391 678195167 506909971 801479126 891518855 588090985 73147851 449267507 701150777 47185283 798717322 790034219 36361323 641490222 328383038 655562939 655465542 376775930 175616728 993092483 851875807 56797122 799050637 191231581 829956693 643008487 455204973 164059447 566648722 833706979 102874995 344098293 564840715 345576060 711056079 132387243 608601587 448140715 349565628 265446777 907483750 386434541 782080951 874931697 860539286 272775914 587757944 746177222 170200973 556559532 940647425 317843984 613204230 226751793 456851160 878276285 172892397 390560404 818792869 173079606 873152962 405745191 362493207 539272576 280094884 714212311 351708567 459839019 412211819 698120535 397928015 684171664 152731772 984972094 924749648 981511268 997409756 662345734 18226858 970198336 158670627 612044448 443640838 110743544 172451129 374730514 304657976 868742878 533236517 573329629 14680768 257607912 940470195 816413512 47268127 174499085 210882273 814532191 138258432 678387215 288387695 802495481 209460324 805876047 198485671 950849446 245789412 745021398 128207621 373574907 443450838 144498637 346462187 225267213 227766587 507950107 332696871 186343012 766993610 180408375 441832303 772182802 715866590 409628820 534961734 256048254 328799181 358940797 541024108 925430838 540680984 887412865 448698103 619464966 355947647 849001887 939721442 484725591 828524448 913668214 988570996 837182126 321253239 376676522 996710436 446944271 819609551 853976455 731939315 606976698 170934069 311353321 814450835 12022651 619469684 979702803 620707947 237909534 248391819 776114271 595809113 214634094 835736123 16472573 738275107 302090967 264513451 474857498 596011265 66622969 431402508 149545983 510830055 690966177 461097789 78080861 223245184 604108197 322909235 243455135 91318666 577453426 973770485 823741036 409272518 703802695 958956483 174876235 579907089 456208408 1083348 457494360 224010316 735702463 108831424 843645277 260871050 349208645 844801670 51936178 888978919 434336641 746217143 31251192 266773184 473891466 307271672 10418887 290158898 59828558 68692771 88183897 803933059 569146931 856229285 480244110 84826934 683978647 4909770 835537198 565185099 122960168 625153404 142641806 544510583 373006598 159309054 878307209 696128815 224682092 248976830 546089904 261310972 9274433 684940355 156494137 572989275 745870509 285635808 89448839 664696618 236247683 777000100 981026399 600747951 943532771 23600039 246488100 648408745 275039846 381000083 932808630 530660099 460522243 169797604 149406233 220009071 608675220 151016167 77353511 486604892 965975555 423690231 139656343 936944025 982206807 433054484 947834987 744213844 599409787 419578294 704375500 699119005 667455474 144161419 256676984 232171542 636050633 585129148 995892920 632818889 836111746 996339870 552643277 530456082 899974304 712898589 494234146 575490184 302798365 72367522 476921416 349010963 138669954 742407670 387136037 733991801 472578603 245212908 133439098 666850512 495951125 586881761 787390446 234117075 478305648 587342735 114165190 901346430 735391645 831657216 753092866 704772707 590828151 391169899 533113110 48915797 280030695 738498039 111391997 570935192 967440174 452778734 66444676 747925204 411694544 460083715 771793775 748759031 575663580 174503824 25488002 417938505 809599825 414050895 596854143 97409466 677276651 701279976 847161640 432342949 449405001 452988510 246785609 251261838 416557484 533842137 460208112 770073870 498103947 122046871 773404943 99598740 695526196 356903013 758181750 982368760 543765911 703322904 607747142 117111546 437576561 46683766 324488744 95702256 929150326 520372984 239699227 704248114 787522212 577076619 748177414 47593753 24102958 26767094 266447587 593086418 404128840 277056788 232784615 197601328 16620386 983767319 376948305 682278550 51986045 155254786 337801859 488992404 180601915 796197390 779057578 768527690 903269535 985824671 702976057 104151867 763309902 540309106 480958660 928085464 981301290 715580295 109879172 752721106 364296194 912353876 300303881 167172763 511299982 713445563 541951814 109327677 391279140 103432848 935855675 431335677 877911062 607641432 649179662 476253252 93661740 194147236 745388781 519359920 477071664 84233184 760933767 230450300 45735488 537495707 145009136 561724225 792106572 130774905 311813460 105056782 512368187 665626523 860809207 584372985 72867119 244946372 507268724 295516550 587284025 897654029 593550732 603677640 509350982 507330733 818416227 981925800 501608646 538069669 134945706 68009997 970822605 752268851 389519879 233817622 30903547 77519599 462639066 110540135 756944143 720100387 742576290 523913465 262631324 145535213 167661593 287742752 125459177 463984082 7143276 666537440 773634467 865605445 153855864 48044498 471933166 315741531 796997538 445804660 702892768 828228679 492486908 675876084 463762119 302792324 709069524 620468492 342709156 674944296 730568874 840276736 524600889 615849403 470848072 199650013 40063940 862775717 304034582 39707694 413469283 353988849 585275377 970764281 94499439 903294109 115858950 639090681 751066867 447541535 530388733 444604928 264649283 206285891 940423247 253060746 226605772 222986669 635781015 824054997 707122753 42650964 806308211 561184463 970591333 341701851 270393742 886342454 311782455 202801950 582339494 600182895 839411422 335353646 595548966 550304381 519188089 314203901 370107554 22916798 283772853 57065871 980473865 773407771 136418495 214163534 309520327 697736023 516350699 214898525 362896267 840504720 336913949 962494992 299831897 521387736 730387894 747455003 726087343 354518252 451874317 115392602 565681545 555331695 188981979 678795621 31012378 912770924 364886713 158514455 951528086 994985317 305199009 766692229 716254765 409987351 992709330 961863010 437112967 557921524 186511123 452559369 311501808 508186946 781540264 885994732 159798593 465689687 323002549 1675905 497972257 523340050 462018073 211726835 644175270 848593992 370151205 812090732 253356674 191611481 312497517 410185957 546533708 941301274 677369740 246581983 798480742 482784110 216486024 90197454 725906835 752533970 977159747 79992651 807491693 77299306 775370571 418919410 741692773 307541699 262373519 25613590 800626124 912171182 959689744 383906581 182026755 273141825 926237326 245662110 64696944 681452569 415759144 153238905 424144520 283333648 264641089 591930563 409948147 621170080 982430174 499280022 503213209 624676538 786472057 466464535 980043214 615735668 180898832 82521363 202649584 76350113 305469156 445876013 829301654 568282056 90079165 208647210 829283168 414002676 29098737 845467389 306742018 842890374 308449112 841859162 820608969 245791430 948637332 263639019 381905809 772400290 632594048 164864353 342040776 477598548 947466162 223173155 603338432 632439019 794155685 437665793 566451841 599271773 208071921 615490153 565596378 40005197 415004894 145009784 982643544 780499242 127277402 491612509 996172627 545166502 474052437 729276096 286051001 856273948 792019189 206824956 949438382 11049975 540420879 566184453 686187854 536873952 290652601 798073913 630422932 103842395 437605140 885363512 239794168 835873215 267368034 586140134 524274565 644568541 540092177 35793031 102840751 404357111 390991503 567932072 333104165 880077031 51663283 853615545 327206331 522426738 244321925 861851156 926650725 70454696 937604689 762664133 685743397 388926359 716970610 481426960 241926086 670810918 22465194 215912050 586036958 533650537 44239277 517052327 483526751 83068382 902332707 502493048 519635010 570927551 999135108 308268088 793819831 194994991 964475061 92193806 223363345 241687059 796596564 29335355 431181586 706366932 186389555 361914150 726308329 238347179 497030243 220042123 623489829 699631596 4806747 322135880 649299237 490449238 466999562 460229703 288310053 523729579 701816508 229168001 155224145 350382499 200561287 848950350 58368892 106763805 420657094 217338473 383510180 80892931 33093647 679431212 944324449 164074802 197879337 62663084 52614440 858300549 549609146 938184547 46891081 243581974 473992805 28132271 840767563 56702962 957531239 240025719 332696679 728379708 369308506 748172755 878192167 648411386 783185038 924267360 154129287 278929747 229914234 122374509 599888514 278568856 332344102 566556072 235169605 941722937 866955089 753792189 790853098 68824747 122212846 850170629 930273707 338788435 382196641 266497081 306050760 780769981 851898517 723487044 91398660 85124757 696719538 353360648 445412393 289707707 815088854 126073560 948730446 814303697 996205707 677398573 243825354 17399750 301298945 736480436 944311043 150900431 11483055 552476212 960469294 675666434 36008146 982492493 424890742 424371095 308811252 924240261 623122205 428652637 432982940 583725075 648033825 406819158 816644952 466519069 800541663 398680098 294037934 354326286 773028559 473483641 948360598 316631381 429749501 961599463 192304775 178081349 814575363 992908563 576811497 561158391 643837390 405814561 335457151 266563797 212368319 826047425 561845282 397979521 70041498 509593651 840290034 83462779 603361232 586546605 584886338 982615204 633216125 111383543 256754826 592371838 346223147 785773229 716350501 888634973 504719889 835422794 612100135 969106197 33570562 776026680 907055620 633682292 891982633 459968937 148626098 53656707 52227995 120248206 327504986 780755654 129201653 762089555 379383350 383258573 849509321 619433017 729869047 137174864 133238108 894448565 666699213 831591421 567969157 698882445 232626991 835098109 905917995 786404785 357440715 920238741 79608824 920399113 553899374 573279837 124371637 113015292 610488831 506744401 272249315 915805098 93000935 988532423 233898121 607174948 897921995 784264232 426735037 447189817 362163780 878995469 288472349 714710915 568047711 48763585 307321481 180111595 836739104 625503514 646051643 821863082 598286535 447636933 11639266 47442793 299456985 44594591 853834790 622647259 58852440 503331794 982938183 214855191 887248664 986373148 913607595 18929953 835353914 754686028 381001892 192759457 79473667 737306252 292919490 291748942 866691530 450195094 504962015 136299709 701963283 423486648 816010133 69074879 251333756 734570378 567737305 300230714 331560154 162675959 826046961 769516329 426561367 807459668 710881072 716506592 477428331 28711100 343715046 907660382 74800882 416357168 463407219 433920488 772077387 592256452 257692899 553831995 507872038 117417886 167544667 334075916 99332135 147499937 732685278 197580573 698215308 419534240 860203661 741488698 155988100 699168399 3991913 325240038 506153616 993680978 674353668 288170093 98520949 678855342 67423808 896657470 291400075 476251889 927150162 419714556 367569688 406351556 106144630 684073991 402494393 318396282 87077897 51946132 341316550 285858726 697317186 853829714 650503369 788433466 526827490 816169958 770296949 22302736 950790117 102574669 811440655 903988522 179194516 630604737 226574397 293778056 177201644 116736848 18512629 747996516 578894560 930660346 790895118 326229304 304697513 821673112 864084329 476260968 257243375 363638251 462726842 885401736 288222781 478809612 838651027 266504009 903295725 221208329 987031416 50806872 923113937 58903167 495842904 44740093 246182381 223141078 852497922 17983767 835814519 333051374 121738839 228657676 381956712 939510070 517869126 835845501 501508091 892573573 48314647 399750312 207798695 135644040 678422789 111286510 710817715 62218802 364641690 82560981 973141409 596958770 111966993 737536330 795329754 791923460 183388797 200197011 55979676 932082822 293034205 909761436 554482942 314424227 442040734 842205794 278664474 767486271 367639439 980090455 258358611 675865041 934422667 399712234 321748954 187412332 575283129 592670070 843047044 925298979 658451430 615763929 324479663 984172844 651938888 608074200 985328772 215105056 520368729 779920239 501378332 467504297 864543219 794108969 376797531 665538249 230251108 511765913 48674538 838758131 194102687 224123306 956073918 340899309 960160187 137240160 983429244 356994032 642219113 299111547 17425114 15141685 989972743 164943958 880937897 470161448 144982529 791928765 87825241 484191945 346311278 544895152 164689946 223034423 651550822 674471678 889933954 152399824 171188396 169322884 586076937 725904077 491852695 917603644 666344810 63232574 113885418 147881312 857788997 560499675 847808859 953189550 282740260 865235642 652537927 35575463 799764952 326872583 49509637 45161059 616970787 875173675 478924262 553024622 175651940 612033533 968169456 729164241 347067368 705272870 368265270 710934454 679091990 171821541 290172082 648446934 329473312 436305719 178271790 133295748 462178080 131490265 637663431 525848395 966027250 787405280 295200463 362684686 929996419 568689787 250179910 827552489 168876131 840735027 616448687 773619951 233083168 212384806 927176027 496200911 53493432 280232234 579713179 581065037 443634002 505479211 44177661 540120291 552560807 848271446 463623376 53003377 244233566 995630895 109035314 359201751 457813870 780863761 990659856 260195004 83618303 234561427 79282784 406329625 535489190 140351963 875381265 601839178 405504437 349850401 289532793 760225322 730597879 138191813 272936276 824198498 848219861 746495053 477939733 611632909 708434515 705316470 999169484 498928658 866221896 654471753 593723991 563218233 196522391 978168112 967505660 968153612 713026508 966727411 31670384 197826165 602238325 221628277 106799762 804966128 516859051 240675133 84554632 269095606 153385833 571113094 487556981 425484114 551700899 200008820 974527292 853930447 780857063 693014157 124244652 198722017 985096715 183202515 136311923 646717277 552662678 457592704 300851100 239904179 875568654 456033387 636953302 22744957 813665376 868668724 288986007 250095574 396809596 956389283 282844798 791756122 415037468 34523649 261418219 939603861 691905873 225474938 643390407 991412292 307431409 850735970 171515179 921886474 82211324 607715400 298983009 694681606 91940142 497155635 695506667 650239436 89451235 408251684 586556288 46659828 466009897 369671810 27754935 774233821 791020795 408310196 898578689 303359624 912051745 622951426 295075285 413686294 535725465 973524884 806333273 964993813 252317241 408251998 268068586 650411064 589965998 137234459 252270948 138102153 200038976 719598736 266815646 599109135 556463984 17905580 154513815 91086376 555362120 451062345 578939365 445160866 599758859 434628033 298556467 814622099 686658446 863502395 442848102 847779582 483669968 134480387 839633187 528917095 967244857 288541689 707976612 75378325 774740328 187741060 705500825 103695489 874366035 329244010 641341725 690377145 969660757 855631692 254844689 426127959 810586414 469150902 46456063 53669249 842682118 640012908 109463211 83815616 134048611 753776876 466770328 254934734 761520536 488260081 53450710 709630109 103010485 415604383 271611039 267877017 260799568 558344156 48814272 453195594 229010984 896570564 359861832 808902681 801881103 475684061 50428909 969278590 75173647 716630582 562091150 215319829 540741302 948812403 301987070 542158314 119006491 350886311 840706716 892240623 450808525 803800438 169360299 765955194 734891171 672072652 253067184 375826856 469802095 307383852 279953272 739865328 792629497 578517068 391455174 585092465 224216710 817346420 766720428 698657562 560727407 593770835 387246942 506364161 7123274 613304264 656219595 603756988 171199861 666062587 318632121 349852227 448043796 240035006 895434873 622787285 136109208 276610945 367053174 78953691 122903276 619876219 714450995 64425932 117811875 76828012 626639481 929536804 439044755 976297752 668352226 478158785 499883485 164758759 447594706 322092757 678128821 121744010 166314924 523613219 742135794 576030671 413055069 878745084 242796410 471737676 455591781 504473691 496020739 735924781 35042101 472747141 912907292 820934886 144523360 699718554 248764812 83187299 186470799 398064929 778342370 204691156 565922123 263113631 793910392 331337527 903205788 741495653 846797543 576324019 775892908 929195813 398671670 808670824 424875514 155780597 187703231 374975258 628894433 194528702 168058489 710472529 520305611 603626080 467965983 228556537 846903028 87803046 362123556 254466610 220908454 682936986 633425705 355798080 239882839 256230308 387123261 268251280 714949347 374950563 654919978 309326476 151915805 480413658 198090599 30360981 54386243 599883152 898946083 70762248 330875 472212027 919541586 281829650 491639233 356999904 448342642 200644167 862679799 915676469 244677008 577009254 24675793 852896919 909676150 427374242 929274354 898187209 260008544 244092817 904228703 591571635 976710889 96992874 604079880 386443732 143753422 789338196 379100697 516789485 301787828 800573170 729269296 459413339 701396195 490566793 185590144 151619996 706351769 732472180 696590978 252262723 449626046 519156585 543744636 771048929 817476033 339710886 144151507 423317815 324265401 869737219 421813229 786148109 15377517 439008923 441674052 7969627 257173654 839974315 809030320 972955833 768620621 95287720 804891288 232475956 383103257 651889855 853567282 330064066 646752517 656332913 860771989 93958784 33388327 455081560 868530159 415050002 390140971 820604081 383166969 296115101 778789790 572896134 297278119 67565017 193983471 90764493 346965535 330462252 479137122 172559254 65719799 43951834 945542660 386047826 211328753 998840830 956329389 719858260 19512035 530475770 765111507 673184679 39863935 139999667 463116677 582591653 30634192 998246296 212613060 387928316 740821870 683349682 102261123 741802852 432765908 354152895 638473041 471543603 946933419 558839860 685944138 736792236 873602272 947911242 598245702 346859379 48670963 547145876 31124106 412796992 577820767 448868530 698635513 131464781 914386735 689987861 488146921 275815821 754707810 206261392 720293617 823026041 138235828 251945024 235962154 397815912 995032641 29878222 88874905 859253793 598332028 622351772 462987503 710505235 960599739 726506919 799725454 599694577 852926176 834130061 834636369 274219930 195629703 555389094 891917054 394499796 276825132 490378193 332235902 490811189 555219590 314133411 312116275 960577279 378496814 575959284 312022371 315533587 178331592 795047489 819078071 749337044 526657363 560568292 961230988 735056167 58407705 800449385 73238636 515210581 443145577 999675785 333364158 267454251 614213699 755057131 761814615 32056878 712722768 166818094 703917227 582246008 711623958 810267665 705659959 657727823 716793270 786230872 263475443 405448546 780835761 463648433 765580482 844280757 849036097 356188859 754059576 913381706 924997297 681175508 510014023 624216017 141098191 395002842 604453469 389607011 718769447 349769238 900949401 925941020 471462504 650329386 660256691 432745794 486550421 798365540 546537397 172661034 464770388 151746945 951576341 745910218 143880227 817799126 244349449 755467308 744646647 630970321 543725179 738959271 217652503 169750438 558961744 213141051 563131400 761347767 619291171 539981917 871725436 402137878 279273498 297720471 353400956 283404397 346271589 420713433 236936856 491883446 325733562 116151219 290651591 851192212 889750087 73445028 600859819 453773377 7597534 942517333 810592378 89222634 559563042 413362246 407101295 371239465 371401942 482112811 981612168 218284982 39330616 548831146 579248777 67154009 711601805 154187977 239763332 604928916 601354999 342602739 128850595 292643459 979336816 88579404 257006886 371862236 687099569 989290928 164852489 151663159 810428771 941327973 292923248 139607894 74270710 862604493 79013755 978747409 381115649 235109934 943422524 92816425 521240229 233582283 484139862 947984986 716278466 839923480 339034033 593129256 805418380 197800438 157096645 695351724 831699394 567132334 320689116 785924030 389404212 96555983 524547017 235964289 908534619 233800861 244477557 695232763 116684917 520100687 241196992 637616515 984357599 542476520 597876317 627837932 494148920 916977979 845592015 442798611 834949877 540037480 149326196 99944263 623592218 139137007 404194358 853141946 575837953 323299134 136843007 338327963 271443717 988149390 846264865 140314413 153417407 402914509 158467729 178185047 478582277 351021056 309221684 907319598 762027501 902156636 930471944 946618058 899355027 612772166 992161490 463455770 373951094 122809227 6443215 694625842 782304392 188264719 188113187 855229989 98128130 243518094 365825832 118263219 455078215 837322827 1351118 505989175 45379692 707406470 618370867 908093347 137889011 324114964 13112795 46384529 266531980 532272518 258758824 751745010 231828013 884923801 5100151 544470876 516119777 688881004 220296229 613457152 332500043 597736925 272588027 286059269 368961450 224259800 887013380 662359874 495035687 996491044 352259455 268729622 868048849 774801355 668006315 76464483 952318418 85621449 96181269 614547661 603209909 862203683 372542852 538017726 173285614 189541519 531293463 691166143 979121401 938375996 79797126 163467651 902638233 390407257 54625219 486555149 706944835 298984161 848516174 111775295 731432505 339807622 181127193 425073061 831750334 205662941 682628641 759542225 5761923 662742088 385250865 864187021 683615623 453338683 464529148 265132364 552020002 974155164 749120897 712613748 198920582 566098137 878160070 84746181 653085442 672511127 67010987 549476710 384790189 376617099 112042878 636028219 222475553 401134795 405395197 786757962 123322710 723747487 310299157 164989582 849152462 808218546 821213978 734608977 169801851 601690896 485851230 107236946 92511596 604620764 592684355 278227571 20930721 282600911 648952153 554279679 403081559 675596461 658725082 27890385 329251576 331292944 225578844 756619798 807145935 917371123 306728996 209322171 841456860 206837143 815153816 119636581 21308229 974637594 514009718 151257032 536742873 300332803 819479878 127687485 135319036 635347317 528215647 962047151 360040915 985307381 128728836 696217207 478349126 601139338 931927914 690704181 124990390 147198390 611210224 958616083 698494492 872096636 145459233 408145497 63658011 955104417 168365498 206946167 702900220 540571320 348229981 758325208 44723354 194208354 158892802 179392893 284145060 553845344 309226412 375076289 811857488 335311737 400277419 670383085 839156713 208710889 770209046 642445224 70018512 563299360 640460052 148597828 968941602 320582598 249110945 394598452 1617838 567303501 506457638 795627552 30396605 848873906 986052967 918665073 49560094 474332795 954816528 735667380 8795954 680447473 563984073 635499038 119603730 604973908 168300985 20509586 822200084 391090729 186379182 320679713 675163678 277433969 597211794 430734679 709864968 987293117 664120002 970121271 170737166 211094605 405635518 801350855 768496869 562167683 349977317 1074692 961206328 352495517 161871175 443366084 935787676 314913834 293337697 568891882 408681965 945745464 483303428 556314257 568724004 6637002 242076357 185013207 242941064 251054023 427682624 497410701 414308093 633511609 993970369 232171248 58997030 406719401 786516464 577223306 112161687 202454541 488227285 728293364 500359610 61092340 981208945 5050926 536358334 578387955 761368192 727140587 300574903 598115837 152038670 215573994 851287342 593616972 405599455 923841530 9437444 823549896 979474242 670167853 746828322 877355130 422322474 864401310 230113781 583076543 136189405 93485920 720106927 823235484 937850556 539308715 285910560 141088885 673738343 958030216 871904446 146179751 150766629 792447723 110209391 832998191 87604071 157649654 89413877 920759830 611056240 382053211 407413253 879257475 768641092 103882046 2649495 570819766 482869043 784930815 784782851 767579531 713850770 386325896 415694550 485738743 576115793 767314168 549807524 487522445 331444633 110642210 673172280 347047199 425202510 565404465 845607895 822363513 543667169 287901813 451274315 991954042 75489046 577572235 999383881 68972035 256526210 403502145 582566793 157141025 408839405 292938372 764869801 872764795 601635441 748031077 537805817 575034174 697716954 150124454 597782985 590349105 380730567 978760550 128129377 710050350 363180197 131981361 352180310 253228526 39568958 667271596 62119131 769580658 376888459 889014416 212557622 533556622 842661852 848149143 140108402 492304658 655621606 489846088 218936280 671320408 906918333 602356678 977735984 21601049 860238125 51226319 135462138 748662232 431818549 675945763 140678605 338242715 158544163 83682476 108348455 825441134 826492030 357493594 792117644 29251737 384299320 159385283 305595453 66842176 208934383 37372382 365623418 192953827 543728936 408622148 383219458 627679748 885408897 391995299 769150552 65684784 502332654 980325399 827047083 4683419 330625231 381140096 771234213 108611372 626354484 861294757 294796419 682146929 917204466 945040177 524613615 724427572 56772705 738820723 915964218 666608283 85521508 256841575 966187449 400775295 566307808 16762529 271298548 490046234 413457941 727286698 418286025 494131964 761518342 350749089 667768024 654857609 592687058 773756984 884510597 739099815 274035835 817977968 380075946 735597303 222643512 434439899 980144050 109617899 199536890 341316976 79658755 203441643 350074105 379611051 506969926 609379379 721647120 357472851 192829550 371267311 952713162 933939436 382239807 816666996 680084557 272319158 206530552 353226661 289276896 121715369 151579930 144143450 502375074 279448852 252763337 112914218 818193519 729355888 470128795 565376837 824203808 438139890 127076220 685738180 652510737 644155345 133589265 482497045 469012155 487495143 652734925 972648309 876244513 527923801 297633546 712065562 587685734 733069360 774646281 377728335 292777344 517739312 848003254 108376301 577624807 771963064 316167963 321530934 102300069 264116125 776886534 576819851 248249704 461370460 439946462 603266262 374328552 247251840 867774229 372240313 763087720 950366258 434386510 364070479 598717235 734289532 718414262 864125314 973714096 929217295 4770449 541412899 514463487 975145822 231994119 799542332 924421444 872579769 966271682 326139521 227961517 979294202 93045737 354561215 377419752 670516449 541093632 941864265 554651365 855738240 588093838 948897701 128763062 927298849 915850548 908283310 855509234 725744155 686811245 992818543 700893843 452897174 985891281 44338530 229629827 401312785 899594354 49990286 87378592 244211080 554350129 797203121 876879555 871609114 559222920 610371102 60588858 893760490 53832009 220380376 807597382 391357449 145124464 992876565 986519279 10844259 457840706 966493172 88212880 176778214 56760670 540019185 251376437 936703321 726213550 586791732 546079512 73621211 852861017 644056170 964238931 851909030 603857968 692126426 190840482 374220668 238231083 443251321 321360474 192842786 630662765 861608612 638240147 544768233 330531089 599849042 138923613 715459100 769597598 814739011 402001065 762741031 140538344 74072249 556903497 603303058 743298104 627803663 119509283 832815807 542228990 119799757 289964443 353286257 210867036 717245955 923679671 316694045 725340264 917939308 552445795 215454183 374188281 1371149 991701442 239891699 856184762 603077547 397932962 281463348 346965833 704752437 191711790 436290363 793542090 206532656 294962516 781114027 326337949 60663766 659125661 344023819 561304739 916633439 32851722 160216519 320179401 895290181 295765198 590363316 271565274 309086224 690577692 346672110 210268006 406055907 286577520 67290649 279893203 345561138 465514154 270318776 893489377 482426579 247321234 96962095 47889468 568329528 684541856 166160881 226222945 271550962 835677870 22775144 736879978 846804015 892937414 412840612 529491766 338049760 681137045 527490974 881206128 30534049 905255688 494439151 746601111 248105810 931487048 681773994 231224651 200467526 234440641 567281341 228339380 65602225 270075797 409951227 834611498 341837286 284271042 92471246 886841967 569652868 933401688 436439190 942754112 216026891 959612680 507124531 59522905 46586244 752439947 660789249 183143027 6935001 414807662 765901431 777914314 596146747 741102985 758877075 871307789 377787927 294481713 834225807 295816030 220764737 92634333 837494151 612995546 396363300 970755571 655180063 761247414 172195312 45554898 456631 845479277 282074216 600030885 178842414 582259400 77976221 999423156 291849994 769468706 8445727 51602384 147488099 758658358 982235638 155570493 841569690 940912497 598790442 416003166 281368367 80487305 282457135 141259688 783758158 316823572 645834695 569820824 14196198 46338328 622035108 384519421 610760578 379480944 718683293 196957859 777511952 972361169 516066949 495877619 645707359 495763688 753414792 675018349 943464524 422766853 595364085 133349929 715677647 264481466 309569213 727119822 804905304 877421889 625024858 744833876 670844870 647885863 915314576 60499636 616335393 191043300 438565089 679415122 143239011 450733123 137913961 462891758 225991717 639485179 21019169 208027357 527177733 94414420 319447918 600689104 42329924 318240576 859789974 546497842 33177571 44969275 130013831 286034202 870426126 201804180 782736208 400682765 637925248 996745100 431378449 844179795 700857078 517937648 381585325 363823457 487061655 954803421 368569411 905251433 989984408 156176585 735250740 490200786 862659430 272338250 767565653 455267097 372149742 223904694 496113965 387507434 729223089 307634325 83036990 398566687 345725163 405059311 585075932 798984077 401241321 51590908 872562888 238766300 866429156 363981885 497487889 780407710 89338104 513192402 868784165 710181538 624682525 957313153 150683754 47662561 211971238 802661073 516414339 768515969 132126494 281193546 135097147 869741712 731755791 800164392 649286278 997055009 407861532 993286891 439533595 770483681 361007991 953347431 25791016 207695215 141706712 830579805 777961838 746635894 441822048 303284160 380956562 975615871 484076104 226376253 385725184 971518686 170693760 823308257 381649795 829124109 546190254 191040419 7788593 99266340 906465939 809011737 794776074 759682980 592474943 127404543 293803508 545724103 348244585 294403863 673018793 495840875 953227076 5201009 527636218 135977168 994462196 138248771 594261638 450962213 462983164 238460196 838176503 179296272 966826689 37867626 345361104 130103412 161936886 664418431 879689558 899707708 523209403 473642433 923134269 474084285 287907654 241998512 198913324 105151208 72349619 924065629 325477190 499073834 273303844 986469036 18887660 181141928 803465720 939376907 208175950 363248971 985389261 556301101 391299486 756057169 528427136 883927686 103755917 119806893 94974503 939990050 941124998 879076338 409297018 715432820 627509317 278007452 278234512 185780691 858425409 875877663 781932906 737045465 524078608 706442306 218289719 710571986 315458833 389257544 144179497 400271601 3279676 93349500 519622894 50947307 719610889 940120619 330331000 803837444 856434877 822694760 64340307 470967814 818735542 290685289 239112633 611218915 251876231 357459842 733757747 893568134 865489728 643577167 48968482 759658344 422755472 134037612 367738824 27703858 620437274 939871763 632345420 660882618 292833018 71138612 566098477 554883865 225675696 346717713 491328457 562117312 885382165 937247426 361040527 17981499 956177230 507762497 403753559 791068377 990915735 994134664 101914488 819522221 412464835 711254531 626084831 983134197 97299074 730122494 457963206 184343911 314851663 142538545 402902390 368854677 795421801 755473491 241439049 298825004 390210238 793034023 459162178 869613576 943778598 870234556 132538850 116652017 320732098 111910125 28894158 764538628 190938340 839543244 723816021 969864302 102731445 519166157 557386040 222191065 143210328 45352214 183102943 69823335 473838231 132323435 221754850 812456056 747825960 690684926 556223101 14305242 5312391 583908492 318637982 84595119 247204985 427912450 46691935 909025567 567876080 15273554 428645781 999328531 561969844 353640156 177532169 258900990 542401487 704158302 323683106 866658007 967962785 591380856 193465868 990993097 138816610 437308000 699833664 618609687 543843470 820809540 688867144 121205580 194628105 626410624 871820352 542095741 829277407 837862159 154546887 84395896 91478717 954109254 712009382 921556732 319466473 346544178 749631757 968770648 910050542 942104853 507702013 525643762 693339287 739582811 775823433 114356330 741277431 860509639 959924700 208827745 276774967 890355251 882559661 389028830 411121435 173454122 557813334 650051576 735340034 280308422 213987374 431689217 9281073 371046995 34041468 313322786 461556562 448231433 817506487 780125066 270563119 692556644 547135342 941618621 648314895 491432265 74965381 618651906 297710640 653221401 611269822 619217575 145421429 855840019 9635131 143720579 871052755 309625128 467470013 71553973 803139321 594570759 717322999 485062867 268705953 556930299 756699640 484055584 692775981 367908911 49126194 841820286 51695441 15746912 623391207 962589805 513442867 11919203 726524521 537021032 443185207 654173947 425594017 265538848 847463343 482459619 535882467 729644830 841025934 173021972 778721522 186473912 732145455 158446539 665369629 309012817 86608698 120498996 784179823 139708058 732064889 868719572 32696719 84851355 997077125 830228647 635865416 202986174 894470364 717613103 222572131 329244161 560838103 987835032 19084261 190604772 512985639 294630642 402834844 366813403 713728395 611063120 40119165 954491737 802007681 381736696 243191414 312248052 679029212 945087780 780022918 987541470 236166192 324468865 284307936 699675152 231351072 837537571 932028155 973653006 988390212 30328711 552898668 49516553 162359117 515443123 741732696 114656922 783322746 102012393 795115866 513880449 13110354 986162649 801528040 341554894 565317483 781181280 941123046 972051910 326485360 212745457 767777067 142466051 475225 787301582 196397645 695835654 57622391 643697242 587261052 397833202 823068534 778255285 252482828 52310571 61848113 539761512 67425435 184873845 307815950 420778355 292147392 350113726 110333898 491283729 466547510 887022817 103942441 535949412 152303262 348090327 828267411 510083164 583295481 633849153 599255003 551277879 85562605 958942586 977783926 59956404 879101687 326825601 57583120 346745722 886543296 11850405 691412205 961543830 681838268 608114264 937688158 772111290 320762012 374403427 250538338 845960819 218059387 728406743 134467859 881985553 655666489 756160941 68069582 39599884 874961207 205946808 688798028 844932698 823903129 158666745 929662314 213962909 573550737 420314139 591638208 810351473 689204406 216364909 28009491 244779652 978849831 336579038 44867039 118095270 913796462 460827023 586508389 143618783 114566466 242123835 520782246 541078550 791148735 805520596 577400597 244484074 970308606 6221873 956833971 503312678 761295331 690296866 922516717 627238103 652253150 230098096 349514281 407226968 663561443 714086613 507363193 387185755 811926727 152361081 826010717 749472725 140762450 558644239 832348439 936194563 825550743 252829356 312753787 106471157 913871428 210187982 72012030 600042022 541171348 664574892 392873631 857110604 434079802 788927703 431609345 989963305 509010737 565322126 342397338 300001304 764895611 935302100 91396373 261696332 599889964 125002616 703051312 290957873 341020127 770167946 653115914 562529426 337822815 513478085 955375824 801084184 632153940 377972617 264264040 93035671 371221752 281961362 637398456 209004358 546504900 35397667 351305148 744753846 105368919 818747148 636245369 869370141 438832874 129824813 354534889 394507917 381255666 337096246 837501898 63051858 126712463 790751515 723220891 427641587 339569769 194348686 670064939 316072322 675344680 364996491 633654433 442434530 910929093 195082633 730774971 595489114 652591316 824347373 291683748 565208292 822069057 928439583 427642626 982415408 764101680 373899706 455860490 1228998 592645396 406570344 385547804 653751634 861762539 814474679 543910325 426169978 317551752 235191714 993294012 740025098 531103318 174548521 231741459 651442121 953405342 381121345 860349538 823411180 314394127 418756510 560265559 752480521 841718525 354241597 47434051 356195880 14208475 236776097 473299335 173610077 507039891 614835838 887257695 729699069 424938371 291266112 173668444 882497559 308381660 425218473 612130871 353912878 410513244 785858239 789991154 605754280 527330109 279355405 304885507 57349019 756394158 714691098 30562799 701072832 360147860 57348032 399370834 761767120 91360664 576420011 206900235 961754583 379271047 587835524 217562495 475711304 428420897 380099330 328927140 878034729 124249185 504834312 777087048 684580865 203566869 924991757 149312962 609324523 320955471 515695390 959998585 148106762 804837827 180403714 376608890 535847132 832688371 723011336 720396353 357051119 229227569 912656783 772925305 142570962 927075755 520732016 932267347 570378338 722537337 477065471 895219328 277984432 271050216 846377857 167069396 542765450 402507289 527019246 355854170 427339555 478274108 612892165 639984590 564657478 279271644 767947056 277041360 608411037 616796740 456001227 85238078 582980322 226810722 140456615 673739668 980741964 529991239 637756259 377730265 875174718 258023010 720458965 735994848 4774431 962638178 851267860 639890272 770535831 37900842 639265034 821603730 887209989 50251624 776644286 791932887 233723217 646786875 460475142 469973596 63990964 219354033 914950691 933827543 90798933 109045596 408755183 105925167 658412383 754148305 732687246 812233438 640391918 79814727 964359543 255986872 598478065 16133989 283517408 648795 145385870 595496284 553813754 127511479 774847256 260895009 181991566 186557429 652556846 889858758 934783183 294880551 667708654 560354965 618894173 972455299 49082576 181078346 582315589 536723215 157450328 719126458 58240001 685357249 444514084 434271267 199592755 816673980 580241946 475161365 378097329 95364755 52788444 515822748 8560725 13536772 187439394 416807752 525549654 9030737 328566139 61720553 975442215 353448056 336235217 42308816 398788747 687508403 962016398 774217185 461709799 837682875 493793466 130045107 10485547 966126576 434431419 235022907 756465594 661607301 908469200 131876243 537449631 398121448 916197302 764572363 364317600 527257611 64677582 89498304 520624773 768140785 480565668 38712772 239583483 296615359 311368403 517652682 350070997 150123943 402297652 633837548 401136179 337397112 931590867 994343928 78093018 565174301 314474681 834428496 637158390 535771891 870562369 496749519 376815899 577042778 602715751 200693470 756415863 765688577 363933754 51061993 662794797 463290090 735425379 210217895 665920810 532987815 898807340 976391574 621955808 178974334 746090649 13588805 758480471 724779717 491782152 447258559 566452085 266003052 129591891 167331320 138927895 919374022 685297352 924901569 186033756 46950420 598989025 722821221 680119752 784164685 611106792 419564997 261295570 820610749 523095105 855650996 997289547 933531698 583979171 593954022 912248528 980776242 532875471 745351942 595095190 356280238 562966405 113755398 548300255 95480486 934755135 620185246 678074142 310454046 56365192 76931050 88825686 408167728 989787116 916558594 318195651 394943698 517955428 256991529 161292739 927877312 936320041 955773317 787832263 261942910 216014405 291670047 22705679 754202902 324859226 416148219 868444012 871197833 752964661 205754285 6570308 900886363 428867040 385239568 697442545 774789742 803810862 142544815 913852984 713553907 847987067 983490738 115748960 251393437 666662265 182955136 477617297 505423021 392188558 828123111 191692411 383031234 234750388 65444932 831976545 671727763 298138150 846869281 154775568 296975323 495277090 117630593 933096068 317409733 236906586 389423611 996414761 827540849 787483324 808209153 565836678 443693107 695413095 254358551 683164131 769045168 968493843 593421098 24709995 123134594 615432190 383164772 873120443 914959257 822557667 349624843 408108360 952407133 176017555 776336912 312291020 416736991 58464222 596251773 124699305 513820781 165672393 82701102 708414646 328014444 753632505 834028885 753729420 661368068 709903175 521996728 223125088 254285927 877390460 597179171 634839392 854295508 790637210 168343599 667022529 262746170 705003084 533289273 521897653 415868474 76484974 284946034 637057601 978899441 265529269 227772372 72544671 522930337 635807937 268375714 243765638 527420147 113305447 242186608 513307056 725918438 763304113 899282555 665459995 810377472 27659366 119285659 345225838 23584136 166649849 365373579 990284534 219873512 541089498 373592834 26734805 333876866 576154169 365423883 622721373 706711747 259015455 489827945 944292389 531618827 210154337 393007430 439596459 214721192 450131034 504037916 1594338 951128972 572385539 714601193 910994590 299990237 43603891 780473009 592386847 942087878 410283033 568085282 466153507 787738606 783020279 15583125 492548287 245898919 286974626 176259944 165768464 560144542 3159451 664906455 316643738 301860700 646406836 52164949 260739618 385153657 709760958 93128071 666438911 408411878 99194351 641947302 22862842 571095227 884493274 105831542 147610551 678977329 238535228 862584004 207269907 902537019 378130253 398362346 949940610 977356662 380480126 215736856 333420297 805041070 85169196 903840240 952021667 562711080 983733255 258064859 84988678 422766733 72802895 83934214 672882407 233354394 485389126 222549862 560273015 5581507 547250721 754261982 731232780 524536128 107680248 410388064 588926256 923868392 809696753 994197716 455315051 875834649 273708199 256947148 407236721 718210020 962901138 497644857 128616370 444252459 929348710 783960307 915580356 26963259 648855073 799098204 277754673 617164026 364573080 989713305 914955187 795575372 66216444 612689760 460491165 392987751 119813905 81408859 667244030 129240113 613542373 720203783 452162949 638863951 354123608 600871911 220512061 831892017 804563822 937750045 633665445 286825812 468861811 446305667 977709965 989921935 387653481 762408268 817667720 294846658 286833325 859812628 94400112 105719199 923875119 541045102 653490101 591929617 397752408 799401842 694591322 457595487 520676574 224258311 503990931 990553900 521156339 436209001 92316977 176483217 299258698 180528098 53302375 76650837 719782143 208522779 938906386 53313431 256462227 811620461 931666140 94695935 968950229 411283191 202935892 972166419 151031655 975328246 128574584 792855007 417973773 960367861 774984086 783288837 648084863 437637997 44855426 476897297 126712867 416627686 742411384 773966738 466829941 424559611 723160814 576345716 606712860 756721200 112202691 283706920 682930782 619486960 123151490 105471966 933707407 779351472 240256078 692334695 510289763 542960531 161875933 436203177 648881435 578250013 81360428 32704462 148242887 271120224 287988177 580890038 154652174 962626037 393547294 342242464 548173742 351105441 306503386 142857940 128505204 43378771 44882290 659265272 61716077 261856228 640795357 700717454 153754155 687460400 379099535 365050971 834444752 495172912 673917658 852153996 393792376 783128038 798463670 795866259 220495450 522371412 951952423 251039426 257769797 25548797 10245818 561099172 754287897 863450992 180270363 696531177 743427665 118105849 509698156 956737411 273401143 485883842 760713805 907132700 194302230 254951817 678042079 628262687 157608114 346962684 603324587 259949380 401102341 333694109 913007266 754228877 119625827 236666647 528945556 323052237 441852236 181267922 790659295 317407176 904769559 58012800 226207172 290681329 510947333 700036867 657920335 60156598 734932014 433159887 711234007 311964477 184273329 843282077 151662157 995103268 345837452 598993697 467695219 133874014 456720740 801083681 922527555 270806687 361369024 502613907 915988591 887311962 440214158 708826410 704824379 992476636 518512092 610891045 768783249 384288672 916022272 221797880 923704433 218755154 670444069 22546406 421649316 557281708 521191243 888926874 133491549 275455833 273203820 889927860 361468436 792012119 922595784 948143952 386304755 694188195 233169134 350035058 702870462 647829706 797675139 891387312 337424114 271392482 177105230 308766777 736179312 446783622 876227133 835876781 736839592 833261481 890778915 160129746 690002446 562252165 571118195 646871452 747009628 148246477 532083424 262290523 631662916 733725009 13611887 707010150 736285808 798175921 62835748 25993232 498631860 259241780 289285672 565856797 189409396 490425044 985758238 980842697 816560676 891859684 352304894 46195758 515041387 46207495 890426245 198535339 804201239 443361583 762519052 815934317 517067075 816394587 647052562 260393059 893854297 800526328 34507928 4438778 203781553 915550935 810697894 523448756 417009833 203956912 252462062 985447252 899940104 982096378 850364629 60991424 221927614 152967181 663724074 580343693 322772823 195383150 716361086 747162444 616885056 383459179 396250838 256171153 628989400 96447712 249217313 576747651 914917962 287149425 985708434 848155274 757610376 599059492 772903614 446806570 49220201 754629679 449063258 348149831 819745650 6262317 544524753 628217166 528355205 576454075 991367086 345231135 278297704 840823312 122172484 796473798 433603184 830494544 854083760 432312597 454644550 958360371 788473053 329074065 847237421 903029480 142825337 531750334 958982845 203224179 828326992 98194172 529507414 835954672 232651934 985849823 283655216 911848179 614823894 951834774 589850014 587514669 802639958 883006231 385461776 406216587 117553662 169923713 712345569 423545479 574371963 631931841 600555649 100651068 592112469 710133020 658392530 507562388 125313094 878022555 249710674 245838438 741053107 405852981 428420662 698284000 447068896 792422279 244919139 411642471 589080100 751752199 15482104 625649001 313573351 608130621 386091054 665747571 446348781 246612269 866544542 334188724 850156274 417516450 73464248 948807645 106143749 317327911 805892948 504493620 739950654 110863194 933094888 764444912 941584468 513451682 341680057 18140480 819067789 238045952 928735315 806829309 779851137 174602782 518768543 675239701 567321421 406573817 158926707 601605043 757353569 84276858 993218050 857567207 836748254 989585349 27726199 919891024 600648562 963363482 746500061 450722865 128355020 554699810 658833643 946636587 383316193 477083976 784218283 645690928 705168595 123046432 352710671 88652478 358522177 717016005 514130063 541986001 729506958 235540087 332124162 569986335 733986624 269394586 572484640 200404348 901723073 125045397 362609071 580713132 433347813 223651048 678823454 836972656 672414193 875854506 626542250 713708090 803382239 417800069 307919065 14129706 915750096 98716995 232702115 754784199 45908210 690474949 368502704 319445155 413399012 777260497 356239364 302371408 642340191 199966035 549966960 619142996 19379143 565108533 792329050 298707272 991424261 203428884 934831134 587734633 140942240 294913281 49561145 733016321 53147802 778692150 607357610 480070656 381046001 396869417 66921852 578467429 89129142 970090100 309266720 758264326 201704118 951827894 357900491 661249342 363249519 538210599 728996744 18249958 866053760 839358559 976934382 655917042 89295629 848783977 114411337 58804025 884864880 335660955 300000045 882547296 533135411 196687667 646738650 747331671 638266820 225389577 326044606 767361457 271493343 582689983 234482714 693392326 385206873 670640286 856258119 828910309 501626121 860389158 268106627 917849284 626065523 708810736 763026058 287664889 953919441 670451932 875387652 690635074 737883654 518420021 262465613 296477983 223568482 846351 581953260 688809702 785686832 350637197 798351304 705841769 136305233 179358257 853523042 815074449 602981967 259752797 204085437 612958789 559220885 652706590 212829867 9879692 681655620 247546828 213527474 948459467 791841733 272171086 256828183 740575740 781099510 700104158 223469352 600029718 152181128 100457911 743518411 610743970 89999223 472888262 464527341 57236578 909833938 52152368 937898946 295587133 693215481 812571517 939253642 919139344 749353333 676650272 270844829 236930002 26967144 901798994 594354846 481545618 516962500 167172070 862198807 877366810 788574831 68262840 620263329 304719952 744875585 956824997 676131427 116122617 176321270 308056630 348859526 591598864 87612803 7826247 636846530 180395474 177481026 10372442 325831433 95478567 803924176 80500972 854470877 166414444 441738061 527794720 378166568 797570504 905090245 427586152 911760628 395131256 750326938 898264526 232765692 101590449 202554573 712857195 932854071 717958535 448910493 145737230 160931012 998894813 23881631 827733343 200809958 906700457 392534591 253478528 139250169 583725083 892643999 341982482 782960175 532169005 574122888 26183753 474417263 281457754 66338885 79032151 783879366 680717501 984419343 387249046 312262297 894810389 897238258 534691193 572269400 779402656 307874317 325832125 603573948 456259050 541057348 271830110 476348967 275304922 855319404 343785262 452767034 569901298 344447416 476113444 40387316 779375151 325914334 124395843 888502724 772939156 585298579 943053772 363828832 913991295 600100804 631359048 9314386 214879417 139872018 550345935 662247908 610727399 823696321 490095617 988798208 430151793 525708229 820574346 20840064 351637245 60205999 476571887 970393528 695563530 897569470 613489171 594882134 336723175 875925639 314116893 161222106 320305229 438367266 93099797 792345454 543828876 94676701 170861102 406333765 537309386 122045015 509136069 663346970 143368224 155698077 259494084 961598611 714096326 946017876 612193245 970518626 89635099 574924526 8348747 209944425 494394522 130918046 268800236 14870242 214668212 191097883 643137920 590722399 942422365 789523118 323284111 19257666 743446072 484895618 79514823 274835793 196734644 626668845 391666339 380808591 288418385 498032549 807673723 168168572 722573625 524858834 33884275 989890880 932278392 421485147 358114829 918712975 507667272 569735848 835147511 89739740 108284765 365961377 898733672 327994615 536084477 702202076 174843063 564610356 363359935 673979258 498305325 968940342 919266142 150063019 153617042 81722261 19954968 880769306 415315459 668431919 536316230 573119282 234911793 149013119 963108198 138580706 23218485 690559195 889902462 277015777 321629168 789915500 23756652 23659937 645656432 225550957 618405512 314823608 543245230 674755089 561229106 727265300 880779365 902879132 718211227 392953717 491705235 924698260 997238637 56987122 942625520 969476300 492537398 977848906 486517897 956518595 282412088 227292158 31189871 402957759 605327381 674669071 718863079 307987385 666125743 595632823 530966586 119994993 495833690 847895591 139350797 491740865 684404920 56129780 646057993 376235333 745021691 151877097 383809870 547251426 854581705 468455308 378920463 589581088 801263952 847000013 36094147 487644014 572720694 15601726 747396119 666433664 781304425 725210025 368146897 493863606 603971943 688738867 234658860 307335650 653824789 673451526 664792354 527748807 549090263 696641244 7079164 983841335 880479307 769596108 419511594 206815637 533744977 394531893 505961444 871104644 659366474 40083857 443372011 149710881 590002301 853255815 822076633 314938139 26006013 424948385 526859007 211739073 100930990 932755077 213806577 344168857 106293687 26047400 853857845 377222659 192375253 899353561 108804531 571404131 195960762 69154242 451613189 107792799 990669721 66399692 476641607 501748330 397384376 438619254 857851259 955990040 297460615 53701313 239821841 89288081 662145488 927832278 822489040 215839099 924557717 387861365 658871574 298662017 978711099 803422304 852076332 674127313 687631346 106388146 602458208 983085735 434078641 102089907 641064239 937633827 528969475 559972583 508276467 284020119 260816923 999485372 975534382 896284309 750008066 401191300 185173558 984144432 22370080 640078214 634424636 850200662 232004580 196433376 846724132 866945912 978644265 125067375 792869548 13388497 909356728 826755325 362982134 878169733 878961563 205129251 870217412 269555888 11618594 699832109 567341001 452697825 490057440 627555895 308723092 822115604 772697965 931139867 908079725 691477871 544072089 283619774 102863925 799874312 585951791 211334686 702800581 68308529 271962942 609394280 87728024 550555173 913321363 709534614 53034338 599095827 617610856 693095925 112346736 240362232 456418000 108969204 514791527 664953640 109948933 390558543 709219426 492794341 839430861 826210838 617839642 411637208 78367492 601723573 932239208 587833884 963529364 190862993 496133951 572458529 9384366 345953389 946352801 416472105 34433142 902098148 584324721 492480560 114445638 166554728 910678362 875353123 234135982 232107109 715232723 172223543 423849671 328167950 30724298 747426842 126662835 94250241 733998212 231836990 416273207 717613976 636773304 297189454 50839653 407832579 92092039 815729542 719919077 433808470 221557290 968941034 675229188 106441534 976890093 930474765 391589674 639348616 627649028 233451356 757747076 665779810 164434950 665871772 704640120 447715226 786072038 84325095 583461032 316438001 539982382 247284419 161557336 761369491 908126941 695356869 701160401 173165272 116484287 801024373 477772752 551046930 828253670 684366712 806688462 22009876 867122127 697282643 886250030 130036884 433299128 691033393 182195692 203462168 872416699 227330593 449163943 44627221 829020847 431301516 370580965 833583852 143615044 515282206 839986188 679764535 681999268 215038561 205104276 847383461 789186635 192044416 896502134 814665700 310390260 293961608 780899229 55789021 295724273 4472077 419499427 108636985 62535693 887812340 520163318 610383583 329625885 977161107 790226962 152594503 718059495 21928133 402716523 356898377 578042548 802462030 675506838 16860153 893413004 334742502 531357515 760469121 735881961 450043621 553541278 595901938 54016105 291739130 298617195 290048970 937612082 819917351 435714693 194254354 565986004 221595346 432073264 154415041 142330598 392550900 65051881 585690251 232269982 973425822 842288044 260516121 434729695 471630120 289483634 992414626 454249250 273156072 860811309 202436081 872639509 623068566 723815816 652787584 925903926 954269616 588664342 469696752 159012385 675991268 198363801 49271898 985155153 285245379 378504602 57049965 714824520 871236249 436449511 692676369 507023005 689336187 781822767 423193229 857917232 804399988 543965688 563340399 232643096 290780639 852964550 267559755 59932913 321698722 285432477 86134530 840820093 764816484 607872783 457364038 8955278 127083460 29956813 123912666 92324230 146652828 661906591 203425615 359533965 343014549 11375896 209853377 448646824 529031304 656914990 546112150 995027785 490645308 193017398 492147632 234970385 205693933 966367288 277125855 343736448 943948886 68312150 677768903 326900546 998006819 122484738 650503984 333119624 798716065 549426402 78717868 930466176 550512188 202634 508670208 897101661 380869489 914509365 811348080 510727718 736143284 985416872 363218109 174068445 434897030 28165932 632731565 330844873 678358684 119608823 692982427 977253310 420937616 337736817 600186286 43969122 108098665 232788020 826890638 858642724 582763260 413964589 752202658 501834471 818543707 239539022 707484439 803969940 873733266 213870755 993377321 191820939 244800024 811130889 178362477 898784592 618034330 937670031 471551219 252924589 321329514 676271459 10175007 147647067 578286383 639813976 138150885 474892369 909061873 67091166 677747391 193144288 26310580 863214188 375225767 542533181 934645787 881702603 50605567 517307100 964346572 881013757 882161358 290606685 257474360 679133403 901950724 95579433 629811529 116196541 497020103 422160111 456774221 825103678 693397095 734211395 231736618 331516443 913089552 619261413 221227304 688455877 658568094 913084261 873190227 545392773 567640437 904691689 43984334 524414696 48394506 13987662 483248450 367363499 371736561 640348849 111619886 436832183 250565655 17347245 359189573 51502407 271929992 798267444 125392304 39500734 224651727 678247148 751638549 105407867 954486978 126548163 573022230 471382705 922836318 546992353 395639732 827736086 336164566 275063680 902908974 649825703 539503676 500353354 948058502 665074682 532865974 982017170 792293300 816427497 301909513 915243472 322015861 10113249 882354534 482173084 594350834 910915589 532378204 83783096 385188763 87048710 346747815 986137389 964209740 933368461 872985228 448453174 438924481 678796933 131456752 768498310 662758616 363494748 738668835 463530121 744202220 234172749 830442140 639046556 820465789 200249140 433888402 715098137 542715765 820806517 8797016 262970973 340612925 637059368 927759539 329105386 715743201 57532342 234915918 199044033 456956088 712374824 14746611 858067122 191714895 559020836 264099636 664714650 21325087 721464712 363024212 480607701 798617297 70124609 14245987 438827697 508638399 747414493 272309595 972396848 206868425 51027701 795303209 214488866 273129739 835454680 747566288 522442056 596524600 123905402 13373690 962543052 185357264 375578427 292177576 706815931 700931937 81455259 329917279 939141516 147554264 502505184 943336739 945758802 352707572 339344402 297192489 986307534 486002480 18378716 955961574 469063137 512369379 559145286 688213766 555298667 150378683 520947797 484308248 986146861 925143858 56714402 483677912 873652580 422281699 918641037 508937760 151585169 619042595 484550941 647353738 40039977 665071656 12496269 34488220 267219297 585878341 971737936 844211216 293070329 263793201 607447864 791456284 517434594 784061515 209954301 34689692 96992854 396434326 830183665 239304983 712100325 368863353 69855719 657552226 5262354 343717240 816610043 231689553 386953840 771293056 408472341 242547561 617976985 728965903 546970647 687069876 64907194 296368781 338195497 516535618 163570361 874563191 9083176 867416393 236332168 61154946 274552736 657411495 998057549 28595199 495991815 800249972 780792430 720513823 17095026 774747695 490944654 766933918 478682104 145841776 312547802 771861169 125012302 218617846 473510025 59520745 797415233 659953749 721508172 205379922 906260283 133970667 521999591 943270415 979586476 185090730 622617539 887175778 74410895 178731849 896594094 921748716 108456916 651842056 789637957 300475747 279417604 913350327 127222686 798472549 447160392 877918355 187575411 270529346 214713841 643592322 492849913 469750401 286180822 66866256 82203424 921924757 591903717 440382470 12982255 785500405 495594156 316377680 656861855 876658431 436922604 444408901 42468935 471323826 111140247 57420175 299988168 297484561 740989118 321155437 831497054 213269087 161576944 779472887 164596060 821274855 933590304 744923232 422660065 202794353 282943828 281606916 263448196 630976894 69011099 639965576 759131740 553945852 218649102 446174936 89468751 589397149 895397025 111683520 198728579 93656058 525982473 752887138 198735857 274040599 28208902 907946322 920652721 191826761 130592354 639608472 892852044 268109607 797917625 675068649 784339025 166958768 524349451 532259800 235961145 421780396 977335086 936924843 966667447 122516415 121245385 743953513 513121197 344511756 855082249 359999548 874659720 737019119 640717799 423146372 851542563 477509628 849562600 20109397 649955092 657661778 965061847 644396426 478661488 297725328 4004508 122200747 609651757 817414199 337155499 866072578 861537528 966175620 654828753 529054730 711173303 352253347 282749650 685398898 296196663 55511792 984972626 831846617 141732714 849298048 440665601 772976425 474587384 770426264 747931807 389013840 353984809 799732694 750201381 471766825 298946886 834296339 574820332 6647725 294021660 235290595 517695028 316910760 415348982 105512671 972321425 311087892 402318469 121963386 975285791 331298538 837114151 960761408 516391875 933762063 427088082 968726837 600158264 58028059 662991791 937543449 810084831 69053669 768964541 535491908 676248117 553709317 174961296 477466941 120752640 645942565 212321902 148949269 537605420 471782213 642433307 91145465 944041471 579581772 111699680 116568042 86038774 937069454 78981536 758031357 676675331 440182796 660840030 415638660 413350789 204040314 139717461 805407590 582007534 42890189 290535413 306530231 442003883 166974537 27631198 940672111 539932158 341847933 725684476 863782901 370846643 965984408 659645506 350528803 18554274 555134262 562705200 375377941 175915056 705715895 140482877 697777824 42421969 17776528 34533585 398907690 629675136 189406377 360454828 667319271 245626524 826578865 569472694 637845080 858916848 823144373 696237369 161268988 997516063 140483985 11871543 151815118 901012139 656288725 732850628 587206054 839236951 997559766 433248600 941488846 48825078 505583660 185166945 201621224 502081532 30968330 836112582 852971972 71073281 199937391 137178059 474908293 41718084 799406697 543873655 853177459 885221641 333751063 662282699 834839644 192537516 920549927 2742664 712515212 909163776 184355294 23312014 271288002 779509371 89311439 846100433 646157901 110406041 372880648 820939880 862889683 328689737 826623353 292853841 160944104 725764864 739722157 76500354 123019209 872947177 471253620 471111055 732504994 36726452 729599687 865385323 492116132 738662435 780968025 338465008 572110896 917970958 377321909 553980172 143355236 478391967 779491029 116250282 878899380 87055396 304320255 603029508 299108919 744450401 698877282 290376860 825421890 142164426 793183562 947016184 201593978 562350163 38624954 329106959 837466908 523729443 508743189 344504129 520152546 434656285 118490701 530041748 946439905 464570848 852783643 694439828 636175899 963203155 284960658 126118742 419184111 562389106 702466255 565387335 954588943 964871146 423897271 537549223 954858181 308308413 472000895 222450427 218243970 808162073 177675183 449096348 514824603 543000591 746629441 565213547 289829482 469342685 634360564 64717447 837118318 525475552 601022508 404218954 672599664 923360210 267443317 746591325 98001116 396861013 254900118 407427588 445008546 518471659 149163797 96424267 254531886 453412828 734630016 652327447 880828296 457033519 848452431 653322078 354825942 819978540 712823648 923570953 96699873 196814469 799318325 152800919 746974544 108758206 102502090 217399730 600043538 967435541 78415926 513869086 391857900 214721233 13104055 134397007 953644056 824742660 487245546 488819565 9854515 12532075 408835927 80409914 656763579 434413664 89190624 323019397 435640440 762744827 657067046 551851632 782407282 195744416 89018299 231068688 408219346 939772548 467731668 569609253 980317761 874367499 431248814 13255583 212938702 371925689 812469848 593351450 21370544 90181207 983118872 419898071 498476848 349425129 688823286 221790736 861512197 390831825 703354072 942865557 344631953 841889283 758340537 762607144 627766451 378383559 758389181 515845738 452426622 869447598 634539525 60448880 366966451 773786583 413163045 954431844 887343236 797350674 416756198 765423229 650805887 275489327 361253077 913654961 592903891 161143046 69497597 410924176 470905207 139179048 370595161 467722995 778749487 915210597 131943894 528093248 89444514 747999704 586145262 525347363 194091501 742812998 619546390 280713534 187653755 172169743 550882921 169074039 33947750 20529142 64264253 883229692 50083749 668191387 111054789 837356054 298825745 330795315 729898600 205072241 554081572 64137416 484207315 298331457 838771064 440766750 285225046 405133473 112636301 74578209 181482665 658195641 555023975 901221766 776352319 570185146 192829363 993133830 167652384 263471466 912808219 433682051 242767693 103438757 371492915 396712761 342587306 370192627 666270582 9654291 202898595 335063993 54936064 359998583 508835217 787408519 362114316 963446895 154783150 831742861 254210311 613507679 4826592 207695468 429441451 585727103 141354840 864288935 760457068 552769786 811628880 235430313 495897665 314658296 120870535 807028549 724828449 97579827 457422314 532391295 888809538 212870579 349216857 693710508 283778753 22216360 646204292 97856877 390999779 406235093 865867383 993866432 388833881 163233598 182216050 641151522 21311778 496454447 693244280 674025453 432111099 498933798 946056905 313332014 900424733 441786068 191607370 135465722 160881781 518477871 853883571 950447555 217237532 284084186 438660791 955392853 394803853 242598108 752896875 112861018 710681750 262332446 580781097 193660330 907322312 427218178 457350138 711148918 717244704 34095927 639389769 301522216 112839986 749409458 45430590 797693599 29629053 207678390 982695529 160060892 202109668 234967676 39414948 899676855 359374813 660054285 440084509 330548282 928440626 930304308 555158733 679468211 898154487 262344324 75113846 357748451 588283639 667472652 732072685 379955194 886216420 268283210 947677098 617819075 827818899 657462760 795033473 344524863 575267121 109947691 459602870 817924657 198537314 414863626 157512400 797228853 726508996 564333810 529639572 952929264 204114008 690544249 721987275 399358980 105393325 215387582 65449631 454485105 405712744 471491921 206969837 802589394 105415742 802267319 141432724 555258163 639012359 619646487 498331025 272957301 595383622 701667389 383190239 166296649 264806559 108835987 8448828 355745578 611776371 854165327 580779532 589517603 546884091 287448557 182484848 508104522 70715164 484774802 296304281 343087595 424158330 138515510 922182980 139802717 933591838 819821960 476352416 301705680 596932063 969688744 415891794 786541412 647020160 279332253 72667587 620399720 543481580 66383962 264737074 185616664 466534305 913076888 448773149 403514152 855659005 229017819 429461337 250404562 709831320 559652351 391382429 610325104 840017437 461665259 981102857 944014964 291617404 208211679 444508399 215296750 32180506 708976391 764736818 342711332 745784683 333924540 777320294 565755727 606812650 90310230 143348455 305500849 349744349 533579311 404504410 611668048 506937354 213965318 505761446 142979627 270959956 286828882 402529145 564089525 118566138 753305541 468893602 464904053 596147994 926966019 604271626 558956779 750131694 946393095 563805101 129262047 11754884 230411317 889331829 807888150 804399376 342705415 606050547 215469084 231959029 517241480 929184722 157488657 660780110 579940485 130022705 878999827 206958964 258705866 882726322 26274752 545917099 830667380 149315301 286102174 657209624 259810152 611943516 550917259 299853471 112006334 269063941 356594985 631613023 104238223 868222257 602332020 720794227 617849406 855853862 997393291 37887512 156966695 90189254 670606660 207348522 556501776 71618669 343063271 503412641 64442321 650249287 541082682 848032688 589233075 269853905 626949442 392629468 868962712 635073009 324813306 205633025 298916022 544640325 534497554 39560790 25804039 903422926 581899194 208992435 907187228 57043117 403483807 121636428 451228098 554895671 330633677 695922406 950307901 504474885 924080071 804013934 663118063 526131537 238483198 41364510 931103422 836192793 863485613 729733286 957740596 774915432 476013726 15875785 835566709 851202187 909916022 76793726 538353770 619513197 989030463 384521785 36458165 49375745 512034505 306542121 626194932 909902388 753882721 666224998 421268773 705367996 662679858 339894318 39105830 304388478 410421824 789875019 761706023 238417145 665532897 166748404 89666458 337351042 613800172 450875936 257104334 307576782 968570180 860675470 555370157 767106457 386955995 921469469 254163529 910992939 150208295 664119832 617552820 382941002 520441372 665289500 247305654 364816266 564932378 494082194 411853809 812854362 628662780 832793886 484840967 753915268 205384437 236840563 117141788 477588922 534652692 542946464 320819844 814244176 11036837 195019038 173204549 722546923 256684702 762215353 238796207 485083707 278836628 927822218 139165246 894357920 423211355 547995588 389097404 962916905 406649968 621653175 913602012 764230842 216209665 462134638 343788846 294344914 766769864 214218644 103665508 540038584 30259830 325497360 493443058 201874422 263426168 318591165 184382402 146832708 828049044 30641228 799328838 8946515 803200167 970104945 771264920 630210118 598093884 491046446 333864856 687457122 661729000 186087782 514280695 664575827 596945054 420273277 487261588 143227080 762801677 9779677 343938287 458036399 45496469 930761969 575363815 147332425 850928299 672944719 912219301 842030267 697954462 235701624 398340595 504327899 911767600 331608436 919927400 24577033 859742560 375077356 903045640 59169444 486610116 958979281 351773745 794086864 3956703 50059242 354205784 683750670 738149730 737094078 306004958 830841954 838185768 46012299 220701421 388530946 630083531 522739274 384992858 501522908 742782697 819295852 130411672 583502375 297004842 455609904 724515206 66422987 830717881 537878652 965622895 134325115 32857596 266164141 155561048 540488136 703244106 484163468 790025483 571307247 967208823 184983767 447890707 581439415 156864470 148830283 311240282 853577435 961021082 85856156 484533600 225657712 249367946 264821765 705853447 603111425 341705040 618363471 867445220 802323413 34552767 302640498 767854470 309861209 953644112 448425519 473501808 550422938 60683707 576185516 734808040 12639279 192269338 348350126 974281592 740083686 200158305 804333997 307861470 942415459 999140972 383330164 411538773 513274228 756469591 670415575 906652532 354610786 894659935 942291364 404766088 982602760 387045163 67764932 665468217 411195852 596414007 250285032 358226961 717274818 22059536 655554689 418494815 181020346 204865132 840485004 992511055 860637659 316719497 152738725 68589862 893068585 503819348 624242953 156795703 101229241 899765190 626463057 763920662 244043039 836581513 997343034 387428706 224699933 404108853 855508652 109547939 360752866 257685570 89930969 90084659 573963124 81447877 826053711 799109884 294860344 227941721 566271099 5118305 898544970 186448654 154221770 109382596 289204198 460997499 220742684 867838472 909768350 703537009 13776353 417737034 690516249 772865733 793099380 471961918 162047206 621571066 9662854 294569960 169638427 66627443 140473582 935685529 386157602 405563368 174148776 913559497 407604073 835508711 354503355 871346114 687063857 504121861 868559466 289908714 994886395 532104472 207722466 489904476 756796970 771815150 544020852 252298700 894386578 826401177 45452930 238194744 256964874 924205955 99068651 605402923 680182024 958046823 548753131 764071076 988943448 272374862 958254559 22522131 955106269 659282944 175955891 213255069 477259676 878351251 166564745 965061626 723060282 251018700 164045844 757929366 463932826 644562559 157080289 914263985 970324484 970662738 314634369 324467205 234616930 346457210 467243298 648075193 693327969 361328237 722795681 694471607 62977136 339917577 169015373 999091182 953409869 778479737 12567311 449473826 952313146 987857735 612103264 40155009 270239794 851389695 261598061 108666329 390943816 915674985 597810613 890388490 668797045 836670601 589678951 731516414 936560693 557172169 943293381 743220516 346488047 972099230 931324762 518941151 35712920 512085277 388501511 750356990 719369285 722797716 773424137 621040624 251051472 68437787 495033874 140681474 617501785 659726871 22715359 847110462 944116303 459695269 956491376 901246033 968242926 164651298 72624860 499850275 413004878 356511330 398327693 46735381 25596731 12032141 608823058 401177313 624237577 192272366 782187736 172325400 691628051 567867615 882215058 995120326 807351624 450750 773072447 283691054 909329452 428383232 620944486 674292170 847811329 368545075 198620288 919321753 795175497 940418477 339024692 659885024 261270507 461634949 304847344 810634910 675775058 789559836 858292077 233507420 36475876 121853 49357391 80726085 5465746 115636359 118573188 687229347 710144993 932248080 809135270 213125463 267368705 895564150 998005958 934443834 159622207 442334260 109861481 213751044 460411843 614751748 518519975 774684769 925599537 269109626 98809930 824606798 446843429 797743827 834943172 731291483 535108697 697811166 391958475 130852858 43265943 465562107 863172844 871091661 161705759 354562111 539495281 225156947 183783591 513783093 662166031 619316611 598206641 295674086 212105890 171074071 913345075 20498036 834662796 75732981 871947857 818742194 825234458 380869702 108850699 912013351 993196687 764232949 107440270 728610576 377671367 982504063 606582922 290718043 212650372 294458195 425845843 410007908 18545735 183614635 28645825 910339326 473514357 134333495 846541755 729339770 468867975 137760754 619788696 27100385 559127890 90305847 231375154 251097207 954350905 331574972 843258303 775569266 364423646 713314284 700861290 961024583 4657373 428970663 479781784 108565230 373950169 929882491 961115996 268475696 564388886 117019728 915682480 248800153 664977367 313285155 297421104 511964535 700754637 88800002 118781122 232939065 666864294 597345887 551754806 792012543 763396074 356221394 760761360 279849127 37048585 24796338 637082563 583524886 823146774 177990523 517720131 205981715 560783590 401360520 431291619 971029503 71293316 63201633 157155150 208300371 402634521 344779481 913895936 824359364 404514013 936037211 702532689 426003081 841337505 334819642 709517691 795421241 19606356 927678081 964312179 572240117 757286186 178619241 225859360 805874261 533705187 26010705 899604599 466523201 45922219 677726747 166239146 411846156 839333428 901704400 738735971 656202649 990543628 470311384 252744148 515161589 188163388 498180552 353416343 313191181 336404973 229301081 859500591 247209229 269865304 694298995 422940107 103946569 475448038 697920093 515776522 386947278 19912091 458055053 431560899 91184339 981549716 618780135 774367462 239081715 577529275 570115504 929944215 306455934 969912846 829131625 870368932 840578381 473646541 895951245 919003977 257518280 452784867 376359687 316993142 393670444 876257267 241957060 993986681 312616648 547723220 313301821 709669965 572101128 615381231 301421903 413119210 38376822 751680578 171382807 810501528 531861146 553827398 170947316 414428872 866403839 20762931 671525893 253318570 727117061 564015280 48382069 196828198 557593202 48171202 972512511 523544253 827705859 984741907 85093487 582758926 827771842 646264122 442412250 610527894 360578188 475780401 494245217 147285425 518720465 389201867 426446333 842051217 271901214 474554659 857409697 743694577 447682229 897448708 236100089 165709683 628848651 124031705 883878233 432155463 607457965 290897088 155152231 755456532 617168130 616682463 845500433 807106448 411994322 387579581 422325086 666323576 195327461 105652131 181682324 445001646 850611286 6150529 394685528 494684016 769080922 339109633 628335301 216885882 531652229 837706049 570366471 30464389 148241435 693212534 589080452 27783948 599093451 965115035 664685577 695517695 287063041 790541728 699487319 577730006 675719231 122271455 50358667 362689855 441234100 299994024 868637222 674580366 502110670 213131971 170400023 770351515 935703822 164742179 965565813 359938108 707617180 435730837 478657858 821658564 599779121 927909130 908716364 197310091 643823892 860641252 622944066 770946587 710873479 674377222 790655022 569512074 472142812 183809517 999959608 785447667 571826284 428654382 992006828 494559283 750514315 503632269 962908236 846992579 646174073 600415017 493010070 40970130 783696132 349766919 45556818 61219774 293769405 241423326 860016256 211836718 62681722 461222937 170701002 554049824 739316716 59709251 27087569 578169376 240141137 919025102 126688814 946158810 902056237 385144368 607185905 59843996 785534333 731797989 227359260 483453124 436110408 209585165 973830494 839318334 642562361 890394582 682275728 859953027 182888860 808976740 849615881 901632053 802785483 830999891 281364344 592673812 209720984 77165625 955051304 182439136 450679141 99219665 21216015 97887616 821599810 777861931 774728799 770994006 69826853 412647881 641456635 639566610 405722190 249315951 177282843 447386199 694358718 116318014 424182060 626526499 137724650 619581521 3050909 217234210 403883183 93036577 657721861 382854342 431041477 551128942 685685262 823068994 173511489 403113428 966775449 854872648 47894566 61059209 888491245 661229688 595613403 338977362 185204031 647953568 788101392 296819816 697288905 746690607 928161583 930321133 745233801 630465720 396882210 376124259 72483761 612663173 87722799 646943852 393616562 823892139 771939120 189637604 640674421 64834018 40223743 327311991 673587910 728428972 54365242 531859800 277488257 901837370 97839062 870514666 270097110 543910362 539942048 972763440 829975789 263318354 749914466 518551694 914691117 417708707 700164196 417976328 590643702 755347030 481649857 699630761 195331549 870483001 113639605 29333057 899944891 195430623 451179814 66109717 411161482 738093518 492552048 896898154 477099482 676970566 248646060 302371477 399077874 667130268 741132304 772471731 41974122 624932635 776417498 959069772 594599981 206792878 922436521 247845063 452773048 116969873 590901814 517113924 856254295 996517572 376771633 44196468 182348647 637625657 449136322 258308022 405655913 197108052 474758992 525137464 957507824 880724153 966571348 411422340 120713503 100266230 414442296 755283047 191777577 696622380 8977918 667124789 332000321 926750999 995099927 810228143 768475686 695891122 659912161 620363079 751412751 378436184 325676267 370882024 500631733 861040528 540254384 37299277 767363679 821948751 547550678 643389023 368495356 855451768 823489715 575678597 213286576 345871405 38660592 610172611 342844878 558960966 848097526 876581823 595274133 259303376 828250348 626230758 201745668 888525523 710233017 41577160 577694516 489096477 568822775 284030766 445737445 774693248 863318954 300964793 131918376 968064448 994706683 56068145 623826268 765047530 864991000 123287616 941832381 368406318 903318096 523310778 614838288 616232306 701940838 84361009 298038451 297616885 912275491 541536595 600174677 241550458 36948919 622683264 968008364 247181293 218156259 263283638 129863005 974046780 882581599 263736331 158110599 775829842 685410344 542025461 591402312 766082480 604830464 334009455 484415085 508200134 242297604 494013418 361613282 771289681 460463125 757670225 8251103 916760483 482688117 834262603 131476131 122374390 896986147 695429061 112034897 593721312 155378092 680856380 423084391 960710075 401034351 728985821 532156775 319495610 247067163 179080639 733629905 586378452 401538088 130093424 534897354 723970649 188007978 210481496 766857439 524805155 27285084 832461119 129727945 342356186 75550899 637359326 164937445 74211097 397783175 3692483 754485169 52940478 144733171 58746337 756935601 261030237 732700494 102780826 442958258 841178151 196060564 89655087 575378504 839318457 169554876 277557612 786991988 382926002 677409744 696425561 677221410 434604985 321493085 49251749 554349643 498158550 41387173 574512190 752281822 275222377 509386648 436565062 368562008 922495704 535187940 809605093 701162385 756115462 919980407 225425370 571130095 973658495 554352394 831737638 668452597 269701228 573456099 508993001 893817737 866131434 370504585 5764259 516842933 25916903 344252924 918606458 989319591 960763246 276633310 586826149 828716438 49258762 868252365 467133712 397841703 989266470 35635487 773700029 307620186 693456305 117606489 637685206 152452260 913307230 499508947 594631754 131072597 425679120 705808002 969860163 621202783 79275479 431858686 398321113 274619751 909194741 697200843 464825543 443458888 417565601 164788514 909323631 346105050 753934342 43714250 518169178 474366232 993385799 942653346 197734955 756364654 897927246 670342174 667039437 18106382 816637393 263389574 11854358 683180553 756124394 878121315 330044355 524689767 469263246 768881835 282155756 212690055 532572737 656531722 370336117 869012868 163108226 805257149 900120958 468191677 632917378 240593870 478399375 487698828 815391175 610418085 924193363 797116046 332562492 373777412 241820502 787009555 304018825 456120048 457784956 474960316 952114807 195188767 289009426 398704102 303025847 858385897 912361398 151600244 530060384 193287577 290773091 667104126 883072467 782348449 67523699 340669515 359603691 281955910 882622308 704444690 194533842 466105183 633453153 907840479 747431994 437442503 732470072 804787842 930747249 325845971 576755693 833910204 454326765 403497469 255441842 188400873 117407852 448728244 189333269 379591325 693036254 278506217 959554292 868994089 79291639 130436461 449151157 277390629 992056999 547517922 248195698 220499675 660288545 724514679 363904148 236237319 822131645 358865309 766905916 667039046 989908891 741554643 271387199 513111780 942847680 216209882 168889369 147966148 706408893 823638956 944980933 748832349 787832394 491027819 308414545 564262051 826663551 958866870 707383789 798251184 760922333 146770081 690201300 352849586 971794669 818848453 622605328 490447060 955967271 649203345 863763536 683109360 75576266 352291409 972094614 302820062 548080475 2646194 164519327 345190039 232410832 958961854 562516398 837066408 204761938 409128707 541320737 300184947 124900234 434140605 869674771 89094538 676597575 282337075 384741341 624315982 92287864 554070826 556646921 154009400 965470252 82191939 979536366 383283306 417801126 59066763 92795028 393357902 194480569 446535852 914677490 442679007 730064341 721141741 652584046 932827770 179689445 809402157 355700156 163181305 813810897 496747595 947345229 844248752 844685883 227552626 437429399 983307413 630841476 295673964 303497706 136504549 451260779 245151365 518599210 611211293 115677681 9580347 664055676 644976448 56203036 268693906 414103326 68372393 809738949 639375565 613022329 766291886 574759343 969762266 758507159 977799313 994274600 259289578 770707736 231144677 317676698 962201334 749626045 428847843 750087446 657328151 677167579 978637700 807415427 280572739 628404377 580665379 300334093 807778417 132518999 670821027 885408743 114998708 506038791 443729178 198220295 181849633 521475766 625186239 841863833 246637842 730649200 93882650 40496935 734369009 452753790 86566964 530561879 137732124 897094907 60124460 734934585 650551720 108226059 914556050 901777204 192568714 15237628 960644223 864360441 107296830 629095603 364755472 7731535 602999363 190757543 415946737 495748297 247335824 952788801 79081932 221517205 952165925 897830260 894141739 826333098 213049064 273869279 379985608 712497917 834229929 657785248 743778042 247218191 106650984 196292321 125993255 709674601 844372621 591912302 512954627 196881922 325395010 600486429 709076874 644448614 203293141 639290625 521112122 165583300 704415671 959347499 643167590 590677124 192406392 914962294 540401557 237506167 446677434 380911822 530606414 965869811 245572473 184861928 826929995 730526817 43853346 615944317 227459089 278849941 447178923 203161854 367415785 444297965 761816319 522611217 226168227 147104072 8635040 423205061 752865306 313858256 925358716 942634778 819090279 276803577 468454076 154271126 519813116 706150926 914292713 738638959 56622998 228367615 337354242 883935638 853295789 301265081 175409392 183911661 79988234 493076648 930932522 486027667 554699927 733291115 229973268 107672487 942225118 756209667 36239410 107761169 767853243 183174726 801687643 152672222 897039621 875980308 560620264 342107790 774557852 388511773 591380764 256844814 944859886 179660520 389959953 612614917 604501339 916837767 595901058 768812806 335442165 958432873 79481018 296063139 387859173 300877106 776580991 327032760 917339492 533469183 295446961 470274049 754937480 508375843 998086844 74919705 322357396 884196385 766193587 829124592 583940348 498408903 506609738 444843959 94402310 616849663 947330113 539078911 732942685 961982946 324818499 51456128 266611398 303256732 222743878 937157734 950412161 923136391 578764840 187805223 9278075 524127508 178960554 562451529 447461866 144164498 610089895 69333417 97915415 360984358 396803075 90950053 964380116 544922342 901602842 346384655 521763115 823772876 771903170 139472802 830968372 533892843 178393134 981724058 775578264 838504400 892758334 256969003 566902303 851977174 821374332 916910604 134283860 248007463 968544190 112028350 364054117 763965043 810288929 785302544 238804823 859350323 426774160 454331035 26314385 172974156 657590428 15943728 930635277 651634563 31040500 271563108 493646249 96845580 125301092 920687806 913013314 649622011 411737335 906616239 341017362 77304158 4365655 721314764 684592383 599122481 59966952 580613966 57999470 524991616 496598984 964579264 536453716 909517679 991180335 15786530 734946517 844419904 956354055 371171905 529537458 635678675 77005922 991934309 79206534 961636726 606281771 76651968 931536248 794666935 70795070 730325750 72158574 915904754 870902477 921247859 574644751 70381943 519703329 565259880 195649005 872061099 633431255 331563981 760916679 408691354 634191530 841940279 293623892 364366886 273001682 270298341 754265578 548841832 138797741 509761440 279825841 421729366 181846991 256062465 447885394 232897905 14119951 440980210 543043934 165094473 532841064 157022533 493777071 456210102 48975638 494192063 481507962 420124094 103609193 506806126 917067534 225854561 300131665 660011339 981787107 208614453 518397498 932439701 701955357 296103136 874167409 109425158 902689520 992779531 200896591 618633576 260905109 375945707 278190114 975268390 687361059 829578526 610928134 33325897 82327366 4210940 29984019 840680661 976900940 608128438 967385272 299334347 972825841 630563208 487631062 9226214 330084920 757164361 568196833 307413882 212669973 288311447 436817430 45600827 10009332 143974830 953087932 789434493 385859825 788486337 369085445 352984971 628980600 887807115 746491275 299536522 802220574 230668492 124491223 334938946 300017387 165767361 88303693 87187260 987633902 56687026 381640984 56855912 273586349 377992717 81923662 878137181 777809380 629198598 474537961 616267495 210516188 833163560 307253806 182041001 392385643 364346456 778093746 186473463 151581731 851501287 56976845 87185735 102151715 6176680 869818384 795902365 184748118 70963196 571364023 214441421 716370737 743960231 418453321 436657593 811717760 204435035 841252387 624771918 260485892 435913407 656745362 629168143 238920966 908740097 647407554 596974486 784232324 308573222 88399802 737525209 969189989 153240984 917468960 737766694 617798668 161779478 922254580 537333435 433974730 548232735 959486297 661757558 317075745 526523188 48996485 400758277 981815775 836899863 889239947 866156000 790611536 296091177 125032101 365569710 921117835 920513365 166618507 85937872 120033337 527351899 384030670 212260491 719226065 745189453 434785931 420623419 707661664 696440232 514387642 128491164 120908737 365294995 22834468 384816123 944102603 250133846 845651038 438941467 146305712 8402275 744571849 763300164 717711826 799503146 85640825 964366979 20131425 141636836 248048334 315818545 161501696 856322355 785376593 715421655 173151681 472955850 944893983 14907176 959657024 576043373 943420522 564275023 292912567 360506617 564980559 639185292 165474716 931127302 882972075 760230639 652663871 93537991 85505340 241869000 242921569 66924582 942604851 371952088 55471013 280404819 303280717 540595593 490298042 100706751 251257897 802428358 216489709 135035922 983637216 215619748 727274907 495946635 990842958 502496665 476472669 42893606 145248068 354163276 916390659 618040572 503416138 52640835 121013212 717584411 290529102 503272701 748546731 315980299 341308994 952701222 155270068 625629340 536514287 185783955 311793102 766595315 684942148 470951470 136153138 614235520 510970707 801575206 911989299 954121587 634551408 96978015 15734421 879686087 566301898 37139384 366133297 456672538 772441645 79412356 652589572 63710418 80113826 442260747 314946917 25880047 191979277 527617599 704452512 602448969 797667413 183883712 236356281 953192227 747562778 337070723 15145509 260707718 230297207 560662742 736953309 761615852 567957803 482320258 31291454 25181615 305734310 619971168 622249751 386532699 477430136 299600271 355878105 732558167 859759554 683515015 489286413 515637206 704209727 823632811 377727059 476144993 449714990 156926576 475797522 741767563 464000327 951684016 75643876 720186139 218134936 794124818 514439052 908432194 594946531 667601274 42404172 363561662 296084039 578282313 593616362 924765753 777142707 468312876 641323844 680994712 366937908 34640054 691524319 982796395 195982288 342529529 633738743 714628530 37301323 991728472 263465524 606012406 748757075 331189879 553918319 552496299 616217787 225135144 893058045 224472756 982972340 156646066 906287617 779563249 733681015 480319780 530295062 916991931 852953779 33464837 88120509 288601205 947898249 382843390 8680936 38568014 292510524 606809395 639249936 625394758 91012778 442218826 534224151 360411786 490071502 866582396 360325801 488652220 80525741 615460269 37978161 965397771 448617256 83322233 187466565 199587256 161972943 236151698 746567033 129095306 321574094 763121210 407550707 176922373 286180342 539146500 912442456 661913948 190337285 112987985 770862959 496459000 983792188 986311315 282795151 664916302 743319527 289063821 63978340 89440852 911056628 96646863 67508290 749610232 872133996 617665070 989895080 719910665 705660377 186132984 370686946 870865790 840171025 572950738 228935164 229534552 658936496 830258018 151431913 458657303 541819215 377411951 34759041 293695209 756283139 26835595 786109382 146728716 140022519 651361237 140780380 901467434 626527693 312221171 134637691 524936900 434761813 677266052 985401469 226924893 655160774 259736563 542780477 905184443 771456838 526687987 125309514 885110212 274889585 836478350 591141689 255807790 999568551 615736143 406801872 335228364 355602410 15115604 885616549 553927510 396703271 691919555 647381421 856200601 587781967 974063025 399772768 115107316 640402575 355878170 435283530 807782448 186252075 514352006 752851090 478755326 50642284 753159006 258005157 635827843 785009233 300284806 77435398 271463500 39892461 150672891 62546314 940641910 861474376 105032534 475593322 793317203 937776360 713764043 949405598 75405373 644746626 98433181 945545670 803685118 464124374 636608899 265124322 567613629 522493426 660644226 143985082 122756271 886030524 892144403 532714081 429908623 556674848 238602315 568835975 905195555 96785980 942889522 974750267 987185104 913434835 181297447 789424353 201977931 454361416 666613987 15311706 259847258 468868043 723775634 280508272 727396278 463842242 253324008 403923966 265129070 311473868 955444949 907551425 599564015 654752443 254470025 978064877 584477544 926353160 427919760 771434731 987994141 938671423 347486150 708440834 689974955 416216735 348021771 85481682 308730692 953402419 338605872 896849159 511040676 651799937 70159473 203521001 173092069 786952251 968261790 528047761 574231367 15311832 367035351 413877720 832298780 773293728 743797437 221722185 709238994 46664143 651562235 82679164 233990995 687178664 102938519 184656977 887885303 668860062 593667621 889303118 957610291 442240983 973597629 719497102 484423006 560249029 156653036 81356309 809507544 821113875 848460233 666871963 512268562 41315242 625491776 2334558 420628718 180508468 330939750 47369155 405330273 665117278 377420167 453568148 399670947 842904906 870948679 575327150 913278238 7078259 533904561 343966542 763151074 618716189 599336110 572948569 676112737 496133139 53985889 608271990 918758246 915377101 316331471 215187347 12910989 139726229 669671690 125420083 952188338 713735526 121798216 818041495 176035735 396091056 846296821 373706798 944733923 417485759 403274133 399335057 221385845 213882251 923933780 742296660 352268178 252887126 287180410 256548587 225095170 129024022 408543481 363411272 258076931 180884909 535864163 596721824 231234422 261278026 374806557 285933285 975822271 400736854 654818879 215613539 160948473 245313644 912807309 759462722 693132840 676716813 303620776 457761093 948651132 558521122 176011752 568929744 266945289 693653558 898391107 639378117 959103806 842438198 283869136 964838712 903053307 344991749 906905587 847030938 467471806 142169330 157535515 179763188 602876400 494119014 806301698 379461154 101694372 875493858 888302180 259937773 931829805 173695792 702683784 607654862 923784593 713805682 529418813 558878058 173241412 178043087 64876411 437098677 843960917 120332686 420545586 608229169 647905612 801219510 849905711 751394777 42199395 773177494 39274963 866149044 22519835 267319574 899834542 307583540 801599303 223375880 967240815 612709344 387580825 362039568 2183551 155322889 419899023 829625507 207182517 774629559 376278367 579943815 470467215 726479545 748715114 585553984 871732874 662518898 995653768 300638839 909053710 123068734 828171121 273367226 548110671 319332822 316928234 902495388 643186752 590709866 137289586 357125455 610819384 545156765 421153862 842867181 742170310 551929886 114576509 803747574 105904157 231734111 867897548 30436865 310508944 58801333 842504290 894510433 594195688 532315156 868723746 975247088 798644920 92107687 812266620 839923172 227671275 867030038 406198471 392007822 168981913 817024048 908485111 243297371 9034963 446714128 771887795 271634391 12059946 963811427 860309968 256842896 312613401 182681852 152604206 11729097 417617010 218895628 663780785 315983211 722513216 613402270 770853500 370557677 480915434 571200071 886272245 488172431 481210861 304284113 104586065 401347850 508124893 206090825 79163267 431255839 568668289 588003830 312570463 512629748 262841580 606538379 911904804 723484634 623936093 369379367 121949940 257483542 621665624 583572140 588171395 208418037 569094563 376743811 911977240 564015580 465470276 443418277 865107491 808564562 581149366 274419781 744408360 804354896 205464193 337450664 406395326 327105465 305813040 432077456 668253743 149301970 889938946 529255412 592395637 98199716 834732329 828035760 691654297 670447637 69575907 411919995 749360773 346070947 893493207 712651363 283862978 964078798 584514220 634718352 901642034 469983888 478516449 912723848 330172135 997406317 897973478 677917700 730941573 669919851 634755494 532053863 301079664 494228212 331744565 508830770 289460160 210371215 27334755 371182181 991754188 992678323 254327672 31810329 154385332 427605944 887020328 306448071 987634094 475950793 149423520 905786570 257659407 54705198 903744657 847705765 123187865 865149167 829389042 487828217 787977985 434293475 145474728 63659629 469847480 741805907 74510807 763261589 830017666 579095215 982178323 362461130 578334124 943667723 497561472 11123381 541743597 826613872 361547120 270832945 6300919 171557011 387030369 647276324 162103239 832495259 389044923 807106238 165572929 887049838 594139355 231087760 494026442 937252885 721046669 788498558 65805623 384896854 886280943 596611513 865631218 405543743 256871301 876927133 931763887 832523596 758254043 775562971 762109663 906040826 750400709 228532816 361277210 668816612 497868987 638182752 15189652 624288237 991828855 671816522 167673017 462640539 97729749 873112669 170234391 591492478 500220423 561721712 367301349 337699743 536128344 958844271 757803681 756991378 984835331 601528188 250974875 800682828 78166741 373657969 434833706 820760380 815163180 431275077 22653011 994773159 924540225 998445073 767735742 542815250 68015915 572033682 576175734 403381495 835747903 571412310 495595117 635443191 463976516 84049351 276899336 976650465 23130158 254890756 621669702 203677069 108802694 625685609 698505401 897636917 962054788 131664528 91811436 869574463 787536122 389063109 847067716 317251472 609435736 316404701 314928298 402598364 970852733 629120863 164951063 976514563 422211313 287835002 684717387 458517494 774087955 600423027 879674523 377849422 626999846 355270837 3306066 138107598 88310420 594592945 263122416 205258471 349531403 805287748 613387848 208118858 642355663 900225673 299078259 153910835 932042566 703984604 881819097 559927483 678255823 508767481 796951929 771616260 591346136 250670747 689756713 41675924 213834442 271230328 873650715 299945602 423119599 258104464 542309906 442348822 142911287 991280310 135182629 976035983 893492407 290304653 417459222 901619792 137107528 720837520 612085381 986152026 375967610 96138655 736557768 702121976 774383075 214348336 150007711 831691410 76282101 83955890 814298298 376837517 169296914 383644601 716848799 750382017 180212786 998870908 286587136 333924760 920119983 693670603 601649179 109474426 135451596 432002874 47153495 579366217 564913823 510455542 739333302 77005677 620091094 7006742 503265426 852722642 412807230 775052486 996614695 339025133 391518677 334972218 684677142 411455932 490666908 259401466 467551179 329440227 591628974 823917615 694074646 881702243 726235098 337811799 418425678 586374919 26814837 86279289 75652971 710244504 513931205 785138116 401121638 682002588 822335207 373771242 205708676 103660971 619275818 151056705 30005407 373145054 537417428 818016778 292213438 853774181 900548427 694132665 945313484 275675466 258830123 778682982 416210075 738349197 443944947 778003063 251828960 754173627 243808596 447828872 612488303 63148155 617911528 779205450 77860499 915517403 298792473 911436941 330336668 320562623 45995656 104981246 688776300 176627911 109688402 594096075 378634623 977968928 849408451 229059216 238811841 252223738 140487314 701174720 648772433 358914882 706658622 457892181 311041675 776929077 642047290 501319542 589393717 420574953 450641482 947550171 453880915 530367533 539076500 475552940 594996746 764568949 30322805 15958196 812453465 174695817 484081724 852803935 119371724 889049087 252083853 966822263 363427938 98064547 204980652 565139974 219386483 855591400 710222232 457310084 742408896 630918136 369829219 775303013 742038753 992822922 271058497 567596507 316818563 631387 81361871 39395462 107210678 61306085 419295840 300501695 301605923 472188962 668689160 503308167 792303114 354894878 605100376 274714352 58053267 176962320 226969736 850543310 190402541 263720163 291650902 354557071 529414563 210617201 183660078 658237463 244594003 398535638 997841482 718496301 30786106 867439527 441933552 395886528 624857910 934384971 125416615 301157854 781949806 272316058 662962599 70732457 936141611 926026617 897807928 407329985 744168446 655274108 306437623 788713177 229206079 934115848 364963584 918510002 284653513 127696523 542803734 534127867 973039456 512235317 738291523 59491058 245806329 179008856 59265273 995333629 664092247 811103373 950776277 264187797 717634504 574590847 231737342 363285884 643306400 169264926 38998264 489366299 256850994 985642013 843188620 809494263 580985811 170587627 291015815 131819064 534421694 684500523 673617063 225704813 598383114 202509019 975218404 989944141 591334919 399142878 74597649 608342111 840382317 910370873 17072685 404220148 239773170 138209055 895915380 408702518 854624358 799430259 692788238 181351727 249971508 640300713 64266832 883626041 642917780 707351554 917383906 919379933 474744743 117560755 326546287 281811470 284366301 932020157 522615936 317587261 567301912 571701292 823880563 422319946 523945260 640789250 512539025 689040134 448001172 828382003 782829220 516466434 583780201 806569074 772605047 224128332 290024281 610895965 66088880 581789433 793366339 117088685 263531486 468843708 271711783 617111249 528454165 844850474 775217247 542546608 427687576 216393561 417941851 52635774 606501120 213079904 229149503 431621102 222578814 87656034 261790450 709437736 631003405 304366751 492897671 518098462 33279588 27393122 121650138 347170026 16282131 192564004 206502057 270428578 163987151 882809712 692431523 214944162 554280461 550703999 987264991 130846304 642220076 718080150 103491496 498658806 115869381 461987588 899386585 141394664 385876478 793316523 291567303 387001276 800590228 945332282 389458707 89212547 608237778 44519685 63561009 952318032 693782234 673262862 209913274 346134862 935073040 525375922 405721006 4764157 563064024 328594352 16717656 99650460 538855815 135032303 539102900 58194834 602632114 176035931 515123382 173244193 335142222 117486899 990889662 860070956 491310140 199915141 44193698 456786854 28099247 214263729 817911126 50867282 713819846 762770734 806669856 510014637 84107384 220151595 481690327 484940092 436196034 626768779 963662191 100506001 474471648 178769802 340094452 76905496 315207967 666068651 427714944 989197235 186479632 268031182 897604845 923965380 35505050 425162053 142379670 410212542 353938662 311179454 577062574 334590308 85252178 433062901 500078568 156582894 462519625 949408656 225746729 89678884 338597851 963561930 840607519 753179415 809107887 231790278 792164558 297959390 806637339 153423215 836015710 415445330 770768415 395952485 422570505 622111138 428105917 878554247 10434235 798466652 881922055 393991741 13149152 6158181 152397158 914823849 144361301 820310434 678660847 990221422 707432313 608161526 413691125 58862772 70653287 495035827 389894151 71202271 36450304 886166033 446024377 563992833 407229293 405393133 659130673 586713311 360347428 10993586 983122698 293835532 358137866 30514358 552343618 524008285 634406739 929890415 45928745 495572654 109854226 237127922 636319948 517303305 392935113 500860446 801211940 885923039 238984111 373474908 656662111 96607809 94980060 202841517 700178350 943084248 738457437 95999443 781491213 719164324 562178561 651197745 56723726 429006038 882339242 424574429 955314077 680561037 95268546 132356135 521935578 454648575 809882719 110571573 728745490 645050947 318958955 623753938 160759886 370468221 764370318 43646969 824061659 93168897 864119653 225572770 692711771 519069944 180172374 35558976 853126101 497457123 918814430 42391956 966237334 612078973 576757296 936672480 129967772 325781208 292925747 69674457 837469163 871305129 257757255 441428130 784769025 828789664 891953063 515755946 664074232 39525967 911845538 995020960 966580366 659667402 855770552 543810203 838322399 323090241 360117112 928401428 906212606 642349962 576046940 400990139 742724572 470565407 299502809 229671478 165505976 804854057 969988832 327438410 796320758 506661355 587950448 880742186 16605948 861571319 875092872 873527450 687307041 639572842 351951650 819573493 259486876 761101067 645131081 210088721 174838720 847214969 773736338 402400160 208788137 64022808 168359440 367626788 799733601 298779357 757062116 620724257 382329324 232658808 41570124 124986082 236778235 100588734 300600712 19162248 714039381 551369859 127681446 438674192 183555862 184973221 423877693 210479200 837120960 814914361 444805209 748785011 701594243 644393005 648761329 356704289 420121473 871005665 720143136 965167019 800600872 943822791 409208236 262054955 631299562 721964299 280944783 458562180 822911218 871112676 532349486 420502002 70011096 624894105 37858814 70948265 696067851 58977911 812635951 903106023 213592402 169931209 301682651 646316938 946122493 868111625 899826246 256634156 957342310 110901923 36896425 884583372 460441291 702636407 800004883 693958493 757077809 197401240 10874496 592560417 451231360 800844482 552724695 411078793 838664837 883341317 491800410 777972809 333183144 246296383 302972105 546734813 911335835 699734646 234904645 22577619 406959351 169669340 251303674 124333440 555974876 172045190 530388035 240114153 796146472 995865583 938682581 735989111 437252924 390430570 322763748 731143397 637693940 760529345 455788710 920540296 900525370 953122454 750388209 920184904 618588349 702098094 636693311 742502958 323134559 841276814 846131090 830989538 649178130 581747413 165346788 973595010 995294339 908544479 549667255 266434071 576582768 30101388 241445684 815717232 846709411 241479037 632194994 585782904 724460791 966123938 535130395 888242151 983760535 46232754 413925801 59435546 515878919 809753678 162704102 144322777 614395014 174288318 746038963 323812557 38632184 31692675 659019891 321972796 330260919 211642566 932259625 614534761 793478751 277608423 892875919 557063729 485015651 9997880 910657500 298718352 562600928 486588930 78480540 42327980 535737547 558357144 152907612 983836932 391187453 776445175 607906317 468660255 400506116 150218964 195598562 442728799 276034730 68972374 560056202 136536578 160197653 247522094 953515339 728274404 486738780 620522547 792177051 442072543 53349934 323605221 36283956 549448517 756011708 780206434 331517123 922517653 522397873 997876572 805729860 374928450 705635252 424654315 340088020 70451596 630645491 404210209 558350365 387074676 541655270 549697274 33808536 108896010 667199861 657023727 611234665 864100096 45572548 248877182 669212552 618201035 805184406 867814364 424335604 595965745 33819673 99752291 684109079 123940973 150507180 802426358 169781776 748023892 427116082 91973569 161792647 534699307 133946754 680562932 1246262 630849485 276982033 90218895 176930746 420895340 364344935 480789242 754945484 571771792 211713841 571628284 616060829 322039124 233754375 589063874 556392945 470794441 316509739 305923245 864785815 371944649 343476987 292736354 827418113 350656060 83256824 832389057 6244015 971397149 231596754 79010060 344211721 576690638 158508928 352081312 638021547 267997699 20550087 529143922 593255244 461653575 66047728 61552599 98980808 61125337 276746727 884919973 128220265 583585794 845850736 448883122 338423503 411402282 298535670 345698959 268877138 351596961 858350985 322556114 793833203 557590221 525790371 258041701 393553158 29943176 52330307 225039879 323703779 138886815 798279299 444300444 58166376 679997060 543388956 712679138 801203475 55691311 723904195 780639747 293108062 204872712 226729914 395986133 258273258 687396159 326654491 357974447 541024129 372394003 247838569 666906071 681201247 441405481 324957166 209030161 112197342 385672017 453441937 492042385 415135242 233093523 408848592 884451842 873040995 949347200 889621032 645087250 410637034 238439058 22167591 224594503 752473712 63891864 152284440 432199506 134362553 188172277 921785792 190964402 134771998 255930191 814109468 911969813 970216098 296360912 671152053 797894319 638694946 178246505 193727072 699438418 707832618 118235125 36912942 556748492 540494221 401390122 342051123 26164776 650855768 884944614 831152628 341259218 328270188 338798919 765538546 672737773 607340467 878752816 645622923 642856233 520456534 843127904 103858856 318813511 972347161 631127697 54538538 474232671 409604431 156932849 591553316 343726688 735928138 871232968 52951805 870285932 355141858 715206745 958033760 472383438 581005475 353200675 906313738 327982815 922082744 300221630 455017298 644469985 620851829 789755066 865283943 174302336 675493517 587471238 205815485 594180710 158009063 89038450 17204159 38624218 168402470 203594645 337582383 24210476 908802833 13631613 37610814 348842581 910971205 253454918 97277215 246790791 571891234 681384702 744481002 999651127 408701010 381715521 788302951 999777535 408968675 498418854 31254111 719866377 393177884 686451945 148943544 211445886 297165882 738210119 820606904 375419259 813756602 798000750 329703445 534823958 394533086 99007726 694872238 239648168 671893183 563625078 569958969 853225434 377796788 967104743 56817324 100648003 757632038 196795153 83837993 911411450 583929106 103092337 13182784 166089430 717704400 87675778 8752271 867287846 89950049 590297565 725710101 724614773 983751882 938109087 873164387 31904283 414384245 975580361 392684599 91472631 172977776 540890317 363076759 666887023 470886438 883701987 904653985 866170660 132963114 888068792 217411196 815749110 139021392 2974262 683922085 619296785 985721830 6209967 691511897 719203184 196107815 913036528 857949966 368911751 548773658 207741342 134660238 395061659 928150055 22132110 614404655 999258397 392876002 333779334 269981166 849273603 843095494 55809670 297148041 817673474 510078091 739188279 237081848 764423869 785687174 100120371 522833639 438927202 891064885 516252329 475218865 659613502 843149418 303546361 827644580 831193635 948686841 426367219 661799748 266590052 600284800 705919548 477012502 969749794 994177873 99164279 184647881 472908466 956262367 153590151 795350650 764913462 410578212 420639188 271800393 542890573 53512465 824411428 213896685 240636318 20259128 737713837 310083299 741767383 255540920 270685805 642326840 727697282 452022 570014796 409217064 545806004 741628390 912386818 106420923 563118652 480342446 331648426 484378793 121838640 981805061 93367961 962510869 629718954 674162749 738194112 421438813 819723570 814426422 48218433 80869395 898495744 463784984 850220768 974503608 748898988 226457978 314980163 502345333 399593661 701982320 123942092 398699762 743443723 828432976 181925835 839037857 590278131 89031629 380257492 267513644 555648269 241389323 864089231 46947425 181722864 414957674 890998545 699386926 436318479 829693273 133709995 255313821 794342351 266177352 838880134 702471544 361004488 605725832 698034808 196076230 245265383 591182843 153396677 797123272 260707479 679645361 772330978 446687309 991215657 284676738 477008429 864434459 271918231 376458470 820131613 231547346 318090111 483093202 267380307 518347466 417055267 662155306 223430621 291515103 816760576 621366860 6837886 27957244 634188208 980752324 651135958 71564925 942709416 689653779 179562285 829275540 927501365 885517119 309980643 158485883 773789383 693301771 335465052 978763063 460921582 639639257 146547354 731304743 611309611 526808422 749791652 57113106 925639357 460988643 307622004 999441289 953274517 814708137 942543963 748600473 776817545 908170729 464080765 399107295 667223721 683550757 907839639 665743312 976727923 565921274 694128585 580041652 690202434 993939096 261818761 18267875 439074774 334000446 726298533 351782392 232299170 936281658 506279423 949300562 259306451 316780395 832788333 49651101 559440711 605932242 51949486 293303872 579645997 606383851 181431375 188796975 525250316 952008080 785688465 448920485 216487895 829280818 568818785 886330165 735908321 757471004 438483178 135550306 801561066 603333772 475815057 428137008 877845271 649839636 372089448 460450725 956725677 951698346 515093090 992882467 180429074 549712767 574974099 914839651 585654546 486131689 953803916 174413190 35444744 215877998 73599247 67732432 232166143 346798914 534497165 115453911 348813772 752483187 539543033 364610722 968181417 568955110 883960122 14272920 109046448 123943301 539083075 950265657 540529448 273514361 996131790 305046083 160494047 805443823 763059466 44970651 222551627 90636046 350123554 56360534 618410205 371413111 858429970 962634278 645542140 544730880 904384680 856542125 369046172 695923330 895295147 773855080 891570261 502542339 986335741 993513550 181161619 660685625 416205819 716867273 138509837 437409400 194778592 693721377 522402541 684378008 325852007 266618417 680667149 328178795 890968488 620801471 385867466 734745616 596129032 994166323 29555654 155169781 964805710 5411215 791107536 600617873 784058135 980368288 720607328 710082125 471805146 978711296 668246025 92787 900297721 722233872 421233586 789471009 190970962 610515674 215295243 55712383 261941308 95720073 717817794 731226313 536461819 153395624 304682564 145788742 88674171 949109917 774912229 390599724 271198826 917394893 71973817 182803403 610349630 797266718 17725546 980159969 144505504 560024915 593603484 906154742 870909874 820948796 259860668 721970016 838343714 663215494 98650053 339364201 134795930 497066068 501843414 863616751 702636373 105055320 636300629 887396527 93344033 281869214 311336400 898984089 680072744 30106256 168348175 233758422 922512524 943788844 573784137 516638582 222750537 228165950 762728567 978462319 681159123 415552395 221650783 840422610 4042063 711387223 815918974 352509364 658636923 101787558 397387505 635875748 685830533 228858529 819001211 557118527 487599916 388249042 923436789 434302336 193719103 402538811 471076180 344311520 228769351 1095243 835176056 819003325 39970046 47078819 967218869 63054075 748352716 769569966 700336573 285658562 971607735 947703365 765360443 446425833 32210181 415324400 818984176 61459314 11885006 800531394 205597934 161358337 183297209 727340356 421969576 243780738 194783997 119470384 475882356 365079466 846007195 549130666 735387151 814981501 214265541 789913370 298090908 185482985 90294591 274288657 735814725 674212217 800263529 499693555 586978077 124309991 888745564 229059074 763338607 514672323 985919530 74294013 519377132 433691309 822803293 489961546 610559004 832972847 461848614 403729451 509993643 351257929 518115144 21080175 369126098 482253418 428548883 63900628 491401014 714485226 513274373 815145319 874141105 751457489 341987295 569974375 159008452 325561764 176478843 959885041 698645458 499090976 154021637 431513058 349304995 506647873 989936095 553554667 567325906 107450050 761733220 959224544 565949026 216827408 259584326 895322314 402000200 551794591 930954004 851058374 106043786 595063681 356012387 723198667 592411967 697173268 238464335 407972659 140855474 62499383 485000710 484271881 333330171 331053697 559056886 226099311 243855238 417619592 655974242 834418333 880031142 238077888 437974590 462386711 697859855 740242707 209858502 836721200 65320122 809427117 586203235 683085006 806288129 673655506 915629522 488640052 412658522 112783586 126525868 147040904 591702115 956752463 556267831 50202294 145243523 950302930 643056213 990849206 597982600 713882757 435336112 639517917 972829980 726887634 147835890 922603398 155018335 637159348 488103037 339062045 899493634 161935185 242742482 648013563 437271347 406323667 381242333 993096196 127793189 820528054 765485512 37827728 629011001 718724874 111540103 464235370 541990392 110009770 900967230 618663891 18282845 768908667 174977590 281147851 938592330 653066993 558655096 623597374 452811593 153023543 594938370 718676328 268700619 288823077 214496879 928095813 250822662 865494278 888982102 317738372 221675451 143985924 699861313 829473435 458827714 534251981 868001721 900256075 593596510 181170817 842602650 952842277 793761207 462679046 734274306 338190731 593105949 332054521 326991671 126308718 236412855 522396822 16347020 49241780 646894309 720296817 892152164 204004388 337454104 715153365 257717898 808469855 697012217 180144 678183897 907908127 783701619 719859869 895761421 807180792 496572634 919287073 752770336 262484688 276198350 252231976 923025524 638946010 225421815 51649171 373447501 398061097 259451517 209584696 218087314 563017435 349129709 840514706 862913678 187293839 878198043 921137452 342440922 556360695 571379819 62112740 418897073 404871274 280247438 141965215 795782636 381506431 297487991 889283595 801896462 929028511 905574602 151424044 494655877 388973950 659847849 297290192 315784324 525797833 172822758 66863360 412161152 390803149 467432073 294249805 350641774 42393578 234868361 361665267 836102776 54416509 388308416 934137863 505807907 558968525 466743696 578970607 152458642 824239746 871256306 175098198 150696711 372481123 247396176 694913329 449971205 59388782 565384786 618407199 441643573 13432053 598174990 91420351 477106099 743639658 525233328 316924064 221468880 340292058 828781587 204274058 37499901 684437588 538043133 801803289 896438681 356799528 311372453 47210402 739690656 50700257 992690449 469818660 747022651 933312618 28849168 872698361 85856545 354857111 631908849 7901464 449017797 462221514 896733348 915051478 648905435 215053747 371936742 406431283 415009282 225489348 496264667 987157889 730002783 639817878 791510339 755679689 385767187 304154861 54395291 240301011 566402932 679650791 43806112 58436577 838217205 234467700 107629887 417550339 428609184 421628804 772124752 27532408 789217185 733380894 505267222 972929840 599799887 464287923 163862004 179498363 857320651 133937633 957345147 591543301 813176933 662057234 222533562 190442378 837298740 157977231 565885413 421110763 251134467 682960692 404635406 901783925 401221931 150268043 947149966 136294136 579749288 310520172 282787971 309367563 172764638 634950191 990685635 998948017 42415489 600188015 956874913 279298455 500328300 235563366 56205668 79540199 882827751 698712467 711600396 394477792 955590739 51660073 541290579 187317688 581247126 187762668 270531182 635147817 392850368 533715966 707843871 720512729 56160645 47866869 27465521 497872888 757589180 438635331 110822260 76408806 168844984 189900852 817843547 24418299 669997677 267947075 515719680 373572262 739423190 514624807 584774092 505098052 765658234 403493277 66186759 871964648 165068035 391480774 312904501 112420967 64906303 993097903 455302458 15323927 819581671 117181565 549780959 788396222 393256415 387294852 947782678 808256725 273993884 897258001 22464708 2589071 436703989 223177613 324249676 376980261 280020498 795639699 818118954 695790338 553826925 333890718 192629414 760433050 502266880 555755287 504160155 712336705 992411465 883158017 182104372 927203674 976421478 48520530 211149790 76847094 760859838 61330606 865005227 309060379 642898927 781648985 448362283 419095864 70034083 65791973 759713588 314915748 858949446 220980857 523221268 155068473 114280429 84358553 457594525 66068063 765775395 806264814 860373005 331133053 953004341 593961190 614746843 513528445 803335595 270704237 990353257 4476580 85400436 625508814 490664237 489676193 37008610 532425085 984147900 61893198 137991182 170943356 593684675 575171110 668672748 148467709 580925485 645307991 696097382 577482282 923707854 953206065 446502470 183295085 967332323 117919169 494342771 814466704 670372279 595310553 913794437 488489963 77031782 718082426 795394898 864313226 904978236 853161717 45118604 653816100 819141614 22604346 584340023 299829806 324553629 607481965 972628094 964032732 500265811 754028115 49952503 315686350 136171114 204864065 204573908 45770249 72880037 652326078 476765710 55445840 361564220 755084609 172848408 590052730 519314903 528723710 747812168 570932530 465879910 948574198 989556741 665310378 155725740 885390676 173680480 857726164 80323397 723455907 870766900 864107744 876636608 836437395 844804174 335472025 527824278 384421172 136984124 49920071 935452286 219897562 248102427 965876672 855756750 308573681 44341670 233083474 182102615 500117206 575777317 601237086 381581362 854251909 323794394 989714585 127260486 560324027 37401663 773459343 478894266 80119310 636888960 60042885 868789454 331180517 420241 523637221 553078944 777963583 779453881 832473498 2418031 760602392 207889624 197348514 931309235 275981639 99415919 772475889 434771733 510690133 718416772 657558303 174855622 493368411 795099838 789647607 622029213 981741046 279612243 603037275 797434519 541406568 907066791 857315022 711701037 733477234 701666612 777610403 177453235 273085396 382545090 290441531 599307090 101580225 740475061 80804462 839970505 417189950 612236263 349947369 350979168 728035437 27983458 319691955 348667478 61829107 972246491 809775637 198438224 622957255 933247165 69261524 95385546 655237097 504379189 887801836 143892621 249277932 866003473 426362064 247650294 418342528 660108650 423994103 887821933 287777947 332979320 638623621 252334053 374744014 173970277 92789609 239746520 497724215 896500392 637122768 55547409 379913736 424411656 630691400 224766330 91415386 839428167 794607968 6356141 595123316 201454343 939069006 804957833 772159575 793047322 485437514 172611018 400083785 158270668 361258439 873516697 191545731 926214166 295267014 283478637 826996497 439072053 791120089 630177363 713667100 956866032 595223757 129348915 211860595 539711463 757997684 478999676 561692362 560127208 311170165 492960687 850682142 393280039 915339141 553707967 820259775 23929481 81062007 330865767 17429160 727311763 775604534 407214327 993926704 418926917 19545904 439414450 962637653 146261301 832192048 160198849 474959923 558831186 240634141 396293882 911072903 290830700 994602923 817856747 947144603 928555183 613564487 56424214 521579686 453989 378875724 743024549 986422788 123209048 84073860 878226394 914660518 61895728 38781713 293677423 529185452 696802040 18472440 962584096 245645996 14513153 911524666 92028295 973581442 458883060 239423790 216536001 14530145 393461872 715765363 622980806 686789997 796588147 609157133 667115446 451074339 677542562 715469436 950748093 750074378 639415897 732417840 599262455 594580937 123300874 968576947 232299353 208243078 427095994 236399700 165402319 643858305 916971268 622965032 830451181 846493236 985085148 2125988 870352673 868575668 857884919 680717253 956968425 27927698 296916761 155448076 375346474 854130584 202962229 642769892 328121087 975473498 985603596 86402802 992161701 446783632 95260423 210014621 472775814 526077746 918087482 225885454 378737874 508911229 411771481 66204505 637713117 365694760 274385302 554009809 30243233 240614373 802143595 412125329 271870201 560519736 553296387 512700226 442565680 419876454 156564749 212484614 709694802 330130647 102123690 822578385 150878663 581409590 255866627 854042381 49229609 686032758 792768549 611158798 899988511 599446268 975606670 610166045 537555164 652187209 859862414 795662742 609486415 617487357 664710737 593781645 743062775 478644324 838628214 914477546 292459821 905124014 60328781 60551726 50429108 807788587 628559646 140617384 982973803 365375309 705489829 828577354 869963501 806948151 128710791 339425275 485469301 186988450 93290816 66803754 620624984 540903275 343518823 761129375 705565671 972615724 605659280 838833129 886608644 221905392 54604469 204034037 978926706 678647816 843377216 845375668 748537802 516609464 283844075 64557538 493216349 400105881 513490406 121036149 746815138 259005981 903017752 831878799 441203536 753365105 307060335 527842490 380717959 44217799 426225494 298079319 224288194 178137128 533396849 642876435 31628599 605604244 289826207 526578932 754905943 553115978 706968321 592818934 170225687 415938160 178092686 510775333 517650026 85850677 214766914 199799939 574404043 964421818 868289584 992878767 215829174 820930006 49416594 917781013 118302029 98819529 689714981 202191141 912398354 867183323 452760841 513705362 902988016 758009251 963241794 405815972 570925222 48331280 791218696 963929608 228917238 988368141 854648552 979875951 376836708 817241803 779757681 57878901 675528367 287832666 183501048 202621073 726651084 476441918 35115805 877175748 591628764 383156547 638571147 613192127 462643027 555916423 816492917 148315293 638993501 918721146 371132994 662732028 119549651 192760542 406251553 23330791 238264697 328326072 618685177 676899307 168208201 101766983 390171397 495064456 363404811 223423037 304859057 72796042 152658747 558841768 179422320 621100662 510447321 34947295 523034676 66471727 333506815 50389912 250265142 534815752 537928802 28475730 913371462 494096964 819976399 353561877 383908821 39615883 698831592 541261591 877907077 266023343 481001317 843135491 26276590 226223046 536679385 996076084 268963184 268844202 803885620 839488054 47567296 968669876 374551852 166299057 735681822 803830122 797124211 665647505 907040099 890044763 377865930 50318017 956613751 800001279 326800221 983253531 931485606 653905178 543720521 931358025 336753417 617751215 654475462 64965985 263962621 755304469 861976508 179190359 654402353 557830470 847424543 482869022 574256651 550149466 485249007 745709086 260264503 47464195 627962882 374986378 686630524 723181446 802119415 219669211 332785372 165961903 640880332 479840136 685059750 774708821 541890181 22801319 482895151 660894926 441343939 551121236 399226512 987087087 463968154 906944581 835442418 267036118 459672674 555854360 84945851 537351900 573091763 858620666 481217762 267774900 34429224 431488350 97639357 623797304 897641670 673974764 381388428 976324937 566819820 563887355 634922063 993152156 588408111 48969182 860195150 674037014 516327478 793942244 515136557 638881487 494478757 40443402 525364045 898869648 620068046 577993447 983752252 337682512 520075322 210858472 521740557 148740907 925486424 248971500 710023955 827810836 36542449 969483101 949340135 998101055 130564894 142907971 315543098 627181596 399119880 228550480 418511842 654923191 713700216 805292093 737692400 151475975 36001821 10483609 758188486 256264970 834081034 860515987 657313992 324678649 375160121 814575534 721257814 274446776 289946272 361647202 744894658 77476886 436886134 157850790 610982843 649936725 915913578 242733942 857859950 645891846 422650549 273694739 311271387 114318689 314972492 539618733 437469592 499002386 91365009 267929536 498088016 202845036 188389843 903645426 548121510 492129055 19313413 38432035 340452794 601227556 789736733 778394992 884886957 61555188 385093626 500902914 111707946 304790481 448810507 461934167 562790679 680390130 796515561 936854875 145443146 645305575 270869166 929848997 991450486 547932595 783322366 640117936 992917544 165646585 908070863 932502528 611021225 384710612 842093364 894337633 844249012 144255939 318096970 374246115 46121072 397529454 366302127 557158605 713932406 453713410 730526544 915993815 956299226 786536705 383646550 420544377 631681609 662480870 765381460 258874605 974070110 434202064 804755109 757460338 432267627 40372723 44732654 236547169 291182045 955132258 635301648 223706943 133496258 76150536 550044288 8233552 604134137 329445281 556505140 83076883 864576087 808378625 688031654 211231175 98834541 993171165 785715012 942535982 653736767 385016234 1710611 245595045 622497660 936106013 678110145 248079473 32312534 95353683 99715607 116165926 384434841 909877858 429343709 847216310 262343787 609358543 501514619 188110428 894547690 139748792 209785824 695180590 796636892 813895786 409182120 14324303 955142125 127248698 382769967 748529149 668950522 810336891 505841201 400913623 380391005 650247444 532182560 146254738 828150576 549731368 487709124 366808023 314627103 300359859 509289433 860519426 940780996 664676375 618592710 995197214 148972134 867817530 663175674 363496972 560643678 647407123 915433150 246474421 437458800 882247582 756710000 534345089 359046841 515406619 2788070 288218083 267431057 588722943 838871441 58583851 231972161 929720988 299138310 284011035 745252685 980029822 396463679 23219455 23078451 407658026 168874922 967660569 810789059 742265264 265280534 237775997 968249375 963826442 167534817 913250142 397275802 227977534 306562632 383218671 94929642 614092079 603043918 281846937 341381748 621588112 298192498 137773661 902742048 471141523 758812184 118312242 365529410 447472309 315804336 286922545 946767094 367727828 4087881 763438551 92359108 847242596 448397551 568191407 456243094 10407050 173617213 560841728 909411727 649907277 994678942 540124261 294290464 570299822 55131188 125110240 39689002 382822973 376391777 523334466 374515310 512349752 584137128 633236494 311894564 404889991 925106087 537835165 968062651 309721015 368402847 495427516 777666928 436717988 937138504 635592504 321645151 546860033 479309501 195419802 8580424 762169465 397015833 545207483 13345439 539258729 940915011 896993071 817105677 378525094 592874564 185338732 371618328 917526426 902220106 200278675 728629673 430514071 525839006 122261800 566694337 502264099 634088809 37515008 484272370 33515527 722059475 455036612 496735973 276319523 149909866 84626255 159656920 151506995 679902027 819433590 964018132 584774640 613508224 912490642 140239404 627718341 58043800 831869176 533037100 983041366 941288171 950659433 316373305 90060029 947993713 158114775 125805637 611024666 404364678 422264025 838539679 962456876 66441822 915677902 268881369 590586898 679738126 842581965 420505838 449527566 839409514 161497070 675823497 85758436 709065801 245631929 363675656 626236428 295537003 365166080 521877675 714493012 418903814 932486288 929173178 495218078 760508257 357950150 308166520 706051481 310015914 183589830 278846130 70501116 513743850 120798315 39954160 634301587 639748704 145695025 605069264 336788578 722450159 39276448 72286469 815444185 866860971 420169619 442774617 454181394 597362977 157324638 601639552 234235863 452718846 833902250 140728294 889617265 831867717 506884589 602360108 997810993 290363004 743406274 458093004 902629854 682362522 546040773 776552369 756487319 710661970 738305450 708995548 252247933 376486734 748149950 409117786 868008315 407522895 680658925 558916496 181010691 996140790 183041792 490999666 79207254 365387465 398913594 311775280 791284457 122705998 153986279 752806887 954006445 454647183 932128383 194884061 23377409 282458936 848219220 941800950 864640845 676386061 374774993 987369241 833689240 654426919 717417177 646526908 191957412 42689757 415068830 11497460 994490820 913231559 684986465 498298927 595938522 212671331 685909595 53889224 860269378 585121173 754835153 558179541 391181646 573681963 872861069 938486302 894171171 899773192 418504026 199052350 283711358 683565674 301669652 176006747 187826737 720551798 123585060 32717350 519740057 173345499 644978418 486056936 385558905 347496768 79753608 298567449 667122066 220794286 176103458 919677730 145029065 499178474 726433842 330788643 882555713 912640363 767706436 66652657 515072625 290259057 900421153 264050511 435043625 251896874 597662887 227691468 89202730 499770081 964169005 305170807 397007357 3869172 183447218 835675374 445672469 971655162 59247191 768362079 44433797 547425555 72513348 173997210 578412367 552561200 839280622 822308966 78472070 122378522 798652425 330194950 195174063 6007021 871279936 356591181 901404404 63981879 43786948 124928614 25221601 585532239 633864733 16534872 634221214 991550651 120089080 678810077 372297641 669192206 228539052 189624078 947069469 279891315 434849404 886265060 587849904 497442119 399957661 506716270 680853434 384807842 846057806 634581010 215514883 507371076 242271906 780490237 309005625 403620194 314548131 997181314 701057744 154813452 179007409 781558164 665555534 600729341 419195592 200053056 793288096 533409967 977833726 785569218 468972613 655011519 780117799 500362773 273091662 220360556 829984659 951164091 836323434 133773120 79675246 981961180 754658992 920616029 514042916 872581813 535225574 449111632 164610236 110473238 948616656 950278302 609438287 76092662 405104248 103954142 14612575 283843220 95566317 912168366 209038396 40159770 923909647 680987844 194289130 272788385 640892471 577074052 793961345 530671933 767142025 639833850 394601601 356979801 500456976 294691544 331326048 922322861 838362693 371099513 530992926 93403807 99609410 767661966 321056195 373713345 740282878 449335107 202361688 205784889 768519457 155979828 553584507 792382898 2499130 248032311 589996103 261487256 870540019 957693368 271400149 735476604 825002826 158919580 387644480 339855661 53489203 251391875 730441942 360631816 264396477 75614189 579138330 49214212 526895109 553708516 545480243 555493332 422309908 972855302 43858471 839225620 200790637 529358560 661589262 124497893 725977250 900653113 923015038 368521395 73547995 703494843 940500138 570916900 246567998 435236744 551718591 486245259 734545270 576745769 73623556 682884455 775578460 256182515 302073659 591146768 817759026 564031768 195139168 312706389 140145461 769496323 269617848 883058064 711324183 161496632 650706024 603827067 889603168 685897349 11209467 248956983 554370574 684930642 924624272 941420576 708391122 533436075 487729792 256946262 887455225 508781569 486493181 420433973 643752915 916611658 731087168 462775196 830930576 115760867 86971109 699280173 438032303 567819472 530619839 120471971 733345666 245598666 401501733 481751042 988767650 109692458 508223128 278062103 37516640 731427006 821917349 141150560 897773719 114208940 863874375 986672215 223632433 626164633 381284455 40340111 321060381 655828973 359813166 93822509 899348961 99821844 285984039 108140327 951431451 523110917 551522176 204961374 883386405 274299326 115841178 163123679 235440171 125623506 570503393 858059272 794955337 485356653 448649372 874448307 191261616 998359842 240807826 670472021 225518375 693759590 70643581 141115097 882675256 79038496 789913613 608571274 695548476 8915077 350682687 41939626 585359747 688796458 599447594 807003893 908683794 487801878 111527133 515727096 502038841 402499480 447441060 405227652 92385752 537243058 763760618 49454216 651060501 278997400 306379335 39039885 510637045 437106640 606348183 418000486 829628007 788733211 750227473 176265193 659809540 460863934 228999635 662529598 950659614 681107335 281008650 806616354 822690416 697575839 298314631 496067303 154373752 923563689 397988063 28702448 159921545 564473216 979102670 161233333 971194407 843077220 584197405 764991714 17268638 9285670 513857995 551595991 16978092 506733010 165704821 211611771 43157767 171244150 501838426 790501129 893115105 294933075 957838314 665122383 987563117 714741531 464889892 106586614 959075972 211838593 327038649 744963679 931149531 370776067 354856933 675487894 721711834 310223616 150520794 225335866 57367603 812152512 623041371 608945180 733260276 460537741 318903712 871301670 263246343 639658049 118774679 350177716 898831575 866563813 581319502 788451872 185451409 550310669 317819885 35120726 57821925 117475290 556271286 513771978 126409938 932275604 360633265 808468450 153326759 614375624 932534169 662385343 168386837 168144810 235650267 685080191 792029755 797298893 345987197 520113863 335098402 929807434 941662493 243771202 122188006 55209502 851846255 240136642 559172729 571224786 641533772 65688330 176879286 866418198 771834088 20970875 645555869 205077526 453724721 202886445 799874277 15506712 266241774 824102466 454346053 705996975 666886049 22046592 632891442 698288513 709385607 790284723 585217363 453787499 583770727 104892400 956930199 395031225 607056974 3510881 458512062 612207441 619989832 410176759 879145756 739330792 933087858 62019367 102471301 770767107 415170727 651156574 267461694 84596032 695883567 423635780 342945735 174864277 559744665 754376459 476182229 519126468 100057910 323272479 760571868 261291458 392774010 259021958 721083991 734830858 86223141 536624650 489928210 690749865 884572046 452772333 185218812 899803518 197995946 25871295 158722744 495483314 179526154 529096141 967141256 573820307 465519001 416182665 901406070 404691200 676591884 907464659 42171744 256639040 175904852 288225288 607291852 223022223 284547518 284389580 79621453 82348508 73491759 464140106 720612629 820051787 459046857 38317047 682672865 430264408 33720541 843882404 314261007 618148550 25430615 783385599 144347744 596243764 582651878 873148830 515514460 777646836 826865077 396146820 197146814 378378711 355152282 886251242 780669445 213785379 365056928 516268710 685251309 304111074 236220091 869980916 838280054 773116783 884105704 578127720 970146850 110839756 949430999 987575887 499403546 830773255 469941790 828468016 346552279 880952840 204277863 678757731 523269189 569346711 669616947 563899290 285912522 945680324 107771590 781201506 858852574 26837773 727377212 920963510 838364736 656374236 918149217 230972962 402848875 34612866 742293084 996178123 918322994 660996606 383753295 854529148 610488318 881893150 363885491 608228265 674223500 724212235 140606602 821183578 814276011 477652470 147836720 161881915 706895834 118048918 989905077 103687602 307836378 277245132 362629626 931071174 843161616 325307917 501543789 836335769 395854199 956789569 58722995 430873773 422125735 791146985 352926842 232882899 485924317 70036374 985001418 968969896 681415761 163871583 501566533 20572382 477088903 844132066 613704925 675265171 756067444 849649660 207489665 555298652 886331523 417224449 233018541 195475659 54512845 904069336 33842532 178709394 697795560 829280341 668268515 514926945 523689084 891733718 638126763 284190328 43741223 264851733 29738839 817770249 121740475 281199996 692342713 250571113 863582155 95590016 397322327 100211573 535926201 812768649 562383170 904238930 296752292 620411426 434674925 21865017 74469296 189801725 282249736 876840226 981558706 64128 671671351 60896354 268702126 899341508 102187846 335505561 805814557 449756736 652655720 464102069 382289737 38240809 592471553 705225572 735845892 61319540 403340457 51567256 423908772 629313626 404276646 201972952 339184236 817223910 699186106 442385743 364942484 301399882 329198207 800779556 663280941 562371043 836084618 763107119 535268104 452285199 272142968 946037143 554020668 110267613 772311812 328714351 148911586 533851413 645234705 994947232 315451205 520439933 265680454 962451884 245610823 235984569 143817351 792585026 621619895 433623735 833526357 874003461 245117416 425098481 54954954 946895340 427304325 518959504 445449303 545180785 163136197 100456150 739732383 483568532 175071194 713529056 71953326 35704864 126683060 723849166 996119422 850568417 876874191 284847507 865391943 842624212 710638492 343398199 632314476 616204748 708533182 359981994 811259988 778104636 380582729 634282829 415885933 118842839 7903689 762257562 17736346 464662717 925727567 807625883 969132362 657133743 515049715 42542339 125771566 441456672 8486967 504267000 238776177 175975508 911312574 768641847 109758438 832576869 306091488 854631170 196564709 747156040 815848770 51254814 885492114 556311350 268430989 574453874 661095075 739469341 805487161 403387387 126013167 313413146 738646795 195837877 64168902 900688445 868425009 203189505 72781779 422023106 424599160 418158306 538795559 141118904 821153394 75541193 683401936 962574095 676005005 399655254 423733582 248980138 298192630 394590251 376024324 852449598 505077358 141592401 949381281 949187706 116764390 572179095 233416193 391429605 549742237 621400117 723261017 738923331 353921008 679021180 596222546 253207670 665524638 416149844 84035945 115855755 613744008 497890404 885228425 180407837 365752598 768716445 849206810 942090198 247788194 425863561 831667840 49225706 588054379 471166044 245215435 410643063 644716920 432806402 988235257 823767202 485578871 366709423 468038020 15994957 410343456 118484335 522334594 254107544 842111366 304330180 298908832 855836323 43653123 446445007 792920235 350997288 623640276 555095499 385750572 519953792 52663626 272295259 180700202 870481835 909356633 659532970 307432936 291680537 118068265 855948759 22148279 188366284 539225522 876797480 578522903 83433489 906446815 204618071 795492325 331936742 257810403 625451714 444633663 540940170 808628650 376413418 103756966 630261328 859449714 544203622 512443243 314456147 459285230 494199085 271471352 441291733 888922968 503410945 508993004 554849276 868691645 269434673 952383276 500034266 268956295 193505604 318693893 504579014 892384384 213210902 344650985 54177016 110470513 513431616 434995231 584102939 803439214 127351108 845527260 156223742 626326377 572309799 834497484 509664890 7912192 454410914 530208279 118183326 196806065 765435796 348621766 281003469 734101241 357263100 624846880 155024614 338609423 461605625 581663684 444624184 771581028 41261927 200242910 661873406 498077945 427320267 674925789 821298690 326943289 458997670 203250881 433174561 78819168 230228011 126938716 845786407 214098931 893969324 710810070 766061590 493388886 457133184 815215646 298952993 506396436 10150390 779275740 576929773 237804427 206157829 182822717 359486173 687734497 212380375 960489204 465793151 325964564 65639005 415182613 367497410 551279515 414671611 136271720 625840871 507685660 643011678 426474132 775400966 123265877 446890874 160720968 991357068 663751391 37260394 594567322 480607979 752971270 672872433 807362828 848342629 455398529 369930474 439182467 823941884 51238783 92110283 397996911 591245761 585653927 999279661 113093279 444099867 11876582 935957353 428391806 473651046 521150 852056935 785199160 282032852 885941338 369041468 349248235 232014902 984929686 280769625 714812298 540975333 762899831 220867043 485921001 856205605 352028949 445176923 263538378 461187327 606556699 915945345 299923051 467953927 472773266 293696901 886340859 307991538 227385113 284130135 663096750 206380392 707802049 751219290 631496927 84196196 376719124 987581126 415582679 542459719 784068596 697831134 206821335 316595707 225003081 65361101 441381599 199959828 224787153 543642606 985647469 66752647 899283951 245516665 546856541 611496836 801474870 192579337 895726234 230019067 271564111 526417891 824914010 73362327 82882435 107810358 87740250 338709485 667760301 288978356 24184539 282932806 637453448 400609234 260497562 62193131 785931108 525616007 480644499 178532704 942130270 192216203 863170070 367670669 154381664 572039164 646253735 252984788 73902844 585062467 567777101 255204359 408052071 593982868 596774113 861177637 421197999 21466484 34521228 171983388 425378452 189588809 498888070 445130275 556306359 330218664 843248301 881879041 561838846 268853197 874318513 962259717 381627954 28705740 177852227 990450493 685684898 986926133 186240531 831710777 605511779 672270232 212037118 890442615 535464 301656941 698250692 260630905 575573694 693377524 668403202 53353789 695950694 781333721 273842060 240395216 446634973 491781240 965043380 181864557 559632943 841959423 307171361 679511084 254670345 540066441 799521170 838284025 130601235 598214251 178557498 4816609 760933810 931386316 144997644 787547013 857867725 633194735 601632947 943237801 407024007 514048375 442496693 135419552 574565208 65876283 924300573 319806343 447529664 640866646 464591306 389451422 133613563 391013560 986936828 201898650 721033230 615630535 396986063 107922625 813994925 559300044 267246884 379064643 426625904 475977843 699991334 111121608 972277158 143871373 367178495 957955993 983466977 930009507 422151093 800115756 803506628 51412139 134209087 164062798 116199604 801618109 689749234 868009851 495287314 125880842 791776091 360752685 90145953 593705901 20030740 152104414 71559261 72986864 881129143 431143048 331555525 129842116 562401087 960750152 999179862 66575359 165978955 249016081 273469306 673255747 546877733 444162103 356619006 341658808 396452166 702281188 995527705 908610970 971630564 451241075 199707184 127868482 842493242 197750662 381533453 598741736 598265142 444916712 518104417 254999876 185685922 345861973 285595815 218362426 626199598 106958184 579864140 513053534 938409888 351009352 267292258 522657354 559030500 135550531 711254144 727107282 864738479 195796412 928347578 215196565 603237859 142736974 628744027 987153372 415233728 218952238 29273433 842086451 375607458 923524897 708915862 70994601 320390759 966929519 472016179 133135913 293089373 164948026 697414251 635654548 68722579 773107893 678221606 600523725 345404257 28361838 481749941 101904415 901983345 156954949 343617533 194805019 188960151 739065172 450723182 497445247 144528096 554080385 23555863 140009630 544493063 348906929 947497972 565441787 505440618 377161146 354501042 253656723 987498020 284889183 774947698 471298542 975681993 996948568 127349105 429093689 159831076 257491730 109203500 122678129 57423248 419949606 799713998 488063242 301877810 568177497 802645184 171146024 597454007 114328917 196601136 226297915 623809204 438062374 150977485 864467687 327893175 420256629 497062277 459843367 881293222 322288830 486450041 891351376 866685972 420422291 384421302 522083209 431052693 762779970 739776742 726609127 548476365 630898194 440477474 790356065 650422691 685850912 637506442 310997101 706657788 958831688 11666594 378904168 518111884 827391404 454432135 83912175 87009017 581271115 151886120 39407570 288009669 952474751 506728099 185323449 461646596 512830725 200461917 568516996 204242410 146742376 912780304 370461510 774423034 755764001 163523159 549226678 371465364 374225146 790845127 301450141 824605797 576237279 632837807 983488210 710325800 822088914 753472192 789706245 679919027 684676604 631789554 963739721 724221303 734301516 572102172 10571384 572676743 441156739 108519895 161113688 264155519 239786349 264991193 586000755 250252693 795091052 701963203 254732632 649192399 238684783 555727130 334251860 570640412 199150516 238130510 177882814 699978126 232296754 201880368 242464469 600091560 79575488 719502939 790143293 376707769 110198038 967466810 553625386 714263873 141029844 83845243 248702584 405986830 626105482 863077627 161942757 16558405 653208041 819429711 212587927 487730621 317823036 534344092 730095679 122135765 804820275 677040499 311236362 405810489 688019973 755583061 322171055 761943827 768743197 273728340 708052169 63839027 941854805 91240531 727760365 582020012 591394755 514709952 891096968 7267328 501251317 547826192 889077111 385666830 580317813 462046611 307187508 291844895 302718124 756519441 46590832 188727315 737438257 260080372 816599933 336766233 94791576 626973104 407507080 56147177 811153927 201480179 579832351 789747377 197437575 821155455 673303706 702869008 782038691 466554761 101218241 43147667 164794891 492808532 614624268 360358864 438898802 913382643 966639969 815476178 109214335 875637130 869382642 778846491 142638292 255540443 360618692 634059395 602149578 390970359 814087611 173832724 894971161 322527027 660733294 10413500 574924753 894935208 897037667 743625156 537154644 274651365 655373926 195849761 580924836 747929140 795851145 94653614 734649910 940732780 677546976 631073160 470063098 902699732 682587188 413527933 844077207 406992871 222502930 991332535 654782642 295478510 989068498 294294648 75964101 947465023 204684188 618993368 123054314 286014838 186816572 133490465 280285469 618341508 920736245 788492123 421254117 265862340 601371765 144230290 274923185 903311135 812014885 456787159 904655000 36236209 10157887 449330294 205244218 321960975 917389676 971713408 494478860 373430831 981739960 324727348 733597300 563562854 609536888 967375279 199704005 740647434 526641351 281795972 265343504 663136872 457913694 124915738 265064699 172730305 915893399 376892993 786158594 391253049 439030572 805979090 905654328 324681874 117829747 141157641 221856070 982022139 996401401 539402996 34545997 171797408 304488613 102603937 62848030 568222287 414693470 171035474 926037 559454344 98274431 893308076 365131205 511977827 404354894 436555609 974008544 286167582 870475865 620833550 700038309 321871511 345175266 638404351 679442407 679975971 274540005 318062676 982272186 638190863 268311715 43609767 686086427 957288934 966144225 444936019 633787575 388416578 168520841 113594114 15129576 167223218 593694379 25833958 119672066 727860033 830608830 23190402 109311245 512845479 40951605 874181924 875225373 127886940 708413868 502579151 338224451 199275100 985031948 192115817 429383044 683624558 883446362 184400296 637329249 175118479 126516600 67527716 374338827 522669741 414086962 373396968 770792360 702984979 755929376 748791696 873555934 744952040 10670825 29487487 412868884 201817505 723625403 843824269 111906945 699664056 682974030 300696780 906654659 344114415 328269519 89441393 309072869 390659523 274590735 41778824 978081346 588687293 268099730 747894028 486806332 173353954 973846219 329979116 334008 889042282 273649795 113523662 328446769 916279360 474840850 761912430 990048761 314839193 747736673 90290342 505900184 962083115 821885331 400827724 228076550 108057638 274653553 176198908 253403761 888628003 280956034 228784227 725803301 342275708 806866277 415700428 659162789 355443593 358878564 713330613 295256228 857169890 710624077 796704050 701275125 463015658 654158041 400828370 672337189 654004835 802117281 729854443 823055385 768903183 975788128 35800455 603281337 728358184 77471051 150098654 103269035 690348923 540231653 277564287 463736127 914913813 336643190 181268904 969421332 643955629 740792289 361618841 848666141 846679217 509010467 720466300 417523982 898258292 729064289 389178441 510785428 996435429 913803114 570567716 523347353 372284901 411645824 582429023 919918422 74257343 920488649 35027050 330170718 93007561 808208969 302658944 184263506 84447852 601497142 494360257 449392933 868733252 609489687 949274627 423613698 99668784 961077074 428089004 750144323 792603230 769618594 845557273 576010249 970434859 48523689 549304051 713098051 990749439 254939750 271308737 631745781 414877605 800945686 702632049 464567390 34884836 420028814 361556546 993401075 117491314 804902922 559935957 878005208 518974738 536053235 763823610 117674023 783866213 95892424 836235330 946966696 294439584 628546680 395878501 907168363 847071232 893011371 50964757 7492018 77982322 313076266 412741878 912032714 519890098 816502718 673356437 877399464 687138470 696819895 560243395 105611109 744378267 802506071 804379076 29985792 816862294 103332073 228734257 229166271 799851696 171324436 936047124 500738819 50979458 257720149 933111742 764103854 996538428 791139534 858321202 190425346 110777200 343692758 921712923 629508510 908611050 278320857 261758006 554307590 230958887 267258275 953435615 786646476 679827404 764792070 73310181 114098977 191578593 150503996 558845734 888220414 557607374 612606639 844481875 201523290 369135452 311262150 369072916 77828158 552528462 345102347 517763710 200754617 17744242 529877957 543833542 297350380 908365117 17359060 721544832 703384707 260419569 357949770 554061324 148891260 310595600 204498315 959357134 282434427 650740795 628293724 277930499 648495593 619035604 529589693 684399653 371826614 478902869 76949098 694378483 943972334 560337986 903526624 437161376 487461092 565458099 849218182 439498004 489833678 557101082 217877632 590888775 299264595 358400355 407259915 169879786 425355000 875040005 571834220 378043524 878545927 483247463 36583451 238879326 357926432 125156590 189343034 354946641 281777325 767027269 152609833 423086003 688359384 988580122 619685430 401621333 217467199 14817567 737322105 972220424 947141744 518442797 564332973 90167312 984404808 725207492 507159160 450660971 520194686 543747290 236268800 250031262 637318751 75469492 370536469 711933799 339583540 479111940 828822376 615649459 478111013 458250889 187247165 96408359 398064709 60807625 230555259 87295591 943683132 722471014 188513126 961875867 692294967 532108176 625192944 430286668 110860865 776416745 891604335 466925259 241787193 516243907 992850601 533938601 938100939 293949533 631965989 193022572 24159247 46929220 13203486 947030045 570396077 922476715 18921342 263662871 592567194 26634294 296501269 987207289 782935421 924364493 311172680 122550382 567574362 186757382 902139067 867749975 376412234 716369594 472721397 216967401 930933578 426193077 367256305 994069668 591648498 251736010 895437966 536357928 748162987 826623336 111964743 232322354 508432471 807532530 301686891 810781579 274165662 98462574 91761023 560980504 668106591 38409345 832673867 196646897 706130193 763520291 142721533 452854170 56025402 942147257 785160191 381273486 451940114 697756127 105369243 120905445 964857769 984852237 625261566 321313640 772472091 938930889 981048672 576849823 403878951 342697863 826653945 205447423 473821516 167760489 33570243 617924371 317888630 227512084 579166952 551591274 83107794 950483160 979410512 749921068 620569627 600470100 37899751 657861524 399057931 648965138 424851825 227600066 229300102 929502871 285599749 373712955 970019124 751795370 376682386 700767908 825785339 405779008 8504689 66283829 262639364 460409682 259470603 984170458 268786134 492888368 401381805 341711814 328861802 515694719 377458120 935924228 795564779 144736698 360994398 896997977 342812966 564628201 224645442 97449966 921225544 661422954 411938319 671486161 158051689 119470808 220705289 421254393 355983359 631734783 460525779 342605549 214961676 708641635 966620906 328710668 828510314 586439393 96092111 161680163 787035470 870525349 646704861 351031863 172753622 636980490 371821082 664367700 476087844 572349661 35634375 657134743 83596525 908093182 266724837 587942076 631365130 358856305 501998638 49001573 411657514 746201482 16877195 901140399 39355781 341897318 139030825 417562723 247754631 946323618 737713155 152377993 853994827 504471396 320518936 534166589 741416155 824464273 145122421 364705303 353757032 861783761 689663563 157724495 158559840 314671013 651431969 494343218 54388498 602488808 546936610 463899032 617009682 951143482 564570970 290518455 711255375 436924115 70890629 263385715 977453320 584618466 779677374 250170661 997705892 709164276 427673298 770559989 26418233 357066133 126523054 46605549 144339007 421878609 520760032 251470636 632992460 758312355 428862413 822115992 708975629 853978074 217289663 711908041 817405125 62007002 724460598 932046607 613067049 390562153 453950154 473742268 318944869 333398684 83703591 938311589 522546744 772760764 215617648 8162316 981370703 320370091 596302307 230354 924931347 821859428 773447755 258001357 432531339 2305228 88602240 756797757 359902818 914320232 837860633 351835933 851399850 147013481 786822732 188807212 848296494 736004067 340580133 339297936 440896691 110231744 403625312 822401555 782987229 160893402 609427316 415680778 526034524 220874490 818288264 926789537 833766484 74795281 51850365 973510118 280640221 628323253 791511806 831980846 114276028 85647728 849564980 298739944 309263353 622084824 386028386 548709061 394934447 778872011 402836504 634716611 327488589 484155483 62788756 499155729 390459327 126521399 386344086 790295231 678667765 643697578 411054514 764626762 342515100 559678299 890270640 639812602 750889953 233549457 17026137 976679181 125934624 163885464 259224555 453371728 130894316 282280219 850232567 813439483 20697061 332573005 592118886 777674445 866346092 661077861 800755763 848850102 350435993 813507349 608938784 404792781 421579603 949268420 454249492 713308744 334788355 188732813 879851613 117476547 579372280 629869813 101905800 827428165 123598569 599746947 100260759 329284724 247643768 871449176 474325216 610363983 351941058 292775310 652336751 471799909 245836303 268006843 284141543 71989365 129388070 44400957 612844214 855903298 673711567 197158878 985636921 790178096 423824041 953981998 130505463 242868542 779081214 420154861 694295687 264127306 358467929 276665760 419443516 814624536 205463808 641326336 901606388 351586077 18973209 800700885 544169676 839949059 391487747 729123728 948556493 900573221 750840194 182743837 291860578 765171821 563830020 842650478 265469180 25510968 534845424 939327402 842044569 836943975 517226123 641348689 271131396 760984092 128529673 904099962 145701383 840776902 49192942 851052336 981076316 473835570 984862113 462011796 681117892 137664613 356278298 75889742 699267330 222315551 641786977 317734178 975253218 202442123 444928358 263318024 49771519 622205411 906995514 81865932 824922786 749860467 453928295 467107462 169940976 919341747 588073545 431800940 313305241 987842626 119264545 362458470 332527253 168587513 950980838 299882876 137155438 880549062 987819323 143612027 630457036 264541764 694979717 225079655 284701624 174384257 662311162 515874249 766990373 515819821 184360338 407542640 689790702 672683023 587856180 803304073 876983453 195566458 149147201 51166971 525603136 730236467 236713942 750989752 114949705 341261340 385676544 912375224 249138202 186238767 903510699 34970269 430832632 897914118 201679254 446475789 807225137 763042597 81279140 432663021 401537848 771935532 192442123 625089981 193222152 352999743 965724781 390490439 920866783 468110906 536642058 194403075 376723111 641891887 878453401 813363708 324161192 622579416 69223800 99211919 828426217 894483415 517995658 879006675 773015526 542772780 432621796 459900142 748089731 285743155 543836977 100018196 117723464 200322263 754560234 173918899 643458220 366571260 692080876 629726172 535645329 238363831 694717325 681116489 266177680 824882683 27745079 869615101 326791099 335537887 816253887 314770468 926805474 385329632 498997606 831170393 594785062 986772021 333646607 662428867 930585713 429437106 943176498 32945219 936337454 705821423 727262197 950543024 24143342 975590414 417331913 82177165 703713396 854991179 29555839 947012733 712855101 970871836 940010340 231426092 789984581 536162305 980111729 61032002 718505062 726805578 997692231 572546748 612106479 67042540 972246565 797438909 785485076 749398999 933403161 850095274 671627093 567485124 60994880 723781896 668478547 594479799 959406177 192074769 229213985 326091627 600552687 793884388 774082887 519764965 59294887 443025414 435793683 745741202 703932692 455668201 785888535 584874090 945747540 259745902 537528259 67324064 183781642 582701642 699215876 188035957 744638371 962486560 846431762 795640136 188375857 344824095 947279776 213600591 730738017 240147412 405921560 700417928 880647521 870398840 737297837 34801169 938849806 593824808 366094353 623209051 906605037 228759299 123916644 412705262 161965526 788096259 464325069 455600897 887724774 125072518 97952731 163435770 543674484 759834022 828990547 694805564 422905015 128555010 883888460 498084490 136719766 515234923 488876623 628738335 393243070 800333907 981930564 435229563 219028576 941376472 890410198 984688757 394284901 90158283 96065415 400361489 566321728 533110691 54519844 887861312 841218136 791092617 602820411 299743925 903707820 337319398 626656075 127528375 834962840 286340679 365360798 83644206 765200348 528123538 805568625 330024314 872115363 54786645 915810327 951445305 843165095 368589751 520488780 557923384 247162161 231669530 835643090 765571172 546017197 209739471 112489652 164884984 200614912 471513043 75057734 981172329 45186526 564069704 298819931 630781503 871424150 116875959 532426768 779139788 822025222 360864470 75656096 646171193 128170056 22124506 928904689 781396155 470573641 258842825 898904963 722328298 513277883 604058723 854065388 899747062 602670874 422611104 623514395 981109296 308837643 457066568 943085118 736455218 731087155 273270285 51884187 964807628 347700125 790010175 485489717 15016912 262146334 187506038 598896767 535884916 149462475 33856667 143314982 711341439 225005564 354279012 44334923 531841989 126359812 249883030 50554358 65659383 172650808 146525354 46155282 796669303 208486353 178174348 490797616 745638289 323668925 745451733 18412161 840590979 689953020 892529766 274568172 775838913 82567404 638631434 773170890 498997956 434318405 547775025 20162571 81226365 861889904 792777251 322466329 960855144 239686549 507879718 224482974 809161906 465124993 45508352 306617728 468289743 646255454 967777369 379525409 425148776 552642517 386316712 415191566 811282078 772898616 925226631 349517949 735966052 299485208 631104874 764535024 313786494 344172126 73895931 414695712 995234731 566840714 727776739 981300413 995908373 352406776 431931888 606640683 219059460 832746174 951649984 220894408 844333803 93520881 968814995 522695760 690169171 898100639 20847978 55352890 909951575 696207422 703141312 13001387 891253913 269320677 963843215 559199863 26744820 584521855 639424965 775740513 2349618 656230982 369275216 359376886 417879313 974528695 795752335 613419072 38899995 442073844 909801493 865802665 472577835 260907203 767909944 1092318 867487128 851708492 208181625 831344236 486546488 317121740 340540581 191309442 85420098 938264241 179494012 110380425 842434002 916618285 271835900 611718864 518731670 77682515 257778749 923447602 2424693 781027673 481042784 712839130 10049314 862218298 473345577 477495682 709265546 542658185 640998220 56396356 310993438 913118834 498386689 705012551 376004726 413738704 591487213 591804248 859700907 415748392 658494436 291037551 183314478 100107148 178733323 696444525 195539415 744107203 934479978 230169912 290025927 322882570 477771727 854150784 303221566 1966080 261948831 427235364 749739902 173699182 973794126 210901324 253638245 501196459 313806686 981599426 181145291 500544530 193051545 866724911 758840488 66213831 267306513 289925488 674725534 123540084 42373941 67109948 724370716 710408615 644216745 490876771 627715098 488430219 304600002 573836085 237923526 108315658 788509100 991010065 190247486 851515664 390552056 336998165 790502772 142930102 290691839 731297712 755120025 261193983 899832185 429399024 658981232 947288884 53652172 582953458 115138791 360139062 587193852 807461486 975629799 783020058 536286878 959884934 694835117 881400587 225235560 559185444 479874955 513620897 882929191 579264381 254608918 125300923 783652258 392582311 741273822 678518409 331688544 777502834 954277517 347901470 201455115 619862911 40394040 293559351 334300885 307618368 14085240 510302319 563272671 665373036 641777255 908673513 458379317 785916940 400980002 194797510 940928531 326654915 246427404 432084301 533774924 274325400 776627869 350302163 904790446 559366240 762907619 899769246 291427164 917783983 994379268 216505237 429708280 711331712 982863397 79904864 244746548 980398564 969618762 256943867 739501979 350153697 760449954 57236328 501273369 77842891 465735691 576036394 667200761 238882630 561212496 377710528 597005862 527186708 232413731 951737781 709296315 50101056 609597846 943961003 92311432 576608235 92617646 835150781 412960172 740398634 427626026 525634740 378571697 701529908 50970056 255703341 218630140 842578761 731514718 434724514 793656102 717256741 496925990 953839225 641830822 539489843 779614899 665920408 199799295 924055887 575307182 397028871 732560013 227234395 374252281 903856278 966689951 554951207 254797336 599506417 149157190 287661616 292861190 485335311 131940412 858857432 969845171 336025837 326019525 521522604 526303195 258444813 291997223 597417256 978862744 237001207 49814906 99749383 387525615 293979651 981843751 89353712 780851371 785480602 624635457 619133945 866614371 61503768 986872926 68019467 67288323 401714328 791860068 279312227 659182233 908066410 415461196 432608240 899537200 270120665 549589087 561980253 335519644 684729285 536859227 890433680 898184946 288319749 85168010 287939201 519671928 588682871 97782254 145769670 725686861 638159994 315769576 332082219 989620757 541702976 715691056 333085852 519244103 283073565 308352365 619523032 168786119 652157540 900754882 317424544 209468186 704581557 878334860 6743193 140803494 369448234 164022840 730577389 406390370 148379075 884777800 149547160 613969362 987588660 617426549 465330245 123535992 480559067 545694913 588127392 783786940 651133283 853633639 627574704 402449235 274279866 90211756 383065512 390458748 291453370 921560095 543813828 332849330 152530096 179325884 168706061 992410518 266932549 357245514 798944074 657370062 465784090 228621060 449662101 232115419 352460424 519954634 722166107 666928079 402881841 720662682 179018328 298870301 27060672 883599562 827277121 31754816 709921613 241758297 475798489 734398846 729789348 315667867 831576347 724366195 210133081 410545227 790836708 809411848 293972725 41743622 774292034 554051747 277560719 735481395 982723941 996326769 679013736 407577350 446073924 403290602 162453842 515360530 4815306 355254816 237164667 750967641 519447329 111297053 418945671 153866863 837828426 398433144 777466004 549925989 432069079 441063418 336719947 276619647 702125409 483829162 225806884 680541160 666021101 60197589 483249572 86374018 247934843 293195761 43390154 275480127 661437598 18751698 671183328 358419888 576307520 980012702 39927848 639417210 86392669 973469980 729943523 574425295 779484902 247670155 816965434 291023614 102386463 741716367 826293026 323514655 80146982 432349188 857417074 498386932 68428441 188326982 73829831 782480712 697086102 384386780 217190747 372563021 296292336 712652910 668672312 166162692 8559937 816702312 451362810 273698310 314721619 520374490 129882925 468103504 117284709 60969837 665593123 11695970 128301156 742833475 787349648 8827514 992000488 165543243 200055295 803707877 876106128 469331519 525818558 920202999 586238863 761960881 625627949 838862600 701492627 632594258 306942394 45543575 330741580 293897899 622527133 214792209 421866842 455163303 640975047 122834170 136671048 766207083 724765744 732125339 54714505 875721593 381841527 112482212 372108277 653187816 710987380 624740005 968750009 635933879 80305708 142129617 45542847 141527194 241813396 404451839 603447180 679332278 843538740 319986617 592645270 83350360 138120672 521414252 270060501 754223422 899723806 434936349 284238432 289533108 274962903 439502147 917409278 795528770 152667806 867129061 425502789 751459526 692773646 669069347 831967854 900515967 517408712 302078285 647293195 765968024 691839747 630413344 202522887 858236085 193619201 843086748 304950909 414145011 878192483 530190901 80042901 500168344 521110504 519903058 528261662 58806031 731279372 584177293 971120441 614999853 527388108 786418854 970581903 418912883 608446900 839698506 855939359 695915283 538635566 698160784 329418526 462364633 376913188 797367675 332526564 698563713 403798995 983049254 820970901 265312284 380469973 198493304 102652974 800904500 473043230 132790490 171556328 358939261 419540857 107363074 454852425 607967708 997598143 254666596 69191001 199241130 938177108 408161474 262056881 103194493 348240430 49829593 134929294 998874632 381530189 647988356 962644087 577198101 392068662 300453530 25380651 157481215 724805305 194232769 393083605 491091803 544646533 753270366 528436112 994285531 814382132 498492654 232381851 13023113 688482944 628302506 279492018 550767760 146733905 450975863 139932582 76174434 591756298 977570652 786536466 336071980 494213688 842138796 450948597 4950311 175814489 350120065 896267731 171229853 878919961 533394358 940704991 447945749 218161326 595317975 421649641 33067695 259213295 779603386 320337632 451226062 123193134 62611838 278525494 203868743 697528755 577920091 70517701 43537633 282674190 600322393 557541633 6703868 622563721 406471396 599798266 950083458 702203905 187381799 486478186 936320108 940550206 219238247 892422016 442725427 421460937 275360913 864365499 836646199 595529407 773817158 960168245 943680403 351853870 621957655 965735848 63463010 329302921 819944641 382721907 769860083 735062334 703520519 434437342 214931212 878228159 897667314 780377791 270488214 416425746 971551708 864578821 167410997 829099085 393516082 301771995 331607317 947234278 139105862 229155942 149958319 572622339 202973424 65104232 369085450 350988444 250469709 978718111 922281135 983018213 143552569 169050632 144408512 31266998 210085842 743880990 993813845 765561826 168619054 146167933 171427421 201554435 853287468 471120587 197547790 152729415 273523918 138790042 794153655 175904729 686046960 221436057 679351006 93144695 230150829 630894465 274995097 429879721 923867523 691955078 682217275 363268406 2228532 327228526 783927461 969956277 969705294 353332120 783967525 549996739 417132857 795230163 473602696 512081673 960896839 422058632 766967336 91910087 870307881 656764646 117082981 309265324 625040486 806714193 388472298 152177894 640230970 834985845 262536036 726447729 778307132 242900149 252599617 425482913 895323803 955230403 970771076 633354651 314793311 570116700 248940657 755208058 875180970 908974721 341716562 544860615 426342516 915013582 786587538 196763629 57005858 890102488 7577300 623290484 212145201 301415787 625757105 40579683 498692592 304049181 858152107 699407377 147867613 824762673 346674738 450035582 990021009 577566951 230169922 544801657 346614548 21566319 507039483 345179196 846397139 172541536 46337622 394085191 781969050 606711234 173898172 972307714 24731360 737818466 177524989 456105060 100700957 773601187 75144233 922329373 443310637 553439907 548069498 995432869 533933465 155137205 127287242 834317166 92462315 630233992 261610711 956582818 788563285 734380712 87448171 31010754 57475946 638069722 756759385 998175428 985766621 327446451 893622797 757623510 729607369 420533698 715462703 405314695 294192680 509076573 360393454 455588473 211592814 925733605 132451324 260737804 63876754 218668363 35728457 889352703 321881402 392570956 259634988 321381715 619688705 430485984 988837163 764474132 792683825 459655321 994821658 579713200 191693408 80112734 325349625 692954313 366399410 249577119 314319342 202647220 278969912 160726505 528068159 919219594 386832204 705404281 247640414 61657780 209839816 679948937 196459256 803266726 840186371 745416505 757257338 777021826 386030139 339332419 422985358 88119359 54967896 265811380 851603802 893451054 861371907 225478040 283092819 162949028 986217150 203688968 118567984 206758455 674290498 603074748 808923592 187967872 214325309 719819910 709502014 583990090 665785225 32342480 837884894 988574144 633131929 254297946 706386847 615481167 846963913 802739541 865494872 994119580 587933308 882041747 585211651 637480513 184675530 66035636 574168388 317835380 823705239 773064150 6303148 67445210 677777577 198086713 438423190 405691460 217294704 768190127 158223475 696510869 582939508 121624562 880274992 177842133 329161249 998255251 260962192 950589466 535689989 431497105 641037361 132843324 750816224 947628427 660482729 803002928 481261806 715367901 649284780 469508690 645359423 984339862 841417434 144525308 506435585 937261338 464889012 791840935 37388529 444558937 811054574 743070015 953740364 836149825 488791617 842879981 682453841 575705724 351641979 302431710 465621911 767475376 986801384 116978025 438109913 829606881 640447599 787679874 97407459 823589468 10255492 198316274 348176116 393724753 404111644 488894092 767535500 914056372 408191655 320490086 398053555 495087036 963317472 821072424 250302835 267263011 551212456 699728510 518629461 584334988 73645982 984433598 760672381 283496094 476629040 552627437 789854511 157389557 292384704 910858513 796324878 827562636 705012162 557099246 768225426 884973459 309663488 932841840 206117986 115349908 523807097 222782072 940770371 18369633 747192828 97910804 302294824 267397623 666047390 357986553 362038271 48109215 167923796 4611247 570148791 472984548 818295608 462081347 131609776 527198893 128618281 503032428 436347558 371913066 404095311 124110637 308751732 273224866 531949989 257162292 80648004 297503402 621693591 758294826 928513530 203591621 615016956 351225090 11438897 135413080 95203729 744236115 928902257 331793635 542716463 360419754 266696856 372194025 496276326 194277061 587796569 321721106 405519834 298035835 873131097 749209724 464588054 202117097 345643268 299384778 895671343 399745172 785894505 926406825 700054061 458497723 732580117 951305715 609332732 680299831 559298644 155328108 377719847 73011993 32030796 642842057 420258308 937027046 26029842 890362411 299667246 265510774 12677382 801297411 260857507 65055355 374926865 850429428 382602839 670735106 141137899 305562496 290840139 620819169 99199123 736320704 974859876 786444355 848689889 556478646 70018671 356088245 612119079 928767451 522022778 142556936 513254307 268066317 316340134 975879513 432343068 185048274 370042016 115582867 629263992 158868035 915287471 799478154 583590194 557375757 435758515 28318374 703378622 775657556 317296063 913959256 864325779 101233384 23919777 993806966 538915151 202735293 356537008 958508814 50167947 892723569 562114989 714662068 236205896 446008089 690006618 874962443 315842701 368603399 901423662 489082028 440787541 580348644 742986058 27581414 67232922 460612862 914807490 466808767 379512147 791151296 644303012 870974020 106753110 275601941 225277577 496605006 625818957 236510024 785428824 516354344 167707675 20638651 139946345 266303402 673679032 566190691 451350546 174487353 463367670 876322772 866238959 426673629 417429261 21459525 456152016 141435026 731583563 459478947 339854785 141771781 361569484 314754049 556367831 563455646 963738577 518284185 63294933 415741787 790148890 68482698 974715111 369974659 374920898 99912701 70056133 463673394 208784891 386734549 904553644 226387320 113464065 680769927 462576726 838389519 394548960 40212821 972494214 89997038 96465346 141285603 549866095 348994628 378006792 212107661 57484222 252862654 759718157 397217953 466807463 314220361 996097345 598768615 186406609 288248587 967431881 444158945 264922084 687933250 494962404 602079125 473276975 558765585 53288270 845932057 827899420 123481690 346081765 84484225 381038648 599176050 385208918 620855855 633460955 61664167 49269546 100157501 838509431 990376436 470514767 390452559 455835313 442231001 196362868 667166055 176942671 932997004 275944651 869163892 423714026 668337759 192263405 452872333 486580984 988463456 236736755 67164402 83104580 347996984 45029630 979440680 761943422 955841295 491383252 59347756 240945662 162563100 2962712 959352350 886002163 454364082 852662612 968165190 993691676 209928643 806396802 655678072 776243553 914019659 52216875 638800314 52373012 174774934 785847592 811197380 614897148 760623577 363676140 581566210 360442278 733661161 779589399 593677767 934701015 241137559 693880499 309199290 64907165 770940006 962073184 406752169 194712242 667533581 872594431 483319506 111242864 566276035 376387430 591938120 708129778 53276662 273989563 222697152 73343689 424129173 732629285 906548881 139626853 641994277 85775745 365536907 584821989 218983527 62486978 829134156 576367392 175506378 398531794 32556528 405941068 918103067 495813938 596125256 767183997 883087281 67032740 606681401 818851844 207844253 948312675 149106655 292092978 545733064 164662409 474226471 249224750 274753436 903382277 4248712 498699606 501862597 775022792 780675735 865299797 960432971 100859697 311440674 26265045 567848484 146718338 341513740 320752322 20657473 943495115 476429998 763077017 281541934 251602299 681970730 472997058 56207333 282687129 312960135 788616991 688886736 288349389 374242084 757399816 630349510 345224783 635221368 835456736 967054544 502291012 61792831 626877411 262863623 248567129 756696457 177487967 939768363 194056400 45730874 815991940 84413055 715989364 252635483 183556893 51813485 353878148 543656006 946166944 679873987 339922692 548897198 338657732 73348138 486535169 935272480 846443974 506236800 797071543 88279697 426771878 823638402 89326227 12624157 308579308 137033205 63482713 843621735 874094004 891031576 747917498 56859247 758782496 414614718 32204078 575119989 826660825 310753502 850935463 380328318 845238719 899641874 637566894 741938737 864024803 650356390 752302768 544502800 204739104 184738129 879852033 404033620 27219840 251522368 434486337 794523238 289240259 842218991 89817414 738139206 46470464 544238231 493314006 73973684 261397248 187890943 145590449 582606911 903743328 611866307 330418825 310818254 703413603 216849735 798490973 526842664 42286585 661117476 967198148 390134863 559897926 871117052 324299741 363504537 76486750 313833022 708171924 409851183 241380723 96839187 171417125 879844306 775293654 459025240 429864265 206094772 820863453 841269119 976465648 360049858 548965731 370023913 488164417 530487583 366376627 551837805 445467744 777242476 932238491 877603130 996646605 508370228 218639770 6072389 157686508 185431983 288686612 288644065 800588274 801381251 840436259 16164054 982343613 65145318 788415642 619048714 716816552 377432772 782077143 559190899 33321325 646359024 328221566 758338777 884460838 558002011 222545733 383160189 374446458 837249324 617802101 883966498 487897351 283079781 62345847 477766773 303933361 105685359 664788776 991906019 304093834 454805248 938634407 119069266 707919942 933044966 787996614 698209819 120906024 955867151 186078331 152574559 70942270 785872004 204874785 8128040 471621280 779166787 481407428 96013798 43900891 241054786 189615258 655576765 510450607 56213986 237034729 61505578 23272716 558178147 102837792 918217637 10968041 593207326 984146848 279481633 589708490 607727449 884559922 96769057 568489985 585258418 676208958 257482954 871533911 409715871 222346060 629176598 209846223 662133264 923822035 312511044 707593796 444619471 371655968 112129491 868748283 861305269 205145694 739006844 816111141 67997586 16482193 150189196 123100294 183036125 421548896 704252808 728416927 692600995 540886765 333145175 474001878 570672504 302816020 744415973 69319888 471799939 465895032 52286092 881668879 824165988 98190176 128078679 777615335 959348641 411222864 103259924 343630417 478385963 564630005 745444327 563045593 734857261 631979354 855273484 511286002 252043997 680727593 690673819 686973734 357360652 767223248 247891043 31700404 558134589 42112924 109293344 602618654 549971930 822940580 535784274 870155593 344180621 921993062 633836189 924283968 10480375 920390455 851667491 584345784 486902388 428585157 247044667 929070062 825070772 678340226 254046721 228559127 268855593 152217959 439920456 209108409 270744595 610488162 933800492 33455135 58567007 258520832 336096531 942760469 309102164 42465055 399130965 878020942 299655300 505176801 688082896 973962178 955464219 980949556 344234891 44589299 794792020 162812927 236891255 296340151 630925474 430934289 526184909 699715264 764762370 815681543 792230735 366216602 849990464 307596866 358909345 916906605 98666322 853351841 30983425 630971450 159869179 703640765 830768894 961422894 95702737 677088638 770394023 769623377 51743899 844671827 691098587 888201082 428892300 36318836 596678588 963241193 969148714 656539835 55929433 880425593 699488814 870629820 930735253 152477596 999798967 223871886 750953672 602288390 293517965 385565100 992824808 161567565 482241454 206965119 863377891 115689760 895477519 486604097 733159462 272980098 301953147 453640704 794689716 661050526 632121944 74145234 343833436 181250862 400939085 739103716 171048504 990136578 989519334 448393877 159917941 862761869 626784696 38168548 226535738 895427419 842696831 150236260 408650073 391149729 861145297 306113586 51100054 275451507 664241778 172521191 526795880 776424602 659739681 878700186 392670153 132220523 895646284 907846980 516643499 960693738 495000488 242054434 776458078 334819109 282137424 537655399 379289771 92453427 417607248 776060302 960670755 405555270 67066794 625291987 20134208 81794805 237458247 911108871 593009020 783371364 959296000 784658314 878990534 869645291 821614387 885489980 985031015 660746132 40693580 829662683 429634385 796517723 41753325 508735822 116777518 364858919 772082389 642624894 872248091 80760508 427727621 176068203 402875359 288025767 893167055 95995206 39401497 555132080 251334788 849558145 564660210 1984215 49684968 857550237 678966670 625980070 82268055 131584269 875886071 578754740 192886115 157106791 916084524 759984839 668266637 84030819 384110930 802859606 934914603 617182524 532188463 933960242 569758865 450239190 974023014 157043498 328120627 860734412 488092392 436547392 797653365 716627605 288656386 8137329 132266075 838586041 856621038 97341691 584043406 57738532 783443336 332102677 557995925 725786759 2642439 774140977 398051850 699677423 792284910 655558129 400129113 518715098 531001708 20715399 272540345 797768133 423512007 721283667 823543092 477631765 425128600 222860897 590184643 746656755 608819895 55164003 398561313 265202615 49117563 841252837 404636012 586513500 886118394 939190517 826796194 745750880 179797351 168725922 715228672 943158152 699021869 663024684 54023052 854541380 180544932 323387137 990000365 799946485 874999270 244283292 432432557 126666419 525898737 332738859 480752868 801420432 106143556 289928291 260821633 716370835 260833943 178862357 201278836 890808936 220836140 278023001 315126145 970305268 259155795 111744153 12865510 630825584 282012186 122593387 380403520 581344718 803671515 564019022 677442230 735243873 751904040 277625384 672951266 998384367 237336194 121643836 314028080 148180309 989764020 893768616 919742706 203882654 201681609 289105722 46217558 281393879 931768300 680485958 661612562 696993163 170469693 573132486 353529208 523798840 259466008 986144794 230528291 859838565 413487253 204074119 96716953 649331525 920094375 297146272 779557897 647309539 180503569 427370890 982060047 252547997 883456517 602623692 461448082 846045355 848649279 276763986 530598472 616940783 658744798 992219471 509613341 100731588 459534158 404757467 378426094 84011220 192836954 693483971 53639734 489574492 674487118 779341570 256567547 775619855 853743724 181537799 144877607 838702417 399310549 220882953 511399195 521575210 820328464 585708314 933448767 221904132 457789519 479321373 706263440 621206704 689570116 632535069 314799656 310806532 559563334 392173984 315010668 378611381 831633168 97780624 27581982 270273235 515398738 336177573 357139923 157115320 399311402 142327405 802429705 985846271 60947985 124938199 694471605 237229702 287553831 534091282 833704663 939656122 515514681 788327650 367085065 898789231 647309223 455685436 229673505 843002342 46130969 405424745 338660132 572123839 650211607 408524454 592207536 762875026 608851770 116751395 650040492 774606114 575104251 57950260 806559330 304835138 91387636 948724369 900036813 435076263 24410982 642541263 765976819 309329020 377637849 336461438 59489080 765568710 685351886 505717214 245075158 360494557 354776251 616485660 95902317 356175314 41816075 961467225 983785084 25055715 296919849 732746237 285572653 15664806 852365056 580813336 35181682 814518312 276395223 448705636 925343781 451362969 9066202 384891349 946319102 473643223 810580633 593332395 331157400 896585400 796489768 320177762 923192284 132091900 881279241 433331732 691908079 691843147 390718521 729031336 321170288 733553646 154182174 586105426 432732404 879372408 638253900 515864671 467365804 840288870 171330325 146198557 765577096 576326057 589574862 585993862 683709440 164137680 799747599 533441791 772860701 448549974 798636269 675535963 477732112 217939061 996206436 81595967 271640012 320259923 482392689 406210480 586877122 84899364 443220711 936212718 407121586 793489233 819572139 132913866 73085811 835998250 940544335 766205410 565231541 378736898 209064042 834614746 610989245 21251659 587015864 277566605 980836086 892661900 745768323 953501075 724097118 871962924 705181340 450282239 851284177 504814527 230040875 966160280 49158627 67328227 995765989 901421404 751513198 935074500 218859430 645836427 680569453 996543267 441650325 126781954 326833749 841335285 71057135 809945121 706270187 961739563 234351131 100227918 355147021 168135807 172909337 399507079 400866044 514720655 375479759 345118976 679778456 924591272 986769539 755529328 409080787 217890539 923332085 116752077 843230271 211660734 361962545 38711249 886599439 732448050 340263605 80218785 112551469 457625004 703302842 617162888 405368200 269068661 969594087 292823666 922932483 349543879 848602669 506620507 605500358 103006998 481382780 271400526 698751506 278096676 934288741 488235070 426614510 590963524 291314720 232959845 857695696 823715988 860315675 349598392 840268156 239926902 650732477 390339991 381555313 592197338 9476348 756968664 168987546 156262521 45839126 321946175 110549185 912525180 521134094 795552984 685573531 920812618 850040714 767011224 387115820 970740327 494866552 665044548 140705231 624085856 753950215 128445436 383207624 89052962 991899582 368772724 114216204 406384227 277395760 149884770 392886075 621563887 883341202 148207167 583976736 808791411 455960655 466530718 89347103 333363047 429277006 843342551 713324424 66720008 627217456 358596929 163114718 794616032 733943423 573258085 86942115 496616550 560637328 488762515 137031803 361969779 187613211 556642650 193176382 552405348 898985867 954214111 654356884 674320898 451215584 441277770 666911701 288760049 877992590 465935961 405609142 37857641 109786312 872419574 980805186 519240593 173623486 11939392 13951521 938075837 460890492 807403791 505079908 906177899 795512002 161083946 657729124 615741870 653784715 324863019 833198248 342536345 348521064 332332872 565359281 428453010 530176940 757473340 677867228 856489917 133272090 459870121 558259281 846422379 738397336 989966534 22754756 205880714 321305938 200058397 821584274 135079283 255893363 105747863 571994911 601956258 131055991 322818004 673387263 234717186 575721603 285160661 656412779 317275389 615635041 870309876 132831171 747245625 189796331 742133815 147154793 810547321 42137327 344467582 951410813 457002691 93442395 621125178 449634171 879385529 137263895 620846933 858756654 875993634 92913617 191652066 413597025 833574821 913208277 724314001 69029363 510877630 548962586 914226911 96987141 819797955 895734707 543776502 298302999 860309834 748300721 913887315 660452709 687264457 458784703 269116421 130865689 262985695 92922292 492385001 311569917 10447370 210644963 146023507 667915644 503142439 944089040 316502049 418047987 405645916 618938183 931356264 241917605 685838159 280768924 4761098 415005526 106482656 228230960 135567158 598942961 234732252 684757557 574346973 901463747 298612158 233573638 873232217 19584224 183294422 323277726 466291442 979469959 644550587 414132512 461136797 506506586 579420888 382402078 174630131 226068308 464046458 481768800 347791119 154575203 943134061 150461317 840261523 906188646 825265891 882291093 272698268 895477192 761579430 615681638 63485818 110213434 117247980 765468020 430896087 82240695 232901321 654423828 634678234 608669199 6160500 567141166 234655117 787312060 573254516 514753969 342651209 504591479 995650732 7700853 555339116 661594524 724846033 902912101 344640090 391098961 483460442 505271337 110202082 454104967 999323300 303814401 258293963 100669591 326058496 772685397 58315902 51566985 246012237 262076933 943004096 677089765 950069362 925964035 115712947 301397411 922128105 756589431 650373471 810514531 752338968 5333235 785673913 21075900 79610273 488876477 36401231 210892698 681156948 264782644 977640991 465296171 520318023 935726502 619431559 686838410 823201506 991855690 285222741 896967773 936661533 864856298 390220464 782847942 610065257 385648021 189888571 514673835 33762561 770734752 509711275 543492781 579838041 40370837 366244667 235473353 454907294 523989194 742929065 455335259 513761384 968163572 426449887 722420908 38367712 114557169 475272442 987218347 347721850 207536325 995342025 514593969 410368532 121178686 106753526 38449355 885528855 838119835 120170813 570888636 128134545 391398052 318937346 987662774 7229131 35246102 998124215 366656512 12959495 68495577 370727561 507991950 118456397 993823387 331623753 68970488 902643162 715301111 763580754 84219168 66182253 532683454 589764440 108598018 469068838 328780647 538217444 586740719 574168566 423747160 295874351 237703029 676100766 287380924 39937447 373206277 756109823 58428884 598913108 382657372 568712103 739272560 940274626 430558940 797225045 610769799 212511317 647538598 13629638 561114613 909871916 94889755 244111700 101291680 430498410 585330650 924121635 558573356 13621638 527900488 364607141 653820255 540258232 186358674 559679065 983496942 960028670 253271451 802283961 486610186 438867683 121879594 266779686 924406103 97309253 307057512 512640480 656193638 87366199 872750069 866146728 442335375 988837764 960239384 40851927 808276461 167542491 420804963 489760214 192423316 608778742 485412335 432346720 633308037 885433279 805159190 71303994 319576928 572183407 164042707 908388517 37499954 443705574 941934171 803730731 979709851 360683452 391405552 398954329 263852051 337982331 506137929 618230956 924754225 318019306 280901485 12763537 525034536 157708124 510170873 387231438 219579915 463189517 701901902 79740600 667623337 698792537 33721972 870846389 346489294 32583575 943543053 334335001 388981294 1437143 571523722 538622102 908559970 685626322 878205459 555026859 10017255 635144112 403926503 412447540 452287670 378055578 667832562 642575123 97646568 252641394 77701928 934160502 135356824 695968453 22614721 506504586 47396327 39077402 143228617 444483846 330330603 785417788 53661873 468470227 547531939 90903715 240914253 440660040 495224117 329622762 860349650 534666914 241720645 419968916 596464410 463758892 571046250 927498097 99886433 446210153 732034694 678905299 295973380 263751823 578145405 313242209 678867317 319440972 213511209 465615870 950961872 998724753 520666667 309105448 110412814 441880561 625751265 423765907 109321232 114146751 656450054 871269727 46016888 120634896 797102118 445259606 426491945 14657211 912824607 990261032 622347816 668258885 261719876 840444771 878248915 119983570 307740161 129861165 142926154 38283177 385115752 376236298 759103326 192572652 57776483 922533071 982213045 831703448 436216315 210050329 508830558 247639031 425384001 628529640 261307292 398193836 782757347 515540489 913129031 386912166 167745632 559555047 481399105 490127942 953669566 252042354 663264923 785670545 276968688 279446000 971937715 533017834 355037683 626688977 649007254 998935972 925656605 893746219 465548505 362777656 805492059 488091515 55559488 429525211 350692353 23641510 662759522 802166917 779742700 202812547 509762893 479853083 880461328 216653272 780870046 965918761 390942076 56312411 980033778 11362492 346270515 47660441 191040422 190094752 857865198 116489369 873014845 279974987 379456644 813654195 875325652 334745453 835586641 816766683 58451636 181485298 45299917 298528171 46565203 689577367 504095933 864893807 311193880 628406554 515079885 868686109 527665101 676376671 889287102 263277362 645963568 786515652 922868065 143391094 747487645 380085767 538963715 178961926 131211363 937438035 42144214 338807721 501969800 907382176 267928136 878609652 352265055 385571075 579229018 763266152 696224178 801586926 44316555 723891116 27420065 107792956 812715921 976620119 213628027 882120534 96845649 290089487 396085154 790154143 135536457 503685608 53907259 384681031 309163080 314981055 65875996 318395051 229016738 332834028 9277984 160982601 886051703 589830011 107904308 196148826 711426729 681608136 54751355 368892014 498719863 328863432 510703124 21494846 874032258 812571021 544545725 44300502 726488876 39858111 887243055 7215494 658071361 820540034 483686748 389922712 977268869 137606220 91992846 414367428 179726250 264682709 136753396 472220285 971125811 595733908 310087105 5120839 79528211 744100969 275232088 945530665 22646498 263115363 2668007 25099852 957753924 856974345 622133698 16716170 575515984 148209810 308525226 631435974 510839066 303908055 869557346 513198913 406118061 848426795 500711062 418683111 793062573 222818709 553047290 295405476 180142553 752499631 232374969 392667561 570825402 854448990 223380617 963251516 56373907 363096357 197594426 884393400 472289492 346899496 766781823 172258216 641187433 385353359 367656863 860001812 439338461 153493747 967288978 664897561 267365482 991789244 30447467 413660435 320333407 979410545 293332753 474916130 318972586 124669511 357380603 184541987 403542648 989371271 86201541 155636317 589892011 944191391 657170065 559122586 79628294 828852587 536547072 949581772 271454919 696756983 189094549 791013563 594592999 196722342 275469617 305393083 586225383 806829572 198925048 319821942 755825578 682777155 687028204 631075735 956473254 352631746 951904470 410631229 81396763 708354942 863794546 77205404 138161403 52967890 172703693 768590983 380587287 854965379 431234311 146452645 746477968 352326051 966459889 88612611 52736764 650703652 188753155 437880870 705304992 221192511 13988390 81438959 334606706 433138112 936549038 254770280 429895473 453473760 814768485 18496896 73316057 508029096 931590372 127909708 415568377 70723166 51345876 404106761 907123150 796340233 894306920 554412510 390800237 639720005 182132905 711033443 726150580 627036942 120884436 80660985 89306542 13200111 794324081 765579384 694499284 921354417 133522426 687113050 577702543 958912850 315881368 794874522 687862081 992795095 733287802 257470196 186783185 677756722 696322259 106295399 242255885 622742157 500857274 320203982 557874260 132279856 582027009 653399048 953511798 583468722 313709017 911389114 373952171 818121750 634807103 13559979 555215885 736579876 575854219 615669809 395226540 720823894 28776281 793303731 848558387 757655405 454521666 425793136 727932318 842763686 430020138 299864027 684692494 483103469 42916525 376758035 161651174 54560705 275661890 461578620 69767157 936831006 968806030 363763897 603171013 707161707 812874283 859008789 22554948 453404288 668443205 201884888 34575796 665124438 780607761 354298033 311073190 443721639 83212656 368538276 328392587 143053772 617257432 126606062 87188849 814026518 218873087 572037072 839908756 840784278 953216034 419377332 842075257 888586984 106297935 816728314 280166161 461309189 784349954 902543129 515260391 784506305 986537576 635943106 961454375 380485791 22133152 823419829 165942819 766962244 453371389 809427798 843959286 289000198 384022734 403401931 387573996 636609473 407380364 776131600 9557503 337491100 239807256 136568719 842173224 377395735 958322806 336714516 232292482 576427545 756075469 468211911 530931436 311417403 855330585 303778475 120265333 423746857 857886975 634187084 713650805 212985053 329744326 276119784 143870784 207180370 442635277 191609259 901251444 22370751 10179846 633021859 115031428 234740811 288087717 537579633 655235476 207566372 636040652 802633793 761488527 951504687 419386991 50071589 511878231 627694871 535099950 372343923 442785845 346088415 67416673 438019299 349066026 347125596 40128741 922479235 258604539 699642607 474267988 248100185 311525236 320191818 963025834 358808471 670244588 224943456 30293976 129298692 104134192 836931352 652296531 973744305 881762979 952516960 758399516 89628273 964657842 121287353 463536272 60665140 151369450 400555896 872221282 667194841 202347356 579994064 826864923 896303854 313684557 180245260 872425044 259990414 511853725 44114615 883808518 705408414 921866464 782563236 88307164 600574636 396138512 421321826 227085353 42931629 381702516 334090298 55709933 869210002 937685072 709732650 698953607 805023026 671037768 263965137 567833514 686731304 351551510 592265864 429023554 283038565 622079271 659722332 227783471 955353579 30594448 736104561 79699508 163348897 253597345 979314161 151303428 108743726 545931977 856947916 181533748 783317881 218143015 792973667 732517269 264803604 118650860 611034736 971048481 634792386 490295604 787365828 454717061 482813686 318661338 659693079 423668045 195216789 700319126 600931124 467713341 506141796 825264380 653243624 636103871 274877565 948972586 466368966 118182988 572513360 642005581 314110259 90470313 285967800 718692012 112032966 87177133 455585406 704143531 515152401 407708787 501691499 951218508 775992865 809849569 515628966 288219197 26188442 388363831 819046380 98875985 359022978 520052803 199747213 892798605 363990273 472783537 133264759 219163080 684915035 498738529 451867340 126820718 177828741 999380123 739301229 108735996 915344574 261124150 469133349 780123673 895584592 974745055 796064347 768614825 114723088 101267445 631350759 55367497 109004803 729693303 298903694 104719302 258826158 145179177 301919377 922566203 158924901 956993982 479929215 636826564 962143817 867868785 393776661 239932473 107415945 744201347 944699428 263767499 65345684 530090568 45145110 980469161 542302548 687802080 975517803 765141342 883358378 617424931 962097317 719046536 184926353 46743192 698787883 968862101 186253367 177754307 69865049 425124730 332727636 560381703 603736631 372777579 294714235 438581045 469366037 49988572 36936853 995577178 690441263 717279076 292080846 997590802 513364780 858676889 672893068 423203828 869519788 956343826 985132574 889131852 854221533 210010746 790694553 650544223 379421025 3883878 478878473 465427193 291730530 650014002 375442158 180735809 207151070 144304259 718446149 183643737 174670950 339626027 32121894 385785099 594993019 794096525 604327019 516419294 414088343 316731934 154854831 219374904 201614628 788804367 930940928 986640655 11469460 458939062 647578480 632457000 687304415 306702526 932111770 381407786 166814416 367605539 847026741 503349311 176033880 380261451 342876297 947685285 743640050 166369494 682373089 160741305 340360941 33120356 439830547 37509361 178522504 721873310 355118410 815116661 315907832 478131108 51290939 123086285 218288556 858044468 643078168 567513009 787834306 103630290 636425612 377074531 28427686 57074843 789272312 282195747 259259862 86149924 20330086 395125888 346337568 914209540 255763129 572384074 8416932 241619346 397702016 25005695 558163148 700824745 740456748 717222937 807709410 708787736 75913257 734897170 905790935 123461239 40542846 225040320 156182635 874410671 797084007 586752410 260518622 876580796 34122286 197439448 843100355 149816264 41569762 853782815 563228299 78423324 550696803 15407906 119915622 208108996 75199774 677806122 200811781 265395635 263617802 619940706 603872163 935449559 331987403 855876386 477975847 803203446 929213973 75520219 888241291 863111099 235056660 604390367 303443432 510311910 514790692 873031830 985089864 19727375 394270487 499281078 459778515 48934943 21174739 700616957 753762282 160390617 341814469 29505498 620115104 176221311 242786943 701408290 927527806 806978347 880092165 948104183 376440035 142391846 496310568 85666053 918637152 414833103 443234140 25863996 739635975 412692217 971855983 731495686 923782925 62502683 192973119 634290958 430051861 777389118 230953611 710225315 852988100 380644125 731238295 283690878 616651412 75351275 372115974 296086925 358021928 918345923 908043387 176719153 227157718 511347426 806536537 291050695 180385108 848036546 730145335 9950531 215179473 749302648 60888497 484082878 584854340 2385499 351877630 497369982 275993620 334260123 99397999 956492795 634102870 946255558 982445032 917440961 672426140 868625457 690366324 555071329 577486454 513945242 854068052 886632325 986266229 753256720 559831824 707432683 363594567 449427024 355212948 914868560 498650734 338747495 641488397 409035945 575278659 379784760 623806851 713468183 606598381 34062660 355078424 275769443 450211681 165023085 916181112 887164889 436881261 813539550 987965125 962706313 890247996 248603829 385027193 151014907 183257730 523890917 981352382 765380259 116773717 49185445 617508375 476442339 817602626 997962989 883382890 417662842 646867716 264448142 114080180 190376552 765891106 894421215 407959777 507012709 392620839 148453946 158049886 473719898 419326455 346854975 426650173 991915994 624333625 893250897 97708072 186618978 103511786 637762413 50190063 486648013 824039035 190189769 512915135 329144566 74309205 90385404 428640032 588467736 284545864 478163599 77041358 925505655 219351991 143110370 181750565 669552867 168001491 440081342 587664066 92711177 349682637 504815803 492427619 308694365 819724624 975889840 775360819 5123473 713891438 810486975 578603205 145905609 831962069 477280949 800577218 291228360 978068332 642133298 476945961 834050950 411996735 442357154 268185435 791588828 30080999 631275779 352100214 530568528 633648012 434406879 601206486 417427178 400300670 482315097 655459358 363056143 961387773 331067506 553755438 831294060 944120550 269800642 907048858 739583979 565098129 416394661 508512222 350472431 901576926 606387857 582112177 952334979 355123116 184486459 35255479 244636202 671825906 2681195 653069152 559918738 533117278 241039593 743133976 783768196 477632251 313888211 721905094 140509839 287667299 456426849 552535580 490409354 282496465 246304659 320881564 380632316 853796659 427032779 997066682 69688640 543052844 410161091 39131556 767218481 685741504 858085108 655175295 84259693 321118277 807568733 405310895 829220877 824358408 908470567 380336324 191028128 909809741 229687073 344896227 466832561 828832496 389202705 957562017 781898595 693136360 717075013 652136452 403778873 575355696 55524757 277258984 382167389 932959138 601966536 764140510 318737364 818355712 636649516 211513241 722537841 446979348 198008847 56508506 126107774 815439522 582512727 936638924 674934873 785845896 611310830 761708221 520737373 929830035 226741298 418138718 954086867 608907814 759524376 340456400 179361798 729479841 89304717 752554404 972340780 400821169 575004 168269432 368330538 729499187 653422917 894430704 471872311 811571348 74736992 38257259 231399617 858723321 858000650 722875735 894810620 222709522 981301305 781773306 264537532 406991669 413526003 395499904 441662146 213443335 570984748 235824796 565082696 514792087 7907920 896306092 58656875 702820238 199111465 8121170 579091368 777857299 147953000 776569713 45097508 831599390 72219571 777465679 730644523 883003481 567428957 848847278 319316975 494493020 224318492 875983893 160148632 980897955 891190813 107154896 194913776 134871342 345148110 661499357 622131972 652400344 967329753 509025841 815829082 531002175 627898286 326153566 294181724 732485716 172933790 37837717 375239701 220349497 317334787 796403197 365106432 179615795 39076448 544998416 104416879 422701994 421765105 669574470 191011148 302497969 183805668 595843464 454319916 962149284 982477472 700044619 38374567 737281116 52291879 351967990 935516211 618136205 693566655 531055367 591751339 85505129 691743823 116427453 305569424 616529822 655754341 153494393 607146643 899087412 524712343 648506600 567794880 30204972 615841649 627947504 77718902 332841516 463237108 104528172 606307125 447343829 463300504 192391233 690683525 205708145 915320328 883716709 347958582 860452776 704012986 681487165 110247962 72916588 801981920 353780560 755438128 948307041 623446942 521640022 426131668 611867726 375303918 589543616 42286977 779427616 191051057 452736921 982273582 810315438 798701938 782035356 610854659 357996658 820161141 968430161 854496702 309890248 596037026 665215922 320593473 119602392 174199910 862903116 991124525 304683662 972012380 839775666 337409493 502960153 78635768 495875623 640005605 676883219 218718138 915637116 267785076 734086581 216914385 182194785 235886915 526511225 545672679 640328936 913930109 99248289 814026047 189691607 832035900 36517756 470911720 757317959 348342720 911620415 699964419 458241973 365096127 908496558 471111333 976609865 109168390 313417602 344322953 548057091 218570444 527682948 296459254 764915390 217227281 328262174 533173443 641700730 992714223 585883543 936250124 55019781 935329633 988780946 704648568 121659169 755486520 899558524 979980510 929181349 754910633 967923137 628074075 489521569 774946059 745575884 934451785 20806105 957071112 995469112 447940281 126284052 388088464 931826768 99587107 504555258 726315010 132811698 124600307 61521472 503412316 684873225 13900924 18525755 431172871 397484462 463764716 76275064 804797701 77207835 37596030 511704424 107157529 656130847 907317602 19586807 140077932 705363814 82782695 169452716 775839885 295806167 531104895 450076823 701857928 470276851 485863722 649305103 503630460 506598496 51515159 294958437 122708286 195803037 273561750 21467367 501794892 544358280 646170068 105656159 741019981 439179091 556860119 353624507 574244687 372105182 298184069 876752146 368992289 247115068 111629332 209498783 445754894 415180809 428909136 210678674 531599983 128132241 190156803 45880167 66531134 896030058 855864125 924162522 44469845 304399919 576788702 634789117 611901721 125677272 972357917 825464585 686698465 643922475 299744952 284637289 491719104 40075391 230602487 249959459 830721855 696077052 784022350 243497235 909227586 683585306 19839643 417292757 132342938 510207406 892287992 522278929 823878515 501388663 963478625 120202289 678400574 846543858 654039924 767377026 759980966 151907216 268416581 789221456 896235884 636946771 88081380 807681814 543878487 870180019 501071015 426365895 734757083 280831731 967774966 323276084 197143151 886972620 987493443 941309602 804302511 51317814 42765883 404862454 432595535 957962536 693356239 597740981 534576361 247861603 211900726 136197883 812991418 598531861 392678448 785448472 862987616 462866578 358716716 189726087 154566669 437577992 416139239 717359818 986235785 368991941 201440134 730477011 752006736 163212127 32621468 458856681 566872099 952727654 202256969 33910252 110535213 928901825 887260581 431373247 558520801 669034892 868228256 333917053 504631212 165205529 628952872 571666781 548690365 407991165 293083103 785327227 298133561 517410531 471547952 502303789 836776256 85934121 101041740 696986405 286131021 299022174 907603416 606320658 696849112 75974934 722041002 705413111 133273833 673565897 34296867 93669178 809679366 898598068 177994628 332422049 167736504 521096165 865721404 861851603 830592180 533603416 866417810 597201862 158834290 388212556 805632523 82299918 709255328 870301163 66872007 75679213 26805470 108207390 993240306 250730423 354171189 433588040 672797830 762792920 779469300 297470364 167848745 126055659 10895615 274111716 291687568 842643755 240867202 825409936 313670892 304084832 217255712 814792667 358289418 482655153 802588138 429080428 197634582 755498589 846210061 277344610 739141882 886324985 39137657 565281868 312249225 847796206 925100608 15523169 686176324 139007439 112468069 141444026 797521384 868888761 261981839 482471142 160478801 822410962 261686129 454380782 560469290 357927714 536041225 795994819 93850578 38688753 467370082 820527648 512488751 689705359 197798278 935131162 800743658 245821355 271806937 974585951 35483480 963301127 950112230 7817113 325086133 29034434 821963264 648837563 523621077 665095112 504306989 342132979 550725324 441696761 593876938 602961721 270433337 977723366 920582961 865477195 644687067 212265325 328207785 728657429 932987467 300663995 143169993 940745852 432019297 374708124 405821350 428319994 673335621 848754522 869880267 620366170 787756501 841056673 846613049 692709976 627501434 987987361 38571896 977567841 722747430 936539105 573333374 227136033 982284492 96887340 940384261 793757134 729042235 260760271 580063914 182605672 23525975 721269428 482218409 575713543 947256394 956700875 313933509 353116354 921424143 742473922 319568225 345209682 725232156 406346071 780727953 866881049 136397283 69222825 71043636 948317550 452153595 160908037 792492434 5744321 961427148 388047700 924795604 441232584 317449429 838966905 437682699 111982071 837576333 578369233 590516678 116757712 797178196 687687060 792994576 708011667 213041084 647897184 919639814 140526771 913629833 73082067 880539220 748178982 569238656 745549442 620530055 636865284 843439100 293139411 850928398 313590185 256822788 464985109 492379224 424502765 30732278 163975508 522681609 242347171 156845040 218229310 475694756 327025027 122725658 560639514 679275434 467941020 847289088 185654013 447086713 159335686 387143692 368483527 431042989 498896872 293606200 296065650 355793190 142087078 36514709 64451491 357602002 522832043 33148178 389898191 611943382 630680670 540588746 763686858 368479173 33772299 883889135 906536269 103906267 201434398 383703416 299958458 784991465 955002706 570781616 381335566 877693407 413693246 286636394 149552812 813344595 145464625 243250394 168251527 920583435 136452933 365389750 620072939 1562523 609127923 914490427 922993378 86148152 755664659 793509607 509572545 554570553 96742092 210225215 325681573 401522214 558688422 114273705 214380271 521776497 744670241 553724494 855631108 130743706 68909498 857191430 383767088 141850119 134246916 993545572 119857911 609841624 8481275 325800270 618997778 593469643 745765146 901281440 887840504 909820177 493543311 645235130 146769471 888331217 409053165 680848970 528648481 680529475 286791930 664265358 107299566 815089316 648063332 719124509 261728451 703184738 357978258 381007365 880767709 814113621 574856230 236748191 776202455 154228891 142538638 263018738 254895893 95770333 496764205 848117668 331751909 672821865 949884289 555603413 998383327 984206505 748510678 802787032 175988526 357215406 560252537 667963655 569187357 915554503 442887644 382318075 818391321 483949846 893366822 99219049 665234697 755953492 511139181 60152232 945658781 672487267 709561556 257687516 149165318 363336466 760999050 15006087 94680445 898733948 405553614 216861269 290577928 274232346 844208170 900402382 52180612 668943866 86818185 787817882 42897809 919887835 148526 193753742 849654892 104008789 781562717 405393930 574815605 7665353 740128733 455085362 435981770 102207093 619685880 311779135 119185550 580499205 763717538 232851022 842805460 644709185 241437655 649287198 245065353 324092009 779546455 806671849 98137014 821632992 950206084 362236033 987023059 955997197 806568161 299535189 961340713 838381579 442521064 762549490 3841518 246145168 18606912 848286554 495642451 558763286 814682222 238318727 998190196 54533524 759810726 549001496 952905850 56993765 903767282 872463545 446200313 737096950 728437004 592872639 399851659 310836663 672925618 889757210 489174443 436846207 446394380 460915111 67613317 702732312 962916975 731548778 473672205 783839329 448777779 343616277 977178691 612836064 539492397 658425196 734468501 881534644 696372474 179651121 445048277 836327390 767301521 462809510 102360127 619825653 34315836 400215535 962755030 490236591 253149362 400882260 529131414 598684463 309146174 826131381 421751473 57546870 219965240 880985361 692862805 645968218 599728821 972055551 842033316 366861887 769232895 373359916 442408890 54369581 779188589 713097215 302249882 351560687 39948374 653411688 218559549 849275393 862156314 819602516 165963021 827829563 62353663 884039213 186227651 281820838 269993141 484452304 263294272 583839797 469384508 539877015 820127705 18812041 258204595 227884978 319310329 368729849 20947299 899203060 205253489 225442474 741075832 930754020 762267623 187772590 522309126 446021877 992835638 491821266 96736368 306993500 453888288 931897855 63967859 462629188 677822180 293757048 18095174 540167758 568827124 696927707 765604915 1072669 888521408 524871637 634788566 71819186 138472043 861253224 145312106 792847279 697247186 920358975 655267748 626615419 199089227 789780738 124867124 835461032 423599945 16859939 952953243 358953782 924870881 809667389 598161527 939171945 170966801 742746800 281085782 642985798 321189955 633435737 458649914 610789502 395385181 724607975 25679280 942091912 93941521 483118752 820154381 78838521 591474456 351781793 646582880 898118135 586767311 6511469 564596060 971310606 201339595 720317589 578627680 669614334 31483703 854196763 577589621 531336941 652515243 999591987 405107537 447436765 419212168 65927768 342239050 718665783 854085809 446350136 539912876 806869955 679661691 827464858 467520097 874313578 970748690 646738927 721305981 59956864 841440285 864323268 894097061 638857765 672705680 756547180 633158740 795354160 624827207 75666902 944559197 991698886 527823553 375896291 852584445 44938372 166435370 236127789 213600123 457825049 575726407 185724956 282964551 576808762 988479171 679635355 852218785 774751174 646581840 877524288 818824027 378408269 916635488 321625468 159390432 478291295 6303338 169385901 103935213 465502290 967381265 949315636 61906152 542722620 773490003 725122477 432887120 742736716 948584922 785999389 343888605 879217258 141971802 482763181 691402302 332339377 898630680 806249492 497698362 971209974 515647642 294655850 420497274 297607328 681999681 105297983 351209222 185473490 959801193 13811909 119890857 533527222 835338727 147838778 117422971 685897572 961475965 833878499 316914499 410368000 800923054 297627927 839944250 528768845 256288683 100324625 594739145 437827419 6601102 641600691 751600864 345460325 167403405 537588248 419653008 658985429 423434429 968297825 152730899 602958748 543352513 242935060 482422715 723944269 964903036 620380149 433898312 553117602 910309607 602179849 524984 989859327 771253462 950489054 955196910 365361141 610042482 655580895 473783050 233177968 120605047 54113496 243456671 650788158 130006915 976367011 177898315 626930171 43888884 964799987 429718079 122536294 134215026 87505494 278201841 886872537 535449382 135211623 953394471 679754444 158552367 187693913 37585937 641877480 574824004 406880611 598974215 491496952 571667255 629975997 895954824 243323157 485665172 193602539 191339901 609817712 594026036 990665291 213216580 546454930 873818518 752117080 923359355 38851942 68195926 184963224 275829419 469531582 264182698 784821972 547622108 258342139 537352925 197533450 514469605 527128283 767544689 338847378 894500818 721874011 874924455 84660309 722180313 622141416 6337702 993451426 441502661 502169995 682368116 768336044 627891739 152553602 805114152 242638427 175298285 333886230 952369324 638743034 395131875 732033445 482798447 735039710 88477557 548336306 175030208 987879931 381780769 303007523 565799424 656599970 972513190 132204350 207254390 244166687 662521910 967441823 651935779 49687657 340488909 687757869 653438982 46959728 852583008 982939441 814743350 234931582 402416293 52081972 415918562 256976494 6632242 509442357 119186773 45210131 583911475 300660366 870580841 875247673 332215498 885819382 491508169 593731188 953837218 807956091 773640674 999614639 674679493 570296175 253275259 73763865 516534335 401404589 759515699 199308591 198130781 451016376 421792351 758841770 832590248 532504785 41651363 331210937 332384925 913091564 242468658 786432746 605981974 105206312 325115745 466517888 32882240 29623899 749984874 160943656 757406940 823213640 456574859 383898544 269122913 606223231 862334996 825209996 53576050 18994591 966046374 54334515 466886999 226129952 62658962 396716375 993636917 227558421 626144486 258576071 481830461 475797634 3445988 477079480 982607289 986801647 773382704 419783514 15257967 367759073 916353484 385544087 604847776 560297053 776584560 480738195 433542688 44247604 126350649 39933994 762242206 908574758 647472724 609164424 913220198 309935117 425413949 251216740 30263621 502437062 77825237 234316348 164245539 509426497 356693274 690528890 78526623 648860716 465557015 780511601 478581189 567177095 318652481 485379825 721809698 315159146 284172248 867221535 773889592 473306627 345274035 64266779 916224565 921876047 830781864 764073370 803352222 162368646 591329918 522208249 850124442 72369410 597348679 704454840 15035141 911777340 250246810 708687529 317254820 185277330 108378112 187521779 526470709 294763979 211618279 430800044 823295710 530346708 452631236 540902891 744769001 463479019 81850116 765998010 254268523 811917800 185907969 884988098 321204594 836281750 525453571 277184361 639795051 240754068 597893467 110918442 688271172 400429105 478122347 597000152 126607182 52202830 692590745 570621379 185770999 952666379 471279565 666620683 702128566 793142470 533620331 583067817 154786185 884352647 474486596 720573949 95057254 726159353 31045640 757175222 546638556 231001952 100837251 159512766 36477560 705515887 633524147 826949677 207402837 804576516 129929856 314369573 888791882 597465263 342242704 142611021 664299330 996422381 410581784 389335218 949897636 830919415 662804234 344858497 405542934 234652176 322377437 1246936 390233193 501955364 382235165 316622892 644056315 473347570 955642254 928276941 654096378 933756882 631504578 636328076 578261598 575283623 568630462 640064885 120013831 810531842 786919350 198440909 100907259 215587746 619150189 895125040 814318203 679434093 340170300 247387515 970239653 938882141 714347459 231142029 222167352 806308405 50700841 464954376 625244012 837739643 270817257 68563530 275568203 824625066 336176162 431810160 699397855 68319017 668912823 267927731 713903674 761833556 643801748 597355606 255651107 245869045 210770910 455103375 650874686 733815635 587810835 977000602 786318605 347047909 822636913 882072559 613106651 375768664 409424856 649513485 360870701 652156306 421983267 455805613 387034717 507939202 784921531 567779828 259232885 403014205 880902344 942135325 171576268 935567553 641592500 584302554 817483414 135710793 773406344 835889357 855476960 769021802 782640909 777614506 120233186 487862396 981063619 835921915 949639264 796853303 329780141 489101469 91719510 199263482 670619120 853217550 190783648 62256278 17711528 600928184 534878365 685473525 873265743 545018660 691072051 475026354 113984778 18035885 918977718 305598581 811922946 225639721 341538151 986957937 338338603 886110833 247353705 569705281 462854563 306042866 764155098 684804215 706812137 969734519 706594517 7474372 60898711 269006728 22890230 409387820 812677498 719915493 433350257 662619773 756122050 528562478 66524303 795994041 287047265 731970387 4829739 239019186 609132624 778893330 59591505 196598705 343100880 819526902 208696797 559643202 894254145 281328502 971689426 802301060 465476499 322423119 139418029 212193293 361715101 131214987 982894011 767444924 512483457 528867186 254397675 763562318 751153354 97021123 366879367 354238455 669122632 748671974 642150391 141976080 27130205 384060223 986179016 152521373 304299338 367471412 908253401 846212573 842183532 857230250 167166189 869903173 652710937 431924398 197951954 953780333 516514966 474392003 454571348 417806278 969233711 852285562 459626667 388962299 139889947 85560463 955811182 568959469 942397481 732537713 426902718 355128735 677584864 929148405 722204431 276621886 995913724 856950823 446454434 260302213 857389621 406389907 615060537 18252385 758645139 888316879 735235746 328934092 691708262 694979898 949138743 519222840 589783356 686104166 847335413 870734438 914736330 657168575 236459143 682589407 708269941 824136343 326262323 19120085 741844966 971829282 41066850 404589950 547569306 534241831 894923556 362115425 767780792 416195678 944028233 755730764 150758134 717641602 452594120 773235273 927268409 267773417 42566923 735872010 654467536 219757017 489357236 517666961 808552950 948236214 165474746 947302596 87833342 907863059 206853960 20269249 251291224 795592913 460413679 610956642 760853721 325660512 472396114 84033767 51747280 366377032 609986979 866045188 705616331 158344860 772987332 995317538 275961726 852622976 913554058 869639835 764048808 308110500 202642052 731718014 912922495 589356750 799329435 703937177 257327350 12919106 747845627 273577677 786499068 906560623 268713474 23386297 423970890 171235323 984187374 680098752 750080345 623484470 166862575 760504952 810325931 286203941 530518976 828252315 824896633 757933882 448977476 81312054 592420728 740038377 357176819 449572931 331101353 8480685 505873936 197996091 409440506 885635438 120087505 510552884 495221117 2398891 779702179 802581480 958689164 719459868 530915937 852360802 84718523 713376617 519486307 19441483 905388985 812418481 190034466 154612711 377245716 780335347 498945719 182780514 944284367 14553611 250011022 253630480 570006074 476929631 465886025 145894296 638471770 730259503 934912000 853724360 699473649 267986228 651321022 874601098 607950631 121513947 171705827 246892063 157186948 43653526 420612187 934317314 711867745 835458594 476572015 136900389 843491492 745322119 80638100 349856298 314857385 935903964 951247509 373243040 131872514 570804236 503023066 486218613 12810964 653471660 344909622 78190322 158881859 989520202 571558743 440596624 124839209 785621387 742871890 667644894 730852174 26401376 355458533 823912924 948262943 398023613 20639031 595417540 275991869 381260395 908714067 631673231 379347978 452723833 459179692 587222657 95382773 121127362 839358219 839211956 46321957 734379822 170192683 336034074 999432438 642074021 625173085 49155532 758398989 973729108 993542560 353673014 66397517 416720738 872833839 196140788 568099363 141305749 170269873 360801194 737553963 653196291 209846211 85924758 121868205 447380399 141505947 728095346 419738232 391619258 925796887 15445084 733746179 124364392 731728440 336485255 36549398 410947830 20427022 664509241 376801456 887321241 328438293 661794645 440484678 157378165 719252085 341157411 318485360 755207943 195883711 516696549 661925388 720949390 963960441 750517622 975267759 217875560 187724880 469881466 344245945 31848886 397249790 313511575 59951596 711702776 515220802 799346724 6416360 763961364 219796108 956022671 561024608 551707594 619006651 770138338 783159383 707047532 714848793 606774936 643040417 867442216 183891657 609205884 920034841 128582501 2835759 680778514 653686743 382195904 886428507 148429198 174872487 454083211 409408015 23972607 251236932 133275884 423287580 184642429 304820807 825910145 668275861 510751614 53482109 528956573 642999508 903806508 642691956 476175687 784458693 891322783 995567778 246264617 641878169 320506887 508737886 960382274 716288905 84595355 450664425 488835565 368716150 772393732 210100504 838346595 438468901 168203476 41017769 607249726 426530552 478996188 428524175 956131680 112311793 788482851 948754053 500770929 870026184 271688021 407858507 886662696 952702702 551651540 466562231 482742454 70427663 284566285 810286045 490604073 835988068 775864094 610901559 473916309 988464496 233279828 354916257 538674567 915108904 624186500 714749481 159701245 963865228 168204806 779937473 609047814 25972196 938321364 389801701 374763859 453136359 750893406 449911379 207769143 932612800 679542858 67931101 391045575 514057218 184168459 790242113 206217797 228988155 578538687 509408819 6553792 675838650 656521480 193199062 383778899 670004090 628123278 891815887 133419363 368644987 95647723 413770553 889635739 396493157 298731751 637848368 812509725 668110677 67500646 286555060 86546981 162362199 789665532 185771902 688210723 550375141 710300068 714117437 886918984 305548109 356663488 263892429 629208325 666856201 279675334 32592771 624360628 869242270 903406726 810034700 971696347 943416012 4246675 569672522 958080883 877755548 407837291 157566471 358556760 557883775 114435116 386545279 916730114 625486614 413534289 346381960 471847892 543526560 346907260 68323229 182199801 358678988 340198026 266519232 733888994 726487072 738097681 774609779 267414226 856408862 60880976 265961711 58670556 691329017 327431083 578118370 237554162 14703142 345125480 941614774 612976706 712208474 354656734 313700796 731717153 571426616 754819968 121583060 992097894 76140401 157766949 937453304 856409306 266762827 386074972 130223819 113962748 933515173 264532640 344851170 575511101 291342738 301294025 151202772 167239890 718313797 543177633 538971569 714810899 211488497 820782648 836211427 895455271 323401992 953469249 183877023 350140845 866014330 519097010 349557633 89614790 679153051 723056952 887773598 383207905 531184426 677406725 509236134 637646870 346598486 220444161 777605252 809243817 20389765 896629231 376789840 186308689 982919265 626043159 718489739 189863555 350019271 565600281 239079299 865977409 792330938 64733775 22696578 419774516 42328905 822051197 512622834 707609542 723721629 743087765 698224250 42821778 957424354 431727144 253471510 117477122 464366770 70684618 830722558 517073972 522394722 529436240 286995496 714194927 252053264 331930726 833613065 507364339 539463659 376517226 267129272 859679848 822993405 394583777 737765727 851580084 143908306 473433613 329689988 786975580 307235356 53803806 848870696 314839800 567167295 347287456 47444221 692123228 782060105 388908310 192516662 941366766 889098990 413439728 559483638 369655844 79201762 873936824 453117553 923775406 262535044 520446179 200370909 294435799 436392702 32365632 851103250 36483687 79331510 643531751 845502841 524644412 619170047 290717347 308385722 968311261 314709240 563410236 304987322 973127817 730568623 774766826 616315954 146669983 812733118 665726512 785151937 843789897 383273950 469705864 479711858 793568498 510111501 815802602 986140809 79576339 638689284 190680951 205632348 575559159 639931175 531669913 852146508 951928101 423763144 124904851 237710541 996053382 221637598 439455524 126756107 551347430 963995389 525436878 198348032 140880452 895986244 529144715 360439815 338098713 674923486 504203002 393945814 532103965 180409496 670036818 599715417 996297864 76343154 315598424 674370469 180294673 364288817 12789379 682225403 468393178 389205810 300457477 677890731 115807774 963087361 178464211 147274963 104417586 337138151 171854836 179608512 52574930 930664710 71321158 781471337 388837530 69714898 198138546 712354426 988519291 592010268 139572187 644085658 98015975 410658916 867923167 137493080 290291678 796357190 903882567 538180457 8742498 990932586 812051546 933842246 544597717 700752728 784031365 988016641 200578543 637649164 24623243 984346793 320323854 133727712 326605684 926162100 550194012 595343947 357892019 786031441 574585723 454373014 346516032 777314705 43668700 146513933 784014747 670066096 1754330 905844044 979928087 116425907 723503103 485199674 720462310 491943973 817264646 21783475 639530245 58336292 293801662 126143385 154432917 366020201 686060869 740681628 414442587 238637092 93950148 523119113 254660845 5916421 790356743 291334472 524289965 718528011 886709495 415725868 479185263 676341433 182689818 826036469 741716795 53645096 16247701 559328529 591266309 665087805 546912727 353014838 470579355 64739354 284441204 710543140 222616975 249391362 632774808 158141658 23190890 691525635 625556064 384998815 388194865 726889809 884457540 772902575 766183636 636016287 363704360 508806508 113149354 974867279 18378195 411759467 294313430 139922437 79291006 122281846 206500854 333916945 739657565 559390078 818853778 284510203 992110226 438305020 6809237 431242543 70523635 708787181 723888400 472061747 571713976 280244112 704486466 297619784 262645978 76741251 995256421 372492663 847166480 833046321 957880547 50078122 304302672 945321443 215957914 15393216 950238412 294491219 806124629 615505479 36986975 249397911 336511133 695884229 649564221 364695675 564346296 397337959 947107537 95434657 516086834 178018943 175003833 929098101 58039183 461998259 953438150 673720616 991880275 585160614 266641552 858709466 804263384 602469570 738217748 104277920 636646834 898213022 720977757 282202911 545673541 931626887 386867498 632059459 564243537 47881011 599864704 554720972 505883668 158937617 569255130 799976025 139459739 25424588 707635690 523922775 606371001 913835683 970380275 22910332 809085570 623078809 279122503 845268871 304679177 459461165 816347008 495252137 951004290 403586335 172296417 824758796 127145313 794288628 831012930 107409693 828306780 966049161 427811248 679692160 249153758 242789985 317995002 244023030 879774678 54308653 618022621 150197100 124335699 773346805 753286407 866229382 571855940 954851535 508627970 61562195 842823460 122843696 221044963 488388259 803309917 269121580 688558322 545202376 767385293 949063520 238024235 816415170 750701736 21990640 954346806 896888021 225691071 754790238 776316523 647103507 161726874 323255079 666049546 562809151 208962603 596102379 332160479 221869622 236681661 638020239 982517780 933812309 711588893 934423760 440936746 520968041 333775652 207069394 435658657 355724663 678111272 619722106 896734391 359052439 830693465 785692270 994183159 184693649 98066776 681994368 996677648 972752619 85478804 456819034 871217164 687967421 463211601 679970931 769412307 604183299 107803770 434275552 142919484 912854331 894581567 132592643 796677202 253406054 652083258 943025303 993987275 195282277 860873335 559135664 563880501 983352671 114173539 1544359 109679116 791556695 303704764 200399647 717161480 313617577 740202668 717119286 9921967 892776734 413036675 765720128 620520843 930186868 325701375 987011373 348613803 10886978 597015503 507298215 596537245 517708238 235327490 377939220 603391172 786048520 483430161 713341949 114939386 824819403 788923694 724636816 163292225 629906494 532189 829799747 731725058 116652571 643859699 551604203 714058390 874637521 666995080 273194262 701956829 244418874 487218343 728316810 424556377 117241590 979176458 193365439 561868766 712954274 82697681 447898392 23389320 845898746 955956277 53156878 884047926 165688497 515322930 288062424 862077911 998007435 56916595 959571090 597843948 900123961 930114366 704403968 417157582 621929641 261488071 693260392 711400560 865164279 191867434 341626265 758953580 866797801 150951881 404364273 391136587 666374727 712671591 120152092 823071702 350298421 714700589 794690517 571450766 549124914 375655486 497622893 77371666 266544711 354529353 533416001 656385202 308888005 877068012 725898711 137964077 189271128 47229689 299363202 360843875 798883632 57613539 798410401 746434290 665306373 397142612 559944811 947411465 361357917 694760775 278942419 767343895 100886852 35351996 458601028 335294840 448785952 956546196 549466873 151905842 72571992 543776288 382595704 411660451 913054798 206449576 662564931 114777153 878869098 614466971 859451540 726587347 358122471 352514153 454489464 567037729 598433756 673579755 129489613 618251504 506561918 629888785 314910005 8936163 835747631 631374972 744607734 696843476 502517332 366599123 393295957 431878274 571189133 888835786 235700149 55485827 489884230 412726302 664416280 906952541 526090351 750251615 525593672 504541518 81867399 980596486 387327887 633803258 186249451 31180923 5957571 978309559 444883956 781078588 280586133 48219271 182131909 136553168 531410295 861751573 691342628 579247924 831546868 840866757 331839328 688023023 464507106 764908537 7792092 724865522 871782787 134643006 785249997 518682301 141603493 769081262 463607310 102935569 291832505 429102399 282428788 664703431 15645841 145911457 315956245 468042911 81214491 481366047 283165081 966244724 489247834 417438441 145627773 633701779 918885893 344124742 737660872 650744368 911792411 104249747 162396581 360813244 957697479 570119687 876121467 228453095 23468331 40398999 150240761 190811408 278730537 380020076 252846208 717760301 459809130 908058860 816665164 194228851 26870380 678206240 155491364 702436562 644803231 512506707 83016751 342000668 860623630 374052904 998438303 889131188 99840875 563544862 887954584 43660745 714935934 777882232 644693984 723430322 231437311 114686998 723286672 786776985 147870688 865458154 447339405 657565764 254702527 421062338 378535112 302443418 805787772 599339897 567425454 238491880 543898489 747528400 286023293 408364927 393013453 32399323 89702525 341168069 337556351 767858224 835468574 933765204 216762634 635568879 83710391 14636690 703439935 708493197 902504857 806257429 678038423 66603612 312848204 981554370 284716332 77361416 726422573 17066681 209228074 214571956 543341868 86329556 446120378 458341045 535658807 313571512 183661080 612676790 8594073 75244359 700292983 716863344 340633225 363201058 134727970 160180315 30875551 250900432 757635286 610954671 128178043 657776685 31819354 858303349 617348507 742498887 820046380 101457422 528259650 727381557 668091274 319983046 926105226 594771362 774659734 370306591 172619218 305788811 875604567 524483789 840851780 736198485 407591837 184778601 131704735 802345381 434859402 181867329 306094750 621428327 248898607 395341459 34364801 722652994 601282828 248135211 846602948 401092774 495825489 132136371 633138930 376131719 368347628 329524538 962122882 325342444 513511369 488499710 333189078 565675974 611379132 457802041 747163222 426176881 181075633 318714987 134774070 237745768 697785458 201186615 134613321 218229597 790969530 460960580 880575000 99777712 432667965 539088547 377351077 325691207 217407645 145641517 867395645 547590740 3986888 29727626 855014300 824935121 129617628 676884435 310100352 760260692 699737518 167298925 68312613 269488952 643720032 395864060 508488987 42167593 147588994 477838067 977930318 722042036 648271900 555767858 10244247 411754311 816476776 516760201 230251472 904610814 130901382 120734555 471958909 619364347 462181644 547506189 74793403 239144396 593644598 383322021 515777384 853890104 45707412 414370700 825829915 540651377 780513895 375899390 461129822 807055699 649744300 180431932 624200091 692447505 995923676 464951878 104474659 619507082 565554587 98128698 806369587 167446578 82941772 251546937 39930169 17076011 332015047 205282427 707488612 944122944 140308324 190234179 360507277 262683888 945008881 767265472 149998509 538564377 243574038 744690867 427469348 778546302 6215754 531689387 141395379 125957556 601874086 412207307 935903854 229444756 260001772 504053735 802216018 989042261 352658101 629238237 31888599 390521117 686029166 786051572 540366562 725785293 144692276 278732656 603117803 37986126 442870164 25166661 714039059 664027222 109454712 995933414 599012698 24870565 32573768 881816497 959996158 201546377 370345147 690625521 25430210 203250711 1080147 300437608 243194219 108268325 175178987 212918401 347137627 75556146 716977584 501694597 308600315 924112178 662189090 663176586 790032688 25701787 129659453 89787190 97596134 616989500 600120528 788088820 679707395 795100429 1263880 415491895 422629398 434698167 970081463 927546481 396822430 694957037 858169217 118853994 94014909 177853256 444808383 712677308 338573564 283109119 836658628 870992492 659878935 410844495 114590820 419688909 483048192 356703224 712799234 460648952 391894635 827594413 684082903 545942678 121544608 337252306 626334689 136444293 704266576 261584 708229071 660563 551628703 827801749 238591464 458278894 608843112 733511325 131947487 946471540 636900823 437962171 211897557 914886330 80115397 317814598 505735960 726074377 431570312 684436896 726471991 776332718 901488143 612443441 405337077 169386181 328367102 723505655 307130226 628002374 879317582 930077638 993813925 496157587 676023774 787047605 975465783 364440240 981354023 897397103 336689146 676238736 726453431 321683041 569839852 227900497 119984018 192984822 31434589 461707390 468009223 163040050 11569752 765686552 884926009 796428241 482127306 276484242 690368116 308634621 290623930 552485854 997316398 309401995 446068985 748119228 490084839 951745905 438195503 519185114 559086575 160014172 873428500 596911180 8639355 530986688 735099640 921008952 532030161 385969833 427091082 901063347 138002103 550537525 236704020 739175268 659290694 478878793 656049049 163185235 148837089 716959487 975792521 304161450 567394139 593248124 193588916 197768883 258780370 372948255 205944985 557596451 679010369 796430938 773491846 520626399 21752016 135834894 563423380 333104276 504142154 59768856 273697001 264856505 513802992 133923166 596209895 714787917 142128477 583974025 11598644 248881609 205656331 342700142 703342032 413939687 652170694 151165516 107964490 880152967 150525561 371659918 877153615 876320237 272481996 86892002 314169491 354507751 150472099 625062717 915892196 460133203 177176671 289176233 57829224 416160886 851595092 33144544 311962270 113527488 180676900 748789961 974946618 632881319 516791529 717489300 293074271 401663265 338296372 371840001 244684601 176557943 684459936 67117067 378641701 960876431 614768442 782628079 245963084 440799022 249441048 148082069 514391314 442025296 238437355 821487924 491920549 507536818 972813313 143388190 967122786 1718979 932877409 505895381 958960107 756644995 172688259 616779340 554995555 586958577 165482524 774796741 930950076 414610855 719556252 449454516 632263725 970630969 899780891 157132359 937829054 751089416 508267145 109059432 673635488 750774721 457268594 356508655 765176265 984055626 188193816 868490356 853480101 449035960 200719350 16312509 925998892 513341805 752009244 911173303 843560018 703849058 971750431 866675409 315808922 931673825 936223357 41370193 309040864 286491191 411934153 803666076 353069779 486290311 60846899 999096064 702309326 498412440 808871630 538833626 795342912 599702632 874788852 826033065 537536407 629610537 576690342 668109074 945727661 926271823 851670022 99381571 268400987 686316908 711908071 149282770 786104696 629619806 117246010 241051851 922422167 740090662 16968929 999696235 303657260 915676597 67356412 871088964 826440924 668932112 432689105 254491111 154889789 920910176 977300213 625353866 907598640 944212695 967293987 501976767 747688460 381395890 888098953 488346047 908290611 83760237 404365424 139583481 108130980 931031865 599456541 87352002 29031499 279590491 80690226 131782870 804991697 423583394 367929957 508496668 784805494 154674148 681740166 637853437 259362467 935215985 128663816 240474151 610583263 343030781 631560181 945777217 151050573 133594800 384704709 334275818 937894343 354192272 134120337 547164560 55594670 864196384 526735073 763886398 761780202 950908183 120393444 832049398 298115010 946031633 2267853 49670023 493382120 834747005 758767699 746936940 498067733 376295686 901475356 450805682 936003897 663033385 172512507 319030000 104693484 262973389 105943605 40906914 794909746 566402709 503377454 629158644 765638758 652961242 208192038 624639163 47199933 849498877 469498629 112861484 336058408 256438463 428194173 787037789 179606617 381080865 863653083 64312454 408490214 60351989 900962382 75337899 565799154 490509707 604890182 96811080 718116482 551424934 936796313 978154443 718977878 280791089 269848226 408645654 221878329 823521779 789725941 728390781 264729813 79337190 659286947 988390345 229145537 742105742 678846832 96516663 706587525 574923253 687791879 444824413 318865774 29348467 730864327 868279142 749236185 984972916 279627868 63630876 152718766 581680664 404989377 693873446 230605851 804187713 178788260 450401975 847263294 609825999 480725068 570116016 46155615 615261260 360889411 739695330 690163740 111332894 602733168 755532011 254271864 311467287 908055558 351648018 784802520 314476488 546905101 984903879 200153892 474065372 429335861 301710300 299307444 279651528 984089666 323443681 988056546 124610658 630785565 261343612 83610847 491466986 305162915 556531078 521615661 521530071 729673216 835399587 145008670 697032063 304264212 357720988 36560478 60068957 370018079 289238681 543258164 957073136 326696121 344382271 705458852 326100891 785543720 860296138 771140397 377306432 466068052 413364577 733531933 851110552 786795558 11528727 662753541 99477451 9094106 73644643 887985452 454191841 873845817 382566350 396547756 371714770 685165443 414320908 610344640 962324744 277016701 953715504 637132605 345886332 371908982 67633945 900151742 396466513 434679456 816868450 461397989 965167218 528122571 14292616 987193653 374643677 20047245 413976024 378157702 190181111 25844597 966484109 179592215 27232187 126925929 180718182 282537863 419133912 727405445 106320578 143427487 413854600 374405058 514990021 252295677 946748913 597760380 365172903 850822730 835199598 691725770 270309057 777643783 799541428 315169462 202530404 335886695 54164066 771023965 898260064 329791633 543550980 215944971 824652096 783264613 496659803 540316914 180531622 997325626 515320465 592058119 360897898 389502615 83134367 984746591 103877882 441452178 961293183 957252717 598860235 530616028 965425008 233213006 668388588 809617064 829168563 906277293 134504710 840123056 862057163 482359107 627625564 314113912 325579680 315602322 360013374 572767947 171572647 83465421 949159931 25150014 968069949 797807096 849478174 48712064 974792818 676506513 233554020 178071261 210422516 689459822 383861168 589232562 404295918 979678094 849591953 761952304 885210377 218661822 76347625 181399516 384236094 71331263 464768055 490247382 784500394 267415873 783763787 38061267 665514163 984244841 217576401 493161680 273262534 868042536 347270290 320797786 489917604 878537014 483385980 503554015 535016391 911498249 185361158 361894546 666125822 201529647 557599336 327765626 17017125 808809926 471087075 40935165 845545410 747270226 683660807 157949742 267523713 859135533 127304552 336629232 967268525 516796534 95578184 244183419 689431466 792522377 85346194 525423654 415624229 485448339 4265981 735918631 204206556 361342703 75979996 67282728 701338094 711028575 163991883 193546480 706392161 182618474 646669581 141148180 314211787 633376992 658237877 519815802 110726617 99319758 200401771 713903186 426373654 231953938 147843660 904881329 391640404 443041685 91144279 28131052 828024069 733485815 22636779 637795258 142605143 239140145 533794701 852672765 133050171 941839621 788701977 61584785 692129892 537907008 950456336 976463348 198699329 176969769 702485384 652294742 87538729 288296537 175277165 736437142 513161787 418378867 559827461 401589121 382750028 101474212 593339733 604786964 466812568 576772473 150973013 279908665 312592949 338695229 95010401 735165836 732736186 414031287 271013731 897259652 552561504 641849220 764891693 195498427 927708693 415554834 59747705 557720483 445245440 412079224 469839868 450029321 176688668 601472792 909325187 686973363 55346900 814247924 377591153 955016735 240967992 278268666 211624976 107144278 917320564 576532666 168779725 939337163 662755418 423377683 120112146 177595851 901659113 441541778 653466890 9821740 998435115 685305195 483711730 487545541 469546378 699681996 969336959 619059588 516108596 103185911 338349741 780803804 209896863 129501732 101176181 559440401 626030103 139006064 40657293 496627622 264746903 456594014 420603102 558915101 917627535 186302380 3547424 57312252 552572276 661518251 834024766 184366497 150301809 825344778 717959912 979293020 211198706 304691945 809898006 888702482 209577392 626652565 578363166 740497891 669057290 213854026 844262357 19845408 268857008 224425908 59826193 50354566 809856890 302139713 864224679 759163125 943549906 333320462 953309929 785245782 501881792 691998960 47150456 469315168 426461308 850131052 704893444 611449364 291945611 82413045 945674632 318826842 830975158 765483148 263083091 158614626 553960293 765053660 236133877 543317250 428519271 660914670 535568121 956668285 144489837 34823549 90570887 548882884 843409957 506569049 129886556 442180849 893518528 318349928 500021527 789574537 930139124 55960626 776538717 190962011 87121525 283162150 834052506 199363836 574023671 863935909 82420413 526040305 157175718 285873967 447721219 153157287 155294882 385538537 801120021 614899493 711726570 446478877 997393678 346957292 89565408 870090083 995535917 104471349 309056530 365240829 97703673 822724956 739739959 438156349 64238452 845999441 777922351 591157474 650096313 468622841 355107958 46787082 703552952 634446068 986153651 281979424 621633429 806427653 688868547 674849354 945834320 51094274 182494219 659023097 801460280 69505546 376545716 54798491 439417042 503351978 612654552 343219910 267069727 607564720 815831072 780375257 851994316 704883878 536231757 569516211 551228476 671464720 990194470 933068037 983201683 205351657 802751843 48893233 771376151 255377987 238718244 742745272 319955223 879673162 576630294 222153353 212587345 417196991 433384275 49455933 37759278 463738565 483146398 846917429 853217331 602228598 560350777 921253319 841157925 287386780 607041831 849262085 377235115 217472425 739374625 706004897 878206435 790869173 238871659 865663482 88019307 401359594 700310714 756728771 74383507 119692288 968562137 919847315 834103940 653686696 578681646 860990073 3447916 143056730 673451225 17505431 761298412 938483718 758774105 184034638 778851907 823419105 848628987 671083217 209493970 225719146 191007070 464972221 690199456 241402981 990939004 736845979 112187350 572283707 448048717 995499595 469276130 950043870 35737037 796737626 466226420 146612462 739493083 53910567 943111155 884435486 22774638 395487190 23578403 524084424 786100799 710138277 380408394 532384369 508046584 180171271 607558880 716737032 65997062 919304957 251043823 957029104 518567738 563191728 35602434 101977913 925647694 635820670 859537740 344426560 7451319 194625304 448385865 211016419 280740982 140323832 951247550 854450840 965242529 606638232 825187317 767193606 163998778 242281671 401153626 995199988 649440489 603018704 271656164 731818486 220047069 596032232 663825892 65279487 806798938 351590617 368969279 959139011 892246614 227994778 557830600 644874196 664777916 743508340 514291136 806253545 619915146 410497407 321821929 46009120 88700239 163275062 275223057 329655534 412198167 904202609 428088028 10547215 167892938 539789693 471227445 14912986 763453200 151518800 739592210 327591171 311556440 599987410 333289282 458977822 715716561 40947479 252648284 206458176 706986898 507914208 843590071 925867944 899499002 842244055 245673482 741774234 630848211 903503705 177873443 531318389 121631660 789506779 156536277 907173404 145092086 268980545 851415467 554080067 15992249 595618406 432051451 920545816 276258827 238778817 879337500 667722487 246758104 114939441 824877041 999998337 419680001 308035671 368803918 576872433 965136129 147715030 585934734 667099366 897259204 866430256 41743876 485443351 633467721 429115136 651276748 39282012 856985786 736945654 604425533 396929386 262972025 364282940 992913683 95178829 140488589 973413690 72297651 546685055 579664546 312550852 651451298 6217953 238798426 737958673 529941648 746909276 194034157 460733164 229296131 735703700 157745547 423794321 990452606 201045549 684544999 627046863 473780614 598424544 283306245 715552763 643589365 414560566 599990335 917624916 696766823 417889123 478004461 622993574 265139582 530169020 202316743 225514030 809776401 450403060 882341619 810831898 659187476 186041575 936250015 816926437 248120368 547530064 496798888 221132455 893320485 439820219 505490366 421121338 887982265 200790717 828150934 393678484 663774921 415755973 620454790 553181699 919346883 188139204 709914071 287419376 33648988 43902354 838400900 806075720 804668719 971992217 160014948 262255162 623483760 106505356 928557054 752288754 743469560 750098033 607249883 665315264 577141562 112376232 685644859 744531289 416926525 154048181 597522234 468292006 547434024 125363819 853271589 419823936 320870219 378590931 786342783 4593358 744459190 43341426 150538154 965694451 5030847 903164418 350167035 511631442 896662995 435142451 203156797 45891249 687843623 757324827 354049165 617303191 930013747 184784887 273423431 82732591 354899074 189652283 529500238 224243611 808403624 448094692 329745004 357244796 140664460 256454648 744928097 33675885 389424551 124560252 482221439 64391689 191284205 840036227 847356116 201865236 540051628 159662209 849001081 182221084 683590312 89659945 780076128 618756630 844118252 960319466 493374373 334185349 339745614 584632031 317623364 765233921 106234047 742923744 924927495 919743204 734205660 51702631 905963978 180050299 687362154 336109596 427767534 56512848 781985429 846093867 889061680 694738008 238602338 100032485 154503015 763890481 218252416 807267736 486488303 178584675 83821208 952809163 368947343 868230108 951090363 960756304 895641840 396168036 617314428 930970033 482190271 327040361 684435850 551141224 98441232 371321053 567268559 644573504 792041484 896896272 670844362 96218380 881154485 669861682 422238718 835182830 685501824 106729902 339531760 728570696 471957300 90548059 59889243 449231616 759275369 543617336 722769478 77334645 759341842 777284780 248097278 366048002 196018016 310220347 370457235 962912757 134217126 391552704 432190727 757345768 692813234 632349066 133628135 507204234 860784889 564315028 265370594 556553711 862893762 49222265 935764615 631723910 476462267 345050073 308232992 176789240 536965590 595529055 979357117 314722561 895024077 783097242 819810836 595273151 955048445 886480301 91666317 527382198 982178031 651126690 655766519 43105587 519973598 990452142 478462766 338999204 633653324 575123441 728216250 964134494 588733398 614301071 277468755 221353790 798307704 457819483 813837284 130909822 826095794 24138685 655305300 945080290 305165312 452489773 364213063 497736741 836500870 317787631 177867799 766189330 557650784 444002653 479361819 305806834 276101188 871421852 555854455 707919420 728248338 49868760 25387131 359557687 802428974 994377806 994689298 115266937 254806160 294648932 464995175 461829637 665730619 540167844 998914744 483217298 793013834 956196545 857289891 895606148 491633967 609530048 614641760 562628369 658342432 839176449 946676443 915532301 681499511 191959858 948959477 150766698 226954674 711314677 230925259 742947534 409311 79176105 929157152 284634762 854106307 995753355 575769638 890518224 55149896 602910658 104246392 513454266 880638031 804840440 321669786 942097141 79843627 531061520 758149631 399776128 644049739 35554582 979210684 266209644 367686270 919475997 994179414 287189137 670656040 773914799 558450842 118421240 301475806 683575337 85397673 85248642 970702299 513177220 250229410 887891847 927867654 655835070 652124394 44412798 130772776 236685681 42116742 975181811 28026082 653280926 678180702 440973745 39003776 557644315 501332210 584456581 883560896 614971951 249642255 492421628 44939826 765793434 216699928 494769208 438783902 290205306 827903132 851697152 142503688 322340211 487005849 799926960 205410411 141993507 785919426 281607202 21752641 917432516 976653228 92608094 695473707 281119150 815237556 377176188 127479753 703528210 543484663 467713454 475653353 318495684 500410399 500348918 935367558 296511809 621738554 984934819 979718304 565069462 44665975 317934115 561379726 185664616 126605289 540549892 621315337 194301090 740408469 475353025 384463862 129797351 832776991 599427862 307721793 345164409 229350469 572516173 131675132 702092451 168554437 909869347 264880570 466208598 751091494 840866761 352380745 385616763 151304407 948890176 854417195 770080912 806721359 396291038 799271171 64842730 404665878 880410764 660023490 509410477 11185663 923860342 340696463 765305646 712934686 705279083 795087981 842817978 498532721 772482152 581206397 161055193 599430713 414817818 574866188 420869275 761494048 595520860 855921409 951358726 177556312 598063845 393043595 345285260 174063262 728150009 471100319 201702660 354280523 164290743 961674368 752979354 588176549 793671933 847841786 931034532 74109029 295968961 523358617 19511218 428577027 384786723 508825106 548549320 153995905 576179192 821955117 858807782 794474832 875720078 655946758 357045619 534815702 435545932 849152357 366245381 471214927 459613091 853965019 71804861 767508731 243459939 372468075 378646354 730773345 221717908 103850573 453540146 666891282 919640908 337797618 773199923 625802233 12519339 60901908 756556712 48309387 198380338 192633751 340285705 548430773 750103294 290411804 567559425 391428767 452959093 292877904 205518154 225063803 115556908 137497769 128041718 381325012 596136865 744347320 449557408 118554282 316561709 951038064 273697088 257808353 598216376 202036385 574386361 206244700 308962164 196102633 734463492 150396367 548551257 165842571 326344009 876138507 129026232 299256807 277053911 44655128 486559655 138296521 296789834 25000663 774535501 336607680 550508099 327671075 882035324 971200136 259186817 404367765 770967988 888624572 780448015 386014873 618573083 722788868 179134414 966230036 856326748 629384469 512573776 365138792 951817573 161089579 475802304 354647173 814515852 820787074 622054161 182116379 679758233 656872729 459179078 740319895 36861879 762930075 826999357 533312671 787453193 552274710 601823474 256887015 724695470 879788375 399619292 459812558 572057044 694948322 928793408 100306325 977708076 105983324 84603238 506600929 80060075 676808119 511065746 606327377 850670487 817092483 87869068 758341019 277578488 652725659 395320660 547227396 723020511 541122138 719284740 540267931 410166872 909388002 59866341 435827194 98670032 854928659 687226095 358262497 473361615 429060453 900405019 571912983 898939157 207605356 47217204 395242867 472841451 432932252 57338274 862303063 71172094 100276403 363074539 959145109 221035786 225404254 337889641 12133497 192879008 466262575 514201604 999645043 367213830 985280755 962827169 285096558 304754601 610435390 982266585 71285848 755796877 289475644 787896845 636078928 984130150 747454693 487313986 267183864 719196429 176264351 486009511 608702174 783534412 61532537 227986336 886779392 160533055 331015479 426485801 729658055 285251494 732501995 65453332 556399194 812052873 390520344 590894976 634319226 942795817 298338864 448589557 221920743 114990769 229448775 967387493 456934977 230921705 248506014 786360263 421198203 732715614 214349428 659633584 197876475 903155592 236700295 765429183 675800323 330312114 220214220 540812885 356938758 979949041 134363320 32724300 857649989 729805524 819408791 225777164 904090342 260768873 202295548 540354458 392124479 560751813 913307819 509990864 310647501 965585318 985573006 703818480 685365087 146494279 450613025 750492863 740178543 144883979 180192912 938594403 632812313 905776808 144071598 467688232 134016392 84536042 573171252 828689475 714582682 471151684 636742172 537630324 617733609 665316742 478579586 244744146 718838425 14242893 193317802 230896012 281104684 365731386 189623764 670263905 500602922 124120871 715851948 946558543 258302408 56833598 785989628 321563113 657128995 649851475 759476226 493320288 70721190 213676450 120228841 496379485 256505823 254637505 556999389 997832943 920785112 705332047 717940853 118129237 494653095 210479554 203727592 808575824 792497126 244153978 829746809 72329939 477336942 460555821 294818171 634464617 441219275 703472796 590605812 405888347 387114328 941688443 949723838 138033030 744117799 596067791 311399338 622007956 470484376 30852533 840580561 915574041 220632946 418234688 608251884 207397806 363481251 584876625 476763542 170621040 435622953 846630890 554033549 513584056 953039876 191795506 118296343 94552456 391660029 88684522 856252301 5594372 341007490 519344575 110542508 905029364 747842569 402862348 871123798 836021340 220645623 297137070 860621021 21614100 413257906 1805515 500153911 810559609 169522196 360354806 131609197 355718404 73842633 212316721 631694446 502208606 582802860 357651854 275040603 587306540 935082298 760075696 177529296 133701356 972647897 308227149 427165702 385924593 406985911 892079255 689974278 101783328 692932036 533917759 583487439 459881499 705008619 783328177 409975339 956493078 314163866 919586318 349518595 695156364 661001619 782228379 628498726 566549951 167815991 860638130 427480382 629978945 780957935 100353215 44370832 932684591 799653178 732079708 557646049 811012115 943113784 752119038 854927845 51920129 130520911 684753819 782247899 927621433 110618003 76328672 842644856 889304743 15947425 825906993 535118651 68723545 493887996 984533494 900134700 170943440 797706907 578786696 13534535 603853020 250038546 820004137 449119690 539051742 907108314 452971000 4465243 410499826 954715990 267344306 817085696 929693834 941885207 844143174 178420423 459982650 668698571 781301830 415435163 753811848 452660663 711283542 130097954 212952625 744116511 660697415 366879988 84449289 299551174 690809619 747854887 389426094 398482529 806667796 701923196 889323066 326022561 986272842 319881586 893919364 513723177 745772243 51021797 440969598 471413407 564356656 821883420 452792447 728872470 405969223 49937490 106968888 150738720 616313737 23928469 853785668 502245526 825833327 480790005 693515372 261962365 160434642 209705816 462517305 652065472 439167037 711061951 937680415 775645037 967191069 331994406 607865101 512911890 813854240 74302623 725758239 989497242 611742374 743750406 68527116 649920102 925856339 560187212 679157399 219897679 149532406 45366762 851050352 534009253 460438095 46667501 622212989 567417085 976688233 88177778 931024551 181549005 568358994 442777130 821637288 596134231 99180761 356262520 86762979 832532551 290175323 799387245 697435894 219156758 886312542 818672351 13286066 86217480 487488277 986829628 323703113 844511593 852176035 917462519 93420211 520222524 407159895 886945029 510325275 546153128 880382845 674330892 357097793 894451796 648082611 31768383 647440730 442096028 468611099 254648495 166423359 854213233 403639753 212831500 491839316 638578907 888200857 76131743 664039763 343490556 595186152 155200357 827583287 827411289 797046249 615499871 147132242 351394738 257263756 560415534 122555780 411263045 293119578 479267127 332412445 938097636 767954895 163101328 151388060 668901322 383878830 740349833 425651895 771673612 587351821 797125648 45743104 995941049 331814688 323851442 777617558 904568738 153820034 562620627 646881231 762574260 682753075 81815905 137150298 949102167 175317737 719048776 144911654 395640119 711684401 374710482 806181761 602355344 541138488 176099219 92413722 301345645 505254021 926603504 739751663 468924080 222207866 325058828 152949006 498820362 327723523 607010837 846125887 151018584 976425605 484401168 588819131 76277184 726578644 410119716 28802296 778365624 642658987 36039411 422350846 603578564 373289843 396591218 838909104 452573526 714832762 27800019 993114393 360099145 263753688 543786931 363883557 912161358 304206006 248883382 157685648 814098284 771069011 938178282 668785660 348887311 100183287 529268550 650232183 820639222 745768534 961625110 625776646 515230540 814092827 536835160 827923626 237400025 581361435 430076965 959081047 943221240 432128920 106413530 173556453 628447515 177234899 936323856 374561757 248198107 501154858 564386190 847801054 199467526 942132490 87263716 544022857 760292255 77212930 679087417 658740211 962790191 74626427 319053092 567916501 981255449 709316558 171530766 763764853 477022465 997978097 26968307 91959431 374522735 411581211 677894661 614684816 329479113 350921708 152752281 425569357 986020383 686563897 549191615 479845890 656170240 2566819 629370220 460751123 344692128 757533998 819265962 347382071 851150451 191413896 561408585 244978240 171572597 2036491 134204991 381866168 436764613 210286701 66797442 890509514 399805876 72358073 352616458 399640405 103633327 388786238 602150977 240348890 839687869 914319166 822353369 891076140 361750428 834041397 392910201 491029685 492268316 961362331 357366736 306977288 675485722 198497037 49209772 425395502 739272073 662073782 659652135 266894959 705700223 691989078 125627923 320895878 623951184 42738292 302750129 586195445 804965393 584819469 842762006 793190818 871064483 64108524 61890928 29109437 69939314 455257667 154459084 356876781 283172517 252652775 699100937 279268643 476457915 739452891 138766948 645934413 613964279 101005633 547246986 415059573 754634950 876497447 103194176 72648865 291713576 164016712 702061274 57985644 849189445 495756759 854262390 156927471 302581642 569551519 255500623 870401499 264870173 45037838 658698539 443452876 553796205 484831574 253263591 239260341 8086369 962227597 275103661 916060965 130329927 145853492 517032978 223212554 321959484 782219240 320743945 574691050 850127768 861816073 631545056 125300494 567001789 212248212 672625140 978150083 337698286 789425110 13117972 894519478 676023906 651442077 390131084 957717593 820636027 978009537 855194300 670599253 269595473 282447023 429555748 20883350 520585242 465215232 831682775 992878681 385071246 153363751 395618737 615409558 940938214 581799761 399056252 929620950 92072007 284628717 798596131 369780801 875223587 841090559 840784256 650275582 410525859 889831312 170694570 318865480 371542439 479227656 831303238 110333949 315458732 980304369 230341313 467391138 313250700 478037325 128614574 94032376 761683277 745332796 794102984 522465537 124487914 440852916 196959716 393570316 690022891 878445588 147959041 123020005 302734217 665208564 319027479 336185887 287391491 99287742 239818518 914991885 380831829 536802066 568719982 709501856 838448498 106471962 442794913 749039077 919891214 381237202 824152897 530984939 212036689 580318550 299919816 684546318 981389561 132192979 18511522 440892433 171739802 113012344 608203089 301167014 423945632 104232545 387587208 18653468 278362280 338051313 474343144 700512739 714561740 334426573 526640313 918280403 688013423 739551707 817910953 844167954 168810738 548019889 126647017 897378071 469676374 994639486 70979203 601294722 474776357 121166649 316509048 615315870 71216326 14651899 616038800 561724753 591129107 993324252 410895819 748043109 242236022 589747986 277485262 502049502 643109598 635191920 886529329 95836581 328313118 52909674 920345794 654431963 297661658 512639986 633985781 929734320 950485003 435305474 884326286 172818672 252943924 342552211 679653461 303073599 257925517 300577631 810281777 453925963 442493909 911776412 745352382 495792978 710291930 871819316 28953030 162544374 238868537 564263875 113074466 705592087 316754694 291936684 853621719 944212693 707875639 214455663 176907932 360419820 691520269 40406776 732931887 437268384 993679197 280756942 829432300 814041473 72856074 459580773 848587825 828506868 757836921 813439758 184141193 606309472 240081397 555482241 100929754 34835299 915525996 227657980 491008051 565282118 353675176 674636530 815357223 657478443 112714728 283143765 659861269 650860141 738850191 6510645 571678178 675390269 579216205 886195599 287759736 814993579 999271500 232917032 421212735 304664652 793283313 406561896 568854105 515294653 751350379 897731090 251016374 590780364 710076615 693443440 531594687 955155157 931249526 845766874 299994769 199817113 538699072 430753346 887782267 936348592 565392257 700843160 961600737 144651310 216247518 64470574 167121798 693481052 447579485 226370262 745798551 635796816 537489285 625355835 815850847 393996801 628513408 199444427 109771633 822083343 24674027 781492947 67796462 791574260 534188327 995917756 250638864 294394116 963994031 864063103 839314003 363929908 477720521 172934100 382289400 330461809 189778253 690351044 371000833 344145205 942041328 952354074 855941704 80592236 257627171 683269673 111716211 938647555 732731453 590530178 275903913 833621835 610769790 179424053 858902301 818856134 287073328 154927661 405233760 122825272 411376770 251434929 946013108 768096238 882122550 35084351 762140321 892760658 54773974 808416745 859502347 972727533 125210888 4570937 993227397 887460991 942468102 725279082 494357670 153632382 957700356 217066522 33515507 508351587 454527407 894501439 276749965 290154617 981649597 124802556 8669936 879410842 31813570 72407201 879048095 660461585 147248875 832147138 48392318 281784695 5247877 732990224 212672678 568579029 358775755 274676282 101624875 691545334 763273134 831969211 12037805 719489752 719040842 456778257 929160527 699187466 118485483 269977855 962978151 429524270 884486156 789672619 23494632 433423949 884769503 215228279 865293442 300580965 754459039 678019854 430552033 464452316 88221535 46814766 551272901 551527028 177545857 355233161 719880132 743594865 440195705 673788829 749678980 637225812 177409255 481370253 744071071 706954962 367987618 939893961 182265824 816970235 191717630 642525684 27731171 828490922 570008625 744102628 834930072 953692418 381379065 296861266 929543055 949038562 431589887 941763802 154828643 99673155 971739561 524795873 528844392 531123512 579433345 490753491 394232718 254731066 755376127 428561369 269181445 972029712 433077573 738618030 881821263 450648423 814127736 170891076 23553857 38548589 829720069 236646784 452352547 251622765 252782652 638895298 533302908 819263329 644259616 244766154 54184582 387183699 470208591 385924991 678852327 47868078 261779920 500644027 109250043 171063700 293644907 256470452 934035375 619335231 615297216 134667358 482043644 328049989 249047754 299427828 39808651 699674261 51117752 928008093 640554604 213859631 138947837 644428834 156244559 413868567 874782910 67062170 267747321 45483601 629328672 620315002 780717466 578787367 938753644 470595795 483536564 864367072 119098484 754671505 882771962 202566458 203968981 31893491 74094099 770745143 793663710 707407200 411821659 658406313 682672691 921118862 678592202 375257228 141042235 99630226 730646677 596222753 350565816 651395 315673469 306454034 325988907 982684163 123466622 643085003 534407509 675891093 423261066 528706096 529888417 474065288 271844509 994352881 706677189 428219915 99953161 490058224 312237832 795811039 777019788 894232885 841613468 503677205 367037997 744713049 707056361 247687367 235333564 632461243 734349287 616244704 60516511 357393521 187207132 921966403 410369518 47176985 423463242 367295856 396554432 354817273 760964268 580221800 878891767 325135259 580865090 875056588 641612180 581394776 537797520 583622741 624348595 262281967 340932013 123927074 75237756 417524917 485543035 714982322 172899322 638752616 95709614 47329021 691746576 541851706 240125341 712605665 958593975 339908332 14815853 891990707 903525028 779796166 813726174 366892236 651439040 205697978 409332654 128414722 144094802 214311920 317495773 645174595 638850131 710189856 323407260 194613646 991115684 112512072 129735621 792744224 381299440 172239897 316739700 446480641 485495021 969159757 550254095 353417259 633703667 898383058 438766597 431389485 228207193 535765728 587709178 638984197 544343244 296459007 908985622 786058814 452428512 509126410 412820403 310281901 31828841 745175043 287808151 817741541 968341746 732690339 725451142 927500100 763203764 517089287 389509042 467311658 807295054 145047589 681993814 290559916 289757116 859203198 757730746 889004105 979234228 520890390 417665698 681267444 998932686 945624296 13245021 936241167 350297461 758565900 458899428 672083886 270329980 55710590 193331506 394936473 416863404 977316135 598067120 170302952 465197826 459319257 14589898 379128437 194179052 224458253 2654110 283934500 945218316 288616616 907304237 207636953 515146898 44702494 135559707 835689548 160325966 552771910 770405443 299987094 409598838 562256416 629833234 590703758 153458487 689833451 142136764 775344908 662074484 585902466 845589737 642285131 976964223 7911798 600870587 295807149 979052378 287590373 87112684 890604749 76508627 818065752 400947105 998389977 64233819 275175350 97713108 369299846 889819811 564593141 820883969 624855807 447858124 76074707 108485118 410639627 393170143 72205141 443657130 701926217 929529492 486385602 193138625 444624821 541887765 63090216 826178567 9788217 656529980 471779193 947077681 565890576 916924443 103883151 952847751 972725307 90754669 878699227 427790088 389459293 308473562 945512923 858280643 186448899 234177370 562485538 29455298 262008672 501364413 413078187 386119741 180386819 610662479 378259384 916027298 692944600 168345121 146054079 567784946 510925471 706957328 458987575 161499861 525809765 975341851 697802215 803529411 31736173 414640423 858283963 555926283 947497561 254069198 878291278 168552780 859306704 180533937 984557627 55159988 220986791 426522074 806195790 892477414 726764511 190485701 499247743 839307873 936587275 134674156 970434239 479563512 732855090 508704501 229871044 659657980 102252635 728257003 827768583 548209291 391244478 59804269 40468967 126718203 218658655 194466143 904463555 494607220 573550584 869557160 473884374 442038098 786906001 932993229 522445841 556854536 901138717 374346783 137977317 365536601 835026476 370328297 967231610 917364349 377780324 684306942 603630405 185218427 48138536 688794711 962849691 719097313 70726700 544809600 633151081 689614235 312459417 619609033 793489221 902889038 552813260 756388437 333952633 322586178 687356442 798680502 438260258 478880778 193582134 590306418 386456521 984825392 925533926 204594197 895857959 632303850 489188521 409930861 144853333 704240215 357110044 586700512 661986075 951690369 676679565 963115243 412437678 413837030 14287459 895605243 437307208 163757 649924730 179820111 620650386 690925450 618139843 648737694 91980661 431016095 324933585 835318421 104000900 637854234 473534694 787146737 729036019 998899690 346233928 124674960 832297323 590096679 738368467 191292819 340511441 857114055 76861454 447461050 721338357 625486623 895231841 250518249 866185876 875462534 104914648 999934920 418883848 560865104 881739187 792154450 712010080 368980218 777202782 719608935 20133466 331259732 89769713 773460966 453989195 967683338 807849801 860083644 783248798 370362604 66568763 696318188 613743565 539897571 606952688 501721567 616257641 562350322 438562720 172472913 786529405 116657601 804948010 444035407 367204648 330195403 192095641 652177181 408244953 130481522 927279381 657296966 662802958 241551185 995265130 367586880 507183463 661152191 894516637 915020791 582868803 793567809 270027158 517079760 467959913 106424302 691690949 231884824 260649841 124917335 828139643 200296905 159808476 913970851 648563564 266978258 133177873 563752402 708104494 393142258 527877081 658614169 973719754 295613657 117399678 182734608 563692389 111587400 182225341 486870237 62831462 311513615 282582405 314472312 213839483 412750029 9232808 637213569 121005750 140346455 654118554 976483396 840776759 912070103 799810576 139731213 381710522 669966706 509737623 313720473 594164693 158607496 41957308 498263401 668618867 416849914 817718548 261336036 419792848 876804615 245751058 811307456 769815021 501703612 262125318 720393842 410100786 646143970 782284673 713129435 49060340 496161201 122822518 342530131 878801826 543221370 887354156 306733012 284099740 254280543 191583204 710584232 321422092 974463670 269001020 645342231 347410703 736703399 665829162 299361303 334201630 631301799 772578067 979082068 68172548 687971572 344657327 655574458 230089318 948613468 206275620 77232952 797661973 808489494 873515950 734750069 133042173 184233424 212241343 479001496 108466970 935777632 179616576 19041379 816165195 413536213 490565527 626893854 889453936 798610910 855238597 896177849 654137134 639201134 949454262 328936474 982777212 132494285 975478533 847809434 270523732 735216761 992754131 76822717 910005026 218693221 205719325 756478555 537006437 653005023 478492057 237942714 902647643 300200302 897203976 102217901 315486512 836857878 89205137 973288258 115546370 940216207 306819563 844349084 309311392 383516326 642626308 447204607 258022344 657941032 196982862 707500999 454482405 105120164 262044846 423806624 614440464 656920745 995087001 915023128 368424589 85093205 800329486 548493721 668004047 541020284 602012411 35033012 748646648 394826035 202384609 23367562 67157547 488077201 270356291 170265916 438823384 541948995 875278522 74905369 60140390 174088917 268089356 260379979 964137906 185806805 527785691 780088391 272191275 909931263 658889802 337813584 565589757 354106165 463818154 583052005 206225060 582859248 908769512 849244453 251212812 113420935 790068968 976505634 82878997 99410151 954646351 680016322 936042505 518820544 382778623 802322301 19175277 924906640 284437260 172123308 190704029 180980657 951853461 714264411 436411086 140147498 884005113 297793782 679253444 631082657 25351209 826223541 239867837 770226654 153052954 43374328 827218147 154349979 483596359 66888104 892830882 302922801 840629757 45202051 335744525 542846960 15954951 960590689 143108746 974558893 9100774 741586570 749454398 648824607 524319492 375980582 558296243 688493911 12601365 787398767 900855033 773522899 967564571 958066862 322325366 95980987 605520641 602815146 473948321 542308939 825473511 669255147 166107812 527012832 518860728 940097027 858077522 658934820 100196853 271231123 247019737 458260696 870629913 967307525 660354333 12340449 775397908 964310533 28926559 27283270 617121400 227805146 477832431 645637358 301212480 991021969 452707605 805506334 134442748 472765674 499316859 493865027 128265434 910050964 576554236 931375711 649867734 51525228 84684251 212385886 474369816 716836116 307444774 609558566 759588311 469136027 940158650 533387472 419489691 421125653 416382189 677511025 987306211 268931453 665380483 437531048 535931575 87459612 263703141 206083813 916100831 251747073 843451360 848323234 965866671 712806497 965317833 634377899 951348914 866382690 227983990 614230846 431752309 452258266 207469971 738015980 763613258 268225910 784819727 694634462 826823957 278548323 839176765 325906140 745528969 452681717 718803960 208370758 296001551 853273369 125156477 891722903 785262382 589603543 790488294 729319560 916721508 271801965 80290677 152225009 812334517 293247848 658196025 259463023 409757555 333019549 410844153 449829218 83690347 604716696 982328095 822456 282749556 305866294 984476093 79860870 583470266 545316745 971470029 51172481 408900928 276234429 270997329 315837538 626888239 80502897 298699754 988497540 692541155 93197693 330536206 922243876 770533885 108644004 291729571 696751394 31642171 241415861 379765220 980796458 731764078 225024767 382662037 641410065 151637659 266600126 668925388 872054056 169202895 96954351 407731822 737946357 225171989 863342149 143871146 626903873 241412365 519387843 279017304 463899745 101963360 90263483 331613611 712653827 966655440 640133060 61881157 291149768 781578752 693026833 933956574 517639989 431479627 965187354 895550154 366085813 976271974 902189662 835345629 116998414 370183994 594301924 124332807 546436092 945238164 834672416 656242234 994840705 327238119 174762238 48605689 107093188 534451778 569730351 972074136 99983009 1972683 78906169 207558426 596225259 216764665 898801357 818665758 812791787 557060018 893306346 731485920 880779008 191023703 327728218 930309796 432540662 141193634 448471038 305298737 947401732 119320123 201930995 879084698 171312149 845191561 175112001 253215953 295581630 942626689 821453864 80165834 32416524 31777711 922514159 305692767 390418181 885237346 99519000 626217565 145718467 148478041 228468252 456980020 448189098 206528664 122140262 712022320 724706329 23767562 398499326 123897938 362942773 554960279 260996416 403601726 831888340 970092111 181745370 59415634 956789489 200548886 202033397 97055299 204348045 755514369 495418171 298830467 215793612 552943349 873468944 953379596 384832047 822745437 280786468 641792405 202895558 231106949 986516478 984410639 654299842 693609966 688756906 330100039 448746126 764032808 871431989 133642193 949861189 117094438 890886865 373931238 548640512 945696826 226481554 7475554 190753330 561058281 236121017 821351984 539036020 236250510 33222503 786227424 442918659 680384 494163678 900267125 764116067 933867754 858839131 750791095 303519275 614131019 153933076 835559775 52066800 184457199 356462015 770987051 430226184 283554007 786838059 6144590 565801396 326088960 466492643 343723157 761756253 388176020 704115345 920925614 721988029 446478876 544964606 472843015 161436275 903389867 553166467 798289933 549135452 314697257 547003526 497218102 735950197 71778117 160071545 990462385 101648543 129507313 453393103 434713076 389783386 277835277 403738193 856244589 38633079 45991030 712527311 104330737 9385475 524373548 185075224 44808924 506004247 34036567 264695570 804218609 322192754 861917201 448626378 430216407 464470101 586880208 969871888 797857322 136214677 801949472 63752636 948082680 23434743 485091529 137873821 442943050 647924772 98884362 903578156 457454443 400040069 382766296 696071791 153509597 766546784 264189211 261662857 986720996 671979986 992019560 91213057 960089295 856048579 467113508 103142662 836509598 850302362 118377286 697222324 792971123 744894044 308286948 443640058 485794686 852482704 360818861 110694555 142924432 214231030 305869557 147720729 363978710 925130667 995356172 289679544 418480610 503593043 687044600 332499958 551719816 571907839 697699403 324185986 892456040 196706044 99412258 892988056 439696400 496768521 69315928 849444690 704892346 718058764 317755530 857984483 260895753 186038438 825462636 890514859 899222925 852453146 54309188 603331183 609897601 19347714 275648489 867592046 159600149 590320905 151015001 318848624 177110643 533529920 26597711 606081976 698788245 422553183 320708430 205384860 979670289 462552800 766985236 457383135 610078236 265514226 900981446 993453790 38752350 561023468 213206338 464978724 507321118 372548643 770800198 17089990 271577467 734934922 973124505 632749942 488583095 446974118 417614747 907737899 144599252 932857870 546442174 677269938 179209262 983399886 43894258 162370064 849244414 345499672 310483265 131062210 151886439 586049297 475397126 291153999 421573305 756186073 697854301 879713219 481823547 335039857 620603414 719615950 107724621 545934802 427974514 139105460 239735600 947636597 117692348 410665186 932989975 414341543 896811281 296430201 544460359 430015619 373315683 694687679 505216833 485077735 798409370 46638192 577125550 1930875 684218668 105311554 870172979 931670750 859402109 931375333 233878181 69697906 408538468 405730500 154655289 517218998 251380404 74688903 842115670 140411290 936986971 80231900 378349078 179219988 700066842 448268517 644901889 942310280 833036198 868899784 559949753 506919607 939063348 603600435 503366771 441411311 855437492 479343655 860406749 377872303 615456117 632580046 701982286 999093825 273134197 844271726 303741768 732643983 412309055 608745371 104047676 543139020 368952662 469211328 321859381 361924258 305435974 844873402 329632149 724464208 400480093 823258120 833129970 536563421 508691119 277219558 64606249 582236327 600144091 254550765 132794531 186164298 768808349 780068603 641953457 158042594 947882548 755684748 505676107 114340544 965524676 993090319 569641551 570819925 827369835 612828111 601622276 272678124 281948346 715454138 556739680 820481722 979189827 985951104 690943306 229315097 902312923 177184654 947787584 679744365 481571961 896517483 88680368 518127898 461370904 666143646 992475785 416276071 348001116 765706646 618036109 77400251 459620520 898755426 744798768 836471360 18072856 816383901 606668061 375010442 149447581 962607326 186534868 639506262 202207119 455976279 821207754 819254905 513911934 468655000 736677908 774256232 830283111 407622799 78442862 311986148 479126580 436448686 142031742 789761955 861821087 218797604 687892643 634171998 404082427 587358449 150346403 145873108 156508913 10980557 14776154 395220479 935561847 333647577 817031951 409135839 388014624 709329968 11019183 784864534 708529906 561756990 3151853 666181029 117836738 811716583 695660652 419253666 208896868 516287265 668825493 361590406 524988150 186108584 913890287 522057290 569586519 418397885 107350759 193626952 593106282 613989514 954075297 373866311 683338888 18482650 61552645 696649232 604727996 328753122 366202118 142019831 59908309 508053643 2566337 588049122 449602996 637123538 175102295 981042127 885704783 290707514 547566852 626817933 123886417 312943946 683072475 388573677 539367846 532332262 164615885 345729926 821944150 16448268 366786808 225376841 32958953 444316777 405265285 926915947 241575625 487601462 522631547 590114005 210182147 521472178 91689173 22070007 42100172 954284735 52121387 515574780 668133810 908440774 806596158 216767018 545629609 597592952 431896182 137038059 601694996 238247032 969519285 817865422 930488532 143165522 744356587 161328184 465516652 563851771 544636479 865304729 391018840 271179988 599370882 452272908 47359061 190105938 206621066 344874642 564751644 400135600 321415770 314172281 707231270 272908466 679912007 1070519 595839840 462883135 855579199 4732388 320739119 38279788 108977769 406955686 816606644 850360851 466167490 276194156 775941403 867235615 61700448 325080233 12460018 88172712 126449522 663580772 823485340 214420437 446021710 180297729 482865354 84568197 677056926 905502308 51417083 193642204 627642934 510968969 206592015 672108258 664582519 565652955 391861267 599537139 205202641 119562709 9592222 905841600 724166414 507841454 397985347 352912003 260106591 903719817 198233613 233354722 758695759 9067686 802331715 39151795 866551566 75667131 489672963 257851302 988287327 257806523 524326672 130507185 753031725 675490578 506026652 946405242 666531025 498395593 969402625 237256686 813993180 733559549 816594168 179253067 266857018 268478305 308342070 514610681 504765799 312515840 623935655 334557451 883511334 202227066 434398196 49213278 189550515 729924955 836500472 863082663 238624 623857586 701746384 188346483 488552397 668262422 409379737 992758920 618377435 660436461 610427507 766629625 870097588 180452063 414930278 895597850 291171962 175611778 936569560 163737166 373484540 162716723 511315373 498888204 961714172 687590855 432965762 861320178 212047887 686801275 69612178 144534124 862254936 136779586 672234145 683001129 900102061 841371496 374738858 55715916 319513997 94681528 24492207 544224228 794077048 58593066 135913862 948457194 206168142 355364256 712267822 972125847 979127342 491577551 764218248 116278729 962988068 919903708 882569253 884847715 338601184 712568336 524180307 270452542 9129847 358996254 889994522 679351384 520286476 930774261 794714206 52939545 253924880 650586777 460248817 592689412 792793024 181325120 948280128 811407760 697100863 966825506 829769020 319252010 954770632 311069922 294905916 531493152 328677882 731063667 837017048 412977088 686961021 78276661 424142798 28270607 67399734 484073701 184884655 399059055 373028919 743363740 1773442 418307426 53634392 876803500 430170092 544603763 446004919 380076140 24216771 895225546 75314741 790530946 961620875 682056027 755556158 66241895 565372838 547066913 153829183 470413399 444055082 456086691 999159362 908120746 14316348 865786684 977140519 236181143 967479586 42832723 605453958 237827492 938491361 137235630 314292828 253835329 32481129 612390213 227075054 548258148 385411579 698795812 490790298 994645721 748334011 203779252 53524848 849462643 490193469 828761816 899032966 380385310 119959382 376610357 474060370 499244022 357796833 770776618 845279113 826388739 277039152 284381161 450817313 339396976 118303795 262770054 997410064 334017788 633465239 490666447 989464392 808119653 836020846 591575166 991066460 634175867 875064415 268527029 544042180 879354918 832470864 102196605 809034193 176229275 74201054 67133060 211244128 931810249 3795958 212730105 221240333 12995024 369178571 640438896 395509551 300399735 99319249 584049137 232751574 160069384 130274051 331813608 609809344 831382161 823724678 778687826 962086268 715931275 872759179 981550410 402492529 133699648 271803018 947124681 148026105 663439253 271536566 944446834 390756871 666240496 156765540 700059992 509623604 265229690 511084494 783295231 422549475 405902969 822337368 201894089 347976832 744403280 940063568 972365455 964676999 138083260 560903743 991626840 392548124 958113428 988272914 738331923 191078877 406186267 617912415 279137501 307335898 282674330 560214408 314787080 813113280 551235329 21807969 311759463 158489003 135623789 987776489 425075097 334616163 328879665 380442026 634790943 654728998 979349390 743348118 712923286 715739823 260902011 469492172 583923321 676625427 247694550 660469991 939349515 821020509 109227615 202996012 956558378 844109602 971258823 996098637 872045158 476774484 532771752 384300510 771134584 60153542 48621624 982427393 733178413 306291121 264893401 128058168 887154220 29023812 332271275 251630625 838921578 889810471 604265079 66178148 379371713 294005024 643746320 819726812 680479640 996433040 995405772 908621661 896840068 380103831 901703833 399759137 884575603 604149921 320938014 120778072 721559103 995971547 214737361 573118966 323695021 726317557 295376672 973520 387953849 725136005 917903198 220409064 305916817 394767200 157410049 433130118 21216732 962614107 293628342 61423506 376754193 823475813 400817418 263123897 250889194 460963826 803584140 776829717 99249120 223554496 919796650 209578433 623987396 84691151 734770329 45428679 958906799 648980404 373046978 371222791 521849141 666181240 648620667 173417252 225874535 973708455 43755792 94773385 265228976 186594791 536871849 399878115 166466981 139836493 36061231 580747446 44501447 840922028 266001960 561152953 197198892 343640291 383847235 60158559 899189658 758433951 241382941 517077460 979851298 730563945 838482256 895982511 602766520 277921954 580541148 400006583 15919389 189409943 940858423 819582507 563390883 738171278 677296144 911622824 891276911 506861116 454352386 319686527 430486275 126427669 333542885 102546810 99279022 874245677 966266951 727648954 347809622 18936985 399354199 369539501 587856860 628182383 255459966 137904644 346133411 222164994 425590531 322889243 703409501 592131318 508664852 709242837 886133969 621247943 415828929 181140370 835849102 272482054 660366492 892431400 473807769 195856416 425349631 755334420 453373864 641283322 980765291 612403284 764107334 584538362 257622177 203969759 524463184 210743463 512715663 282925170 666943816 249962229 676184278 697617068 113917869 581286952 937769202 489212451 904339988 193766472 559824775 179405165 128987703 496574524 716965289 551848881 8231915 631897288 374698433 695616479 215925390 920266267 563505612 500549906 419555263 121280814 922109860 908406989 702081976 530549392 767617581 769005282 290602849 933139265 409888799 498767070 911444921 958019786 76289337 885992853 855404730 931210568 738741807 162426192 86110626 115263091 264467466 637788074 158609924 911349131 885867122 40303389 322918493 337304433 918505478 999422087 954917393 156224440 569385014 698457475 679157725 673761208 683170437 931096214 757265214 292138692 86479857 49199531 966323167 496453975 689063211 915044765 99870557 823695032 201603651 309534643 496540451 47849135 747984946 945009974 744342198 152947480 202996621 79627647 907765117 605290437 486128421 837808793 995236051 974852265 251408227 490314970 543971547 976458819 124527861 271001730 923225304 709898561 696380079 624086699 264239596 833021223 343929540 917466107 139170970 874117453 202087027 909907143 459162786 7316405 402954807 209755039 125834000 144201864 47629600 179330113 547731128 829185581 310015899 472138975 808651288 540332188 307335745 108450881 948644789 922379862 786429785 679585405 279299938 71599338 335627568 703198482 101187445 895060855 979581259 149121358 369098672 78531293 42061329 173713047 947080913 420904449 772273866 32086080 717897608 269513246 814397950 266190814 126641815 283740270 364802706 162371161 865698661 802326467 57169434 634973286 445792380 127974343 896499549 926988374 352771500 90070994 326241937 321550006 177229773 430871277 258368175 91642805 347995797 944902625 153546429 704962507 482869992 590276528 210507690 530893292 236540101 157694528 748149093 520414238 424378490 589040332 235546151 490135297 169209377 638737527 218969505 8569120 846286880 664228417 850808540 416159888 42650025 387043905 437353012 141951661 871562071 331176794 428397228 874470204 416291700 904187915 618422371 698308452 332727857 658956902 819715273 196161791 227115108 61006441 292836053 627669657 863154354 697875784 435233052 388157986 908694983 404259729 328044639 768270239 875226431 999410345 750237462 43365746 925878099 969970743 861281535 375526259 401066903 260871024 226340589 518589340 401663626 497884108 611915398 930089414 459793416 352680432 700050610 636172373 65285953 460763055 40918497 611119901 288457980 635383226 364276710 97804849 882774909 804407870 651743921 625591552 795898922 533892299 70982259 906348620 565492510 906669228 942537681 570338611 51611482 51459977 344752870 895615448 693518260 601705339 959206880 480767004 712068722 623325608 572113559 996940673 686446832 764000361 778722840 898980019 170583623 791030558 906999068 813982161 823694487 121731194 249691954 123650605 804735259 977927920 624164401 526262209 342843471 250270513 276939110 292988970 527146196 679336549 963795120 392078297 728603622 703513765 619036502 589180826 543200048 202938301 285079351 877584562 824499326 350499569 724340438 893954098 957606232 895911680 164182409 179973484 539986696 105948904 963149736 257924633 201607885 43018251 119391496 994387357 494428714 233963157 44613309 477924404 824026472 743451541 364428024 588891219 113956711 866396016 260250356 990886871 855871986 263749613 861616247 136324100 824202652 461630585 236914874 613129374 259422218 887124009 489601702 131801127 43568131 825610196 110791431 617061617 456614391 7831351 85500148 386820726 633133159 10140736 782141584 342317331 970463431 212111171 496135317 405317481 741275583 264518550 898201465 512027530 440157257 69514382 396117309 190617106 168503017 888752089 512274512 170666522 3337239 393265712 679156084 129664941 423752572 367583886 487953210 174686302 759009856 287643803 21531127 785579367 417410255 286909479 784322996 153773070 582805750 286739384 986524626 589908873 532035080 51029259 783347095 390588044 412762988 188055737 927587428 326490231 62680474 383198651 862386300 560439916 813114664 950028355 71046753 492194296 458828328 917468706 692576130 208309608 964621036 187207516 566781898 574458016 62473095 763556188 136596923 373765155 748395418 155378248 116748566 79797504 837984712 445312342 707484848 979062048 375000518 141299585 919051106 93035904 245336492 683292596 350657345 474914233 131910630 957598229 55922497 219030573 943719904 861467785 237914392 243034556 826565056 378170273 617475395 233275183 79414361 303596860 236966639 32345872 70690783 895224391 907099502 321181896 999111065 337769401 339758832 773219863 496099922 826574249 242289196 50904672 691229375 291080623 773771548 585920109 495412279 486567956 782807868 981035611 82336140 338146514 213007290 838480029 794056832 214464760 830906348 553509752 55207096 389765936 380627739 129812112 105750797 233437903 739677722 300816602 854920318 680783708 495711054 625628768 783722466 336806059 32007433 42032297 50100260 263299743 25300014 871766544 826173650 137870428 168049620 762740951 256594195 484522149 21700792 185266188 682310476 529597064 195936281 742507312 274811081 411776375 841744281 377067037 827833870 780298986 448106001 638964743 424157229 191287455 395556775 607946048 629457239 143715790 668264325 808466191 602406894 18963444 214510189 703898395 109244780 493691770 568344752 718360231 366055024 857999644 441342490 22113390 651741740 364296279 34943084 789887226 930670816 319174748 822965783 352518338 584626115 370937251 599244626 150110110 973899780 348426108 177842400 499074773 712639881 114109580 382935655 680159058 404025765 820468063 405708785 124120919 565927022 285266102 357697269 414759818 785729659 445219204 866628675 149668110 468512393 911037326 675818415 511350093 115019403 158656627 755886596 258388052 957952810 754787500 699833690 307568343 858427741 320683950 3712430 806290127 138000511 513553885 42219274 950730837 629494592 857889889 142484407 511082296 933948057 564653331 278782443 323069194 54143843 479465490 638462785 843770091 310043848 391876259 682477556 423191269 330992261 949234686 634352087 224148625 408033697 896468253 625371969 923089935 750519796 260703762 146984372 288654499 346265540 557794124 591912260 600638767 468576108 336519307 239015396 288761570 469710712 964016178 102352272 952880482 523339656 834863291 930261944 755841175 445782022 100276099 230825078 867629198 306839597 960506027 206741890 297259848 816547860 620897647 415976155 211876715 703160124 681678976 115846339 982391656 33988049 106949264 689985501 615372219 278287002 543472579 421043330 752718376 294499863 538580766 726042602 15310741 621973885 993827859 12676043 752772700 912686344 833031373 384314624 598503974 111595423 207622387 579137066 792100620 308482060 826418867 842853972 960282060 976782493 655146672 80842892 234655265 959657196 785965475 823558367 271296121 272176480 816614660 334414631 201444794 834110080 583301711 259806217 58569912 829597677 879845873 560164897 868204073 607725143 498459473 677506316 913827476 410497010 237438879 259437052 278808100 625473910 544177859 11512737 715716880 202664119 613299772 196214860 782199234 646509945 506383772 641946743 838072637 270333353 342068901 129444890 68030644 589002781 440310820 412626691 744947294 794312741 660204074 276386331 470061840 294752919 72071746 436214361 892949003 783143505 518661721 971564971 679986971 611527704 32596269 699788082 644968199 766965329 447327387 866865544 543337427 614192489 11988385 291205613 742691712 559119035 422429885 707024222 963316907 519637270 5667772 353001078 872283048 683602927 536927610 41696932 780624514 506140050 551783771 867063847 236922436 460906613 686883759 286536067 996985629 738341902 495541064 818733718 685036051 229009709 607497615 678577578 964021692 37375996 643546177 914049711 161380922 521581066 888646507 26852111 138064916 78536582 245204560 613969096 791724434 466987366 319103078 200380657 248825732 114641486 132357740 608683401 12437105 325675169 541958379 672896961 933631303 4213247 876040020 720404688 986999892 76509937 170836850 559781614 561700004 9321315 489923835 65595530 774113279 910547335 995317790 831687651 627712156 869423464 655936520 763661816 682370248 256968026 233408367 247235048 706083686 495450591 512118361 928094079 297734796 657967857 845382529 373542367 882228499 898675140 510044121 461766920 418861026 412904338 203124623 581087415 545843881 604664368 923825302 585688389 342579372 417869309 855053013 421274395 887591573 622159827 707395973 770207371 600206025 625257263 291646392 942730385 630176461 362680436 623150989 677726435 401866435 404022645 636561833 321706845 122861697 421220739 432895853 740398514 787748286 889969329 872069460 277335888 899294906 844199802 314716275 546317797 808692600 251359569 246994897 871427658 960887894 510022455 912828077 889842391 277416035 831058655 174773239 687200312 380309269 912376747 924001151 132555146 571769443 470811742 594971476 353187853 85893168 99428947 78657987 803944536 6820761 39121716 287876824 623072920 417849991 907831718 437830724 89428649 298346292 456225931 489331225 440041477 923483067 407424838 830958117 465559740 854203840 153235762 216944236 413195615 272152187 424051030 479164209 222119989 122646749 636296980 993078806 233746101 549540178 449412907 282218127 164841627 314797346 178461037 480566425 440913564 227661466 408813264 293703835 965162017 591471166 447292896 699888429 460696216 179722567 857227507 220569805 375262521 961519782 697910460 558972608 934900913 178951603 678603610 693242028 375288570 658079297 719125808 507522572 477084774 822684822 796261784 616337627 976060461 259216095 987468739 845290621 554192464 374050936 596460824 141013346 188580401 524601346 361769176 838996156 761187628 588827723 848165698 754932326 239788832 513940899 40473621 564722066 947716036 206107259 928694672 527036705 153503160 360253681 601682135 563946164 315164466 22894290 478597826 918849297 639018595 954163921 736447920 728495618 186927469 936127640 218281268 602046549 35647260 545311003 385775897 600076565 287882668 693165935 936964567 509325104 4516455 441586140 184147992 964527261 71704746 145116129 717990710 527305091 936820344 767005062 513105561 11101978 408676537 538781521 505527633 202593951 25941630 116600842 949303264 307773770 132779938 423621839 463347155 270997114 848940308 545637990 738255335 678148385 598610928 122306993 828040175 200969765 614778106 933015047 104291842 92715229 110436067 722558658 142892025 113539883 274540530 201096106 708770831 462740864 124739551 52549353 354073759 328747809 622956580 960438903 824735269 802015407 915543615 372381083 302768548 774925567 380519655 392455501 521144560 183807255 561096305 326194668 572291590 642713011 530935641 433761501 439479288 476725227 777392447 981374320 580458241 213174918 771881421 979656366 975724082 785036708 260862841 528059749 530955677 440477228 808968662 418196443 216012560 265204108 358179390 228136128 487587617 46276120 206811986 127874567 588258353 554373154 416184828 225135219 747937148 318532739 402806729 780075189 493961510 117687473 391808249 762998614 342525919 743161292 619072614 633076577 445570411 672140712 323206029 377041454 379710579 100277659 19854534 696886070 479123276 354208183 548872923 192019801 766961434 68781153 384609696 217948027 910098812 991531646 53633392 426612390 600849927 708613185 46254815 141765696 369257604 437572970 5011227 375801944 736649599 853688242 16174666 747070153 815466798 881232815 855881518 651389781 934918235 976991879 413899188 689663111 17545242 123034187 632348359 665900544 645640727 819574506 899554405 275298878 358486415 901814055 640996663 912945079 541812473 433252153 589690356 223983844 276460500 311307192 398012558 653879294 818868000 871964397 18296754 502533229 103823618 766157216 395494590 839378223 926818613 542842276 851981603 51120748 138991608 254591187 25393553 623567317 237596993 572370652 945603334 186789689 992860662 326805576 788990190 648311224 954645432 269348903 965570165 926108092 944141054 842556623 415293358 442723736 981857835 384111266 391926460 252126225 747468001 813203238 205726615 449727289 999804703 811806675 468448531 826330201 1410606 835204201 22018309 858531082 812351962 42568467 644413117 134954638 493991842 444501907 801991545 437439248 373197754 855739492 663910657 46803022 102579078 485268797 582723687 102261962 286378471 212420577 473508928 253744950 494062993 365447364 697490574 863261269 800527084 702614841 999766790 811181904 471377060 794905333 240942525 195773374 88810962 114790951 853280661 781581768 228063514 203964869 923993106 54764781 764526859 894994761 869127144 213124409 958292756 804038246 411868911 451992523 381028502 760292133 231103682 232026229 965700152 278774502 853684954 524197804 724643135 612721552 336795678 726806426 245955930 425726097 276656684 266989661 727282408 803621714 122176767 718174919 844110952 517425190 869296312 572044785 30128686 791416442 288923586 97771813 738111414 991824922 565370629 896244973 709240518 950699327 819219351 356785969 877282426 231638608 765829141 753571346 598295105 623410699 426626884 858587862 426711050 277421341 225205224 644952090 664671478 555336805 168539967 798702626 76627594 90566372 630996781 717863792 421265666 937606167 737502923 539675404 566964283 881375713 44749931 318310453 21343171 659716353 378529720 612799060 142176134 243442376 429828063 710634668 96952865 829969634 646078415 83042500 242698881 34682244 273290365 868962826 631868179 957471090 926172787 40052416 549494656 240700120 106955538 954430438 715266489 118332993 375594282 350469985 233888468 700559361 478700070 828161956 62658082 482415 630665218 775550418 850058283 586914851 804318682 884776307 805203082 328260713 977587973 124185273 709785975 447076586 842701666 625327524 816902403 421962588 906695558 601065364 912774244 976540980 218136943 638470623 745468503 543998681 306511197 132974108 455853339 193450836 16860688 357693274 787762224 461639502 290053790 490894812 126492915 45178366 857375142 882748005 270637650 575866014 210034035 376908752 372835636 688905522 153632887 300140299 301490306 151786836 624678162 414717896 364303582 785698897 662867983 546658739 335398494 2162036 106524083 3107386 109637370 739042798 307480835 694012042 714250603 434703828 126378878 708469041 234635424 897321246 809448917 255165690 949935412 675051758 532407240 201617285 475617252 111488742 767329440 145229166 315242170 615669901 333574584 61886513 537199967 8433712 82769216 645000948 170765067 113313476 424511135 347077487 92892256 511153260 861495728 77701991 736257131 857266657 561526175 259790924 838890318 679216541 803219540 553108891 619260503 767444589 316960015 854173955 116085448 954367590 927356666 348133026 698723220 118388498 300180721 339692100 992226384 483904435 42126346 136287222 913084241 843402345 208564077 705017392 332319728 713425441 637455197 518492034 162610667 70232212 174091752 677861804 978973773 285483158 434919724 57451455 794528292 718926955 151674631 915223320 517269802 895676740 896657443 162651941 810500471 669192263 671647394 849175371 67032580 567894094 803617372 230533606 236592732 223714028 577176739 91903183 712979108 273011351 684754215 126535306 648481825 953108912 771711088 103540476 558999498 816007659 881376664 334085648 426394131 30419749 755959200 399569955 517067769 909884984 597684374 117281174 832066895 240716333 483934709 188317030 620909327 606920468 27691432 543257738 637982188 770090769 69399125 659294931 799994753 518684347 692699985 105691686 480685848 930259212 994242647 130027063 424553133 938863102 563127083 123078673 453622656 201829458 372287531 610972689 255154350 713281047 844622852 507265646 349376811 789562786 286138478 690925640 213287584 372794209 680263221 422757297 719423496 42979671 463632921 840874769 740893905 329164200 635098845 538051967 795818804 383795503 282261429 804988568 908391615 41081198 197750005 184664471 257320078 906997647 854107428 418941126 158455518 677215407 157428438 655317533 158513762 501979675 596431927 278165038 130119704 438288526 67090732 505277077 673073591 663426007 537521313 604531086 154736178 415160333 923985526 653671190 742529806 808279520 552154612 522016081 927416205 968785072 105021459 314450193 690285207 418675580 410087715 410533403 230343920 961635630 604469469 277854717 415791745 491318824 376827448 963112916 647259540 25624622 527809255 432015505 298474648 656182906 391546737 920030294 59995216 604257787 719997949 691086914 851829439 78805369 722324648 306982852 106627760 671499083 546516143 383762160 128206015 788842966 165647849 292728247 244024471 593088694 648209423 882122863 702957602 835463471 893001778 424907174 262665337 944039490 717695696 579817087 309576681 830699885 855511646 223061418 250023692 706748933 764341305 571962570 386122011 612744932 397307411 174638301 100870043 845774318 683996082 24389939 541524417 778150498 559144410 820971132 24476386 516307910 166146246 32679003 946643990 389770684 441431950 440337888 221670615 676339516 785163535 862795200 25948844 209468121 390285723 844388981 518556823 305084970 363174544 827764160 825254737 96456504 450510734 796197814 25287943 652512285 113681065 493238893 471720745 154981323 557101121 649604767 139749430 797299870 360501458 545663501 373265911 432391290 621455149 678534213 274065446 349369618 10097506 657125656 245439290 266167647 761747597 9972086 135378026 335540298 691115694 557189812 972028225 536238855 660353083 156336800 669417392 529374018 31638057 18606594 47671651 901642340 808609737 645456307 264019376 506230569 448961651 622133816 143228049 578955561 811726414 614807355 147080636 241649601 127742253 313365819 121120893 551304110 643670186 538868468 721836126 937690926 441045417 243250328 218842443 519103175 484814505 356878768 731929736 506626719 832445311 54365043 957296329 347189495 69904214 545570142 700497033 280751506 609529664 627713619 628015997 667524560 624493809 797904314 742022200 602395069 987624386 338877616 679655591 898581734 656541643 464849033 24010045 747205307 382934782 780547900 779897221 218761970 621404302 375704119 438649019 100328699 50595260 943873614 245012092 565250774 866825118 945531006 944176007 378913081 678303709 22360287 328280362 902334624 114895029 687663757 970517788 17436408 997088355 257982033 454646712 647154672 597029253 401667430 320523863 139753473 787342687 421605058 175657038 709995211 384795770 218734401 700575977 304781530 883165375 742917755 952576813 760307526 667635929 645720681 912454720 808197061 875980519 372478841 948750441 80022717 261076868 35539031 931512983 719528013 893559857 977685201 720956472 960840458 717038048 650005730 201991906 387870440 293951049 88056049 50938632 739090739 316129694 484730003 66772701 924873112 503623756 595758608 480290783 453652281 327515019 832849915 725467070 127955344 886427588 356767926 371397270 911119185 896452102 18433235 900187194 933665386 214728505 267779406 717838598 258238893 337743170 715791122 441866706 831609251 350957747 121778366 751157312 194207311 923021861 760060758 993757602 165140569 508128753 812077431 367766122 354908257 893561476 612762529 286897119 132535642 524857506 163349583 369879639 631990951 394634100 260578877 827235999 383309757 466528086 992111799 548129887 307903439 330306209 334952552 131805694 797386807 275098122 847396857 936805131 734373130 719426070 561162490 115286247 914357011 179715260 98853334 558558912 157038178 830323740 103880282 758887591 567923190 52191241 246559258 803750822 96662100 690037902 514465455 88423777 740672451 305059381 948969654 373617896 416967786 348358697 610189878 582728634 494185429 992070802 655521432 387294316 883846661 647162754 880528750 52835852 545662554 966004980 463767224 696930953 365846298 172882958 805980830 930534265 913666278 689343301 888994482 111685848 819458773 536378462 368970620 76138838 753067405 518320151 791432229 433814888 213205221 443605146 330866305 193985426 328708254 486981306 216854237 665810107 339565576 16340591 524559435 9160052 145204269 158569592 483550888 663834661 752849231 776143978 98119674 856329998 633691442 976828596 46205016 89039582 959756811 205552888 95654 692124159 358979694 380210102 994792040 166144216 814900221 86272217 774768605 431637179 192386091 194332533 842061598 325822068 958571791 241292280 766844041 953211191 614515188 63040053 758453022 771565110 827856990 164279890 414300293 369369724 876041647 21042915 389038786 310501536 350703334 821655126 774892506 124223844 603606900 445579963 111811111 717089388 81875534 812350537 245904551 988298957 579680370 368852444 546850738 718814803 835911062 537877020 849747147 838742807 377678093 459656593 898308913 713730873 499857387 3641858 137601953 145931660 156048620 336486869 287345666 91143992 876010917 832045447 701036983 42062782 493458124 585342765 298635137 762869532 4112543 590164903 184052522 850381277 954327370 888820265 964652794 851331975 813452995 99531301 146618926 454031954 169195379 144029424 177733271 753533399 765748771 797575321 9725362 478400807 951867618 203527943 106108257 889162330 133759422 613051388 657204162 34338387 304657433 170470311 326282809 868637354 787479958 507801145 821957026 52152898 931766001 55635153 371361800 302630688 337636642 5336643 54380515 451137013 628688073 694693772 230844232 725160158 188260900 90626391 293965276 481017524 790495352 298727015 118867830 945540881 616348665 434956115 295897653 647953461 461758229 217738748 773142614 749664040 695221141 862420794 446839051 334517432 444224321 926856793 779614476 608227352 963312126 426152609 300448881 91864983 276912769 524782760 814276128 600157864 168005256 239492796 577200000 623146411 835904825 67587489 332191581 648158664 182059155 9760337 35167659 71278058 949657322 910927105 383431855 240361574 265637498 115419588 520178391 320579059 479976950 301793371 132113027 631936948 476198144 705411300 285907891 482990433 341702524 673845936 678758488 337249290 716358975 498768254 755772900 346536379 733718715 95127447 941403506 188251845 608892301 740485665 307864800 371668608 769143649 332771434 925815719 218120823 367679241 512714823 445308482 236722243 24278968 928335632 762305425 643963217 253073380 699278528 460997646 866737736 239460686 922001632 441651784 834324116 729653873 191787270 352874333 10362834 800702765 505649616 212294962 705407631 9696636 918920568 177183407 199380538 421599003 969825578 936860111 12126608 292285298 442030091 913676936 573216183 695022145 877584410 453652116 726173752 462339310 472126199 318361863 513469132 836420147 541387506 776461746 22675661 205024530 415546787 157044510 220932221 499562209 704370588 166222045 561576644 839376263 130835747 73872514 589199859 913749780 640617899 44698555 268720253 993703704 504278599 559762659 926474458 479624126 553328027 218975105 984494099 894809894 131929679 794503426 406388882 159202857 252580760 613091849 750643802 84313675 55166866 397267167 406090623 224895143 790155516 775862148 905991966 132825658 746775804 813361999 73438098 57819599 948514430 703240817 984617491 758708643 540722236 558208198 329080951 353335435 63768048 232687685 101014191 728755608 286025332 210819549 461318037 305060105 62930742 254563202 703365030 398022477 462498619 580953133 638824073 947198368 852607919 220766686 346086517 648867988 765658104 150079808 470995808 903943625 640247172 262783579 652521134 47719840 171601462 421993798 354014142 149092939 650382899 209579038 495038101 488434407 314306177 115875766 513530946 399818122 723309861 159655739 830389993 239280928 395423135 605861720 620735155 212076821 477825473 938913044 442182455 513034189 210209464 461963100 484449455 456939542 49000718 523368675 845279751 801582627 816701161 868878673 945640220 794282084 320717805 570518690 272966157 476553465 369431790 355003302 199696217 762921318 45497005 159474479 812088083 359119999 202808613 460257323 160789592 660310310 485848357 783613541 596795773 34399659 181648118 850423121 380930895 646063227 976957085 375330737 309227875 244240507 205251310 268668017 625959324 218423765 714128956 882900997 421702997 364026435 246361025 374855830 253671984 404876740 858291078 579922136 221298458 776971044 334970403 108326093 450045978 731951478 500564418 806457247 272895090 643721210 827993183 434783847 702038040 552034972 620789257 325922311 198821344 594160729 428473279 123430096 781250275 630976956 361341645 265060547 6789976 705511362 681353178 889155600 975401338 953401497 350604520 771344069 286716754 784364257 338612647 520409383 192554426 71968742 665902164 833139938 503868195 253782041 860752521 130086707 92238616 798552474 264630258 938217235 325692940 422830283 786245683 603461782 939841314 392020945 946103182 564573870 607396283 122684562 205369197 724877743 266718120 923791329 427613739 810546245 851633823 198743474 476683320 858320177 434695768 806585930 671913765 80008001 457903835 262152459 265324517 449103569 336809286 259384857 328865700 175588577 619171458 450497283 161584767 323389849 687860613 422292318 461794151 497897061 219369206 7322814 255916718 777139207 972873875 321739046 471851557 875078126 297276810 55490290 44877786 153870732 512074294 548160616 917205684 910708407 60132811 810675687 1024102 571954259 729151557 4893801 772809199 991157407 981376735 772100877 596553455 307271446 298334458 722930166 234392283 395367631 963113462 169298322 440899038 351086064 12946560 845255281 215119715 102936675 241706973 730010379 885153390 871343064 45550132 800409040 492002407 784524455 889629829 308786120 134005799 264772444 652953256 677355762 345088120 905081598 453071151 123364186 56892540 598859526 626133777 366946914 221012868 302255626 871000615 598653429 894030010 124647389 75264572 86898779 518111410 81156009 337275212 7505610 511540919 567845124 119007843 295062570 355875182 956179007 989759345 154476083 203967079 774181614 601409791 385515987 274483469 223849547 692601162 224980079 584909838 144078832 572449283 354797375 408819548 652870347 918180620 313880190 712132550 305358239 754745837 330870410 402211839 148837549 338653309 797792169 717631424 841742604 805384059 994988807 986626816 202428415 951143081 38835501 165001921 15509927 516176736 77663812 409674574 547782884 519907516 786026334 427531342 653060458 13118601 930214324 325590735 488198321 208579109 590881394 665896764 820983090 89376330 182746392 482553231 120655126 344943211 989287559 935067646 198026406 868178729 840080564 407385408 897056736 247907050 54567234 617846929 28032064 936154101 805904014 449714632 650302896 835478092 583313407 610929514 174537796 395395086 186286670 156954827 967816437 803023797 435296124 704100380 903515244 245824705 239424758 766587431 148060775 11945391 408054553 246025919 62364054 661124203 29477375 796717155 542683531 762690043 624906158 325095165 782942446 580994016 243041669 122758454 520006300 517426120 673582377 281224732 50924422 428820193 823193094 451604350 134622587 826856116 141412811 513867468 426824149 577749634 958568201 471952027 940165667 151411976 713547559 431218046 364218975 534656006 402766978 250547581 302464756 562862778 624488690 577543134 873064771 412907241 639009407 2464422 644377805 413359981 879251289 290293396 502029078 500462167 261916194 425362465 550795827 778341258 527888446 55273054 950092620 442922124 492393953 352847352 610239978 662394307 902316073 910113130 906657011 712548876 377289691 376003822 843129282 179217624 763003255 27794706 536456107 241258645 215269876 643989759 3601556 423502190 571266083 698140062 910840208 364755846 483273502 203876987 72209108 706011167 673815669 839179061 67645371 403313573 688945332 445450626 161626901 146041162 574119017 569092282 786643286 38791906 869824693 72889657 418188895 306429494 954335481 84271990 75154517 571731011 893603896 927812660 420859660 777609738 316736351 978088268 441803659 719107842 830860768 817319942 946091567 125777392 687844094 344097730 533199421 581365426 212790528 159978327 549079671 723037916 322043038 380705163 437281945 621243494 447733824 453272164 651194990 993445500 256583482 600171461 175821669 834116236 538325962 391173297 400422818 971939191 876363087 988314335 416144266 111912981 423830809 317521132 999661643 54744046 468105892 596353878 3043434 690840507 568159158 718288222 150572562 829300472 702445309 84927803 881289660 198074765 644122225 851539589 253934249 286632617 815324373 168674900 27935364 451408100 649680481 467940628 705939067 40381778 328997075 553277008 654917495 362066142 802125931 448617853 996830702 502024658 541202149 559739083 533139424 308218133 703810720 501393949 94153148 540120165 151894531 334521334 673596686 40082680 504464841 130491419 30343077 435040476 58148240 125000335 269269089 71085438 391940251 568232554 871490604 694726055 148611814 165384647 116993173 421000877 266783773 708308534 153552596 330023873 293117456 680781078 804517643 765437779 547816295 153696351 783444452 171882549 684079928 817541277 308403315 792000102 612878764 290922761 650263149 642187642 533980912 733324289 132303345 657321187 189723372 117605774 364920919 865885614 213834683 739336986 413859275 343520001 539046371 938451693 106811424 535285276 98546344 897884074 10653067 281591894 288800690 766830404 260492314 694870123 717909843 887620598 169306091 703753126 159939086 898227049 857932914 392155637 911509971 401289147 978781916 588939171 631068159 271660678 918881387 665492422 835778018 391075044 816157105 940667712 987151545 858655979 947132748 458457129 484319673 825149944 410018861 244333 738603228 982142593 662645072 625022431 726983664 39774891 442953071 999952325 149619427 311278585 961753521 170790812 241248388 93212466 560096572 41348730 167034424 435864760 538893183 131215530 705121546 168796600 119851800 823711320 396787696 199659965 540524664 245194687 288032328 707617782 846038621 317824492 149808999 232639915 766711679 280637097 31823509 192575342 996342844 709189121 802014671 752193813 37466380 104124269 824575371 753822143 863284069 309557387 486056528 811375730 794994773 85086786 565089938 436188475 187418969 304601661 746626505 42361956 889576775 6427690 621371930 440942555 382641360 340842023 362667191 472722405 673136751 657361187 60367196 474519842 436040905 859785038 683973376 597666168 513408971 934492686 707728880 168681271 267426341 96274624 530040597 714429221 250012743 876912946 38054765 265730011 271921183 556163774 234181994 795445719 41091944 54550250 897011641 58153832 564895606 423903757 419235489 631451702 753571514 308059376 16723787 33808158 709886328 323268075 693299573 867021840 464075143 397716310 638563155 613096471 766165132 496399850 615371006 633515987 560718899 227673909 647264319 810412747 770309743 758038279 705278798 918594671 615283888 504794116 660275010 259578121 589174264 328563416 16548137 560312749 961780278 601645726 223535726 506551064 439132298 98528537 248533812 610080858 663737934 807016483 251159069 989743274 908647577 421076255 676875651 357495615 643271243 922518884 282110875 753634730 747176558 269402233 506498298 498466646 275734760 988659900 428024284 287492111 314008493 139912990 872616823 800408687 1246990 475105528 921673458 221481441 485736401 54187711 367503385 807475653 726034406 687653922 396769160 781085549 757223440 247776247 612597569 468756598 627854165 280994106 650567216 424571226 298230260 895564508 390006546 230639988 621769654 832301282 534147386 422413195 807687291 63704121 88267729 470555123 511868927 16525828 82845571 938225448 838194567 408467257 380051549 151657967 711711949 772254004 247756957 39645612 289668925 74772186 361857857 745118186 642760323 23434825 827005615 990865876 448802657 723876148 462022142 773430347 22326977 434315835 66233170 584138014 812871270 485380895 863209831 886042297 130412381 134421150 977895626 903767461 192464995 768803618 77489300 914629819 262902465 771136645 557584736 6419084 155290361 707984034 396523228 728155072 64829023 132283737 779216067 703857906 96585617 286484642 375093488 696345544 28265918 28456097 48505717 421411823 549200491 379059916 712484823 959914846 703400040 292811046 286947101 758608742 685763014 639939735 171045884 587121423 807395893 244996461 688319658 857335340 916067752 186344854 138924884 247592703 159006864 182406594 859880909 566446512 895669110 439078121 327550228 20435472 84021186 447321397 610892134 90819434 751034441 845798398 397350066 33469052 64187594 44380537 645304420 625490207 298920163 898819410 763678960 249054784 486697500 238481949 766538671 214298169 806160986 267399704 849028643 858298886 757173698 955501455 289294850 524319203 343434247 815835340 5650687 803267012 789775007 485492028 709896911 842840703 939158587 622273380 744038694 669272106 767290324 269522697 707207669 741085160 93054397 621472787 334836858 347082116 594791683 373744780 340575607 326628901 695410331 624498315 907544763 892114543 495222774 369703914 655841623 327517152 689624153 229948420 191066059 596605593 422156822 716741097 282442150 323747063 775414542 264039305 715359174 252957429 233952605 108048243 741137527 980867555 196387846 653823775 148642630 546373618 806199908 231269436 223773639 920025815 86394332 638879896 667791852 604221704 992506797 787446104 469096394 108999018 850317323 587481861 781408011 51879592 719595568 101898720 56499031 876958524 25164975 513700136 264115438 617581971 893436150 385487126 203650498 888759038 419702458 315653016 11295243 368314086 936109512 908851544 696210875 332181279 445289353 785791536 458171246 822952569 93007761 291233952 995233503 641625562 14440571 84729549 794142965 934493317 116299171 674800150 189808171 800376087 66739865 694911093 556448347 219066991 418106847 885582043 645125028 578455317 705592032 708209395 435822114 447629481 574706243 550621188 940521573 896408274 195045764 582228563 171641237 157577072 996407266 235144524 409446133 827958528 144773555 685064467 287537483 482104421 811685449 89440386 254901258 802790234 922111633 686544684 893340404 429589103 730972310 232422393 633244540 340164621 560873923 581317040 717594025 231588390 616083817 261220504 564197841 182274142 836478764 639979894 668942072 729293891 206870524 960054788 658892939 354976253 461383744 994244227 732358342 922979243 199682357 277792421 399884644 533001302 249457843 85425705 57472577 1129058 523659054 180588887 402069942 746288544 208852786 117036875 533805154 187552966 888316118 78433947 817734315 750229758 103668529 717950401 910854380 868716717 515375956 514902437 301803063 394420743 420516388 715243818 368974222 562325175 211513390 716948876 241883964 328790437 216663672 950715769 656170173 455155015 456831144 990977153 571399512 409449815 870582456 760710742 832861662 17614222 666502570 408841737 306259175 596567140 219832636 333322106 359012087 841435554 328942240 875624049 387397591 532638668 576134651 129727225 157098087 824598997 559737262 334148542 774485110 747484974 185994362 85014389 912431268 356038756 79836962 244681967 751055030 389710868 602827729 332678455 612182883 888215339 665496532 519553518 287889342 598603785 214199836 633685303 789904370 666662786 575028615 261478614 896150862 743961811 47425426 730086087 724683660 58173048 877830138 914383751 219126185 365108225 913188261 406733092 420449288 850111153 776145477 744913453 828440129 751716528 301015360 321087479 565069129 417351945 77127517 969419582 532648894 310535210 622782743 797582927 293836864 809357013 930877541 885295580 353818057 830413836 621903239 242183890 926555016 336819281 245233840 996618751 915748563 128208004 443545180 508116794 777995839 510785636 178233434 63796758 470117111 98830622 149451773 990299580 453284473 482870173 825982307 854883847 474809869 176505331 893882960 722865057 696184647 608573565 391527535 253277218 552650499 339845039 993707654 70517972 601698050 740788500 996049198 635759244 249314166 524635702 558920306 890646568 476826877 940160304 371776239 413328074 565708958 531605139 213780693 610454008 147655665 529630286 376476276 559222277 626555250 387550712 705317866 312685154 161393052 53894789 76604537 267793447 533246589 461862760 559195172 963831179 173016913 435126956 269715746 246296165 432477819 199415614 430209650 142677522 984780459 580250725 385583178 587183458 625626016 154011371 897387026 336668689 296453228 204369198 459540961 358651994 36966607 861594195 863103560 898986095 232559452 250086794 419870143 949074293 365246333 290199408 57690716 238685024 668767687 724999759 652693786 888938890 591188533 348098425 969544504 600992456 503138117 999588829 168158499 409970508 341024473 701632136 306380099 456924979 297497196 688931019 840018880 246994064 290806271 198301489 879608827 715817752 408161152 619865444 712004328 982526870 601165936 669022260 420914170 739427795 981401986 966802905 621254374 938234454 824220703 332257001 421995739 46294289 470753349 568673002 91462102 195801147 118971767 351746280 67150370 304714205 804580446 717550210 760064434 42085691 448844478 652669194 100494662 634240076 990795537 705278808 599051924 710166048 884874521 162601465 436659879 398586546 531256997 967080752 906625049 370079899 454422545 802561346 74203647 603107707 7777941 130012222 19020812 379691844 525928886 552655138 857999244 826972728 639692382 793853532 445658288 540773674 983261720 23055390 762442613 887166957 94062934 566238580 536694828 618586941 335500488 725938936 502162577 290556128 364663984 262669170 704771157 6956150 182213204 611315938 233606939 852159508 349440159 392244343 97541331 683723416 98417198 953700767 387079819 544410164 979042049 930770517 621229014 613243822 731600790 28071504 875061551 438568039 98355296 269040157 895577940 174998308 331141206 932119741 841321449 150936121 696909853 390689586 859511797 295040164 771691934 869616970 746149909 873899638 291337417 333399527 654912930 591445498 839628906 524396989 417780414 50524686 833398853 332948014 831340453 456923990 829794069 487385232 60049477 460667127 783574653 197491549 707382487 932221384 298295199 373754158 447038213 876759303 522154423 642938330 746033610 160586089 658187676 220625483 766596651 128921638 70588749 560721062 288527623 954429953 611019386 329421181 739256159 514188395 109549909 116596841 794930415 243734079 400450032 275784279 700192761 240044744 11706634 667290471 878416790 988959966 171208733 897598856 137511090 985544323 323550718 282992825 290501122 76522941 255454393 534054900 642760928 57262150 749269076 350328353 260337023 657171501 313202985 414415962 954382732 443776238 602076539 258702307 841307927 535215320 89021179 916091329 589785764 258036197 238189880 198343969 254374469 802475317 443424086 983678343 606816100 337261985 848288975 273885443 209652444 978002975 467378567 45044905 137675085 890633998 129348372 572001179 695020503 996017776 41769118 550777884 20950752 943053462 958135005 635643253 832760190 708285326 273648871 851138439 694487838 257222242 854886311 626904664 637758120 256352926 290359669 254510119 534808784 118913005 460074990 822956837 177023762 100933053 189048140 262034041 636618564 176896805 491469280 148081268 918297755 748527060 1781135 614291759 168540788 783772003 513193198 916205968 218593025 44757031 383903242 304927247 13382961 41104944 972195379 768812954 48814690 133581894 829007435 148052610 557419302 263413609 848705341 989989958 825386102 942896066 952160507 681813703 491380097 862942394 839392158 794144031 717872974 730079746 989570839 205704637 260286555 607722242 923313339 269460157 984488642 28794413 328897749 415847056 683679840 400976020 166601287 599220342 407263898 656357701 336735872 697341242 495667445 102203476 768622497 286645 152370747 820757655 379569217 704573343 601062968 936314601 430816758 98039940 815699761 648605189 370112315 68447907 217889396 525157118 318110331 313656406 138763785 780080612 232636711 292132331 976110015 989633234 304055437 842333988 724260959 539023877 161629765 278200326 516758576 571628518 27885558 829911059 33898445 690946124 877549681 591022474 372440135 934351476 487055416 878931983 817243752 176926260 634569158 315071166 443805722 321609694 653582071 650894854 628785072 926295907 951291861 910910209 412616346 754460323 401189916 526820828 320326888 773826879 174723298 328427277 142836346 204344785 11489271 550819192 493684751 808925922 948420568 403715586 916409121 714997401 489085178 137711529 239859462 394752402 153088184 405028332 60714802 467421124 617038322 811874866 155614724 623183364 417749557 278847814 994968911 390413434 269850849 409043664 550047141 277882568 469449725 217163820 353891053 713153957 490341005 627793419 93279790 965580305 273505470 869541443 158194778 825648418 890151810 675494600 365717662 980151337 985382670 676940860 13744595 487326848 107275776 544452514 179799876 504955712 926394257 269183096 645785765 369322355 269074796 315058263 749912634 94579068 867101741 848175428 136677667 21404549 624832914 266856649 767158739 839303262 203977281 228189521 469296239 98697390 79269862 387764861 906722440 683897112 850035357 494348967 165832543 961166272 921456040 513265163 443993899 184366404 696103504 981251205 356075901 458632957 665925825 494070412 915664973 939659756 430717563 92016973 872980972 130758806 427440788 92117339 984294160 531822675 734977472 529323435 719984854 321925274 736761259 966022509 937865027 438933144 243324073 770847999 108500689 688677129 560962349 168257078 898838019 888768150 983049520 661578376 871864898 426309200 699751510 572087738 86338520 129085088 905812335 835831081 481708102 641230654 587679580 826790618 293010162 164859992 728768586 885816319 62445131 222965008 401800395 357823845 729382508 338287373 18669144 152111109 929018005 817129825 812246396 914648828 188339739 925502080 917207975 222955006 386426747 933098911 268924253 830986972 319635494 314221806 383140073 413681096 551999583 713106999 467139659 200394602 142055924 890052542 851690319 452652285 964702842 925325979 644263123 504743177 152665608 911196758 711797394 378150593 851207201 334996329 631261944 604290687 174237912 872750243 440602912 954518107 98772770 362907149 424191371 400549856 748213125 841013703 458324858 468314491 538041384 686665515 821763413 580678049 930924581 514767585 520237425 71966425 69047232 570614551 556448556 142381320 764325876 669710949 520331822 807352954 458413521 551177808 804962961 382360852 307292164 312330107 368581432 134389799 742080290 566200458 934666902 404200244 953462590 64112626 213841262 819919667 780357543 936582701 968176578 309294226 82487842 576715662 671785171 331145275 272516107 13245648 773733214 821231214 239760456 392332375 375907916 188919774 41994866 492291452 204577988 299568004 739409528 860848659 922560359 314957917 842682839 182407946 793461142 738240292 665083732 129192345 630152295 647757922 299586473 826092471 737064072 256121694 961758493 10972145 700986143 699790403 751133467 769712521 530584350 281578306 107455329 805635439 311121491 621195459 604993197 873256791 894150082 917124973 362747024 33769350 87156900 130548761 904561265 209802229 214481355 817976184 208320228 820950970 79214252 733391115 15566779 84596816 42306889 941687540 787226867 75142648 168938582 392376916 359806940 324923227 679002529 832280020 304879144 153238188 432746569 850309423 693504152 34625082 839482996 308416511 320927392 413189343 73208353 190618498 409783514 268670387 479028579 297049238 581402708 74494234 656805656 103236538 305700086 536272888 97108151 152077538 427754946 630028472 176994355 506415768 993674964 26026938 85211296 46367157 253519856 64208325 80046987 943730640 686861260 408039245 226292644 902082436 396797683 162382089 425190443 815702331 973943092 721427827 896188892 893965098 575359971 811607250 871067831 117988190 938949439 960493495 289882752 626079865 414960328 878004526 840205421 925484708 138674230 551603830 717503245 780607343 943387194 312919014 926204785 896025629 785489798 333062953 603348717 253582315 694511285 577060081 585892644 695946891 817887730 138463318 993449376 914548452 977233665 961609100 510127617 131403554 369691491 674356863 655131695 72170814 806059695 505745892 799624100 651397966 650456257 639741453 958433887 883789670 495508191 901527604 576193668 998021196 165124892 411875879 169863020 198664713 521557289 196299937 720751895 539162556 112423127 660874803 718042299 457040330 62859381 397017113 164895073 723526290 178269173 280513075 796236363 324139337 843481771 742272901 682301530 825747066 886010636 469448447 757438115 747040749 317780440 626248952 853124918 627577935 256399373 596166509 22434655 235756951 610752110 589491147 564783184 122116983 397283392 132578073 216191379 698537337 971519501 809419866 905016035 62071489 155259502 401984571 315135293 285488152 846348859 119198908 599712135 622227231 797638488 758465549 324403753 290446629 913615384 418402881 711941133 832517416 137623023 356140970 929257137 472888759 704726223 544702996 876478318 146644576 488385733 958345023 808654975 717105446 56849456 266040491 18638817 305455879 492576248 828132021 802586274 604960052 246390873 104443627 321219366 108011464 597671111 541325859 47213479 641644445 786609965 588199588 884010595 205567554 728692091 446902206 357169088 770402853 699540538 185757858 972071869 362187531 132975384 100428930 938174793 50367090 579951310 637807631 690742937 329098077 222164974 895479100 651908406 820039750 184859220 234359384 885121979 307058064 557843403 879469885 767242302 32346771 278125691 505034413 978467853 191813676 655383329 757057563 149337290 760867937 998367186 245266624 540116295 775590694 31388665 486831382 603205374 710648176 212302189 677708997 587943713 802450724 749344267 114864080 989328925 676518191 803295810 319580335 894532696 854063316 750065865 617582728 623375289 690278018 99702990 898228843 454891517 214693556 252179376 251647477 242233121 547156843 907550203 56688773 505993923 736859056 279142025 215033041 142471662 142132750 203900467 739364032 186848950 558535648 675969171 150246487 232676094 285991920 400875530 357050378 646161772 151064649 719764305 659439294 473637829 876656596 294445997 401040207 232914648 408588939 851608909 305085050 451252317 679942064 50464591 229450675 795426027 338113520 923734452 212650791 915952412 162038319 894080683 24453939 571538864 150565417 540688520 148703876 975040733 47178426 101375476 136008478 377349074 644440943 401362138 255129053 20654950 198209131 674010896 52852199 174814939 414341392 774155688 542375958 735359524 38292421 328864681 104958803 61576626 257379849 366071725 634029876 947630650 371579185 764346602 353174810 435661201 594392611 870819332 668396697 326667155 967848843 756945174 619781745 508415738 741035070 316132275 800172075 284702327 681251761 931863840 5492367 622614273 463722676 232971711 942094468 965299022 471723645 991321846 178814967 742613348 829195856 726665797 122654706 79275797 753840409 786828586 450917670 709628283 759000198 535789384 666802460 281257095 521169091 96889032 44166382 835072537 90248989 598480875 589501810 623159515 822684004 372185940 476442480 155294214 686515455 521950815 675642055 802105296 578403322 963253482 429771264 733974266 482746136 47013934 87083100 324186623 98875431 640570472 82542635 924233985 958467768 660131776 441651849 799277640 159758262 883297171 940759635 655967929 128632666 522758530 326582796 387825345 795328503 154703604 80699759 176429177 519544893 896949092 425963676 363471537 141233024 438096161 389086596 337400538 665048256 264507443 504448348 571058320 197638071 475074292 561320626 811622489 618535120 980284332 587404187 92677234 381632460 39778101 858746014 546633452 956204403 227182639 228059571 342397115 377489380 467248628 411376036 840110321 906059859 283535874 946570018 465362425 959482953 164563202 442876075 840954010 563050858 45919958 900913096 846419241 873781854 185620047 254374395 102613684 717937763 571938803 208800500 731083006 220215856 730275771 605338332 885409959 335148437 173943040 727516523 696034982 24323584 63543024 186637164 996991516 382490794 849252026 423191939 750424987 734493450 156398799 588895569 818899263 906077788 708331423 750687348 355494709 539703104 970143910 797095713 326189910 627452878 332558892 776467509 553134385 809179723 82145107 480770212 808240430 396800824 713226157 617494506 557292978 30219903 617943620 92889140 339807341 470421219 852425613 646455189 442355198 603827568 804362347 62020427 966651881 162992099 279427011 651992752 25966722 853034391 666227944 521588985 764247150 580012988 65072965 301192227 518549727 488290889 373975919 507209644 652481157 958044461 953221567 608456091 869905690 396653140 227340925 818600680 104223460 955000910 490677731 657929574 911583430 385197585 943590807 132638542 864286481 156520872 335813218 752342705 815130669 744668074 448689460 704816368 503394661 119392247 902573279 642126925 731127658 530691709 572899075 606322443 713128031 311743147 503280410 570606797 345525693 80156081 544209757 152470080 447102846 26548644 257963404 276157920 164298027 894757680 36353941 232341774 585991757 701289441 601753994 696532041 643822716 780689360 318860639 709331180 425519839 318306497 998402518 207227803 607606372 158259037 685456656 128616952 415812081 704308764 937751570 932817784 813239948 902251389 97997084 397584003 508284957 201493130 373969949 268923168 317535093 260991683 532080871 746633693 954500177 505406227 881496204 880324652 804417351 722836570 423613550 895139954 143143141 496818694 917622095 398107371 113953422 390210638 812783010 862618688 171183302 726811287 353675125 154124895 659704093 898415726 399512484 656114675 411376572 45749276 909491421 895748556 956761384 8844946 150124365 41756624 305759983 207378489 375406558 517075993 943399508 133771221 99705774 874074680 307954858 659485229 906161718 784618592 104693966 704234932 396526655 808133091 838055396 861021118 195962986 110963442 603045112 708270980 838415122 891029777 939545132 787461598 71707715 130200143 22043595 405437574 791729956 331246066 675440750 239852520 546937291 16211224 393369474 25115266 30811174 766047641 906477803 117146583 888269203 392555525 923271613 581090739 80989260 859899712 934348667 986878518 283238243 659200071 871908060 636065809 205696769 459360307 978758622 451237099 234248994 706561458 887548859 479042149 582537984 782022592 800549281 268676708 418943385 999221817 394577692 61581728 496636219 475841341 604942525 218707700 528370481 91597462 40174554 928989232 998846734 291521646 647087229 149654955 918571489 232802110 940813082 474047074 438300174 765391240 915329198 257147988 726456237 840710662 854452177 973247220 58633328 484657872 659012372 485991775 795433644 29787326 946146855 780511516 218095430 584042987 933280232 917012099 278660749 253395697 244200728 574651498 762158193 223639619 148844099 859814673 359122876 425825006 556205959 147908932 342244396 360693966 300241493 828987717 933775940 692314235 484911882 152060703 921098262 663781855 581798848 780818647 66658528 558380995 653174069 383753334 588108319 202351457 22207507 404808865 728944033 898807364 947725871 597249644 191732736 35349323 176187049 410826573 498527040 475413602 494104002 197279416 901043108 165333314 579783090 475031331 213397349 951472602 146123911 6352015 415050848 572389416 61527119 160345406 487851688 676753070 814886692 947356648 947014881 399071627 834113824 463147628 291077737 67030798 13234697 241874237 625881746 464713505 715418299 736891627 804496530 904813145 725467973 270294197 766109052 3602378 980292061 201954237 7343919 138126512 75053630 199166362 139571213 509379157 458486220 490288119 294690835 607426553 872157774 305716277 200667506 976361411 113198589 182899785 600260895 951657073 896256022 928582349 466580637 182087667 681590242 954135219 562530956 734489051 660631754 596947340 870309979 897248096 557493998 13419286 113187429 722224828 161168765 302081146 404140088 504111039 575588901 432505729 237819578 682032067 333990057 481368677 390088123 321169465 861337414 397128630 34341026 738430436 445761876 962809728 348824273 636601085 801589705 821738622 225834576 612608781 190626415 290998164 504747641 225362959 550490715 267200796 654800446 555331051 181931729 722552580 873142461 721755232 656614065 799003609 934012317 154573661 260405990 103948139 707236366 227467982 594746354 387033799 739935264 296166398 575862544 242865974 704551771 678474497 85230396 230146355 35349160 953604595 364815462 819434662 992180255 260849459 60088447 80654084 327167219 724643459 257468353 333423484 325268158 777782249 332302766 534264398 971717516 306483745 236891825 567850156 762168787 544934415 736362181 451763447 346277646 7854601 29885270 945942565 920221703 795737487 813319140 12149339 923219015 433187154 515878285 258240321 571912046 338796284 488003740 257237279 780799150 774805676 846663005 599337646 918125677 888116161 687885523 209460260 689543163 865553079 802366546 835048147 487734129 159345346 433095844 909663847 102277694 903725393 532617305 113589828 907066769 67433826 20107886 891335572 731073950 399434565 733552511 281069501 893303181 998344126 534493082 514905218 247000886 44473775 860037454 722676402 681893527 295504749 757244555 369969345 243500083 969965225 202545974 276362626 333021508 141588701 399799683 492988618 765747699 51722353 832140981 758061533 856532170 850134390 864652201 831547067 807800362 364786916 957846145 333212396 319274963 777136802 305332451 230322447 333971610 908099850 954015362 948622031 316116895 934658584 571561640 327434752 583639207 276302613 902167752 526771469 696047935 692629778 927802819 807463287 410224703 615549843 900450983 430955694 319286331 874427757 256900764 460913277 40331423 471237363 94048788 980284763 800090260 298184638 842607993 541214188 260021906 770651415 969745101 878206344 575808476 879549724 178137446 786369763 348334471 65330202 982479767 960796685 30402065 918450859 163413704 713048514 882053866 925972309 278298302 150398426 89961600 148545981 925191265 371746016 792919327 320715965 51301508 492839586 307427964 163901276 402270651 695426876 263471734 99531193 739905076 916586438 556763635 955017967 113211010 294829643 699784475 586199890 541586622 547195563 429492736 277803163 362534710 262960581 362294940 758340752 149327698 768196049 621679728 679653688 580344565 150930039 494402018 101281672 674858750 982645221 635784526 968720600 834655614 321284336 797393637 315123763 824519788 278575128 822658289 374025731 256283883 622890790 739434638 601191057 955502478 59880763 602916237 169603570 37789045 250882339 258751972 476976732 835156602 493173900 352663744 995355476 894683703 950572283 127199144 689160175 847125151 948315900 718789681 426026383 278315790 693944719 244469981 527757788 895372675 265580651 602517892 460317827 936086392 766531400 257911093 874296024 500520472 817309393 169349762 892075531 445160337 608819261 948415214 351827960 640102228 521093134 348849478 85171477 238177206 599516717 842360558 229820141 881605865 841821632 646521120 600425518 608092413 439782460 443772120 544265678 488547904 435546013 582998965 120645787 779068050 44540902 630911424 920446884 777357373 72081907 534923415 541947370 246168584 56604384 827211463 488144903 403506621 469334414 417674614 32318165 378126704 140706861 777426252 891789304 1701173 369067803 164107568 312334192 167138521 2024926 366446752 186953239 575324582 618433276 402700409 558810487 326864656 533034302 986870463 259763437 842642919 925896372 503607549 68314602 77969540 417673781 608619256 565448091 146374325 305227102 856492230 383581643 285008180 710300483 707771833 849161407 93297330 202304508 33152071 832446218 152890421 749061970 410283321 623434314 619320238 154213104 180262877 778402338 515658844 276195451 783818235 559157015 956210280 902136453 86353417 194326623 631220526 85547455 86817352 367359333 991583262 551602721 102571316 929132826 969487840 7021948 726866529 66752677 569306017 773598668 95002943 824723322 83742644 651359479 428054729 224144718 680789630 856289229 551532548 995308539 804332224 950629346 470237058 577302879 294202730 515628809 579327989 991871983 110454193 744271717 825331483 425892377 220517171 336188320 538248372 528923113 313243806 551633876 859222339 475071392 270885582 530494844 209274679 907009063 412575264 704126582 617083809 830067824 62879885 750442474 118484218 306638110 86140924 798458011 286846481 265773787 653408272 90767991 46873068 135323656 855177818 54794001 410464791 119711900 776927556 834800520 555915618 476600482 148006866 196094780 750859583 36050456 135980883 773290192 676272069 36620943 234850447 778744778 874359319 421108702 668083625 157253107 164417138 647150410 705274755 717480042 661968224 680648420 868936344 281879603 941213533 28982979 62019760 768885276 126399208 680405784 248211436 651516356 275780281 396821747 181203659 817396930 249633133 502845885 958846597 979000397 976201448 961049582 220203204 736498276 201370102 657620728 940871749 562918813 264692403 725006826 648870988 987310656 234503661 944779040 405214369 93467163 699870521 901516032 63030577 3940304 170237086 784120644 308131759 70859772 647247931 596100581 416938404 597469218 257172959 801219834 11828041 497260179 695629798 757152421 455207082 263555181 700689942 353233309 27634298 61382664 649376087 720049710 318415001 647167144 906768534 52745908 40686390 20613476 800992531 604547204 542370625 233391607 487915599 251311220 338403398 368761140 835322106 599955857 672698721 147647926 334678002 983841445 645039064 749981174 319910223 912237678 623187060 490276818 279829610 240492746 763980527 796904780 632643520 344755977 321743208 452694289 926362716 583887151 149544847 387900086 524678983 656552439 188636613 498230110 518384028 474919614 413427699 679934387 700119898 473603480 888341969 400975057 43995615 705790484 210929065 550936331 776317959 204258471 285024231 926365656 419290749 78399693 551865362 830556946 555669156 322146638 177736408 278428223 636247788 155952145 259248075 578275824 818429557 155074959 849097719 527436963 181442976 192390390 792561097 119161719 378899773 774968835 785793060 382396504 441945015 182824854 378133630 978839629 105076495 466128160 291334083 43264537 176696283 300032461 61651100 439992602 677951667 717288895 575379013 851292713 419038576 992539792 662623213 306162768 695493109 446207742 880811039 642217576 205806758 803639919 851147762 141049618 781881445 522009135 422607035 614124667 406370238 235099795 621977124 825349109 453904452 595019042 572328534 87122825 190760419 770993770 10793884 387230534 395602441 785940885 669928274 445643478 687261862 142312547 655671559 170370205 329409099 855855332 178437415 647975450 710676307 764029258 570034131 18744206 322565090 10741969 435259685 261377908 748686467 577342207 691900117 9391496 236860450 644770969 226080814 527440527 507563813 333484706 365562624 439028971 580900255 667154211 855678035 814136115 563510775 563839979 751959224 309121320 767746253 431787595 119291528 166360098 41180005 156786747 900964522 714247931 199348016 710983895 839116062 880690010 548537422 504205759 28558860 31477474 270617798 868984362 121100736 754479792 175546158 112640590 248257169 794691399 733693828 761217554 825511349 868609443 429020549 446568512 765449145 945302640 556511641 942238709 109963245 349367707 315282015 947954720 163539076 642390017 498994693 37179459 84614138 823218562 517025530 457915593 199785109 703968742 445160473 91537475 149581616 989098199 460765638 304441908 418682621 453265165 817533878 112757620 422642860 952369582 502414093 267035509 980942190 21504804 548108000 606867512 728122419 101867489 696644729 452945310 967799993 832098872 772427254 854327492 46582015 448406755 51498022 803856582 708010275 943274145 739220163 72122211 615092815 162286683 675696548 964811891 749245218 296838169 382097088 773316941 354459843 200627905 307578167 804828440 59050408 687492754 330007521 668751382 395383329 312498881 641423452 153649814 97991517 294146659 922375342 591965755 71334771 871396848 278970971 198206227 96488417 300091241 314172206 631558533 586152002 971955187 114041061 770959192 396650711 156434476 927571097 187537877 72967357 308520896 90900188 40061186 827767845 434570837 549780958 851861039 927709076 991070489 400875316 497239253 422540623 540023178 23986363 312429365 468127789 662789208 718910070 815888024 832871543 372517603 871698449 652778701 21695039 479705627 974404846 939659887 935025771 79191349 723669741 472177851 516034366 43050861 129053211 351603198 916652537 281271074 309841774 244232349 290843142 834184820 459643597 476856145 978178322 957236711 905070731 563773717 106738510 525701428 266293102 758667677 565790290 483621532 710155929 289834049 615816887 813024894 505891487 939131975 469208454 622170603 96944045 308803290 755297196 403436677 661355341 205548225 466726319 704498037 685893890 385314600 437579186 803762058 995209109 784360549 644233944 513234685 912358315 204944727 177540450 110843397 737099599 749002505 893944714 298441336 318300876 879981836 66449432 234534437 937411091 43376659 363019860 147039347 796034526 174789337 186592176 623756870 673952478 209851503 274874272 844932999 968390668 655196631 983749480 886210602 985635885 673076903 958262136 327691803 315172733 569033662 631704401 11810482 407219996 910497693 446672521 569732192 762895805 967535096 902531140 937420194 270075194 107664411 509511976 149715114 795217176 178117692 369828276 363693119 681689974 400195237 749484439 673751868 657818597 109446514 902307227 540579298 856435242 126337126 566215789 991924633 462931760 4321403 978469046 695147250 42851985 888682841 745090344 688542915 33172556 536635995 213377348 457131587 789560112 964455657 283682026 150220978 471857774 695151408 308824128 757123447 851634939 986980541 976685236 654928199 842463364 261220228 738692179 154565896 562804282 797222608 40001451 613630625 45275192 781260352 90415601 579468350 883348070 364766533 667880082 129481222 406376829 369809939 524055345 465361554 251224442 578243618 329249715 183933474 602750081 627653351 776495930 264228869 909074330 750235467 187836447 717592549 840838360 585975000 49164972 732121469 346404930 52971655 739530357 141275082 20157233 20329165 83450542 441245698 377555132 592606205 48090430 126618312 657366613 205898401 340540343 707115752 62789099 935426209 594349586 18513176 625164853 621007126 994939365 259474323 908924667 128449297 106119400 365849941 445385343 757641850 567089039 532804540 61483779 774371196 854954191 461675201 649906612 742653514 512214532 464592200 749244201 449647453 849640147 413326431 814071045 48164562 444842255 964872353 796033280 815939668 926606699 360572507 145533467 741286709 335518372 265928669 377283568 578433198 613681148 187515875 856686775 968443823 395108533 36909822 799416404 324274657 264552732 429847662 843530242 265999375 764393539 56098084 765985913 907258874 491577600 48087695 992534915 688461304 831468897 686951568 913991926 166735788 76467003 351308385 577322938 435969480 265696869 783037511 800658598 100795397 674809023 985925290 699983046 925188915 434802381 588160702 994833954 676450125 814259174 365550538 657305618 303361578 607946846 374108012 651397949 380640986 564205998 461183791 166785429 753748713 728561718 73554689 527358521 190146630 909748688 839183214 237851356 888512508 29877094 632510655 131757650 576057632 640404659 161123426 553810538 376791718 786536740 198910448 174015711 921059137 493337028 239556647 779559799 61417560 65746946 583723131 957952982 36153104 442120753 461763946 740625564 372215529 108479571 428061711 991374102 748809120 371351044 535178581 278643474 862504060 231655131 239758837 298898950 490628732 742653350 6962455 805874639 195966208 247155388 585888704 696850761 19125022 801889736 524674993 102877449 740702983 805704341 496915415 848168128 928722442 650918737 538154906 398284441 837119415 698488262 824513333 556492546 306667343 806190035 529348764 962628850 587315052 657214167 83129007 287254019 541214811 382809506 244104650 159542980 664359184 738829006 961989967 603160575 922099894 107338232 347345122 52022594 785025889 154925042 61454734 764920875 302099294 267372382 357389846 172651981 29745330 392224769 302237184 866785311 386363384 716667381 445560689 320474270 433796806 459755453 968959768 626797884 434992208 873491067 575264637 405451680 270918678 43924595 296591284 441068664 964312876 621953658 261004851 176006473 883551436 990814150 386548294 388516733 694364011 671542195 153334680 753913521 186563483 125823691 84879879 647145495 102176043 260077229 967903351 218705292 241624979 901756978 899662796 249555955 874225159 756848530 36808598 356064393 483370704 187952706 652852760 760560967 334841590 771300980 316131765 277536002 14924610 895098506 225266854 788559837 68063129 334561966 3135679 30929276 901757091 739621153 806467082 482470246 691414574 749246923 621185559 608088323 222165442 553747885 700092057 498533735 910930688 228087003 286251383 767339723 439695687 915218804 198310343 92349581 381120248 986644675 443178657 683333851 240903420 452267690 971040217 794500628 260220491 994729267 610894884 716556096 670976885 970944360 247995925 972690668 154890492 128285188 211495654 468976612 864008200 563119416 516668794 663284796 328996897 54702495 887575628 404413964 993017139 207806865 19759766 772147211 225501878 135039185 810376522 271509902 665769715 669093129 201283779 492793030 476306157 727270412 11279123 762963127 684033155 151976062 581728510 46336036 103467825 288948136 11197250 861719945 96799970 38495748 306955198 216216442 199853399 334703049 515373160 578723049 56376639 120049848 843951751 837270816 436254221 164134179 57975552 389346413 646775766 760299466 174515509 799558264 442358572 990423633 926703844 822150368 21291709 420126389 192932042 928532989 879487467 884533808 447386932 503090998 322180534 563156991 812305676 400982590 718687754 56790827 126092333 530885612 253933941 714792651 677144442 698952878 287713659 113357979 390118433 367615541 314703702 409278099 423698238 144896167 923431897 808260818 28139852 73290865 360372736 253486578 648250841 141851940 773140811 286261460 783324866 970099525 930871523 990697925 226152423 360430946 573075463 220278549 325747534 909382034 824895944 11345468 899738270 122454238 149613502 537188683 472369421 685774483 23288841 368870752 806918756 393305108 971981168 530603246 643446493 198482146 144218192 750717324 976032448 681407227 241215720 666626855 384472899 432165857 198060253 267302848 978674316 467312530 49508218 208924779 435692281 403814293 69654749 970857420 446870283 716646881 426205949 211434434 281355266 41835459 267055112 709131836 238388952 704626700 521323110 616432441 674655967 80727081 408435695 149883292 739904700 6199063 826390500 857510509 781829823 439412766 35925914 248087211 844642889 813867401 119917864 339359572 997131928 968256664 971598366 855566552 326402009 800496475 949720728 246555982 413294188 286904873 530418069 739687231 874676597 477465814 259186169 403713904 279664033 518325658 730419224 380103621 137151441 655908926 7558925 521517938 443053479 172403602 955054780 96612981 683698254 660916912 752961402 257934952 71944968 471294339 613814667 929708339 95103163 747886014 198955463 805266241 651199897 938166331 357230210 361990378 909413226 721594423 333717871 238332080 358499899 368304772 340465033 87705745 203296211 14451051 325013846 887308000 446394554 241350571 375426771 193554611 574697500 302878017 801779022 294561653 505682242 449187854 938043768 90809566 664156856 842274745 846307710 72931653 686843464 635614866 755466142 352104145 33857334 351444676 949649599 674774299 439428531 821023721 867878466 749924057 166797105 430474300 745581080 945868863 316769684 341417191 941831310 579699793 12997111 708565843 112951573 843713187 863574608 393307124 712155369 104478521 785317886 900372184 231682110 827991933 971320207 455964377 587785353 788516462 301619647 340441288 17397825 144424802 322094559 518803318 123153690 425699128 128029269 457265399 871192376 759001503 286524513 711498656 653650392 719210433 305335789 190578828 767091126 377426560 359468899 245508659 1798081 329853536 287322670 516232932 79803173 650035870 761408890 579941167 702650913 547307963 344752079 661209378 556280515 55356599 926862509 105174792 656458250 950854227 763447428 119910408 759717797 249281480 445902764 204785770 315510115 139747664 588970975 803474054 348178123 980153094 955540480 806889817 959841417 789795035 87999191 417378819 270247457 563071754 621411947 798424017 922732667 935268037 622578516 700315845 379829646 182255216 984127375 763540655 235528579 908242549 329206311 376475626 887872853 713539848 250338320 35843838 125291408 895563819 313036947 531144910 638567463 862994327 297427351 253975212 45754493 689402479 57353421 426221021 294118543 349828583 505710043 368349514 44235111 450811842 404496309 29119025 546512090 680266766 591556880 425623748 665363391 264733272 625481037 580125352 494172011 847881313 79065658 797070125 234107216 597706531 737063738 497667223 951989374 999257098 456976825 271115924 943490211 986321462 548088352 688737477 163088614 54014508 799991999 430652545 274692860 36629736 75952519 996683085 107433381 633960101 904624925 378344073 711424340 395615318 638836627 834718461 930272205 803245814 815687503 694682096 595926820 161882827 924290801 950024036 754353880 80479823 560013750 980257705 276617942 112754197 616536862 958614312 329176039 895955933 442579315 230630005 553541338 676043790 833872157 872675667 861815038 634152350 926646978 722292812 612816419 440382423 261234419 628276326 842985220 131475518 726564267 233596597 285123390 287749566 141562946 862399482 976872907 673278175 764666617 801697042 717178252 677584453 822845353 718554036 784664283 640355282 944007325 197009710 608048203 608861152 376272161 20775122 882116626 781905917 406287602 946269399 464760899 939085658 717463151 21598019 340544623 299206323 902904931 746145746 392445195 539648741 68652193 595450665 366173281 717506053 809352385 312610467 356989530 189356160 735532045 993176378 883112986 815792359 936382966 336248578 390262007 954082167 798876152 91930607 448098115 547588534 182658897 833010644 215511495 337830722 398593622 768376158 442284936 194193486 534783237 140163383 819095005 307588839 986909379 180434146 405288033 166689882 71323234 912560370 475945053 821583117 94933977 35834136 96031915 692595555 34323793 368491298 75628889 660547288 660809137 395434227 363799655 849783827 929308970 475618891 417983 315059796 949671688 506770370 237054101 299626113 170486598 854621123 264232893 243464108 744506580 539290065 658629936 33230481 166198818 691126575 871447098 634205234 844695579 217819113 861963444 469899511 490874901 826192384 778921540 69752914 595278483 955182271 486528825 587136067 471674504 133495006 583845770 687377332 767682496 208168727 997802139 831846591 949446382 459479623 770355754 361018084 924576347 929795774 646107922 75701306 589091510 801224425 121674572 777717456 955567773 603410445 359734391 536095840 364113629 544009733 743077053 556988305 408872304 573359356 701590355 79261031 127110574 274215363 726037903 531208572 180939089 754039973 397049153 71882323 53522942 207178800 526643919 536546007 334963856 363026197 716373062 752095874 765993014 288224284 682823979 633769744 841431908 312980187 514557247 831309038 550918982 430005975 251202338 301255213 760976771 583133059 579989901 548591303 426759260 178065141 615872371 481739925 3432822 284879517 65661558 820656163 980763184 400157003 356328895 203647550 733493664 347927746 646416879 4758897 14883023 805612072 488441078 508410313 883178064 328734735 138923962 426322919 778450198 280986455 835801752 233040807 755424440 272805678 619078338 311696986 227612628 386984780 202315742 782505125 140099088 417128784 574259913 752151265 537922454 609502161 240286441 857537144 633551464 307300704 368072622 221101323 88587729 469599034 520329640 86923785 39936478 587856749 523931842 954613585 442444289 995654804 543593576 767458838 700927090 467051088 990409827 38412683 236865336 382219948 480528200 372268593 848392408 557464812 504442024 384918699 783050019 338721008 171782245 239492139 332568076 321163088 25554008 615091386 825082039 328559581 749192342 376047462 186797819 3355417 157075833 403045098 251661024 632212516 498287171 725748049 413754139 891245503 986112828 708378406 130299119 370802065 114252041 131912 235365034 557434786 660263969 45893135 244246943 229246549 962273088 317175021 745188697 269910672 352118303 682391458 478556151 894999299 723474852 724599637 820823234 263745377 41062352 365962250 309799715 560730634 561856337 331804588 347789246 488455554 961030333 12859012 534011323 928954051 600243918 436772063 442358058 320373247 572679559 140788437 642443466 406956539 373387108 78224775 890972594 189338242 2348547 950342054 512459726 600685226 906505546 678227125 499450983 98531816 522800655 850396372 290717144 898722413 438892525 792590561 130778850 876116112 182965259 138694895 808165615 815719705 546033316 573439295 268588760 555428470 664557259 993078249 179386200 124793795 283803121 523496569 642738472 174601532 632985200 661120119 416526854 879777800 307021786 741740664 307410180 214952013 407118627 917473899 718756132 521011781 997292603 175529430 9293489 784499746 619770525 314518204 324194710 597641151 163404490 468014504 848687556 127489407 203350300 366243644 780119820 278929614 859241092 959525061 195093365 362879399 488250239 517758403 204299174 760316162 534451781 19348767 374212325 110092626 81638504 354735985 965060123 977792333 679919975 474175396 517014305 713629774 249437616 314606193 857997637 445495480 23046116 798900169 181546745 253374466 726089596 469551706 30442380 867978002 803165179 544588258 240511280 906722954 162197321 645679154 521606885 549535722 924957411 698927064 381153873 528131513 185784062 248612729 851684835 921605549 917374279 488003709 653383753 308797187 917215291 826905748 233264537 193913437 315006087 74516444 908922301 457260452 227190257 747191174 515569810 386593947 389130698 799269614 990316897 858657491 163793236 742477509 433384273 988628210 890778079 771616780 13670791 426310022 566974275 17527602 998395530 603105308 921481530 319717912 773424129 224292584 398855375 962544710 36271583 883850592 951086807 277708628 720461355 740090392 617814920 964635568 729331309 416002480 550962953 769882381 952971379 965535333 796521910 379507920 42335527 924337255 652137052 347063080 51365107 35766256 19187908 761136832 217542995 781452882 509423678 985488643 119267473 302995654 869023134 585787947 9268952 960530492 384757069 582751565 174569484 563141646 593838756 576757765 178272713 900590220 288083855 874603569 387255603 667668098 930340220 916508080 586371363 434966075 450668526 504244766 90982325 856070940 583844872 174942740 627709869 791983486 305979159 439099935 920558022 565837756 292308920 513219600 552327216 656738780 936176580 579524797 106550239 664477390 870200783 490137868 278430635 321999536 976454822 315688286 616459471 697557828 58493031 293147749 62125460 296702586 81305755 289759183 647092672 790095907 970056795 241910389 94198027 137716534 185376207 660090532 366334711 446921771 92928445 677741659 684592728 807555561 765483243 579311881 451378025 115258173 266034015 909348130 103897833 157368139 307884537 618455519 673248208 573104858 269477770 919883146 638464386 199642424 419140648 961692996 680080803 88905205 824949421 14899797 943734899 419923934 594035983 831753344 46715731 808717553 465479759 645758870 22072212 191543579 351667099 102448803 350348622 139803218 58359906 886027156 856419668 53282192 36058766 545226287 465526322 558097138 711847845 278882027 130784171 753850559 985166786 615095438 871722246 746974007 931071863 311985074 53039334 769794277 193217325 856952251 865408434 78528620 258045395 260051192 39070488 666960876 763439349 831532254 622466991 758503611 716380281 426000094 133918516 500667738 998569589 524534699 157669086 467699355 491377086 670241043 810479346 558159468 697731238 90243169 661597256 978676908 678589041 626241450 414625358 595688789 461341355 419861130 475612446 803428511 256760207 612509324 917040036 903614835 57310826 729161850 129985442 531156857 917454504 332576939 459145611 701721532 66247811 418669941 37666432 932842403 271576609 990446951 640870263 364476722 367166403 187379130 760163055 89647706 377712677 262850097 123623917 97148158 993946286 566499254 113055510 85216231 77811097 388088434 452044225 615378894 378793650 389747530 834571831 33489634 727321054 426173909 849946708 750284015 212127230 550105235 707281004 120800850 41193247 19330026 952146778 438064953 540183842 302481672 647610173 603757582 257358288 792880568 514986753 161666264 103160401 371617646 124559314 289263029 915443489 336923740 649329065 154673574 612732547 905578780 888914029 234830740 308165695 905760315 941103452 213920022 922231519 789216775 56929599 632181917 120363398 944181470 663901053 643827352 262766157 570136770 278175491 281792405 179103910 920520652 700196303 82247772 16233083 137109346 824405133 689347234 36356374 63763801 614782418 224853152 302433678 15503885 605325985 122666728 769121904 898764263 858495186 8164067 611495898 636139966 939467350 240664891 857851961 230362599 130408998 404601712 898121567 165463008 155580102 546964034 71416916 53819554 138779086 590455351 370121774 142287295 726328363 710152315 329246551 238734347 153255368 249175170 402572858 406603738 856015190 931058316 5132904 233303892 309590907 620416463 223996370 749425365 946869337 757532311 907949873 161804938 520905167 19269311 903426988 373985971 983402449 169790599 309211418 491879513 484939391 634678979 858991573 153056738 778245585 501471974 290376947 42959324 690331447 264932272 501465437 572002488 29659662 145916206 251830240 925674987 301346571 619804719 439421471 80087170 490704407 100137631 379892923 52551511 527452855 380322349 212613260 672088754 370830803 287737460 162806034 480069801 857614067 245685721 419506802 658730295 763873945 269088255 652759179 516790879 384721420 976961902 934840793 216453763 850524841 92720801 385450861 164069417 735086727 387532945 942203814 25420183 684369315 476139078 682551539 739258948 978080022 755477945 416449330 461963681 995222830 151499711 979851561 659966556 520601837 812962451 374980617 469917338 887315960 812155034 921804257 511047607 230459413 185217023 174173143 835444573 994158870 998055359 332421027 814296974 301370688 534636655 225148201 637660954 986957466 921032837 724641112 636308338 243074708 606418875 389586506 364757137 100651779 339483581 178578692 255394407 338542915 699462620 929469349 208360992 156847188 667160 63339772 665795063 582608853 874195545 235751007 791943557 582361740 562095933 24410654 836242833 525499247 173364246 579845433 347706969 940902138 824015162 698109962 234395160 622481999 719044062 25689343 669256689 540615411 686330374 785470716 393861176 981341438 943285711 363965773 314163847 736417740 151262652 208683587 991217280 258211159 611788410 175352669 351339427 528175948 562457752 550252514 705006497 18617451 935046865 121140042 51131912 974232711 573134271 741420673 586975804 130051333 84462899 264866498 161456817 744045864 326172613 278307136 319221387 572417786 779468004 424762290 523480956 530809901 376156451 468237523 376677768 777987469 295102137 481405357 920598562 534581550 146674120 234151268 248439971 723683608 483305710 865036526 95071782 172509861 287009295 611194408 695203902 790013609 424057094 491728202 218113729 9167195 44464471 591483300 612518941 934299757 519065025 950774022 889812124 127478003 789672309 296848019 951914734 328329187 195361255 18915755 510194875 276304846 119173674 466313510 679734410 259978518 734885790 12476884 95633485 929529947 467068860 675182219 947551134 653584896 59976447 144300073 466183858 488703573 954226137 102650734 735803498 307794191 335451480 797649327 866431885 917133976 885551466 402378101 374767609 378153228 432422304 777247698 774528443 255377306 688612737 447108739 872005572 578324412 126977890 642859875 571016926 178937049 826239756 918433007 626136899 956224343 335404803 595828821 85466280 519705936 533942407 482817194 543768894 437219364 492693025 852016848 346046425 202128149 645620192 120288956 688270057 616088238 80722159 669348546 839099891 409210726 552273262 782266016 708028544 484241326 439019855 529001177 638690804 740440361 288437500 233124031 700389363 214827466 286352093 478128348 111052739 963072039 797828892 706250050 105820150 279889849 135349963 89368917 93974359 504714974 372724560 783198787 797080706 454945939 686664434 755418019 704695599 751778749 511108227 291350751 196904603 248667300 213642323 259479482 16692464 657367636 26266824 314155433 898839525 795595836 332197967 569703873 294709097 261888327 820037370 351046183 157490831 604193383 679452860 883093238 857023385 481346599 897446917 863300560 355788500 701839521 53705091 383532613 778643438 884742700 362772399 639921783 858701706 27819355 195647439 388310919 478305624 721070161 610477197 304701183 918451582 765465753 257005660 92646820 994478165 578069074 792500332 29175192 674061471 167806459 397768178 763658548 503536457 60263108 321786092 804931020 76178920 185102073 161323648 820676632 340071801 630826122 656656909 395622891 401567944 995869882 11001340 587704508 711306042 101669636 106931758 705655395 224716417 207221269 669757202 298568673 524364513 142064348 525126399 999182028 928410840 321161133 161027976 166797607 457886073 375962997 394989775 204516819 353941111 800995559 798102810 861020698 656572146 512162343 71046995 180945414 217649989 889709407 965322432 122603194 191401891 723139224 625135824 711571175 269376629 967219846 674991711 499991888 664642677 212556061 210989108 659999585 270339058 840278319 465759413 750084827 618372715 808880503 330314967 318750670 404997552 316525727 197911890 946710224 789269739 582498304 211866926 979845144 327077451 565393422 692253237 752331723 78829197 406970171 148751784 821640327 331656065 629555423 527816195 723328051 658737591 166180248 393836914 464330440 255007264 725414303 471193192 620939363 258643039 318298931 280902250 840844263 11805608 192968302 373511270 140589124 396557460 599162096 150134291 955273658 128784488 606754713 648462302 410576157 237786652 768729095 105811547 974298669 479573571 63810902 694623708 4513917 852066385 808130962 162043219 955500014 545161181 497685378 632833861 429154724 978195094 980741825 722686485 499552904 484717056 151501907 713091776 302684422 623742457 578953761 144782386 865198989 462929637 928862233 54573415 813791974 550254242 550208924 605535299 206882546 511542254 418427259 653898680 858475519 141567539 146615938 950560956 7715804 716583208 248782122 13821657 48620021 375434917 524810173 366452033 964803873 522030932 787949343 985694802 141494296 694347027 131477161 695301704 230801373 289592851 567135421 258083673 438616279 554582320 308719096 832166259 374422730 620736485 722995489 764365747 55169716 544064173 343316 790789203 602462723 973014718 79796130 178263381 9914643 90538447 554244495 854254542 744743865 214054067 151641581 789210188 795869940 963891497 934737937 833678832 496077000 847469429 965589832 326593378 888144536 499013167 929087323 10371421 657835826 917938935 928856220 204204614 765550284 953812935 409745093 479702551 144915522 113185650 90750300 538000077 441729841 880925294 529568085 465638949 89567097 838384422 740849400 661847166 66227563 298117870 972468606 424669339 271665972 569997958 599962044 855959091 690019044 459946846 167009476 600612010 499168250 780996795 649417066 546927697 411102349 660375331 39395330 276896849 96405842 499190890 3752601 969700807 597917934 337625527 46942024 313211823 22001470 941912381 746567152 613435003 164639941 944431688 904350179 60499408 771361152 909842500 815206862 547642449 280430810 708039492 241876037 162057379 135500940 688140223 101125590 770106505 595849606 207633927 707091589 831548439 424937468 215152085 106524704 315231970 994710513 65014954 84454470 291372939 597915878 787144673 564878321 107261875 388227016 413590807 681164986 16389854 90961518 135072547 179301169 258456032 411693750 840660248 225935079 433452242 91764920 567793199 962853274 148101259 912618033 301086612 281051145 935932655 958848504 928474254 603143039 8516126 885562436 642944712 644078603 644513957 819158867 582104967 930219287 11265315 640386315 316617115 341302378 875301008 120205826 43563881 361765287 99759163 688139399 28284255 516654509 835710480 74140525 622843194 648624286 975387566 954213840 384975304 336690314 579286058 292697717 656550186 535021158 975607386 894193791 118820566 390441562 551030241 806633729 626052561 573911898 710079677 554081143 980185519 961395632 302165422 18840326 861407583 198385021 166523481 298506569 438215899 504110085 101859334 863945693 300740578 241885234 485620347 89274045 473028702 10321172 79404186 949606346 466392562 881807840 106700931 845897312 769492264 823123130 483580376 125577698 847182322 347352446 226410153 335155257 714760334 956333128 423433306 137915157 400631961 646634651 761980980 321708656 960334831 455809621 609824527 495396887 836610368 282154098 672876402 692962735 779789480 14315649 696342864 895377657 913090767 953803860 483211862 286113380 346345282 714354676 975565830 497271416 951397791 544143457 981207831 274851489 4412725 690835240 212242168 614448657 367679898 122045576 748905622 520597823 983834475 463617088 629797230 952563220 884627251 360808856 433027899 17780545 112161430 742968649 110884429 921685347 646082747 177506058 653267800 678144392 914312493 720129267 454503096 714309684 710251198 981548352 733517416 577531037 198454758 776617556 844057015 720040734 922193720 907463273 792088710 828588049 152886539 550250764 26271772 710588067 889767687 290409898 637447128 558315855 725295872 804748409 568361406 106379870 576293028 638821771 812233547 586975466 252723603 405352433 586193414 616542412 32755130 109241362 212051452 766612440 558348386 965032411 227022743 58467553 10586803 683784134 100661726 109514554 252457710 745713627 418640592 687599810 280285974 33854451 477660680 512190501 948600575 348630486 372470857 702861663 433399446 175093665 492754006 50096908 606352489 656051682 492773100 590485569 612487691 988268901 932414087 63634468 678029160 773681317 789870126 138843641 610226604 521014282 541954892 478930206 16397550 961019126 387305158 635343228 558639073 535455199 507937274 73092634 873458026 748733340 631586413 18262732 843342345 315295807 612780499 434531808 96242068 91017154 129667037 163335131 6868671 312267003 277255587 350021594 900390946 107850097 670013442 69537955 955281876 526942267 395649607 575886965 816934937 887994457 632571148 233367673 328274812 129185216 2350324 534091538 848095346 708530800 381793147 214486033 918035073 163854274 182422724 224529716 718625659 316802013 354080296 65699350 114453214 512016730 335099851 720652891 245005624 427050681 968142519 372029512 164569651 897862373 150451486 478165010 686092491 28447862 813213613 320860273 270411448 360653219 249088801 767575325 573064324 218048646 749556230 405555892 996803549 498817789 856378707 593537048 676159860 976017905 652176700 535775709 699311236 380027671 175732210 51364494 539146498 179951346 907930391 444511444 864471420 685849784 745415522 788348932 819522559 131462083 251212258 384036220 965351940 885010302 604622371 375317068 727916263 823629717 628785108 925073972 774975156 651183247 988586149 82644849 869885976 899560393 586024343 670339754 355620447 756021934 547397510 113113685 126994627 79043556 652616151 350884034 148418046 172792802 409927367 838017638 344147640 345976318 166849547 946957563 95025931 808890471 65947261 529168492 231614269 783248445 689466721 830666183 901522175 414968672 362034198 786174424 208853733 721087089 606987623 622016926 440894403 87455427 140790270 960182821 220641899 916126813 831051045 69223535 437561795 178848995 251993615 539547888 331831343 678455549 18492297 842539759 29462308 86145694 80530564 752083502 424333023 135021680 454575248 446089117 410770131 940922550 442294484 43432990 329820059 287920277 969169239 897951041 152087457 433369454 587540787 115719076 849953660 892442062 104697004 403743697 930782829 120833510 12937786 149946917 437474738 780596594 408926592 143492576 811189384 510110515 348480396 121249045 143940326 272746774 787952550 732137441 300003952 850566168 907454026 52160718 880807066 17584911 548465871 926349974 461726328 989112630 713553653 215929629 488372345 167922492 29418681 365248361 822467332 152445573 427780790 656556358 485875189 575179884 810518186 538933803 570146655 27045969 197618574 834493324 202627051 662357714 639413701 276898235 52885835 275304058 105543333 628373888 705498195 410051302 814438891 633017783 363301955 139594778 551762276 478291188 284191936 725628884 537006411 474235436 40699952 324040229 549532577 176885325 530624512 486875157 504535044 591484531 879377099 973389247 424344617 708186025 429393244 487032330 41326981 250341532 189623627 986685702 970156814 928917666 741139243 872839447 96718928 637758733 155985608 3811730 475857316 631634355 334232707 790399995 706295354 160807090 575562634 98623562 923627586 168717607 748959726 185295615 570775173 388317666 358653316 710029300 951311580 454725764 909142758 855031307 39985655 726667071 456985093 552232520 744980173 941230455 380448296 241549658 381841514 217840156 913576870 653583357 815911917 98118993 949231308 770822404 438071835 939877882 922453319 136856147 965024117 117323754 712707105 470406597 197849047 720251447 597445623 495919326 429219463 183179885 514059865 927038753 669504216 814683732 106755509 352707563 898927729 318435237 718104345 731172184 896026957 913158069 584387677 804333430 465486908 787694044 885652777 303874837 786519048 157452001 205380303 60505000 380755579 407593187 37462433 61755706 411771281 7469222 981995431 522548630 961763334 308667992 51716810 619047996 457544085 912433352 864232909 61846654 875370186 614487177 519537868 52904452 484263739 927224214 536050467 529418452 154524436 344171392 753680153 889803379 474225971 409210193 636879969 579311108 297012537 136243303 576616191 455497244 406237238 309316687 167777991 253197420 725983501 614228860 426578725 422866629 15913434 925035408 179817029 187026925 899618522 504386752 638815395 195754731 855525432 90417789 686838506 187332278 964112188 956189074 566443534 602465639 686363710 912715157 154228607 427104403 380690861 699083985 345169252 887351137 608390839 263491891 520165995 492435946 366991431 847568751 197809548 586718716 422930045 776481146 491775494 701763061 412971486 751157448 844088292 889985875 863237406 35790907 26386804 473732551 540743897 921986126 582368280 538674764 54717615 356618862 276345301 665392752 703488045 911643018 17896194 913860211 742375111 279491767 765802376 786759878 88462863 294130132 393883317 327596454 331719377 205833652 93047813 440136105 207090000 395477882 941191059 880502762 987926090 976856229 646509222 177621472 656221804 109384789 735476836 673060499 824150028 560958802 532186538 690361511 394400531 434443389 401630620 234005848 834073067 55811501 455034520 868928097 956753942 897409049 278604187 31862800 996424314 909312791 860236302 778968933 678828930 246340191 12735725 483371198 879540795 361169643 771049953 725934317 285344524 554210099 429141262 431801886 537081604 214120341 512682909 326104222 345025731 509251620 255647380 848054642 304027371 613622340 241629650 219467413 882178161 955380781 365813270 334117372 184712732 740553710 272715204 321617364 825213140 364549435 761915711 238897620 327226001 765858311 506218738 573250832 257140231 569233249 650788470 932101937 304961476 335007802 498826161 619322536 360241453 884337161 713069976 353289898 460841444 473660498 913248518 644697433 921538992 593291505 395879303 556435109 653198513 837612947 127988593 586288099 463742284 908799364 914875112 925507521 723471822 541344669 668710811 82000733 11632396 130509007 338659447 426865997 822936944 750778824 312918182 206924440 499932102 739274685 893874358 981125253 722846017 824139752 618013815 955565096 59096925 187981320 779246478 982306259 488725847 13399850 280014892 738675105 545434544 30560321 537088725 587134922 247429319 538766495 230057015 340320169 623982684 455353762 249661004 823412397 468064734 524005649 111087958 457592994 415294519 903500009 345518794 447554904 63433264 799634238 959007847 151609506 382174652 733591337 914688708 940636189 221763096 757657165 14973321 828129602 740512007 782581086 534665166 435944604 934599620 831829741 348008669 226248457 966416360 33529130 656776402 211910408 653087601 587697974 614662844 19796079 643862698 281420076 81586159 607907060 835214904 472649258 453184635 641886395 502345352 718049082 773919539 261675530 681458334 856844631 958369148 567383549 75317751 350593605 394758847 774127507 210713331 180397567 242515208 914890775 658016810 189199679 534785141 158279170 943044207 726060581 114238719 782586080 505210261 126009746 240784011 945296534 225988672 837991857 281663163 52305072 320224597 515704215 813549391 290325992 105424279 646977474 237850216 929048526 848102004 4677195 892581355 56626820 575479245 128144670 3983711 856014751 284698167 130889819 264314001 907716830 146734760 127587366 27321222 337035572 330636535 739916323 726385124 800016881 608710479 16180316 299615748 571078558 744710972 958860996 740054359 738858150 26407035 186041793 16379795 655555804 883091889 268036210 178411117 913884368 629456177 618662540 389396272 675520254 472925146 395651442 538890660 996226130 303192764 132520218 584600348 840824039 123269934 579886927 796257119 698897506 621480803 160294167 640426265 935596807 277967720 385240909 696989105 648840819 650619449 600705354 983195670 261827827 723347221 410653020 976184094 403038288 476232358 733726831 33677538 959583208 37706965 502785209 197332827 428406005 889215056 20691828 817635713 419401581 235073876 296245444 968295594 648534359 467155887 934714159 801175239 705460081 659520364 393819458 667171886 458324669 959447303 193937326 887805376 947364481 282404819 31814245 819444735 77409754 552931482 548001938 628145014 514315980 417299111 853910847 462381216 233306559 657480328 146094834 507843194 730688542 508043268 255345602 200551578 691946197 46478001 199844064 913659601 527757401 672620461 491640216 174327445 170915899 544795355 402461156 464751157 477824086 734859696 39937116 787146546 183408187 388941509 969280068 549603919 145593872 298270240 606841749 226561533 898674236 258993481 508228012 199442037 508325708 381820518 219818515 792262736 432374406 284607928 787205593 709827809 557913575 343768543 582263515 857842495 720111091 434028015 684623462 914368810 645819646 88371210 647859014 496480061 795775288 191718866 9690114 672678646 618680806 899200325 538350233 40149039 655405926 579798490 326357364 242378536 959548771 978860006 303860225 189732117 809952371 687466844 50543857 234144081 14888604 36602046 88642101 295056832 672139908 148967335 138689391 553719310 44625926 737289504 620974620 575302314 478732595 759217128 145176992 26742975 51436179 356731791 719460770 934629988 295177061 367208494 421964735 654648232 37726284 530638382 593811805 12992248 501693563 864645633 614647746 285951548 953465809 140045909 564753901 579197617 625777641 379460426 577162783 120342445 702852517 427264863 892560829 782585433 485284374 59133475 99903314 650298617 873443145 37377079 841842806 266122572 83046644 795971928 55379092 964082129 593327716 474922855 139857235 757160584 386787952 234568061 216067256 678254412 315178553 161117151 694197142 137156195 369290726 656609959 499000519 232495895 874228913 978096864 962183879 369824847 263697709 400139708 545856865 275067773 889814174 305240487 496612770 132138954 855967743 121041365 478037903 810443476 741855800 211634772 538265090 637353119 691617658 624484692 309620743 599242811 878389498 751923007 406823435 357966580 576436402 448030211 411223863 748886406 596925965 640973820 680465869 542944514 942031690 155328819 730297720 840077219 551008679 137563101 605599594 171673627 801822960 477393369 920039749 357884347 474928671 175965755 573757195 815744476 337046248 826094877 614850685 437300266 709843571 742679222 933930567 980097079 206945229 519134806 388865181 669667150 982733113 546575880 845157574 609672386 107813634 366149890 920341228 452075803 991518534 352948513 671531387 563042255 136124677 360850518 476517484 516163088 976912637 899812104 738870805 511759689 55872137 452928001 513027547 714321969 177805648 995530382 318783571 454874322 581141643 106112060 428883943 532372127 721989051 341547258 382283472 896901568 682227262 606956982 139715397 861157093 850832867 127765161 135638363 645384011 173601232 199992903 326078775 554162503 267444540 190573475 363014157 881221086 13889860 501687476 657127481 883947939 955580171 76392257 811430790 14187836 695616188 827137193 308524320 185644363 522317839 470281275 363147334 97355033 290851313 811116076 877237074 319915849 332861179 86600610 590166073 403977153 755887905 808900759 474735315 320207672 651100115 250756964 630965872 134494735 782273829 550786790 258477190 475436540 92874938 62685354 712198045 84544413 886038987 901418286 664013485 176281223 112471039 155948107 536995266 478085895 620775925 693464244 774183109 370427212 757805782 606457975 346666476 537696571 288659531 407489638 932889429 290537225 790099088 939137719 430950845 46754984 305033502 41178314 506706135 837544779 462258831 347512534 36472551 214282994 638709889 799611873 778752870 58127635 752893635 887643527 271968110 246322282 602797353 212314997 469408602 64527511 400300686 385009627 483328807 575437717 900400041 18699083 822056634 275529203 697789634 3203949 920894970 596145488 92970949 402742521 699361786 984335446 961461464 364202017 771728827 402318279 564487825 604117902 153283046 228491115 47174834 542435593 918499136 567068705 884530309 734850258 490446171 685842274 276343090 137927214 251583983 340748067 309026058 881904802 264420844 392087593 987832238 618894260 643113757 424279284 383837787 10518426 277709067 441843884 479271522 42609790 517712915 428291169 140356608 198973999 505125219 305884880 564855193 244230768 993731320 698485748 556166815 305385097 860154782 884110899 32333694 102192040 317180011 59931931 794627857 151781514 268187508 407550003 387474231 914378339 831791703 625749810 221391412 487457190 157145608 714663335 357107750 882311894 523995365 638565711 212892594 889047237 263942422 669245451 686283800 831742974 282469799 721015750 908295135 695587378 996505120 49236577 219829531 145109505 189001741 961114739 248133057 262917365 702899226 489776445 48556770 278042002 737079749 670954544 35808394 782313209 242556887 585149518 169965559 546384743 948608849 401576260 223698127 330088965 885227866 612526575 121766256 933034381 542515266 572729003 230374472 849834090 262059673 131374421 868783571 723733593 411789950 844282421 618430617 38293765 173908915 617058234 240008078 225829679 477174356 572780221 356667351 112161616 844429181 426198500 73118631 87809106 372120138 101742732 592416003 626458551 493266257 699709834 697788758 556253387 420999109 597622235 33264269 208861222 375436850 912715798 631056419 51790225 643361479 287712159 977173717 897458681 801152229 350376478 740130371 121800807 8687434 855307122 530188057 673533839 197247237 932031165 324458468 778510956 964671544 718106513 62726335 369764191 500754876 751885705 857631822 489013275 320489691 78398600 816802052 156305581 449400278 332331845 538530489 161452612 784184657 89217402 949253631 674139029 357172364 97622195 215013274 983867148 397973210 778258130 436843993 607579591 421494302 666975541 170156423 858411887 733933195 620350339 260856332 365788591 407198400 769094449 765757690 34450402 822384703 590575037 845259777 104329203 572957222 358065360 867932807 718347698 75409468 461290980 831092125 773552409 583826668 680552071 756361542 237110432 356275265 639679386 132526508 942289197 447956946 789753049 734075452 627070446 588207859 72441926 211062316 462274412 337867488 773244988 936211980 462859132 469855470 569531316 710494672 105208105 404309445 644320443 10772379 793024041 894561127 442741585 258389045 505806466 656607768 693037758 766441950 239210688 271255151 745336393 110087773 842459672 687195490 519573544 839983600 498385815 774952316 659849501 108970814 779847798 631253983 347845 165675002 256230561 924195653 308721206 156598011 278717713 159464141 581289361 189832537 375129431 506442590 905842111 649783459 972147151 627635625 685244131 365129361 110394267 852707062 495348253 567290511 36924178 88415473 297669942 932830653 503412625 437215672 703295698 34647683 792686443 817810396 624493164 583042503 292663049 694578111 269052426 898832046 646562693 344422414 610415261 481543567 469382104 444823589 970451943 86214229 255892030 816520926 811180446 484015067 514012191 208965880 387329082 17759076 910630885 331392423 212577608 446631402 270316209 848739124 858763236 658213706 909316577 309100210 99654215 526819382 23801718 577558829 387960865 655207260 505922490 486737614 283035906 135890879 909308936 851228047 426450749 679349563 190877425 466849975 502079329 696546955 218923266 921419044 797549224 938497765 587089093 776408533 706837753 528141652 331195999 895601723 845424692 72499988 994005750 385486608 781958027 877122157 25318001 818034009 185322073 861591240 917878747 296326451 923587370 713452688 616198784 347126228 191631813 888261775 514918697 806585857 223255299 712944558 847593230 163589419 399317729 53689928 520588483 577743441 374300799 532319296 846813972 982665519 902419493 861640550 250975029 676039613 561825774 833323172 109168489 53377633 814600101 866489730 360666269 790554554 667920091 857101162 166266799 204314262 433528258 422832773 101126101 227757567 843483389 864830568 596321050 696414950 238895510 595777018 615941287 235596059 757676987 363139609 455849034 250329830 942722977 162351760 711746347 632797163 814210780 493992548 178204674 393575218 878568119 350007075 732616746 538299583 426730451 478878319 374452683 411365769 294181074 638773894 313645905 104304404 653021563 955952088 250431315 145089705 40817231 964132249 694370651 2337873 62309182 393407061 286000896 255009530 295170596 594713246 554868425 815042936 441761000 23093357 66516515 327895287 536056099 356884692 898476190 384189774 418939845 879110853 762218947 869922884 419572505 614610616 624940351 483393330 239657206 875450515 641000020 102634017 391921569 960808108 405576853 873790559 238988728 783595406 499671639 289047121 218053589 658316889 820839000 4925417 708405869 720965372 840049034 242895706 471830814 308409429 162593754 247960152 883892128 572442559 887626070 759221963 863347641 648460796 31220879 956993383 255749341 935603890 254370887 778763532 410483633 321171776 687763042 924702866 134277118 226350613 843700037 246536680 480922075 80804418 855010669 991165169 950022076 107210013 472558303 164003424 832069549 216506034 331944011 69953822 251781934 829702179 255209475 651223150 472585097 19911936 152515778 249978134 510729022 542287344 756232824 666128994 526067391 124740094 236459699 703219673 568906210 875804122 106679487 878853849 847590317 899686194 878663901 263493285 529687015 274144140 915108104 761515266 844798087 483991071 441768582 954208179 595641317 755733182 833053467 702915787 130272855 434089403 42540544 323186058 402142617 559203113 778853017 427480213 540560153 911698461 272762182 698625628 879429613 915310810 247822141 282869771 475481210 580696423 888437229 782607161 335403677 175593092 105927636 39547483 190358678 204129958 211464225 603335479 846281447 8131889 992931738 341771026 134934172 624777513 621624130 255140028 73875506 513609050 903878149 275529470 526543344 415683751 853706648 672221626 799996308 588875201 257527024 702935623 780597317 807726386 680658960 147561278 915200727 304947077 841723092 156807186 92163189 833086443 527218603 942229603 660054569 906971757 863939422 887749986 114079680 946196162 785097844 92567225 143768865 137802159 127660381 478191455 87937695 948858639 704672170 612684421 853382620 609999465 164555173 104645806 163433840 294136034 167029499 531890106 451100945 763584277 919943236 773242433 170305063 572279303 710317345 668274965 253433419 292987428 502586957 884720671 80450782 150034239 10337245 997711188 163729798 858369161 529159047 358552673 526590118 558454581 803650790 337663476 429580500 598443170 973054666 542538221 600692321 544239845 477871509 782974219 93104768 649709366 207499236 655545485 610383014 545594854 265151865 626438089 154458734 765050067 618822908 660569206 756415813 812385868 959052646 531973262 199587196 204584506 299091837 21527053 608181179 172557346 530316387 704144160 109562302 537200252 332424382 430885418 182671188 266433663 389292720 126956420 336740901 881002888 482546460 52846948 441038528 803716510 412346880 102342026 286955074 706693922 445257798 892589320 512475570 525253213 554594875 24836851 210695118 209298289 737709899 491525970 482017425 36372941 135469815 766670311 862079934 392664246 956251825 830344990 942059338 740485296 350216066 831611058 297567791 519098647 686076559 547907261 720919822 171745300 115065050 211161890 52970500 581671388 736509052 759613363 10312797 214182747 179941516 42802095 162488670 72724012 235952926 408070624 529470584 667774449 481745826 332241007 669329356 668983402 932197548 583927243 955702745 184913153 95553043 987401720 650905290 789105230 491558429 60874401 408706409 170180686 808204414 186765399 965629715 85340264 534661899 447704185 316750822 747997355 75303658 141507295 216175138 483723484 276700636 971229495 19197701 4274244 831039079 624855428 565339654 60852587 432308962 707541691 188653927 818309439 846924876 837053401 16783770 818246375 927265454 454498642 571639005 805110103 941204442 391134777 461608062 949043807 850319927 757163683 546302696 266146784 65851178 953806449 555918043 977515774 639971681 965459489 65452129 779898071 52978564 343766731 104069536 76862952 99994090 31761555 693401480 545971973 410307566 491793847 485211036 550702211 429763197 645534027 43245862 635214051 319997610 759877330 253321546 247148198 780445130 568124291 975300103 483406201 154560177 811061604 838731220 809105989 738686188 191143204 278432728 162366126 910652883 946244500 513059582 940074304 308787882 805837862 616049750 298405372 858566227 264421520 383059261 956328544 112568984 790673504 87730307 738189110 257372151 268319556 726893698 380784468 273317980 657182329 731223358 226763940 464399730 152707629 281440278 297197825 501556610 896501550 146265281 520061621 231032474 640548746 322151928 535164233 660449952 782655993 524674722 611999731 746119479 945928559 869847534 609467651 480508736 147988681 916026054 852362418 834868360 834782055 146645527 547649745 436358448 8240544 46342318 546122516 224384668 798497031 257243924 408568845 552265008 918255426 556347957 572644733 340473465 711413776 723809025 740134909 70125021 677979731 82902385 73896545 684984154 588177119 395533897 903421383 898444107 938993244 553096672 889918151 543049620 229030327 364417514 885981790 804714812 380665172 846852231 977972598 148611966 124140756 658911441 91323577 667727111 465252465 852671166 479988329 93779126 44045078 271474343 966429852 154305594 337609360 44358858 142379928 989150324 829853389 749068441 766568316 544970972 250001040 445139621 936437839 22555551 525746451 454069470 363826386 762589051 497387833 75719271 280452318 200308079 40815486 616147555 489791035 898553557 820248888 933921413 903711296 345986469 101253956 296769365 334491820 498677427 817590774 414708173 147610027 95998864 787991494 878190148 330416546 992611916 500773258 289948626 436860915 609078177 17522708 977548753 51448461 623152344 356749532 374441312 505747568 93160015 535173834 524941044 103805217 956308313 892357428 257818854 148167840 110806572 349290456 55978811 956613078 790999445 290969757 82094763 843764976 577741494 552484031 930242454 154978664 405763481 715995331 30206797 913882936 538652749 592942699 618661881 930785756 665089704 892849920 788572097 282048911 115653070 914948547 737865671 965462186 139159613 199372198 546636744 262663889 51908067 313733248 156214427 562111121 796879086 441994229 404810895 241472655 129068504 803853165 790024500 117483683 623512310 159693452 459649078 788091552 656571220 300088568 337434841 529683828 327993067 489553893 720273333 757671361 18751909 655751171 477297210 257691421 373504462 464033451 236329725 850182785 42914101 29124013 195380395 571930086 918842797 770090534 292168545 455571174 402494221 482484406 564476893 464164038 384888736 104945163 436461011 27812260 391367776 960259724 635212283 675384496 220740841 108465177 318122284 737069317 446884247 67602486 562113870 635250719 49184847 80206469 71306914 959280178 808147978 715165171 655184609 39611800 595068844 391549970 194395506 949361373 549748988 363019923 100014921 674267335 565975300 70967456 794180692 129941115 848581619 520917748 757614450 675655319 566834105 348174660 378350412 411138915 314808557 156083328 937128170 304929916 638713347 273323240 464299893 735135146 219257181 294117388 310882813 255023662 426922102 983104526 95967596 398270217 60184588 258727515 689111340 418716863 574260440 774355233 506494556 456171571 568747237 587906110 338253660 385003986 737466947 786960803 80938119 576963170 149037742 496871939 425931007 825799306 689702530 218342561 881806593 754179638 165500315 697231486 125854331 86319296 138253554 84190204 898452201 854500301 79560142 804770651 91398784 191064283 36503745 62597033 800152861 974315242 262342750 715636619 429672818 637433160 50692276 193192115 46680867 766723045 336643952 273561190 179976180 120833830 763125464 399937217 645114239 831164850 49079229 584522474 437521018 914268973 214339556 867754613 122737667 435600675 948532053 619815736 547998334 7497746 844280246 430511703 606004052 25723010 967082427 314991195 68645155 274024137 293336893 316524229 69615643 821359157 406849428 110578009 603294454 877431199 382106189 159642035 324448445 18347471 896517892 793690725 387649737 606769972 433479803 132805808 629357842 405626716 997731673 351216146 718805458 303845324 449491081 814152224 612985925 162282834 203438047 776854837 713734841 747469221 230879410 20283572 990221570 830269738 675472902 145836801 489282361 909597695 922474063 464531337 89102970 410628076 474193211 456885864 202426150 213775726 46337037 789811602 381168215 932861069 857404917 938800930 332469203 6411704 48623581 207258422 516128542 306269032 370386062 514187744 280549492 221392360 542222528 216821817 435679182 273216124 405405099 395127551 718245774 607063427 352878339 381905018 730863294 184239830 418080593 293624897 503474641 749481546 551873836 11385073 290495372 301082211 636414302 819896515 766061132 638395635 730412768 440483047 549464700 178129899 261721003 393862241 724424198 400598434 983163858 622485394 777675219 690273005 574805488 289152683 651331102 20320912 240987929 48512468 925133607 171612553 432392229 32645944 836938670 25822473 211242567 529170390 651921859 706825482 526912811 406334785 111616794 891750632 254577813 829495460 910316562 871653709 564567048 74613035 799416830 561717803 967502501 163709508 535870426 980365084 344974249 700672716 153282031 219695402 659366170 778999991 449524046 275448168 453658865 404705220 468297094 745277059 554382031 669050179 691577307 702724159 992382260 371674992 116386069 158454944 752578462 284592213 614871890 118977432 366046798 762773266 453046043 114711634 449671725 941364651 761194406 40626104 923105126 481804801 806662605 293168024 306054655 764342308 782036389 484196515 236170673 840424543 363403850 383803294 738450944 350085698 757763281 279043606 821998409 578254526 313643424 557200671 112362081 668239527 521928145 858594463 425524246 812707753 390070637 479234435 389996790 27946909 608336303 429078749 34900813 724747681 876545018 174625767 358521577 920293892 255946952 413576002 772009502 633043181 285361451 283320526 787984855 558449152 138901756 534686362 751557331 276143667 680562621 643819258 646517978 172280257 584038527 77768069 496706812 764066318 474550125 744275387 355428957 250684347 778350663 201999932 242330288 299941438 949672502 120834983 855725619 943530992 152267971 766532109 671260304 474569592 170162267 305660120 223390997 391345905 551639208 843498253 463339872 454226106 642436337 980649363 233743587 816261145 91710136 883056409 271822240 787498058 635942294 918015108 486395272 867889979 625387796 697689346 658129191 298631349 35562379 70966676 359258075 81114415 30702358 765869791 283142692 768388289 608237778 11851291 416717850 406362834 785836256 934002001 73703339 524642976 750989746 423732948 460639825 144630562 916856457 391255022 310749943 808814073 130446093 392005031 908817909 433810391 370735721 816476121 651758338 450329616 465427013 170492161 878360913 102010669 887987297 85022628 75106444 216075961 611088049 799219204 751016333 480810463 437025571 562465916 704838243 35163561 455423896 802384925 477236311 768743195 225358480 36166870 968066407 651057015 134159938 178370244 946732334 159793169 536841707 336295133 776948033 54243635 558937710 171784899 926212461 525236132 767115534 524619563 693795457 255568804 378971011 12975226 458912332 692502754 792324716 159568894 463768813 863629378 667215401 386657229 536535495 68831088 907934617 872848580 710995506 559938662 701907575 631414417 387920760 245626870 577301881 14555230 423711649 325172197 269952456 686773442 917200373 412451014 893562517 19733294 537307705 141517676 852005305 224692278 25267093 695611470 790059125 410605659 39646699 328800103 507906218 96186457 384150390 825368378 737825986 30360604 154492081 186680078 277069429 873115620 987766817 247052908 342076624 210504634 18818160 227929198 615842589 95371597 2252867 775047643 157774347 435065722 733021742 447951541 764388268 735846955 598212335 306871728 801346363 498882250 754115943 364989983 562698195 993501824 494674352 94101031 219410536 372148001 50810258 639533202 376349285 799989500 370107326 740550438 503809789 233287173 115325684 507657487 509557436 964407096 190151229 326094768 425568908 757141788 438189278 282823006 332396303 14718897 331273194 441631253 877703641 138137194 223453807 81435104 518874788 379235523 524024954 387811639 757183227 22049925 31809685 709956345 415610256 986787175 933138714 464524391 117480777 683818732 417571665 349600440 776168922 524915447 973460749 690996058 7150555 165799703 30635331 148132785 867289650 229952991 91609708 888453290 553524268 90176334 863618472 939472018 775956833 81106302 742039846 325377725 218375057 771787276 82860134 881333103 510414217 298332844 408513128 594752748 617420855 35263821 691112586 827165769 179090560 760205966 190363861 407230809 146220038 746693503 168888048 305822332 165126585 967335061 713352577 321541233 912074652 624240116 964310606 591193160 288577654 57464674 130734499 836059624 532056508 763086745 530041062 413913352 5068512 41910654 361758909 9003688 86654555 409394035 780288180 337754414 995363366 515550294 161691484 737680492 236965419 625195350 44649500 534637840 331472442 349265265 46422342 739757783 27092821 99965119 635135661 188762041 474416871 49015253 627842358 805692099 776375365 468722080 782335489 106144463 459253097 383527508 718445915 572483736 222374005 47862503 33935029 830799013 380583908 86055119 926053357 715656487 986238202 459029972 823082775 227080733 643446357 143325431 836041018 190467528 343619450 224994826 818156019 322862772 612155622 593086661 290572645 919913401 336441138 673074105 932347710 593399407 33575381 770939804 19294475 49125995 767845977 562167687 880645890 424896057 965199045 316713887 139673494 238430513 630874901 55625204 330071061 648762755 707941724 650956196 552636618 995108944 301020067 509434317 763252434 202382276 278625255 78972764 412744028 836437878 353567216 72505385 266088721 46351724 387525402 370789769 504057676 133549443 927299850 446599755 488973898 182555191 462408652 207642691 277118729 395933949 706500245 473813841 329450772 431528560 160839737 810463276 4201455 436623027 426689857 782798891 340398670 176071491 798657902 436036602 606423165 586218352 386576282 694362390 127400104 384451004 652915748 177300452 542459180 935034228 764974632 930337381 776627184 366255727 301210639 226349689 512448133 82057677 41173904 914907461 883465223 696685128 331001693 724078044 884309167 161633685 147226943 481272565 270382964 987303158 149741575 134796770 664427153 42263573 145828930 16472289 961904796 334080159 26040096 937720830 986339124 957905462 652572409 633879931 858577800 472562036 990916834 395346228 465306785 988293232 176385022 785931613 850144563 197618676 759458804 718727822 514495171 634305036 490919855 140545067 554331950 455833761 527446266 503726514 669415189 105521564 743694900 958320846 967807589 405303592 7242019 791747391 214447595 235223611 214507436 944535344 358707177 500630337 53299324 120576137 541398357 86947645 983133930 231918396 614681024 632600071 474796991 532289554 105231161 212849862 333310813 847292043 814640739 270847123 591902007 391108444 121372940 87302593 365966579 461331051 285715267 108058951 465468265 822438844 499975910 449594896 706843636 111075230 512077443 904368191 258888565 262364965 961802892 963986608 650908571 228127492 408128867 655450080 821796640 92179600 734246793 262129356 107678636 284518179 703005756 914314580 260671954 602122383 20384903 683785031 892409253 710974613 121852407 848917571 245114177 990479605 52998020 180062910 168668139 27574910 404703741 192085555 179324999 619437060 809702530 263045931 157336676 62436119 230860349 851812861 778396276 900271938 104360738 858514208 526862902 469755645 11601047 546587823 535928123 862620728 317600252 419173393 384805781 532866817 89914446 906285725 208273283 943669619 189443568 231976272 202724073 416228710 476200891 591190716 521847213 874279349 622860666 173426892 4254463 157723758 884918891 23250157 58590526 715584819 267328165 280073733 249114428 974769828 87090519 258886697 135473190 249534066 770795695 287359323 770455654 500261071 305012297 837606190 878283529 58858508 241883026 696294096 528464471 889060139 196311108 122962611 587713251 231112380 318667841 504568208 407302445 399976613 688169894 871280270 210708287 875232432 116109017 525928639 358386544 498423443 739955283 180465331 845532683 672631898 786897350 774918106 118240567 704325125 408530497 429788148 680334851 786563710 118107794 906972601 359573205 589701719 114521875 82285626 857102251 454550611 929046638 502094481 914150295 513678544 466539104 944465219 642003880 129438947 430025516 591707610 209643501 251776325 747603576 836123787 675003900 395109513 13490855 871674618 394201715 972679946 194369390 884105217 2174023 232029068 206508501 688335932 660723375 178662050 164812299 809348540 265358739 567841832 755972120 171013933 399132384 263147057 339306322 951187446 654471401 728439857 70709772 409987392 607496020 25148617 739177669 816538059 616566813 903603960 172270610 169937568 369121673 265676480 854284752 481822547 308943097 989109920 727136408 445867120 566763540 125930400 714073092 727895416 296236067 38011276 167003775 972670254 172404617 466843435 517199952 258998064 24250426 415468396 492059205 991920838 360078830 762999865 703124102 203088920 933251853 125949628 730437471 822805759 804476773 674613867 642818080 187319330 293264218 16359839 59274893 768033139 398045618 730493279 424247637 448933535 787783716 463931780 788533066 668131745 608739436 900419787 554742771 258835779 636701485 77343557 461010245 195450396 300462796 357353850 525144851 510653180 604747234 389117164 641172854 170714374 38499769 651535917 567879411 698205484 793429044 728494037 834721123 821470963 496926951 727080916 42725929 52643097 714355130 990496104 30570516 86756418 358421227 127621558 223082191 436151042 319561955 612268965 304447428 774667893 987047262 700203045 615143706 377276452 700118971 184625976 866895097 103110258 761796457 314237109 548504388 922215586 975385361 731334688 675247520 663149674 254987528 279120628 882055476 18879109 424553277 551269399 980531262 236159305 990634456 640104027 396243429 624582660 711594777 718753223 178488922 168414442 955109077 644270559 310501847 350612389 301357525 177656346 898062489 112591787 388594474 292881661 700447472 138521515 847192090 964596788 843886546 304921539 800533416 15161950 719422291 582278438 708678803 297651364 456510066 279664041 552273950 220086938 166848091 352267393 676900929 108005164 29606555 620504982 848349918 450601250 618672230 208070565 300487705 991751904 933235674 852943649 88957704 912002044 346889268 442452144 654517011 538883037 994199867 227856793 469958763 535914557 780321197 274991654 987399443 875269670 665232772 893710881 863657727 744182066 220749061 208714879 192086281 888456271 113703759 786917892 740023606 665736047 147430060 490922854 505326716 374951722 342919920 475690861 745683100 34066492 585830474 901266419 416516410 909501746 869010282 587540578 927420850 908535922 834725875 531129235 867268535 243375416 413086071 176711989 728813072 307751841 977698495 333107287 238129156 140163675 491490957 720495551 109582103 337724067 248306323 515023526 927107567 291821955 906364704 451093762 662181480 43509147 942925155 890109501 711075624 160090891 545807708 481331639 522448008 132046735 618198652 749563137 380261576 184282382 501625977 715188097 471254002 92208070 764004115 428364193 359634061 177125461 322674762 414266805 453020169 556439795 427960638 225495080 488322053 619435359 532286806 599279436 558812727 328851943 478278918 31497657 121788229 675108695 518211120 502768909 11447560 783566659 811919096 15029824 347393115 549681911 816633436 101366442 866241367 813664960 882501915 195286422 773177112 272360160 79245736 908746793 185298598 291341362 772147501 432004059 13612839 444419754 407892957 530982835 365239555 806532994 975479198 667813042 784104792 598253398 505477973 358439002 428461027 719034571 255220576 772285816 33400893 920214601 408423459 334660923 18366543 342567218 375744997 200818599 425121580 753746788 696086895 560106675 75070674 486477634 594396740 854122486 19745853 521912542 611831158 776742702 660215506 577543489 576939291 5664162 796891186 689576770 360330270 978241114 576263830 351475864 210258477 932733266 36680931 368686657 965557334 630020068 135252751 967833317 285448780 738354085 490314571 56041581 833265389 274400230 60349802 857632649 371281255 455586049 842375304 652766592 45837539 341027618 370323111 84076871 48143752 761438866 94713611 149351748 901703908 168818051 781394888 160622709 590560793 51219668 456948571 843677503 88310371 587764206 627873181 152468847 535979890 541100896 980415569 987269163 355072868 995945414 816249045 941455627 840939325 471977211 755270747 314754375 526319662 720925028 355340699 362950516 524601809 792869699 328174007 758314043 873248120 910287680 902502297 473670209 606952107 497818570 829105372 533656531 812068261 879698922 767592039 570092430 406924528 193551226 663165056 712896329 793387089 12780634 126578281 458101211 379327221 439611727 499979711 184367859 41328272 930626576 461015292 902903175 495956640 191200433 878371818 450798444 226517407 504799647 35214417 829860960 212334039 611295634 258726700 388225861 829714480 749436529 980785786 747285002 278803802 700905429 984203455 360476642 220272150 461242766 199974276 702758837 774455447 687078296 949410665 438612679 986580300 100836709 314184495 262208725 482264691 397025404 540254932 931297040 239608628 937180532 92037859 803054253 703669305 670810233 87859544 632292545 916155794 642287879 233744512 755562889 165185557 585376387 207486264 697918699 938739773 127417223 944618777 610169103 421392852 820923466 79138081 60989623 885413938 745094247 211693921 404257344 403138749 990345582 838975095 73765709 562313297 397589925 817755389 228383225 226658154 865476701 845401194 575592355 857798103 68821020 191622941 226911545 970199141 898424369 316327463 767678508 624895371 257785084 195879597 993641136 967999179 809747507 15250262 650810430 444730313 663724378 150430264 118820921 633577588 147945571 368972798 313853679 779495628 830901347 973012020 659045090 474089918 31268297 430195534 289836114 882140870 768144503 145211154 478393544 922444486 498756641 495944018 405416462 381515902 849132259 77737624 22602333 29084978 120299001 345011915 39089380 29697794 929738498 755412987 452233755 43773022 807955299 980880809 131594003 899519876 175059163 626015078 397836969 129164389 886038533 113872877 509575142 463274437 208294495 680655568 642845827 505413019 500148361 766876064 446758841 609317593 485609071 788525483 497109095 772037897 887993887 796359082 413032064 997518495 354318751 197387555 860121442 937106069 496690013 489218496 475457537 273792102 344114778 914639763 774153554 548229553 356071460 273521635 229060859 636541814 247660822 555948323 967745591 629934414 798667854 735800009 458366492 523169456 942039929 392777334 415730760 673939147 883863889 106271556 504909593 132389658 749621721 683619657 164030193 606099286 262329342 880419347 39197523 113909079 411745052 593654963 172264745 829949497 486603051 105497357 449379264 415471553 622513945 166876257 858493142 172865301 167815376 722315184 861357998 699396127 69670669 818139341 348388090 275162859 760905664 66452591 339821053 960963741 97172041 364716344 926758106 465859160 130349522 234593415 328939609 379397436 58128767 432945504 353897410 198632083 388003990 76974552 213640567 15155967 807936120 476630058 750860449 516365352 237777787 767008483 33232680 491156957 326435255 913836609 338691718 272730642 30534180 718853745 846772565 707701124 986914023 439021658 877693538 871688152 918397956 912251109 277488684 821148477 722847048 863722563 265748326 27809861 52426641 13668127 371217708 617960826 625107031 938829292 342032611 435000924 790729524 265461686 943140250 845717496 891712973 577821703 668138717 528350887 464624791 389046240 317858869 665456591 617063768 74390050 333162308 825399852 66610355 503032352 35720422 420432032 297144308 863229036 564989287 490340088 714691616 658193397 792284841 793174079 487174592 176519015 874507539 522021253 791156 54124902 650930747 324370943 759754324 564682060 355336015 591237207 41878942 259954253 653093279 204321371 662376518 567138869 783640832 906712183 577614510 595191948 482647886 809322353 218149331 850665489 310755199 803419171 818521806 864894598 960345567 206631911 550410420 766284576 875056234 801553257 880103675 355459206 431288037 567238637 616662895 794653003 985706216 227794192 383855454 590245812 978407105 624522000 735686027 172937559 756497501 567647267 633185142 916877277 80638695 398316453 27214441 923297090 165870549 176105610 45042823 731224256 9501683 371968898 905480800 394016859 675210096 479391615 943484485 348739532 785197549 256653835 877220992 561269275 490187514 439426807 903018391 264286072 358170481 802996296 807708398 497890719 973340695 420592945 627288025 308683379 451441741 909141763 299442449 894854435 141209754 255236467 456739610 641043798 571009435 713043693 75771686 132749681 98400383 677985448 948967733 252935475 745924114 421196345 305380772 24774847 796686218 491008720 597963762 435336025 596080102 85943321 136443914 81865241 353914440 825046732 241643289 718266515 525985966 757641432 828475158 788094202 569284193 325362111 166305155 831069899 328096387 254192838 723132185 56296455 134176652 634604900 977886102 674297190 573680367 572126031 800835727 185290904 623763234 716247181 283909938 191830766 553754908 42638092 751358735 913082955 770359309 898289912 39395987 332063037 429192421 833609863 697181867 743710351 935623812 950584772 558365764 302364555 73265876 543245289 309132248 697607592 370686152 724926196 833161386 287048229 524946319 553453075 83117226 153846702 226329149 962095627 455993009 817408630 504101705 409078385 157111803 453896477 591693604 553585782 342452463 395794015 869884662 186932174 179462866 145861172 232109013 119954904 199794097 872170226 909848354 151666801 979774128 142646891 287586695 578282380 511478136 781632301 756672290 453904191 576360946 275473190 957203448 439896092 363411962 824268496 23104798 83039855 523668600 756761484 3236299 285513661 116380539 401617822 217467062 247343264 386478462 96146978 952932465 360734793 183881853 525145218 359964992 366857901 217581254 210165466 900283946 426367216 468381110 233363496 814974481 7244296 240680115 676854899 425878605 404462765 192737216 164752591 448924681 301626117 71769208 266363082 553124433 678172921 93028336 248774269 576900225 208531568 148104714 663414682 966703154 646160388 594347272 224528437 470516725 796374058 650848836 896253070 901308281 794188018 994461854 563361790 819861569 646681316 11271388 558388744 78779423 315388706 222697117 683541286 212056429 90480613 747715369 902918162 123232181 646218327 376369864 468727165 268159019 366716172 18336173 192711808 619444208 580469873 164255499 146456329 72001542 498835029 384362659 72921410 375726453 491631466 869778073 294253888 580189850 971485523 530359534 623401312 575081017 471070262 312556252 359821173 388398930 437464093 33581425 466463272 266833049 956183675 191534352 711396587 991223137 478698723 485213338 147914078 94544922 723479529 45123065 339293397 589510361 541993418 676789423 522305923 922182398 246828755 80836221 500937877 989766760 334357787 212879355 476895839 406783083 717721827 628452714 317863545 90102352 829975478 373808888 409177636 481155016 530150304 766144853 102193565 195580346 132506536 886719770 891860646 957915379 422588772 888488349 432204790 267388736 787527446 643873937 923692333 783686443 135792500 54885860 514848453 504086245 466705353 241451199 653989198 914538547 968664556 907665054 232546905 260915901 6546273 908860680 517011377 372088020 283875913 228308896 147273298 574442241 519700280 230017559 90746591 509307182 700806969 438924315 943744450 262619679 677473885 592560678 303957365 65887799 591761189 32433973 255393181 947041232 698025728 215268224 669685355 802039809 555825768 242455554 144691561 656132006 223347023 371642840 671062674 339227498 754518592 937338211 863750054 926567287 450475422 745800519 428423868 936999918 945050224 703724096 958990131 126731831 28801393 869176588 495865432 775052582 775357860 512960274 482492105 95416668 638401646 370270359 301336876 702405096 43512023 401615716 294597391 67900867 552323582 643018831 625207218 753974122 687620783 132932825 980761650 183501482 105986327 105569942 878993666 900037850 711431562 423262161 68095875 568500166 706287557 100636251 295060491 132772650 208217503 582794290 818128559 557081192 435349285 606782567 612914488 214642031 321903534 624300038 191016651 780466417 47701503 13271493 838946120 676065982 383890355 69022194 962108831 749861843 958360405 260459829 895344634 799750017 685238423 182538566 238101348 722319492 985180751 514362029 555775986 988944615 284861885 110416863 884909670 987543210 777916384 217447602 958062218 996336948 33486142 721322000 96555570 843997584 74579887 615056793 359708845 266623222 618453647 278487625 133974334 169777082 903643490 579324035 294871394 10808634 113280099 174663516 876229702 303222462 57112956 430120958 871619622 994317801 401600049 493655160 729380319 382915259 963531658 940392596 583412830 716350320 464354891 813592045 741263455 155456894 435914675 30873460 158269247 750631241 181325471 394895620 937652552 882565510 253760296 65796334 975047257 489418390 148653933 325238056 455736522 907032542 443043290 447114122 832960656 411310769 410852792 587652051 505669825 910349251 595175693 551965113 560375665 657914102 425448864 985733940 446989416 192536013 136418171 577995652 82161778 671360580 378608224 94877403 435865776 57751570 452726056 487666243 458345810 360409466 830847179 797283018 308363148 418080201 227827033 939298985 514294345 410430520 129417964 783240292 936836377 854831628 942581903 684214542 366326303 233000298 885948358 715882897 137660680 580720444 115615564 518271953 542519175 400394409 446619710 147749847 834175213 705157929 264143059 8124170 252308714 568087446 913166096 226373363 506822978 878088570 186282331 881929606 912876484 828366694 792977833 116652006 280441691 14787573 351759637 662258225 999422644 380390853 831417893 250566030 986004613 400831874 514902746 209836045 215416154 509038890 611778684 475982572 268074508 355045637 965434069 888769711 423828277 983007753 968260157 302060394 539894842 687982037 435914123 898193430 858994182 936321834 145287180 793987192 40963645 582098901 734487605 438452029 484409630 772121493 987063688 274545748 886220267 460885598 130529292 83279707 794372646 532184285 383561551 281370357 144099958 750557823 548051828 840973279 667349963 844482626 145277568 239929591 98174843 579234241 958080236 935651751 928237982 756347976 532213638 726422816 123482617 472433302 236887979 122801689 114209481 286762263 998502909 847625419 89308283 301833279 258903366 602648824 607728018 366480161 502684586 501505147 210493144 511986730 331808407 124287729 892027426 686653767 380386756 108239109 570088266 718111944 874241096 347812178 26096685 136265977 95539737 408793814 142851041 728191957 713648459 5578867 572746723 446116752 781052096 748979805 931405605 247717731 582371105 13964423 930904567 646953324 273210922 286069358 206715417 504838755 784679211 956684539 88610494 214333726 390169828 982182695 779146771 329626897 188842838 335962126 872046370 976217971 246889770 490554331 590142478 523383152 52754960 822546294 737943210 224171105 96037843 999142993 725175218 403729503 929545322 948104395 384360134 388068260 914439253 138392218 74953660 746982839 636187534 875476128 662942698 423805003 453818614 89078728 184703549 435358015 834738267 367453225 813749756 657179113 254518814 736307535 359764148 549986272 996029975 23136084 569954976 79139777 797499332 357862442 311562026 432973755 372974375 148885304 889524318 182448025 541743701 946853239 881567341 160605344 938716743 520789806 346618829 863302021 401511481 55298446 554978972 636468505 807815333 702164882 378273381 291631891 202531370 415643143 800214335 939787751 509898886 695550568 482030620 180212235 822476437 893218786 494396321 886975661 755657241 799874119 467393954 517749489 141501890 404650254 84137201 755799755 665808074 243303893 739233265 869237736 336663749 27970830 277028938 984832971 971253236 968914724 755621077 574721826 883325552 933783580 795247748 512931517 513493962 872285684 307786102 850492873 853000946 675007590 69704239 747676 942664258 949194581 651308439 589232935 203034206 706412661 12287702 41238637 813330298 837645587 300446869 517524306 196297809 489701477 593157053 584469520 742422138 387329683 57756274 920824868 932062917 886291205 347577913 832027796 268027575 118705037 342404032 968031464 710085147 855237532 206044710 133744154 329624702 701876582 624533502 766446221 199893041 288188788 526370253 664896525 508500693 633529650 287845879 732004141 208549453 604302759 748072157 632158026 266511285 382279657 281567039 175105588 645620980 117665536 735216924 359516728 868784652 262358172 969085961 292185953 54099451 889636454 27851814 696640636 878542758 675580164 559510169 488498794 474925001 114656548 879205389 662660020 622419869 375237941 736450009 645127598 523168256 414105118 437446520 24026696 750292794 34448474 950864438 654646943 489938362 827406138 154510192 473390196 298462124 114683835 834259778 170375109 900607581 233355627 163827920 502102875 735991372 543426540 441831600 85806701 27187392 603180084 46216356 161470646 658106600 305590347 437542260 260106932 3486793 42810979 411032333 883925656 5411766 624676587 960777323 672949544 256288433 189078297 87539567 716959689 944004066 945288234 761371277 850361117 934594911 406117096 581248884 375927030 636756798 890702769 157854918 367767428 814091657 538780477 738668760 34091916 724829986 614876644 371245770 575636966 845226328 87278931 6683569 766901480 741559934 164018198 782038447 95194759 652899516 35215942 609335776 711627373 23392718 503943145 672681348 271916118 455268980 897837582 401602583 780425016 843756656 969544964 485567681 563680175 145756080 28166413 113201569 286037300 374676688 712288988 769625502 648184350 931511119 49103894 622668785 901962482 384148427 318322355 759012661 488529163 483559586 312005020 551761406 236187191 418110123 276449832 622896365 102978226 482637055 863745672 91479665 101203218 802903910 652883868 933444378 896194761 474583509 158052409 742590464 968809295 890438340 507383003 333241016 505134627 412744512 922173825 492346403 188783900 889777896 135475848 808449349 794625248 774669980 609913650 34552248 287631008 172924978 711130564 387836915 613192581 252663621 282997835 895323157 611891340 196704544 458782980 423900818 652979009 28920137 512307516 729109501 653710499 539647514 418588347 245267709 684336304 361705867 198989787 790816547 102105578 992831522 245137518 929146313 800492713 106513268 587850162 937665753 442064629 63961749 326993890 240502158 258760639 680015867 558910582 85059598 715777273 747730322 990283237 926933556 156394513 420832587 316627430 144910197 81919447 601988248 762026355 785284095 508250533 359170801 427091379 530623716 351561995 436436874 366669262 237776848 231916091 457815613 285733511 283270013 283560215 561513290 452643699 632875362 591182499 648537174 793307739 797849930 228883776 979906609 484142570 665188030 441448877 819971581 146678145 400396309 640474693 761034986 89744530 968224070 492382382 506310954 543911667 477920685 183059021 79251974 129997569 88427335 180558145 425873709 178593279 931334675 227333860 664392526 966070931 923966662 720705550 742663805 638920171 728994394 580280073 252786968 736466538 226740890 166904702 186603180 278265290 834268083 523286924 437505808 757834676 847861825 231135419 893686863 981814531 561759756 575520212 68097625 715270188 976445943 166849979 468457268 909638816 674369165 519921662 846735446 65794554 809835705 202301306 933685881 67116317 232755389 385110249 366288000 455211274 555201724 160912548 439322412 160572732 903687949 663514728 536159485 259387292 146145625 707812613 701282851 619756428 164247044 985289453 551305162 190850199 165650102 120587430 760471816 424383442 661656225 511583703 540903141 906581170 847025363 956810759 777421952 257694042 41240151 456814579 136930560 769613378 828516247 554909870 904525686 585939646 828368499 33121047 271884250 632711352 235110187 341755400 37140434 425338626 655153492 86572411 537177104 884721536 261051822 698467680 707403797 283422900 327993593 195910549 535764573 357430054 605681200 865002383 461134977 9667257 46500305 115991517 298524165 838938278 717070748 812896281 782983276 806916689 885069884 739363867 200350107 897376517 844687151 49083067 282722742 170242570 866134320 302936831 40562363 800299776 588473326 916939626 795382897 840498546 545852272 802502343 701357627 220981838 284802542 353317167 92431103 346626629 235376236 573340541 948450562 676419312 635030533 291730302 501106852 735154862 1639496 392000477 65111309 87984023 440193680 677042326 134262329 968042963 935692597 588339090 100834377 545275014 151345577 331542853 886992370 584074378 215549080 359927515 278677813 201010800 404114241 803436621 69780595 400239139 929357041 106853296 154962926 845174387 466244 858694862 237571937 619343356 178983083 934623848 169883881 941393331 399232380 463753916 215263962 901871085 705983930 965205482 587039594 257136908 956729917 757797979 351504379 163033305 58739047 29152485 221710529 52556798 612701633 847927188 848772736 33747938 593746258 836567631 153682033 245902678 476675121 228575491 812520799 62747985 925314345 740264819 44498172 741292464 310587912 700190924 980885953 295261158 664004321 531750340 632379167 657579411 520496183 543996076 596803321 154448893 224576319 359750684 566871970 529902613 487214030 994644948 849352408 860619692 899010059 357132197 751696144 319664438 98787280 284868197 754804478 541286282 703781255 855136427 479693159 780969539 811365232 980484804 372339342 561707397 593201599 879341450 308449454 848952576 856514876 271651164 169153396 558148026 673988140 451834809 81149417 960867171 456238271 740854416 382138640 480417769 748975164 442499699 251824701 81204381 523300211 392559484 743693968 488795464 852014889 454583322 921886576 315597245 357928627 903299014 723122267 905262985 216587481 448820940 303650984 845248646 832298675 870139324 21580449 681037535 844247162 236352981 723467228 79721 479261739 873438237 808153064 938543798 657265221 277084519 51004908 703514210 235659220 659065389 628964734 595021818 415107492 634478404 983951905 143525488 12087048 255180482 180295883 545554848 772681372 949955489 782704440 999455715 655870407 398456436 172198641 947142275 528541628 889003804 334774676 223234698 876427721 55944301 653212534 484056799 813477323 552822895 594890380 305407300 877025843 577156404 616083484 617752870 31224391 239865718 173034066 395720300 291483153 232460938 728656365 532660246 701237686 437625168 253792020 686651633 355751512 104230451 383739836 180799515 408682480 332201323 761358618 638408767 452308889 479975967 472678218 906505465 115153231 157011708 985323982 192250559 290458266 584430924 678402140 124473580 555100448 273599126 716592862 882901911 491400601 328330506 910468307 785015966 816945216 105967657 663430316 820622740 72575631 234067188 760082685 683696849 938780217 423050048 524765804 438300327 342199981 300243307 41957656 491245310 970685677 897946517 111603985 389534899 806748871 438874044 591696384 126216597 419548201 799002937 424619997 298472466 343951832 67150115 273751490 420270827 483912587 461800295 710871982 857592267 298306204 764416858 14468233 438954657 785267570 493689590 946510892 79863231 969911453 117070436 813461959 534946580 311859969 101833029 900029053 73090690 799099172 284459645 673170840 783868400 754452472 786373448 462515204 536676239 578426828 374914988 25094571 822822035 816239653 300181139 254549144 781243043 324129815 625128726 205281713 66525742 642066660 489707748 911979808 488832139 625722077 646301793 531949573 318006426 216356289 18765434 462660574 979372373 743389678 850873587 592733510 973663355 126671232 740468543 604096370 366927245 458211550 495852694 721796252 101247176 84423636 881987542 852841485 919552983 813775004 436107891 31171824 39724547 535298192 987183861 839415555 363211299 558266337 569603608 276230156 155587678 117436053 63801252 623659913 377617680 815776594 660465168 692842564 748752178 593275758 775351935 231613221 382346165 213091921 71049317 389368017 34113089 907399855 268023161 697673648 783080439 868086866 866593944 844285939 690624720 231122087 713864570 68929837 118443656 613277938 869407840 714431476 168716842 756135565 822945924 329913498 765912515 785750895 382917600 74529120 776918663 98551908 286534940 826441315 724046063 885438534 329642957 191945294 845937188 405936809 354627867 597320204 258306068 959191992 36298708 587509548 741447990 909569872 811111141 60818421 268747015 666744603 153112764 311238086 496106849 997878099 842512075 522849502 714231257 467134711 408710437 51967286 367258841 950245610 998363353 363985250 760054705 281820407 697462858 132454036 542759849 360601463 782233560 926879043 948480809 192099490 357910881 489578177 192054159 780137672 320788434 117636898 606772239 771897855 517979294 805888997 431433488 762332786 121081958 696971430 311421761 937476753 605177415 649106277 683893968 427694778 645957446 206163771 583316710 716810923 569627592 687513899 551304213 836979985 111044655 135395774 436303492 155694856 328229363 491566294 995100258 470234327 263622731 151897155 644345553 478177697 299848536 91275422 754431667 410148770 122622854 121970067 399934515 421529637 880957351 960976660 554446866 93878653 328201928 332746382 879639403 888257399 909190352 100124644 925372470 647215644 706814861 107204257 132237355 79407643 559777377 976342981 739768033 36691783 337241667 799463761 450149198 584732301 436506945 541682173 521897040 118823397 621237686 826164869 259977670 627400826 686914728 759376595 540486542 442680833 358086899 962471590 264699226 19289006 505867914 432343333 553141755 15062127 273359890 739344630 220063421 690090114 731754745 340733484 868256557 813328659 607788036 392091355 542008046 883081940 980564481 148511655 143703982 352173723 270425595 775275672 116622027 249082902 298279525 397549842 60266802 397594720 68939685 624127078 652095614 528849626 367127072 627116114 857132825 459030026 950569762 778840842 157729095 104972001 252353670 262253953 652819532 977626806 835374479 147294975 938245739 492316067 937037774 643266872 890281662 778664277 67156075 996063813 290203310 746905504 52318981 23588766 440400103 508591011 580951844 371957838 189550892 574097293 538820650 857623322 283457936 638289425 911043940 615248334 846655922 109451411 790346417 417046804 887381354 939938058 463394392 153741355 852838582 523106301 513653108 596398814 191152321 270489616 59107209 442202089 553266626 509402331 121099352 757892992 265075336 595206791 73119578 61050394 982948952 760424699 733790891 61342542 262128170 905231585 177309852 155507836 615901227 343936759 643916898 754151064 75898711 328112059 99277212 454076854 596326738 65785144 152447758 240553842 725053532 685077555 535920075 242335862 689932454 837273027 35995358 339800374 473413212 169458864 511750824 908892925 418763464 590466129 97221541 330134117 998392757 569224000 695519034 934534658 887726484 927932026 401850508 181527786 467498355 884997999 566194905 592562135 895727561 730640907 628873410 187245301 806649171 463185517 968621594 118204326 289850163 805580212 679836992 433089403 879933801 2634181 941977997 196787912 626475355 961338429 345761344 845519120 98995849 491945281 531781463 608336045 730979568 428198914 163014656 13079045 793243355 404572060 130937557 417888395 44275312 333541071 688094138 514398023 595712317 507081642 295334038 896801808 357533546 616255663 947929744 570484905 686531466 336384118 588968750 953552877 916388224 48490132 941836316 961683342 673296339 366821328 634553943 163184940 431926368 37066538 125501687 906486056 378219763 194910892 287669990 202909569 590223829 733306602 611548388 409323196 150643953 318265868 14423463 838441061 219341324 192640985 240542228 158857608 753251440 649687259 608524305 946350787 351164308 878701782 707572965 588830367 555140973 546784021 649767220 308569117 35928744 408623987 110354480 622164800 190462897 593388485 188712868 367892230 917766541 55784472 38479810 307234607 651951703 637967025 296943700 225442128 325175101 107916101 71249581 49422328 558653859 696299946 927415630 218963796 333220768 956660129 629263025 435844923 372400443 929559619 644848792 861032511 341010463 37536716 645120658 851052781 750786018 620948364 385944261 635051671 938641575 389986910 455429970 824360500 195779782 880611214 606591037 132372573 17233747 264260892 451255101 467828414 6646204 994434852 304961098 129513484 900603104 969000242 808458898 379767007 747452393 111930633 836791560 665293050 328678026 90814070 986472704 656466255 408375119 753661310 737615492 633877296 810546364 937031353 827362694 617414436 13061387 92384288 234062556 970753638 99460278 32994595 72572634 168627729 151838012 345723288 434546439 402951285 788190447 54346844 472902494 682786258 618014057 648793989 977512817 31684792 740813748 447045744 841140789 594456826 102962318 27193821 897516356 763433541 151005520 796900074 455004754 539356994 693906268 498515182 529502000 112385220 987306440 864913796 893687942 989801160 210402751 720882751 665765451 901303470 952483991 3347703 988311878 820186756 219809648 138374154 835724322 646575375 7201078 388870374 660829139 578646441 796290161 992012182 683656634 937754332 658828176 828606271 157820150 446774981 327559715 174904760 329362696 613460351 777609869 574531560 889188896 281444208 269072361 708114827 291637182 330009941 436786959 346706641 438926419 519344395 622242501 44784888 145185537 480502708 992694843 717830968 999365994 692791563 768459471 737733277 643311917 775068702 896819439 157522694 416041205 128868550 661775037 560855526 941979854 146222299 872155356 938595231 280602010 167428564 509276224 398446871 784429152 409584038 165638820 981453004 110340289 33393051 651000432 998372779 389487426 132502485 4721765 817410323 702812888 720349471 968004120 315660683 974986908 709601566 976773390 460277905 162551310 264300594 599388620 704646093 402004252 376331393 645347218 58987919 906763776 850545264 677432237 448076013 12825751 732134337 749756918 491839547 361937708 390188240 102733925 846608823 817274548 847909030 140834558 183178290 912149228 122557837 874596692 753969998 387006155 426366615 368463292 545560042 588671018 267088344 162611672 50231180 567887333 911434855 932029412 154102710 375937977 668196862 91710162 38190141 639603448 316910260 948064212 838693119 251857320 558147877 866840441 348066813 400321876 623415714 251888749 341673041 771173958 443432411 304833282 640812321 538103473 784206968 266399903 398707251 280580803 155315434 869939535 829458365 285442870 595067154 552599993 958956015 775015879 962567781 514518257 805523691 627377183 777186934 696063 779234094 512640432 132878332 764263814 716188110 591205185 249790084 663464262 361999713 401569334 470683793 923738720 112231501 893289889 158615238 645444282 171712733 615752763 348636787 429967753 726734436 839149938 192148457 429707852 405407889 271297439 251979462 794806671 902472605 834165689 123494970 322398386 476870877 739297688 983785329 803368849 19388501 798423235 614044184 315964830 230612829 120145918 319677889 679025316 345568929 397173272 245378982 780931408 430997687 845028288 947094147 659527392 591940371 338899298 906547909 782603079 486789544 332244619 833371586 888070093 835890525 529843617 632042477 866251795 520680247 948841158 233077842 131480075 969523399 539095676 504940800 557398935 954042590 839481206 440623101 946203203 617435865 15969158 910607542 486160364 865603560 752365224 309087653 755285034 243431792 75988236 998430891 30875307 195515207 210787959 784893096 470495824 34800475 418733803 832345898 528475586 116983177 68029571 721340156 778395928 64608913 309634390 62354930 458974352 249748856 999261483 491924596 132487107 948561805 760722489 852499558 685181835 270585312 485206052 261794856 269656128 774558743 3980754 527160420 328746604 120663200 882671276 190329653 575043150 927720396 761360157 358796056 798636571 664493201 826047398 844295272 775114734 254484669 271763646 883330194 682534309 62939256 217956304 222501472 406076947 89196004 20331168 335562965 687679988 693984651 391454056 965286321 298534076 926507860 201035545 890579640 9746970 718430301 226707311 740634944 770075287 12059302 981599310 760253973 144559589 341487231 497175416 752923402 579155425 652623147 595188049 625715709 400607306 846964420 440387874 222912812 481236989 77870450 265544721 180387165 310450902 578824235 184856407 848785290 843728033 883960377 972723287 885408200 303155681 178565528 763484794 501923608 643891887 432729938 807542648 544476217 909741532 583891366 719020907 684988983 116043086 60968617 334555818 133181531 940301604 657692529 809600031 129141602 571916226 741703147 111421780 128024127 107661281 816579594 57963850 212802822 969126784 32024484 134898811 617123350 359863069 98562985 958139443 314824810 948169605 982695110 736364444 939102909 144589129 621272056 321563010 990706771 810431177 381329478 131104957 209322670 993882343 213754234 516619643 322017680 14314627 492867571 478566017 89397490 522370879 774883648 978016009 170702818 698069285 992221651 816894624 704729910 490525056 812790672 697663266 106666114 671037311 231873356 21947770 264568995 312046731 15491147 776790443 423266174 470188317 884758728 18483937 665648461 679838483 91549604 777029199 188502650 879222723 666141349 671812137 668093367 425498520 861209498 753096418 643315245 432179880 91439666 946598330 522507767 955148288 249807229 374759732 746650365 694277975 60169985 758233136 137631680 645438067 975387844 961691039 233807660 26779274 647216759 322239293 511393376 806655653 728386858 182824120 143388940 160548332 744532160 38117354 513024032 307065338 365117317 519172973 351118821 220873110 409420508 702910212 940337181 20600604 124343733 613333066 530427903 705159547 480251266 787767371 600460627 80845575 537362664 574013650 834998958 173198333 278869741 365757888 97144214 708992283 677341721 327835818 54276478 568204566 831279033 110824217 707505441 175614347 727553111 381126694 591359768 740404352 614669398 426573747 76459526 839727490 188074483 815473531 938220638 441813425 179858073 316831717 313730196 374585232 988446183 67177413 394762876 930787294 668000963 906905987 200840780 896801716 976747903 425032663 772904708 583758742 175698872 774488526 454719755 439415829 339504281 872837997 561030925 713903719 582531175 964105675 837084470 267582561 375158703 471267714 589141208 203268195 330702453 761160377 221332152 89555456 161319070 78435064 261074217 36953051 999024242 220662295 29223608 701857627 270061895 208578278 708535239 987622071 306213405 27207044 286564219 194667056 221442545 456682571 408142557 21863312 43015008 343611456 132238957 654944371 621322212 486496459 959050803 990766770 457691970 693931687 927249837 346391844 875582387 23177204 647068504 142246913 463451698 657575869 427654390 848902977 894901008 165777676 10122728 87281976 840941057 420312041 820905999 71489126 754043199 846745551 325400651 278757067 296399642 420926275 964961770 807192152 385343159 660516746 895501233 917155823 165675677 439317050 773129457 236182519 826672088 998684003 183862013 671590799 406786172 932776404 215975651 557012669 880271315 872725669 898585989 321730985 126447621 326594893 877526358 820818882 792557182 713449823 107428914 72083987 518731099 894878812 253070286 104702324 524254970 305129087 604781765 470232669 585211693 284427311 81036784 804173279 970154245 265029744 898594889 682041629 601529162 34645681 879891794 596979664 766444546 673674050 984047392 331990834 280089429 269509457 371470866 554825830 692907075 952088159 401932641 257370893 527083014 385866274 99585326 77763724 478923272 500243445 66463970 12359924 380140495 222542248 671301395 38725534 721476676 300687761 213138390 935487599 732226603 121535471 769216089 597699551 38150289 941014606 686513282 861456159 948205852 199930533 818764341 678385371 696165945 525212389 413686923 277096883 56945462 279765544 276983086 444114422 960617724 471067271 424097296 834135655 107324868 744144812 515537260 93683518 2316444 917269069 311040574 946544234 247858542 647784985 681232603 476281806 857156133 578799087 747998969 614191775 211503164 735116202 320303731 375450724 953696408 648143459 384325929 414527235 214384879 480367782 37101316 740506728 575172733 345449156 666998453 164741026 797724676 592723717 773935901 566241250 74022367 111151755 52816990 750229367 678061548 456309350 986408246 945615322 146444670 424037490 188741354 6305710 26506574 485857456 890538633 430073455 943920997 310233047 787596517 685650255 150672283 180738206 409993658 178337761 538838504 777090744 921581722 838558419 236404356 739308724 786340193 938732414 441592103 826938446 701002996 832275520 616641303 507087021 983943308 318303503 691904070 609323364 758588586 201366786 184610537 86128545 719673943 864191339 766799210 569912501 853167724 790049263 594830408 956983047 660413687 406551320 409938056 340685846 278428553 227881639 765953673 336765162 362824667 497460082 564249016 408250639 370681296 702796271 679073177 200070311 92706101 109754150 202093951 401057901 671866216 261672417 490053160 88791561 929101320 504472445 611292380 326992033 689047182 454680194 272206212 477853615 530760292 666834679 385457587 609552544 42861141 153872735 944326199 448947817 896399469 184394376 324304076 75814766 574922270 845335588 13560677 48774099 776622057 998617187 807135146 893001833 995678612 837464770 9618360 41320491 400131374 104632298 902606963 410494587 842964364 120970429 920239168 939302211 689113492 676643541 946521270 657114798 272185910 460409089 611483636 444568765 820982163 138328324 880499455 701236189 688291569 485157696 5299849 80237366 788107177 406860761 401368032 1221002 367741649 321776115 293412786 562849351 763948366 412849423 987832165 35181313 992584674 410053389 895130990 221722573 123730658 290427124 330600908 544524873 866060530 405905581 690296347 893001943 212727107 315091881 599214620 892413669 575899635 860495074 348344907 163465292 234713500 729075243 778781959 724193465 227185195 958775852 978705951 869219700 524395670 538869158 590409660 122376463 460593295 490542006 106281395 425722899 257709869 231132774 783501012 254796310 547816769 166477903 97454561 944609082 621423298 110538224 846435495 217488470 607240231 909234898 704615832 769009018 613411648 360962494 392199462 636653717 759458628 356132419 602944424 888156866 623040154 436933173 727262552 238441771 642956507 34436045 138045700 660431511 428331189 930102159 20239069 231290487 586241843 203708692 741619130 209621643 656928751 605159393 819032981 654004189 157133649 313018909 557304756 196834931 251132044 192872396 172966289 536623756 615613886 572244028 100782871 72901443 149506407 344917286 994445385 532886066 406441040 604741833 940576797 923229063 888717451 210160975 803947182 311650079 198771146 336435694 348222915 396734355 113079275 2930859 8506408 524381096 4807405 18562029 462033655 597897051 779850845 124538006 708581873 387462248 621407183 861605472 839825167 505826568 846118064 247990128 804148725 995315003 115954055 918561253 864893313 15784825 210207130 818077163 990052811 644451680 226001270 431840151 573644980 963090211 991751598 585921593 107907820 952746832 209262978 833441295 691240668 13363804 216232383 184880360 217941868 929674451 762316096 383839366 983000655 681472544 532550433 243550543 327304901 937559894 879671952 455661451 224501354 123213151 759930385 503652123 518379064 963157251 807130372 987833806 547916491 105694158 38896713 587100540 273522253 783367541 626256480 164528104 148466304 884539057 646710641 808991059 943618201 935178535 628066190 828213960 677613847 585567168 999860442 710197752 258911662 548523780 93848553 264507489 15304689 458112559 844946670 464465867 716325634 439624166 394227958 446499635 536069746 209384088 538354772 694390877 876144260 233543472 49313370 161043864 743155717 657422116 514427191 149134462 661945948 365909160 9368280 247182239 461557182 266981792 59885821 14413263 557167544 220635016 114415551 818763732 832591250 858540019 354533998 120997619 310311232 316431600 543461819 277116904 723431577 318183896 555875478 37640735 71362306 343967560 657566276 820349962 993109446 810501024 887722153 769060792 900397238 580826519 529434867 589551849 428209602 628306718 833070926 243952559 336303884 848478334 432359683 183273692 207890501 71492589 740007229 458879268 834507057 183309976 641055454 638779515 154410577 62466819 667161049 622106323 531068594 622543785 931107901 872929505 645179839 101329466 611798137 876732959 773937254 96293273 375621500 795800404 863961720 810964962 719013783 467080681 868245300 601895678 135611212 281500588 252809584 417910121 868566560 55813997 760231933 968322479 605132211 466848232 499049560 8302985 920871465 817140588 860332180 335936945 549597016 741051471 310103894 280655642 263547341 23358524 689582185 705279715 643592611 426778004 836229158 930945766 883945934 981426108 687354376 106587356 789293524 418376738 187681403 36313833 389883486 720464133 990024651 514897951 802625698 987405592 853950868 971949908 194791700 821429478 279134484 701084534 14968966 465400122 498755488 426992035 788870492 999637680 203078133 988354214 554743878 814819432 392653076 817412978 334583092 278945244 787915426 207979837 539019056 214227349 573782772 600241725 97889525 112941991 822186275 11678431 243686957 535376532 63353520 764972243 681284723 825187289 496735073 476643499 100919676 836287256 890377770 489905888 52392580 748838883 881429748 610020559 515641109 193384725 539378542 972332441 74505876 447777570 711715540 914606687 839239475 277113014 521021768 5533543 749958861 688924864 560347234 805847811 803605414 423426750 796275291 362864608 205917233 152065333 308868375 373444227 656721654 308601580 98022709 533815080 197605741 722280450 213060240 767650162 422249100 123596291 979550245 910250674 204254120 102465280 667154908 79988846 291483330 375450859 635924033 855498773 770754145 981564246 108984180 178632435 103897478 720009129 333422766 627025074 406802016 6019663 455531427 506458679 970748978 651953641 612039155 334990965 490836370 681414801 132312084 738401623 323423112 141332770 232752760 33917633 852155851 137835634 396083561 632262193 936745963 600479758 169327677 3835345 482608609 765367787 348056137 733208459 381008768 665129528 896444889 527356272 350169823 71415121 494028882 499793002 56106370 363512631 242665638 548039978 756368632 428518730 62374730 266481186 340445331 856663545 817813816 442109570 744787795 451274982 549099156 773347745 507028338 819699466 836890712 41113548 467670337 980647485 709703189 607905764 255995277 132896257 677572219 882679192 753277593 880545330 207547535 330004582 565701384 484673797 364581355 748765981 211878815 458689360 525606644 693730821 520927165 670642493 358747165 608450000 192282674 335689866 902955012 62210739 255795671 998877911 613335076 406836607 331997777 740648698 711214599 22003421 570293796 635329992 49799120 64038875 1604599 434610262 412000589 530417271 727106010 10539141 864637271 951230722 159357981 770861761 58038206 389211182 562759661 475759201 938811631 889819631 933267677 673266244 133858784 286510522 100579348 356239470 601225173 812094874 282106472 523794256 922347405 256469321 770175855 112797625 862680673 159528064 479058378 777102451 858774458 764350407 146146985 488017341 293148839 76511866 886479354 240011712 24526795 512302811 479436595 661704105 749963534 301032691 154166409 354334730 669830169 78663843 735214372 885004926 815968814 94971964 791198756 454815372 201388597 989720157 495147780 351107241 960238252 52725230 257544278 705426129 757861988 968731900 281328543 819551686 410489536 760976765 911239825 220755161 592390143 245231244 682312390 847413155 180167139 703628329 382545441 936993981 108363698 139516904 353813505 748937728 874586690 26768906 988634337 136611058 785809984 34204740 996316110 386407438 912343384 677918247 60031854 249356532 124215040 681051796 190822081 941739646 173427964 363617411 263928137 261236015 538572248 932828329 805212375 504682245 738721501 476991675 895914709 995775102 48197773 248980042 594730999 567866159 734636149 615412527 721406041 245930280 787105466 613483127 437318772 253546395 123292501 790291180 754712286 122445481 898046959 198323264 833438207 82349114 626945205 930707404 905951833 691478828 823340371 324149707 891539216 62088540 895979796 795373082 18439057 965826095 178207115 877511832 255134971 336210501 506169646 215366015 281181857 890430123 140719126 47263546 148137170 775449711 409659946 596284546 660719815 40439135 986257510 956252152 38065063 107312445 946915267 623708453 970605761 235456013 987182729 490092866 554383518 946275673 91895254 427641469 514820931 889038841 741565836 852274332 228657140 505851886 211567663 178666675 716289982 207382673 67082813 235779284 243794688 640002902 15717363 19439471 96033117 370081394 77482263 997463255 334228469 346906457 614749960 810002406 352319157 681387327 36978189 518816367 83077890 183421345 394279976 496276678 881534330 654393115 182907222 673049953 569448372 933967868 29558892 425013770 243465853 859763966 825101151 811798623 269969963 73792968 849743951 601331684 890059059 278509906 885509367 979489170 835254587 412806899 848012994 708090407 368538634 588038369 694771234 535669044 138812767 434512961 653222023 285351265 399418778 861836469 510247225 588642983 667480572 485710029 737683823 693364599 704190356 219742388 125866819 936214067 824490479 505770673 39937093 344364065 569282641 947092502 771748434 553141610 750248872 613477174 344133751 781705974 50180499 6024115 930569205 457208426 702917794 844823419 618438841 253119192 961494705 917774809 555910294 50666392 726072988 238671539 22672649 127027684 290918991 621683335 906048048 202299749 252419324 230661379 617971283 667911645 568931061 109840007 141404390 845246233 558166895 144442656 606845938 277497012 87229972 345420399 420511730 264993764 414057236 202163655 960466183 104430200 557919688 303905647 401966033 959113472 701548399 136061831 885097799 904921336 669393627 88005228 473113151 981479020 31007664 269076055 33703087 204532359 32404832 280006390 747336396 354503071 882880686 33988305 894875876 840337582 474797448 927327681 443207564 247810560 440021625 561556493 544665529 131145259 194011959 512926218 150434829 720857155 637533458 732890001 703891281 694343996 620666840 645436741 824140017 416574708 394926350 784207005 971159778 98459562 446114328 624765105 296790152 647728150 882992007 71452630 499558171 493575886 823694769 342240818 545832929 144185261 825657301 646696231 460226214 690703706 865307523 293851035 890701467 515932462 239009253 35112351 141291536 990817915 948562600 214942278 743987819 459315166 728144729 445446500 37536963 831567089 863662777 189489857 218218258 800866750 740409430 320717330 415885476 273066754 311965160 146730822 20114030 185816912 32234089 665197512 39981781 17148931 880482328 494078981 547982472 636303422 326840808 186661995 125369922 989218040 475463379 696617795 688634422 607774157 686731424 731851710 634928930 307821258 151809453 581328048 291408464 97885178 375188042 63497186 157171632 10354953 37429373 533794918 627942825 747341355 787101334 24741891 91033635 934746602 209674576 831089001 65443863 802095804 196521126 830893988 676822101 79578993 985992137 374262469 549780461 767139226 622068959 255915524 605634366 727446311 722319037 981105443 298149528 846798431 811476327 60711423 545247200 254105496 558934515 518343874 802449740 556038116 253841707 965397203 13613781 424603585 668975643 331791949 537675893 411269921 13716900 392046870 66061656 772595624 349703564 651870572 484084247 554921849 523516569 808084649 590925283 456935556 776555492 367252956 965168672 445286872 435166437 797736736 101567551 199884516 928029661 524340411 613206770 309969589 568107453 807589466 866686646 110642105 372421776 721541778 229237810 938715460 183099866 351726248 630149740 74036116 382662213 416425959 923529442 554770145 749696705 657378239 513483519 823925599 984460463 965396875 669762572 247003628 382181897 284152614 802040267 981239225 101577101 29365395 502870457 631408227 751829429 119030614 894139179 730709905 61980318 666250023 720105903 605653387 722058068 336459225 190901719 495437463 705920177 418235168 541322311 948750693 765271238 277784290 851096872 423408980 546940234 839018957 114453217 211001167 180670570 473938366 447385036 75433835 288830832 399923489 394620937 83393056 137646904 422517892 438454469 231430863 309280355 801136763 410043209 764187507 466302874 182485884 233094745 144606119 622127865 662802361 70471426 788026946 275309474 492071360 972054697 491446036 636337470 938533025 760398205 985558846 476141723 934812431 926867771 288783713 288691368 683480442 290636756 436749357 328013607 737068494 630018785 767247235 514628210 801063671 827809039 440763893 533545610 337306750 996625400 271432908 260372501 352425481 552528203 38894382 448721346 167342979 544869188 285584440 989625360 632530754 290954981 738443085 329712912 282835595 413289016 630526625 646082614 629434881 877013375 637275358 496524487 588504553 305163552 855600269 812821337 320209737 659443539 221272725 652035848 853171081 157539370 939036398 57145600 801425183 58569674 342779149 270482634 813804799 106663885 849190639 487312410 545757843 605397569 920577292 323772009 174006501 721543081 976188536 501957506 307139489 493277654 721939114 407301282 152681883 866810082 358039288 898297589 929185543 968896137 214084486 692553133 590002495 459393259 616287276 923628317 547322264 338031988 336094976 974264700 300226556 94794909 461265348 53172832 393950251 416592804 306180868 175200767 821296029 111234639 273339568 545469549 852368494 250556277 874108091 188089768 953101015 672253653 708653000 355785212 887716706 398284865 289478095 664613899 313277908 795140514 202991370 852229972 542590358 416452714 981096351 44735955 598575168 970918564 992779784 238584671 319956538 136093123 416738038 604461837 913518892 897324831 815566691 343618825 85257237 558272295 282786717 522724094 336017049 887668009 746791427 699151812 44020842 294267406 69325727 282479862 679718804 506540849 695904044 911177972 592796569 267537810 959386220 694578794 430230875 706761185 161296926 198216761 848157876 261071437 926854247 894645132 218698570 139853134 62353162 354376308 477660774 826466151 976758765 161386664 15509433 521659013 686237759 987401249 217712448 688599630 288122115 628577716 66293392 674979335 806203349 494824544 137058468 491119382 149475819 219105884 138917236 145536078 761993518 260229898 228412278 445070048 488292021 297218864 288957433 514754699 681821131 69271494 433889526 974872409 642914383 579287006 876022291 583693884 929242465 57410105 745375587 306134334 488684375 968079293 202948052 681090240 962900624 95482587 284915418 275094260 478338031 211929129 788124102 123157205 893326882 577642025 871037696 977696403 938663335 285177390 172895775 799896975 455146796 943388677 765861659 431038078 961804260 502611303 723959944 801053044 522686339 734224599 219186167 851459500 31770592 764642365 237802609 721395490 635678240 860464588 174084604 890976981 212359326 456732474 127722353 98089445 642341464 398921495 906344031 910145429 32797534 575917591 660717319 679148385 550909140 555570067 224982345 260770915 372676620 551294364 484462152 257647527 446038949 229071936 373516215 617696958 2395513 272507283 473769170 377336223 163719507 323775591 477027500 744855552 959684891 866922692 35343288 526215126 899335526 733574360 419332509 366267463 348595301 239564306 316014887 511330246 873707071 174293686 680230170 563642440 202586133 251431026 76063451 342012563 659126148 408741140 519516751 256226687 44397278 661201119 150858260 356106029 972658950 14879704 325046477 206287569 601761236 210894449 645280716 124234936 524349506 676814805 442290520 253208258 105838540 700432454 410666599 47066292 47599697 849641951 974532259 247562390 512040641 576742164 927292378 378947152 551084320 354177395 80772730 60277160 996154622 244992707 921071080 508157986 611148280 795844897 412372075 671798966 529164137 718757004 776653508 416227579 254778926 747596172 599376106 257478631 330128872 806385805 433588514 684881823 372586711 128220145 459195490 151260963 596328178 228583014 761987433 182324423 768534552 80117221 264265565 36952692 831490045 565749716 155478053 540464497 493839659 849201187 638112435 806255707 955527258 995123001 318534351 338453245 108197916 550760538 646985451 219333732 1088448 111021129 875242051 483010878 901641575 905364075 179420569 396424127 3891921 999063294 551187323 526644267 68846473 509980150 459961184 914304985 861297815 245635450 230258250 153518252 770077684 104063797 545211810 310596986 828811433 38896804 858290190 272819535 747893081 321947978 673006760 799607712 832008658 53101748 990509753 353229667 980318512 551876419 161494241 918125960 187582897 498960054 741153033 738503278 158952119 372249766 171794225 670527329 910533847 340385396 780910663 790843330 505071347 925401655 896098472 767406752 221853818 33569788 650595539 193651386 551264375 532206444 30207454 528444615 643748803 58419719 60742483 269940852 495377361 929920845 309935386 311638907 726711057 611887691 739810705 78430176 563121386 148021572 932337492 471299254 483512563 835978121 495493543 143116891 548327493 265804653 970490019 203442162 738068949 877998086 850706908 822842072 63503344 30099547 827421675 112849111 685892536 794608328 299713824 768619283 321631425 103397313 54694551 339385145 488259898 438716692 878916201 371607686 766334030 592633781 989828562 624147216 172479558 839877403 136004963 895042059 567748154 571154730 217810423 960408289 595265684 162849564 603406983 80730846 362192082 187447626 399150654 121081244 53290979 382969653 457343205 590481012 990136466 444001521 528353509 771459810 723111650 624475321 617376460 652999868 242535678 880157184 90565307 896494171 502691805 150929452 692419635 166934275 807548211 467330429 300558820 818293331 698560911 635464104 416627005 635168101 428496942 8726506 985550278 967991857 985067076 641581898 469678618 344798104 282741644 887858699 996703514 565748193 834012459 821994134 817293648 120702058 183979533 341798536 816629397 906925474 769549029 873294886 497876852 264976202 710853511 131324681 327704253 92047939 986136095 360959393 327594815 52850082 223599246 68449826 419429811 175974867 147178295 422559972 361690831 388961450 360160163 280221888 650816498 828256093 211275317 182952797 93127842 187621421 69382499 236209227 839130774 682163311 237344281 310801410 340239163 62426387 48684232 750980200 636628671 825793680 849945075 698524246 93838048 591443234 742789593 233618444 414132637 602069813 790268387 839881256 505223234 356397075 999414255 191607401 200678824 857713901 707764430 505170259 522176233 543927960 663287817 236702449 847553648 801273858 395853974 736905826 859181425 51192053 679548698 250721137 352426020 234875910 624670285 108135609 830113669 124035709 121512022 184898631 768464314 886174537 916620154 247584135 606367340 520600132 351715 172304879 693424324 395022193 403441955 65708064 310605662 221380230 604238408 773203717 355963124 4391195 122529436 843023263 58425159 666840359 37438099 117304741 490350112 321268738 23495595 712019534 194237606 151380616 953698444 319203803 84444428 483225647 882303642 636017716 314337367 45372519 246678615 306650579 436344864 20748817 548210171 893044520 956992535 971255257 669783410 364093493 187058910 808269410 36006850 83495945 224556385 938069070 268797702 988918 580754681 843655062 102644034 555339694 158348422 758350788 436379561 523659039 573409869 456537424 502277014 507392741 561646198 75748108 974405664 269199260 71466840 229997966 21835786 924710987 872258374 659669222 287048702 175875649 928463619 847352266 755710641 198417909 267075781 490732703 872612717 70312982 665895623 1140413 277203351 734639162 70299290 364344299 490968500 575693774 374307837 112941387 33900022 960205105 487043456 723694935 215230389 232462029 388278126 459779770 280297382 263329028 915246101 317585304 882531673 461944128 204275728 841116623 199025790 920085545 891700519 657338711 961941611 374943795 84244502 19195867 803875670 695176695 693560867 648716957 817046148 87373758 912934646 394466404 770711300 790224198 495934974 348604712 871246089 404489804 459513736 164697055 375067040 313119825 735609003 429745552 546927179 205930758 72954803 376520928 923386007 642092446 937955789 723363900 129526965 370043793 509252184 485612495 826247743 108465148 266492812 36416826 487146207 400852079 974486621 92325479 146034597 609575864 218029245 413329610 21826707 81761273 547294726 428788993 618679322 653786992 198263868 398120661 825693098 297722607 296854255 290310785 592567714 313117257 557084367 976744631 23004773 891436279 506090622 165842407 222004968 801854469 280460892 814870632 164613779 490382257 669754857 183585301 858329792 74764767 546602064 150436756 735899486 435051332 997456702 496952597 185221862 658808893 306647202 341071590 400690064 940142854 509141944 75920187 53444718 902092181 714169855 414865903 599035956 232441313 135120618 721589095 203383538 377487858 768514907 909036173 822729827 493032829 432770115 96501871 545838102 227679762 195510893 980487534 926959000 601212374 384892714 498763646 51217422 207527623 314502567 289491214 868163119 740510491 604546952 881453608 138852112 348415984 759676778 484581497 434790753 355020890 464241798 818920054 809474624 213530743 856073120 1838822 644727730 361599402 183951483 544328030 86917198 172931642 261771918 873939631 524275511 180989023 915911412 670064303 768872082 933499271 558355357 131109495 875212348 614531742 924663503 591812945 370595048 685497850 795830146 613637548 319141951 97537903 901073440 170599885 644263305 872944148 278511923 494319383 904820839 497486330 431039177 633788704 213744125 360625401 125955706 760130477 313464454 788420384 690363777 705708271 250911405 915634686 767098372 503389073 6321954 371475817 711206651 405413995 649461686 777236518 720056254 428465158 460040695 998779757 281872073 698801052 950434878 590820892 306826035 642964123 696564501 6018296 829322148 901476361 956476402 624508933 948955987 886859082 275759791 118222817 63887325 130695303 629041757 702750989 958123338 595612590 542439828 908323691 478918076 866136397 422621099 385617649 420197441 14528696 391389222 29777868 129827236 805401390 881289060 665855146 3085342 832198434 169005761 947383394 34299654 226326084 730475675 943400355 820121388 348980862 882878835 231786851 164071237 642831639 698350510 201765013 771125117 786544871 29730397 937308851 530471874 895199606 702392247 282490141 351178317 245238000 182324164 554249107 600958417 792062265 706714364 270181336 762115159 466254641 641240048 45841108 790136218 189307234 973042756 406437637 474228261 860281513 884189094 214990678 169938023 461071242 802980277 723278121 427778061 574993570 164790970 751684234 463759664 177142692 485812613 332909122 697603629 515319732 748593376 399911367 9500561 453771743 455608084 645239082 91643383 719349793 219642338 163890737 458188176 180333844 251539275 802691744 428141391 369284547 89048858 255107886 638610783 854479635 548687082 172539429 853729677 985878420 666777268 364145978 878256827 195391290 295992158 748831084 749659417 358162228 634519394 200251299 29816217 640022423 859007705 235959623 87221532 338312842 952845691 464309242 93427842 541260907 83526970 133058796 330124469 100845661 729137455 525761723 893539746 353967058 492064663 238874974 954906583 198618525 548360748 980489865 503037259 84037976 426054620 408440242 629625430 27587807 573518640 24100869 474300661 142602261 33063416 107011713 612825673 548574865 446366172 981498594 681523037 22199221 948987469 527205783 805101210 758567179 322204348 603511394 113955420 92662456 887919523 392372276 775377283 315871540 565144644 941129033 131390658 795933425 754824644 821636497 322693142 844981788 438900106 573356330 404424427 505058983 810227692 920022466 260486178 700741687 642079086 364173086 902149880 451697062 61925626 59793492 518315204 973371014 300516916 942752843 112881293 262349309 895539873 807916012 35729418 267212562 553267536 663019118 327296963 738041864 726831368 718982435 275907772 229410413 232243265 427735106 824073922 624206315 530775652 682481218 860896185 295242778 429955292 109005771 180341823 271876690 681276568 950213534 469013166 759000495 516380797 651150290 712773514 74602159 945084523 241963534 733542169 965395405 857395554 80674860 428539605 319598442 865532585 178058539 680838149 216723362 207886165 729926736 405716773 423195471 502150905 609341991 452687272 520210222 314270191 151889865 896970499 228265727 403503168 667998705 174193025 866552426 626539735 523771194 900657808 737348685 128938778 688017020 573811636 576202202 292869687 448623624 991604625 58235418 366218147 954991980 536934995 765972346 867722855 108264888 373922971 878194849 209182924 665725478 388829579 592638040 606244787 771164231 121605874 492199724 68672528 317298706 857526864 247546986 963591908 173777854 707676636 387147542 516444678 998007563 405798663 121322348 486328975 377000365 156512778 960369064 980976603 754470602 724574177 945831515 229637202 767082599 615355545 720213777 333805054 898013814 528658044 763813977 933905131 883716472 884647735 898360061 10971553 653788539 332857539 28029879 436265914 722802270 187276447 15946610 72553251 206294732 853876398 952042990 169481434 305042293 427040353 125486166 527731827 55602111 221153338 709033852 487407774 342672806 118845626 456903091 563065993 844049881 745058413 182446765 645271238 925402118 360330099 748257592 384429164 619280948 680006698 970773523 324025575 997396879 407665447 580389100 903330685 647994230 103961291 262996150 331663263 306982538 354947186 563039576 653702133 136743010 710159245 832344665 124760146 545981577 365218255 74889381 465357694 778056718 349177483 202586419 335515903 327344137 902837451 86159616 409782812 548916939 824647824 71571781 706220941 984640727 856593595 179272732 313557390 947576193 331015247 906782473 421675989 804552331 197200623 96464829 364327990 408446386 404191148 402422754 314299227 807285751 880216562 70905706 183925554 795792289 876826486 707554423 343761994 312352565 982676289 976451791 732062839 774193821 154983702 695291671 188393604 851568 261745702 385102052 340113493 762729615 356165253 106521565 20564626 965925371 222644385 2393691 106848490 428651595 24042756 872737751 667192995 870247468 22456322 785646503 14502657 322885395 716430299 389565396 810006622 65910953 176941463 89296786 474322670 28135156 940117518 242678030 636004433 442237979 14268151 920989482 970056013 6568557 815525761 434168291 513287609 677869331 428049128 687206277 419772659 587334041 865858158 561825268 208534671 180787527 905154501 100629027 503674802 802791604 751629154 362112335 915067499 587476088 361667727 41031309 930840811 473866649 373575348 922225623 386498962 205562676 260731488 198964263 253972200 315236950 771040986 992721502 870997272 676133818 331616325 452804520 661287195 315090320 771145525 977581401 263515816 982284323 467652398 585126878 627404541 390284612 941801962 370182640 166069384 248222597 962749688 590575751 261172870 771944810 870251932 658109886 753698965 932426549 602294121 114470678 703991825 175946516 483558542 438171437 723846419 262610071 194476771 535289684 650918839 770872571 304868744 540642815 618033851 206757783 554941788 574293943 897932182 993907196 81164198 446859731 298722455 51848270 590496343 31816202 878345200 244145806 98677005 194517392 776201865 793816609 338491667 536583384 258546626 721079286 449039414 428455627 509023278 753869369 469657894 814945654 486606542 964185639 559370710 266001182 255924305 141204029 893326020 450701254 228594939 550704149 403310641 919430409 716843554 354511322 197213740 348698766 809361435 237753765 513272020 216123320 484129559 922216618 241718003 761655555 895299893 108973657 717172421 684642193 978067164 697019938 22505305 200791899 677550503 849757149 366433895 863936117 416478633 745642392 207022178 941003555 211943029 115690532 351374658 142355408 846427769 45234875 65836991 16908701 558046018 768401669 856847570 861815540 596014288 344541962 387210204 9118044 119285057 225713293 385899566 71810238 148423127 806972532 472416594 354621495 147902736 492240734 309563175 702574532 642002809 442942672 709322513 533722895 289937712 769305784 565100735 802050101 275003987 898124094 627086503 42093713 491811972 912545513 604210273 836002767 792126312 852889285 125579260 704781697 543061073 499973703 866295726 41493157 98445629 701198865 162664046 163915659 990051295 753412776 627532225 711370337 242967269 394421863 666051703 658907913 550671350 468254896 293239562 117310550 616013493 476991576 935269691 852493348 811706832 442351291 445301079 175447075 251627826 40468355 162000077 524474712 714783471 263009554 481150627 846784504 178303496 595605704 554273518 530178080 87535985 498852196 34619441 350229337 776922919 524025156 254937809 832940648 14464425 3717209 492489750 540228953 477738646 916637747 221737320 746316630 839016110 736779929 243612482 460985233 500945498 246710789 456389476 780205518 93838364 634345009 986761358 278221526 340440446 211673310 189709544 424253365 673462569 29036798 220615008 32920648 416809042 85379015 162527968 79097697 55750784 500340022 217689880 318722150 314733959 342394720 427521908 87222803 174115999 195981828 28313376 199718367 765266 73171324 297176395 81498057 559509670 35929418 799240574 77561464 473017228 574954371 971903972 80544621 702698973 788596406 206337125 801066562 539059019 539825037 247463017 796705617 516257816 729284737 936667644 730836914 134425022 231199819 572341367 305845807 988190053 512813180 729327096 49089430 982211914 188414581 280073242 52320678 584578449 86383524 248351637 230457993 257175797 578808311 89576872 626116420 572465275 847520656 437352073 514401246 770539297 669202389 288518972 306143262 184859748 662482382 883321316 501507613 971436097 653462322 91339548 837989623 630363872 260289017 256460734 193454993 95137701 562890989 283162787 16346811 667044517 443501286 944323968 159581686 317113193 978811427 70445988 930820469 382764951 86107744 872867992 478971435 480202644 205212106 959016605 67790536 303413629 656585863 857192460 982778492 588049002 13380125 912920740 961210830 337648345 501155457 435088664 48333087 393380041 195391600 195411434 898047648 348895426 612202619 886424298 508793137 222175744 416506709 507162043 625270917 662977806 170269018 984805289 774032732 20797889 478460980 372866094 179754809 80683659 937736873 714986966 613847381 198026980 18638617 441221146 219710919 787203684 410249283 187439234 911992163 677007416 114075771 671287227 842527100 661246735 206244186 207748129 523086295 898862140 133297633 728047899 637966692 599805329 703599556 850047302 117392800 979905569 615158487 136462426 780874937 121333955 428980969 116932784 179090105 65637513 737843767 254773030 543507965 161493463 388038151 919159585 755295897 967508765 646836033 118768780 72112124 438388603 749425721 259845032 195725477 332513789 857268163 662791932 45207382 490657534 669533030 758913332 1256976 161923532 374782933 585604918 589571966 984195284 305064357 879538928 590415238 841626191 392031478 951044850 915494345 427645021 389714861 734657194 868765425 566153244 650423743 34523232 795662481 622206036 552010958 788313505 756414358 55435375 528879236 175565872 481502820 652008436 13988265 193278462 732840603 634525475 527442954 875332995 414876360 855704648 106026066 422429463 88354759 11026026 875387381 91618822 623360907 811158510 438984927 538213314 171485739 164421862 320332278 669577521 999780744 173654579 20310863 424170785 968338078 539100840 240079825 393108969 19412024 399704054 47663802 605083336 756423298 250644366 459351757 819425191 667100608 253830950 533548695 91459857 204154709 904105966 947805016 164493164 428207101 593389201 340516532 796192137 77767723 666046651 848787954 638223164 716298885 645930198 756295027 141475021 479016869 598669668 271463888 379578181 161006866 421073125 302565737 324715318 475388546 232511176 485521575 579957922 706512442 667378769 392794825 972036885 932555539 825764971 891956086 133111489 241419906 898758367 435370256 291367046 838539813 337741759 708752674 787795445 766851549 223241789 277980290 200111505 363925734 283344656 566814911 203838528 578352537 13014643 790363880 419837886 353377073 478953044 274380454 590975542 794291487 773793476 200514373 70459476 361475566 846493960 143781260 66979276 830777359 530281004 625334050 69044486 683225257 833065733 813896678 694681625 679885376 718680735 837247953 436982594 430959390 973865491 697231057 506417832 564622100 430777739 192265397 184205760 425095900 608865133 129870662 552475547 145286514 716675571 821309044 465127503 408001311 129023767 234541451 696950412 761343850 81529595 921796646 50901629 691617542 699399282 107936837 639935875 658016292 499083240 31841658 181623820 96947126 687611275 894736228 970923042 222201139 483244369 684438787 197645777 639180724 195371859 628364682 605587886 994031907 213321625 209550149 693177496 285570239 139630427 741086708 541485887 226189210 61225673 605517901 913111898 434517379 751086141 246609919 698693845 32233213 355942423 188431454 548488931 458713867 564070123 551251297 850372210 508097561 69033448 924596256 174749028 758929913 80646004 551060290 595510291 385435506 228926418 77831307 871903320 943543650 904875492 197901413 801938729 217966095 102743479 723341792 456996580 589115362 654719926 847063403 217345402 967653948 627980236 698869518 518361130 946749459 598619883 665384118 868116007 791979065 802536614 149531928 863480508 557448501 680373408 548885644 411690255 604286237 121211982 979010730 729321304 111080671 823649080 777140714 114277044 202912777 199270356 198553188 66452064 631615830 594926914 999156852 809515040 276752422 351719663 913763710 39967469 927462413 450213164 738256716 191006251 924081053 578486596 873704716 179770703 894160668 178068441 922786306 685335182 993177490 105084431 186005901 928473772 194789181 766733307 359154931 49468216 903949792 577810398 220923592 736398527 136176004 861283215 335076281 609568095 803046706 545416948 845149298 957861930 350071869 909330232 688314386 700902734 791533478 887123995 381252665 813297643 410936153 460020076 417481054 982588173 394111241 441639450 77969123 144814996 622218208 686356519 935428405 768337114 484298099 925567999 77496318 674156345 382458247 638899233 628393514 241916958 223778652 619666050 554319782 583281531 820274171 12376931 71498597 669701019 66251771 459201771 806356963 389515382 522355521 334567660 512650735 668480294 911134834 274797849 353161337 748129122 598943987 582044104 670081422 576566351 835055428 239699325 469723533 672288074 777060660 767036338 429801727 256602189 41936005 973250430 497966059 777430771 522428109 487156521 522522455 99363330 777767199 903033833 334298572 20606385 920694294 46883483 624929328 573819283 324562995 558325760 741257022 480536723 590242981 224469322 16600929 810085026 696973543 660486069 674818707 617544353 516216986 919906744 242371010 317572673 531932010 499189392 173456525 572335708 428746730 789406355 653180464 529350373 180840506 223815403 697956820 51986162 826148404 236263970 513421111 91548126 421663046 809379171 979389364 940764645 746611245 579638670 133632 543959572 937765949 877188299 100683757 69046596 932628364 632552497 43573168 65937097 635021910 440070326 248379147 706774458 761422817 195267848 69761702 568060540 80015089 794255859 359753274 891184319 31571709 300818906 291301855 340653374 247742938 149612405 710404550 9888256 860645029 485331947 953497555 463718604 553947010 648751525 109311644 285863873 149575807 482021204 339374064 158557634 540488471 274425144 294060140 30567502 374513826 14334633 237860412 577787796 569380153 320611900 956417440 437433301 48767481 830350706 104328490 746090887 438112224 256562070 862755423 261556216 628238688 200887584 824800528 209231187 162687816 323193716 107484224 335732558 141830401 849273469 406047086 274263807 954443042 437418482 944969990 210699731 196098017 532772598 685388510 227822664 903531156 127943655 724290557 81994029 417461671 340288433 922855300 33948960 881126294 881090986 95473941 264575055 527319201 88010013 136525683 892286063 349692243 389908822 245746961 327921085 64490682 647726581 653118396 72445831 198958210 206007305 59037800 882886272 963722205 861287584 460106175 448099940 916294035 552368637 716484599 48390953 58277601 352199045 365074257 527436648 30062460 638599665 720277626 133023456 954424334 880890258 498897755 355206174 381919982 81335936 118624206 811764522 193113902 681150228 235416182 11936432 370833901 864998158 760823959 143774059 907126570 780386369 801880192 558725886 817589774 350012194 850462204 531076742 29862678 403270366 179359913 323475565 606710422 240993419 888951413 607270409 702602103 4528051 114857161 368342113 629297950 155228345 496183433 494034804 800587519 306929417 960008597 233465776 202743632 138068467 666524018 927155661 968823036 920220816 455974339 108147524 55107889 84086512 875683706 272029955 895961821 536142518 402542626 131817546 43573710 307966540 937099332 477649138 956317853 376368896 310356681 749324767 969800110 968635167 126670832 595549254 848143732 489029632 163457925 41072429 99245727 743693811 461234667 616766317 464631021 78968425 34918954 740110335 216035261 944674281 244598147 306246542 586997286 40513938 780698047 826519560 534505200 803167075 304465682 281414734 847270725 955191349 543409213 473759930 214797537 64531634 93653117 473821246 585577163 795274182 952967603 99387263 929455112 388766098 239138337 469128425 343038621 206732115 393918104 930012724 965237445 835650095 933015087 273237529 791319880 594748608 869322069 505072446 2900589 124307952 674577077 193084360 318226335 105307679 832462825 631285301 310881226 809557938 174806492 495437320 117797218 102894740 511722374 860659171 638141583 477220895 724096536 316068761 159198902 498927390 692933665 886849271 849432461 897597224 957407397 567946815 344022482 547857952 249127920 286071879 902327619 470534943 183655255 907917106 574906379 77284217 680973155 283811219 225749406 481721883 861461959 672175482 922649800 426495256 126144394 944591073 71015789 925172807 556921543 462450552 338591267 370193855 646279361 807256015 938855977 649051609 111496252 448074827 801886830 280507202 316123956 573261757 815298169 434585771 85859227 593193640 300888580 756529287 966939401 680397373 821142102 649602686 952650663 501252535 353192002 774361896 566687710 137402510 71274961 621479060 601168773 601913284 565037935 508161775 25960201 61527081 205140616 557931499 268304678 291941205 198185628 342055496 864325041 61455682 705439998 574763155 203241657 524998915 207851393 568263113 695223872 160621232 869115205 107640292 150927821 835942140 346185974 60391667 771830544 146296941 652839581 359145761 685335871 907912782 427950831 450428195 461400300 780253598 952289592 676389437 203996466 901939491 137172547 573321269 567464920 650189741 575095057 837699325 130246336 997736595 191606212 537229194 268869583 559970684 611804438 150230622 624712348 598958261 181069032 608261846 32262553 333636664 862114 877374020 530872160 104883020 571748438 306605044 325128795 903367144 516067065 651671040 386229575 24969348 689354315 88299708 909441872 735301698 804248901 138023348 506459782 893384536 619629766 496298924 681080445 946554042 439973334 520285868 463334452 599238542 751236680 717925167 789609456 786542448 787061122 126237715 312772749 61935628 255092129 678366654 842849134 634496050 385146387 696849049 86683033 937437980 653690837 497678942 775961434 933427567 501943632 568065513 685729439 518998016 837377113 405494301 370304500 856527159 496716852 130609139 767509196 617405230 287576605 456856612 341348100 734995653 360335387 323869644 296314962 441368977 649903094 122309453 619177369 415702330 939398668 319358291 284550725 153320043 415771851 841761684 660187330 242782665 760120315 225139311 272207483 154605742 661748020 508376983 820457009 505329197 337167235 944196566 969475145 889712646 137509858 228242004 996001319 914264102 37294313 69827163 748480165 645337943 932939694 147457071 659275072 428851073 485028046 956040503 505757476 115132219 713912406 820095793 16802371 989718086 406081135 15187290 282773905 333940642 23327501 655911886 535856040 489279503 664321672 531655472 753233743 313453758 922288737 127684114 401409568 562501815 712110461 31472973 724827215 541610721 796403024 14322867 376238048 371768156 20918050 978964157 909644964 389072926 178855607 202325328 702709897 640400106 415089623 221184609 284382244 490279426 504629074 389927453 411310590 144297388 599326438 948861316 323395394 391965042 633497231 354463446 408945058 626506943 602236834 167938498 647387360 683542491 870961216 111691890 467805907 944592525 842169989 160834513 130340765 25096353 232934002 705452805 783451329 602220926 888068472 457277562 541577829 355130946 27456087 405573777 636074862 635480991 892076924 893514588 792487912 625865130 793222487 723637152 143714470 907599207 924752789 506033909 472903439 472058189 326348124 472664774 319880082 611004569 797077902 396457783 311316948 667911183 211099777 357886152 441114579 750344570 690124924 426920940 738809382 718805072 111013082 419434 309475892 760566885 721761090 996928803 778498804 551084930 495444440 372954110 290277885 679680372 895029420 635919632 261744082 845310320 698890696 908062921 143685219 374960481 233982209 262011673 110127581 561626949 419720344 192384880 143068329 125965110 849454746 949289204 140467706 575718483 664841038 964182453 329760123 779175402 548113434 826424122 372537569 502451884 631026637 794242748 629478946 176306313 323255470 335948260 510687736 255307491 13894526 672240743 134721408 974778929 306503941 195775761 936602390 965255638 729281084 818629394 656093580 490293651 454279492 837963155 361242657 320858471 876940358 703031972 751622416 307541938 629108760 283200632 348935182 640055451 963238212 734631617 304811489 679085923 448021768 265618247 159702520 554796837 304420440 867872488 291934417 9500580 954337184 959643426 633113069 448515374 115018145 769109126 730405368 757479700 345576715 404555498 149960564 766784505 337900656 790819273 227023096 219082833 908526164 231482097 665739446 601021211 304260585 113409575 694838398 831944367 783056789 190569912 834559159 88452207 712160821 105519675 656994020 763146718 270003951 315472416 626165878 779583811 582296008 223483156 80749923 496159097 70391281 149366858 187201478 242627195 804150326 351795084 957822151 516313816 968336625 132932047 773452366 873477052 68087988 543166230 240275668 865681363 3762232 744241238 4874917 422560076 293439808 569425445 645134640 172498010 602481694 774092425 895602540 918760661 28812799 657359035 648395701 599763081 53773854 277621020 432227289 657807160 375923041 50175207 868315028 793913496 419638022 157362347 431940119 700874020 758934660 856856707 948290277 807312593 726817258 879089743 604069096 487872539 483704567 103676004 996461159 940636861 165287169 258348887 801459997 578218182 850857168 361699717 775684410 24163743 120641776 733465809 467661771 398132141 694168176 138545284 142537607 650800066 380152243 684800103 343640521 132850100 889570422 44954471 957271181 875059536 754768202 586797254 972122951 757862126 599039651 223395010 116925480 314086747 153600300 139984759 863689437 101418760 316038550 18779613 141242678 913933300 82762640 805552471 704395673 22552783 844604528 459706505 239561074 107337133 642996860 336447235 561592226 99075038 822253102 310208739 544289831 166955361 246146622 453242928 82747930 407628278 623282918 416726071 688362281 358890432 260953005 775634614 525553616 634446438 637123177 265307076 139579468 670978784 474890802 396885668 262749886 545556365 21264581 797967808 745680696 513844621 558244734 53536826 128889952 720487494 813261447 187745766 304845230 247059577 813548869 620140455 563651106 206747909 581896531 276173319 545885873 483688869 999510332 447222293 704843315 949313855 167110333 735964492 377827640 848384530 203009118 540599023 643621355 117920968 458133191 543281362 301031903 961317691 353212476 898629319 183292724 368555480 910669118 887777551 907050563 408915400 755054171 578780912 895670725 449819369 292487440 67825385 527768854 481930282 477714611 300591556 39479196 465853883 186470843 75809565 788213792 567041450 866434683 417623783 161301985 386429798 633271602 155487945 691321738 859705701 674062547 90438841 410923763 332422438 67911612 623903665 283728568 676417035 246692196 587332858 451599372 436144611 329253372 31589748 306105384 678909187 823376568 901824340 656203682 323358911 624302939 703846014 993698073 160814409 311610215 683090301 900120904 209311238 908954459 943553296 488127571 601842595 992559407 260869361 445322534 245005277 843659759 316543441 892711259 182823709 932096154 85630728 679236894 829384620 275819167 254941714 428352395 599199112 397569932 146007120 69022079 699634779 559298179 195073640 897959014 321296442 987788249 958081858 381491030 961361648 322889751 187926262 1879511 524208954 297019804 714446976 679966442 460573341 213745344 415326129 201861033 33146311 240545949 510747257 392961827 47437159 294045356 259552857 49192603 261304947 990331325 708549789 658213312 643544274 438152036 72269487 455611350 825589713 268391553 764680054 756810497 223426205 453274040 719727259 707123725 444972880 648809274 706322483 31142857 417210008 172543609 601965714 121322364 229629693 724938009 748991533 385536491 539682 989393935 370672272 859213012 458105798 113238310 577290812 659838800 558225876 690403619 228660180 188402536 213499949 567934134 225847589 608390884 266662894 794791146 505111921 521073181 827762564 446040048 756252864 491495369 202661397 845858599 847536469 108593863 15615210 814761382 304141258 426466777 511340174 654994965 12107465 703306387 346630810 682674262 166459447 123769438 720517675 143420753 737894515 65000201 817608462 385196717 616986787 995397841 866168387 442144240 346783135 561270995 847566017 965957176 558158296 281169168 83400257 392086868 326281028 300505642 787211209 419860487 223723656 923242297 850124759 792309726 191438505 29177547 640246555 802956770 431435427 528735833 957306802 161163326 758660208 651458644 960410484 860097726 749156702 779058360 529315933 444161460 553158653 412800767 990963589 17267395 191414476 867759834 533062718 249341794 249110720 157389044 609263426 623950489 295734731 269072001 569438999 425736796 45126381 202368877 341793099 828469203 779797775 476711545 706722914 292197862 738989690 309706823 297737301 708891852 862600156 406361010 967118529 466467740 870360692 573752449 730706720 372586630 990683831 745229198 401379518 867775302 942075002 332901859 649415309 969253718 915353349 115975758 823137818 573249600 738206926 952148214 164248433 375157663 383492852 571221087 415583398 511218731 209704792 816940245 330563134 483779462 352780485 439386884 398814711 519039930 952089241 221639630 640485213 628683617 599259206 684085246 791730275 724615980 103474006 153906326 153289122 24155830 873176192 919042234 223801065 858182057 55600167 287238827 154940177 809952440 289033257 306031369 456667462 884305222 500917664 790515896 796748765 747616670 412038060 204937532 38091885 688373459 149007213 599638486 928947339 152022935 88632055 206378767 450332320 519476928 514309357 125451567 152399307 960551755 89644189 864474606 150897173 852526730 594653527 375425553 174834657 793310791 778573573 6530696 281382944 479716297 878949391 992922299 979711351 474541153 369823930 440407954 714714215 138073556 448538377 523645129 619093933 200392748 709567976 646124762 359146546 650228838 817427510 803964958 546096138 93908074 846453609 686526671 204938350 775580689 871097850 965912645 905177908 459611244 654190296 66594083 586290763 93521587 265385950 596774538 622846308 624073725 650837220 378191541 161693240 735900529 117931532 196922736 569582280 294237145 816740053 164638129 49036705 173585362 76995372 732336173 568729527 666141661 758998237 598764984 280979939 325980350 214262892 12054650 575401258 317109840 400898159 929069032 996494522 658876872 643058933 625724169 577453896 740620282 9648214 479018939 214831640 82842941 760761177 771893725 129748855 732281361 153035148 731903671 396103696 14029408 151880538 40099870 56967060 910282029 971577737 211664046 423218703 658628521 470637478 44005001 262946922 118472484 655980575 574682062 442562299 25584716 158103277 269243233 581732543 782923397 476197525 391780864 20296058 348929679 558624153 408569478 505487874 477474233 251273820 382228627 223448852 622215772 715766783 408855083 899565885 744935872 350326588 137036724 767435140 985646912 224572283 141849326 914343218 13148896 760761976 489260998 949058458 289918282 418549718 322941443 250529814 34427798 859010757 177234840 657376973 677925 665022504 175803160 959392089 283903230 642375671 304806648 30200301 426785484 676524168 166726354 413182986 539745370 785290135 954536157 470860676 636513796 48590392 583227985 510891631 890362446 230682400 597681986 186239679 493771111 481630893 661812267 2091324 646775727 491277413 633769229 73254320 550529006 310798890 899161108 783054487 789472417 587885913 474637583 735627329 348397809 606318565 407433398 910342339 515334919 723978954 494739328 407384134 246861927 509753149 539865056 801238393 131756291 889472258 582471085 287735643 704307530 833143090 916816814 855967872 429706242 682340837 859264883 401144108 97416206 771506398 5880333 123148816 373567285 677300351 688702856 116296975 277189024 653540580 222170721 274977248 429776424 601125492 387913279 493469588 300606081 945013725 601088230 494788267 182677247 80378605 951764923 139237093 162727594 909623759 836177033 869128106 105495505 981532515 632031407 337044014 885450846 229252652 433292533 273631411 242369260 402941956 344074608 810150186 364208454 17931445 108468484 184476200 150427367 170780182 397841452 445863015 860389523 919008097 526713034 742002976 844232241 749632459 95065488 396587884 832625259 203906608 940457383 473472610 356289904 205658824 257276768 166119441 222840524 459425021 431997609 913637144 713307812 421886092 408851018 808714231 913852840 172100976 794628472 116731744 294970916 567088415 799539508 13176918 924648703 53482319 407886306 137233080 123326185 566728122 47249042 201009898 239063695 426617326 20581180 639826424 96077817 502417368 119974386 780315634 90095446 932065110 605619325 139704877 210556727 2864756 653103828 357345602 551128538 62113396 415392463 39917139 743337181 923442789 354003826 989281729 356692139 316087884 649135015 229124929 858633616 729990171 650244497 684246839 876366675 8007241 637011780 195461297 336499982 293508675 995967724 283013014 477337180 583736794 98140672 480004191 41776435 233793410 292662376 91607614 979577603 67577228 29170207 697006667 358661599 250484620 796533017 374130402 813454469 401550959 616478719 800741363 161684932 377948685 784526240 625987025 343311101 402708594 171241155 752877928 214222867 783376483 429026575 663063798 655742901 50888146 497122761 424943998 817933721 564973387 337922731 696487666 679583099 739705025 877655192 984835570 604855184 397859187 430101012 733693098 963520926 432722080 269797383 490432409 732187761 413122831 429360468 958383608 433781270 267015190 599901166 634725202 187937549 699087925 856250034 439892934 405923600 691238584 413293971 989289695 312317082 815263532 893411796 810573433 417129706 922020695 843435590 353641865 876917193 343819053 698984636 386940115 723183266 65777422 749303071 362695968 949058769 944234856 211791420 805878902 313181275 274198114 819882085 77134740 2364965 136276734 754943008 427898791 647446348 317577310 619399776 494229565 868096895 540240599 307616125 173255219 257417368 297681236 974763954 632969279 578752336 824994968 214391516 100999120 408694853 124945881 660787151 400375688 80535247 959197961 286260046 269720856 459560498 587975477 30403503 871130900 48550535 804491017 986647048 131952825 222148083 677335961 540136037 468307962 760526129 720253595 354926388 985735634 915260067 438956223 13369311 360751733 38430224 838281334 573193336 162335299 182529609 135776354 5539944 443687270 693957071 148561537 224515413 505738025 467820854 720068734 792625738 307552038 775528601 970989788 742092510 50957650 365535394 112363830 942370507 747691114 716163388 738632979 139424612 900937197 731038294 590973397 185108910 309866060 754150575 354019008 234942620 381237146 204522617 683751654 241177116 965976732 763426623 338194429 141947503 12806003 910701786 151522084 580681774 962916538 770017721 854188445 204989901 126375054 525232801 401537826 423349196 513818864 116995054 389549354 677903413 750773900 914789567 929525051 479040413 288499511 426092603 102156613 410833248 352800728 961747156 374590061 983567120 289180715 59908052 525022566 270101533 890054068 250554437 318421326 459363363 114780903 244789248 938133499 686279150 169622502 859226182 760463626 206591323 394161266 828375900 892344400 258784507 794548933 850239069 105191907 531276648 451969030 159665188 584514090 366633397 169345344 760287955 733096726 282307920 362223335 507597940 71146197 237563009 50672026 99255371 240528468 646064118 724098179 614401759 141522624 874565352 998208725 596116650 983998967 898381164 669402919 792298480 487041166 825873153 466178685 364812926 367626249 8107274 592302864 171593777 869091256 777963901 582373243 999594522 460465430 260946912 68199483 184272040 162693724 567095180 665125192 426962203 430076771 19151805 40850343 478346115 249172168 480864511 886929716 43691976 37996955 417735837 987100217 702443149 894635032 669929168 852241819 277641124 749298002 616605691 336174182 257446864 863800492 751721832 59266937 174053311 389332503 378850140 799217003 205679310 542296625 603739950 721867376 942939415 753113243 544865417 685894976 809167002 208476386 331758737 647077690 506645649 737655477 868494930 717871773 905078033 538946862 401076448 816416914 275087304 881447512 629842388 629977463 62073769 302200340 266775795 268711330 617122965 338714943 126108744 821343565 516268909 870617106 939704507 43896756 464757622 156509608 7574016 280143722 517802686 84326791 765414594 545313490 651676659 63946291 207450657 740102266 652966402 139856926 434797736 171460385 415879648 366468873 6023730 534794497 199148844 623010731 213331925 571116174 11627645 981365550 357482377 467215472 555916707 510811091 292455208 768008763 264603899 553573022 808607280 243215687 330719929 899786986 96049704 632089738 814610475 731177707 309489918 983174309 760780073 179608665 550207446 699128391 512182055 222257287 228924463 470482808 608269329 216102403 43828097 374975852 387253518 951960013 156774577 710486742 932807030 238089036 571598756 816086658 699945845 279471695 340015959 604325201 575751433 221936497 340663875 333968348 263874314 691317273 864866714 94798616 386196555 137508427 5075383 842908449 775166636 694044383 974372357 218514808 754163065 324700170 201665055 244814922 286176899 45949967 597323101 268006764 318312190 412361499 319951864 518697065 214298942 347052145 940426577 684489269 903203732 555079272 715668762 975592097 363138621 252755600 757585620 927642555 329010689 938283723 692452390 373999517 316049307 989182169 710833986 674579654 541284443 33931307 994588246 428501737 975481439 324703843 299123767 51152109 407684221 476425504 73775654 31560998 831799733 67630665 878222079 937022871 611200621 908940700 887588873 78943107 420715242 581398851 845595989 384872646 493378286 424906556 650811420 636485490 728325721 844633637 788752657 159655070 125522525 175384576 670007970 483312557 579490384 122422533 62554536 784377433 400510159 314630881 979767635 583708277 393221234 690439388 416232061 65069200 794644528 187943323 349916879 317338807 677982223 656690241 546039265 754649811 427514522 561563546 343748575 203109099 181811673 437221997 540553592 378019635 401243979 874415437 72120972 118807263 505492105 973014613 282832549 59661076 148203095 256946132 39594493 909465808 268501593 543626956 965664581 306741588 637640062 905212902 567798462 232112605 850019300 227224319 991185288 122549612 806390364 945213625 694275030 368311823 631729560 719612692 513552647 221515214 767917207 606285230 280867837 836235902 682164280 757149763 203334233 346024052 965882896 188582423 992449194 270775366 625255669 944648843 644137640 330871988 354604962 523647296 724497156 125951924 327219582 993504677 753776724 62335579 74127869 70491595 669903629 514485755 973903730 63930492 304954294 948503405 912721245 953795979 914925660 132148990 144771475 827693802 821869421 651184220 287991144 955381470 891794986 36842625 656982128 593897607 419528103 26695129 430239153 911599383 26279937 240723980 33132134 906237357 750407952 827464374 527375767 133018800 644628596 806911917 204090762 344666632 784568704 740075593 628769473 533020638 329776358 276301626 678646396 874537461 385244426 57005427 73268648 849268108 181624737 752868685 451397031 17883795 144883285 974839496 198265599 774118407 45717830 280167454 797184032 8214893 956575621 510083091 190771521 172668628 866211974 489353906 871397773 164408557 548860957 572030852 213610081 138336489 600894178 741160909 864677348 841178551 163935093 408999747 786303883 236688302 752844819 993418634 501240008 672539836 928956522 543788987 806059042 663705216 868804365 535859742 358407381 789672781 63586431 592528761 395415182 14542958 222595059 527847521 974113947 82275390 497654037 258390985 981058145 503597710 222181253 45721958 801696595 813418262 131275444 197841007 240091561 411026600 233128541 284467296 575860653 502540568 156786299 753424320 102798290 497007174 269246925 513090852 541012101 480364531 653055528 811204851 544466675 851912934 994248952 123136782 730352967 737272910 778360798 401213390 923219037 155400719 453539556 163353059 923324100 191217384 270892747 290070704 904796104 785437373 177982444 887817409 236458525 198426298 542801875 902208752 222134755 388083305 705131035 944430084 188888131 246752026 306877162 948570697 413245602 571815959 668734152 915522766 147501032 679665024 687420048 890325440 477785875 233010336 189887748 358528064 676436940 430943935 170340941 916026552 830176408 361744325 336753248 794490078 386951415 292049097 882971335 984999989 947806338 867155710 446972605 606674880 240191410 76570716 132499170 157577900 555672543 248470324 225799384 770374272 223620190 499223711 718845924 296878416 668041367 4811849 523341708 62694403 174723457 782945467 935337195 272812815 556178960 596523600 367202700 59287133 519530434 529856470 686554239 530132129 85718644 785465145 484064022 891595496 470603679 275416574 289754661 597207569 150804509 701789958 612749745 153955326 528469683 772980136 909139458 247169173 365004636 303740645 769559511 435671588 686469881 247711384 31380895 211734130 547715636 998521182 612096623 242499199 859917592 356765780 956472629 177601346 351997433 124803384 465193368 886075860 409137147 343021431 342010754 740313019 976393896 824391752 807922019 669682676 932194923 948892154 650182402 917985714 268316011 701238695 196379157 822918186 582337426 780145161 225651839 595729869 254122957 505692120 418986501 860409905 489404612 40987617 829522264 797967915 606569492 446952227 366047286 589313947 737862483 357695427 63580261 145499322 57576749 791261515 632569154 527206578 670848166 11384708 654581098 50168339 286425075 301366310 901568458 945422064 152497944 430398873 869884079 31020810 522678943 969662815 578829415 213609836 398536440 703928748 936926270 552128523 321337890 133225440 653130328 718435514 712655961 280631965 33211862 303358210 682669046 418121766 858535291 55159253 220810799 872893832 783683939 358775587 712978968 803168305 188906974 506659499 647590596 684747424 407518045 428484416 166806671 729393825 756377900 616677531 317716081 80310586 58772388 441481469 651056205 419516112 390993216 79147800 780681158 67240197 952248238 899592708 602180146 831046459 441153694 978327131 269883314 378795241 976706381 896043028 675660166 906756168 400089173 597043224 311122463 828031297 358562416 635287448 248283027 547716858 891693762 545701608 886691939 313813701 468725985 211196720 477795984 718659615 695115384 134407364 932948223 215733543 455644541 450531880 454742309 240914786 15025412 97064121 589032776 217470635 442651350 400766186 720338412 231116772 746625885 131682094 99637385 694899688 308819875 865908650 199061626 785253515 286719136 277338243 509526562 249502642 446429451 962085792 382052577 32024600 725120131 330482405 364150920 469421800 36315491 777198261 576104950 12253181 219744359 439745233 526284311 179393272 141541443 574936444 857484770 447454653 785829294 342234379 190410533 358635413 695278480 257156386 233818320 398104688 2290248 149462964 173102762 936468154 316967051 512025020 928030263 843064967 295781170 291910581 535395291 989569624 509821977 880123354 859253789 818833155 282828175 240191903 929067846 280373670 296034256 155353787 607287073 659964425 754520108 134348000 558097138 475742896 857011455 750846765 704838218 752671429 823090959 520379494 811025553 527522224 611125219 834597815 375748951 57536649 982483619 669182819 179081276 429646485 41861692 283322917 865913704 398428749 288962093 605488592 17456808 114906532 10825499 369776790 567009498 539417279 153527595 571010055 826420947 5598134 939811719 756862844 73716835 122728938 219413879 141131793 76641711 527229626 76907242 600656781 546276541 860088122 185082389 952987389 823923117 410190088 129872957 399092955 185619462 683390729 75794295 968279189 325238248 300451822 323752956 385683372 928283053 872952645 973874192 938598197 323901761 976254442 365704386 740499979 729810873 117268081 398792347 738616504 470116634 413458883 856034409 206975513 268176102 815469433 906942923 5420155 769632323 137330286 116267577 121435151 420529661 110897740 751836808 647679947 554385560 498936580 598357869 827170315 139180295 601220216 525030713 475320220 634103499 946845849 555912389 541543197 763208442 922283961 532568291 46536797 243150281 676534606 44932847 852431720 537780354 726634580 694522298 141507082 199007980 399156316 891948914 133269530 235055433 649375776 186742476 41002683 320920448 838943318 919724258 844388835 684644519 970853774 340106459 764341072 380641017 34340881 316080031 871269796 868931382 39135204 613478273 195634544 985671677 64774744 237836377 650347284 716938209 313357148 154169940 892252731 758744916 440056732 125387478 460648126 514353681 941551987 462695305 26436190 384772520 829927617 657521174 752667076 730756342 599303605 715525507 487752345 574486189 713012271 81384726 933734806 11418881 281368074 882082385 534301790 340182043 726092890 551994542 469540046 81438747 312790437 952938029 349598657 195292035 103739793 527164871 92468543 506516239 116544430 416641879 830118631 762133933 952689430 73889858 349517354 500477016 374682302 677363324 956562825 352052787 220913973 127724462 962991077 956206810 857425786 908678565 243401273 674549782 459963386 50963789 377145724 203055682 101331935 554841650 15998982 37013769 740526026 869393259 635524675 215776063 671798263 199237033 862295033 158536446 29509264 432839456 641407957 783768580 621766031 507511118 51990384 577418816 791021515 593762115 747889249 172909431 786956000 536450573 560031246 402541714 643752048 699918467 891048228 841380627 601065634 842338992 747875087 544434012 859674802 720352273 569348088 99677388 432134494 190977858 197251416 765608394 656316104 806077144 686669416 237745324 216515325 773413320 237346236 278140834 800172781 747786314 108638846 106163649 453387779 56011033 188088408 325292569 753854957 90566061 838039322 250360482 609188000 594570035 287554105 39770778 64922576 178762264 112893546 982610853 194132516 764459688 965132046 307965201 609954597 6012246 94125326 790373256 929557361 956234279 921446556 953285853 961484019 556416646 520617347 743508075 242782013 718790780 759660059 952332586 374420431 347758639 21387752 377212054 4922731 947643929 35711497 614241753 769621637 833611234 33899673 90608764 873226975 319145229 571766627 389330984 498948312 942690710 241279039 27307891 351001326 8729080 768986607 770818831 266911172 35069265 333281168 500142920 480149835 72135443 391871968 458916124 782985069 504117980 850858906 908023921 684332271 613513044 564211414 793240347 992246110 304549474 553879567 435178370 515741769 790265905 70571335 750685649 666326619 132611810 735501707 624061281 20178958 199997040 373912321 505291866 526735658 435298864 719719119 666371862 423075873 5804941 299598740 979281545 237049375 129988442 710279379 490186622 369238309 741737786 957203339 309848849 849667586 161297863 650302359 5111560 326401081 938990697 197441343 643851368 47900756 589750241 830701713 225347445 228395839 267636904 242533153 975233904 406200036 492870294 739187532 544426832 655540928 103248117 889403262 449173777 547617924 343818002 517358644 71434774 203842503 330809158 156487356 128002806 251355681 744365870 581260875 774887539 874084319 562299167 292100701 237626620 990217387 821930785 230851219 743758778 3295920 901213277 822162464 517608441 76703664 662293139 213916738 895867952 723553597 438606208 481719129 14197652 722098693 43112855 559690226 472340370 696233423 225253678 69956829 729674973 628114144 865718494 359705568 958157528 442393980 263846860 785210281 998137460 176003940 150596810 590985150 776283496 578434289 111990808 46916231 367899961 369481680 78569095 417762307 142304750 556255308 463798300 825214145 700355309 936347368 104014145 333341193 859453977 274133866 761775970 964389185 479558422 961511555 62004981 436768651 853543739 995304179 260627399 12325221 288197066 729353562 121423030 241235742 449172742 540136540 261863948 1850237 263271749 262671926 199051469 236766430 375338310 97136866 974671774 58595844 661517684 325918239 145510724 378676753 784957826 24386900 602958954 319650241 283304440 615197657 134602623 375910217 232229051 460123220 190070415 643538022 217267531 496218300 236473886 586055128 975965276 213903548 472435957 32175463 60308700 693404966 494387736 209786882 779391615 645375173 579033472 869052741 175411841 837730325 129481730 283031241 896162689 528112283 924445113 499847808 533152892 834817161 382626661 553704061 899353268 565116161 673494709 793266717 652308470 427357643 32416228 166810421 960842201 817858036 886290346 365741720 301630687 227828284 541068437 577215202 518098204 103268383 485694512 674961239 558223439 971280435 141890698 679958492 912913758 833547441 992232954 848198745 629706567 376373056 453015026 670970936 315856015 135017698 655371960 94563538 244649933 618206746 447364756 140988296 604742341 891907299 482530978 745943201 232403657 933150731 999995532 448171069 519058357 201289119 906411478 801084619 283752680 813016907 783377339 695696056 122197704 802728056 94226301 27213460 3781828 510701392 50571182 622647270 830610083 345506107 591244100 473586437 424084867 753824228 512988918 114643887 262474359 280762227 925235947 450661533 707471848 88590975 891049100 16819617 58703136 187581362 291642863 877402273 644323634 545031709 328648189 726180968 954131702 284363998 28652163 802773491 709685871 252195452 52658596 745846074 73878379 761915607 957193678 409923528 837549723 440024732 483269898 313692414 523052016 548786705 398561106 942715877 759075038 262823551 772641804 309118699 729967936 889836014 915280882 661867711 422389606 737020120 298015136 581858563 754502975 616185334 937467189 207687564 784760582 13738750 618872565 312869017 937407629 93864633 90603174 636193523 378849692 629180292 926356320 786620202 585712374 45410476 39158467 924135658 8319744 618321358 655375280 485023375 364083170 150098357 386516337 199771150 967607653 389371632 412692626 867961657 949911838 815926680 160157623 573931902 531819649 422833014 597198848 563205394 876981241 533036121 867628022 877010859 264382054 405299433 886886888 379879481 701255512 35123853 378937666 920852257 151650216 189509243 395203072 582641617 848527236 63096528 592175029 407953713 260308937 426379407 127583236 954159820 511806976 492719750 212044238 724179922 832993661 94036805 958496541 225491233 352330919 524275546 590070506 426176992 976804670 339265219 25442266 885819065 640853834 306446530 879959816 138505768 582382087 611198163 138473895 891676751 761036791 336358097 109429011 914113062 235010546 529838119 123390397 518282184 381833263 702133403 734417372 364254889 427840374 952642077 195813614 703791664 182786474 814375954 318070767 318654652 859062972 337086140 480110432 215947963 631073476 181917502 878577092 176133887 896674280 405631484 944145978 857390017 861768547 809067520 233453497 914918300 776512349 760648716 704712970 111247071 421380266 561958915 664131081 635181574 540334020 828899806 252322335 519237719 717288567 373803927 346928029 740651429 332060909 7987275 80395563 494430493 160848064 197850999 45117582 435257386 918032402 194945397 864836626 993652088 634849521 787299892 26846962 962193622 283462338 367749983 886570984 465398028 810664738 48899906 767489165 232285364 444282510 659323755 589286126 386551954 698733589 607413995 415605374 102412660 503038226 173581465 987396846 783905841 953528032 3422546 892523763 736390096 930869062 489231420 887081890 842623772 745991099 512277698 518718617 608627728 97296576 495696809 398498825 644495290 156625284 694653321 772793506 482696340 401462427 506956428 744448986 858649405 616048939 26608081 157530369 877952796 724736012 615189428 736227161 629880328 145987249 204583180 541231659 732927277 461347439 166969564 204068786 834471712 982332456 823189945 351458370 86354404 430690083 117437039 106854923 421916747 701829383 129325533 221812420 912536185 705521268 652262494 853820098 150642180 799702509 866684008 908397327 145368345 517534322 663976262 450597902 457646390 266341612 423073817 327880975 990503453 201554419 244722350 754398138 267013052 480206899 444640323 697298703 414797088 45282254 908501113 555835697 572045015 395964644 977269557 181581457 141302043 482024020 88032076 872196533 618124106 701639560 12847313 952937743 203805049 603767447 231913025 395161032 62204931 760523736 128694641 80135295 416714014 650188684 555904015 79772502 711913877 839355696 577264228 6831355 420731215 205625511 512791058 648168904 538143870 203215794 909470944 102530014 300449583 201227285 292669666 583080274 861670545 737860153 793030585 409903032 763594854 406509838 906911643 16022771 266698754 445805466 128693697 477113305 516788914 14598406 695756048 391887959 387665076 699817958 995291709 911156230 896565710 975436404 907914969 503197406 981633309 896349018 597184995 505841034 373335530 86497215 979466303 758524618 140296542 394031349 658651365 657683672 29429114 62587852 24192784 158188054 926534586 814428460 993377418 571185686 282845147 147809936 963734200 609311448 223591440 722836996 251083999 300987960 272589938 59160145 628463825 956934634 847511935 350177918 733525792 742662104 627935509 436407277 636988546 547056333 1180721 89898500 697021582 929460228 393643892 239672529 813237383 72282252 939664078 746452871 680041109 377954794 443908247 305634112 270872096 983061822 587206067 215857557 221640849 159862405 837425467 615169126 646246862 455774268 815229201 240959167 39112190 177965990 370241095 869831110 965993618 844708914 778344103 37514170 944771673 804219764 859087411 745738300 930905390 819449957 554182421 287039031 328681390 69551178 678246451 26044843 676585122 251408085 713064358 107047431 884303211 158943646 904968708 721294272 712719162 599347741 830320008 437863517 380506845 209971392 894053813 557450232 205865786 568969602 182779839 384619570 989710578 637970763 195394327 306254898 931659517 141589609 320178151 472597588 199601371 538350822 420071162 241299503 504232143 243498826 893507101 11203971 860973117 653929288 63878575 151736582 557544598 953400526 807340450 679534701 375965665 29568968 182352465 404501804 393383672 987657628 452463169 762218507 773625182 100524373 984789563 238302613 379307678 735325907 52612531 922286618 279896262 169631107 758544143 609811154 373234899 30494403 58520917 865392188 676155921 383782847 232918313 226475708 960092823 552454433 474467778 822221845 529191294 679792745 818815529 252920374 565578478 468528132 28711883 350718124 524367370 908290219 592925376 304826112 224233620 251731525 406496532 754592976 224542427 607886890 30697319 506930948 49151503 43088588 678882244 108376801 406961197 215967422 544655694 808682191 554928728 656003661 406633344 675095475 940553787 233332548 256266768 226801996 87483678 376521797 787531569 969395866 923799410 50649246 169553232 347541014 451027241 228939991 492005341 134903972 468143264 789640423 636828324 516861276 414335258 91032849 669960216 565652917 359863836 578560843 214670447 43743464 8935138 23198034 119596828 130083224 364305753 589732242 791020172 950778950 880715292 66640197 323098394 707405454 56055354 417536513 517577953 212748134 84308925 463055929 862820546 382181114 952707347 838917326 834584171 189386448 56822161 489048186 879096043 308303555 976536230 639025542 228477918 406801118 605424291 841981277 954235301 869387233 705055150 751154962 130335763 398333552 321877566 750147784 239878412 692266803 865920085 462257059 293231366 139139012 390441158 916231252 969845036 266793905 603155556 316945096 663686603 404778316 251156028 401824952 255072140 838658433 111725351 148117898 781523647 927518382 671022718 457797704 540097138 783112401 799263704 399176897 847552376 638206777 767534548 481298738 221080240 984864126 368835583 934890866 536842694 762220840 114720479 704278112 138657152 817308477 133558662 510351947 460125333 149160578 904588291 12828930 851328614 428281769 855394099 136247732 533100565 127390355 157608192 895887281 992947965 73272 397832546 892400010 392867418 6708927 878605646 596081742 909409927 345816967 403374983 645735015 394868784 983220370 929944867 66010950 97678422 643942803 285772663 154298295 597894367 743198525 884148950 360218341 927613885 735216399 49238871 522001602 119174033 155021296 215122516 500793329 105100681 678472986 538533538 349668071 807989486 728967728 385025287 837356629 684062252 896363026 88478936 461719444 900557469 668230387 587973495 668330823 127306845 414860257 576770974 650265166 825569844 475235198 414400966 627360774 552959131 437087298 313876178 50104064 949257572 435513565 318680950 761447327 133266625 246188155 146953323 750135524 65345721 640810341 279331797 39590421 645215083 237511569 163618922 158273971 726835362 412788979 791784524 57886976 89128128 547436870 898537313 928256071 943118954 857399611 168651553 366270638 936122513 343981072 281104370 815900485 74374890 214470584 47867762 922799317 520959075 618297256 600332548 230139241 418326981 470251226 883107286 426581999 718009124 602186931 770254498 642880572 725923060 429309481 63235078 623471738 646610717 246544498 569386388 788877355 460571168 927003865 671514191 671384016 556123165 227958460 164017577 677930635 717172234 12784482 6724093 550817224 641016445 119938703 103382325 1885800 795472686 102982901 425229220 153086027 731199304 214350093 932012845 438259579 98111430 269438706 202010624 202796954 424694222 889119158 608875899 573371795 417033348 725506416 54774170 159735567 812658985 546741892 621486743 304677253 669137272 58030925 172566648 517872567 621853296 595201982 671237935 474929107 436691439 469051875 976573716 343784409 251258537 240468856 968276500 654486763 435926593 526516782 976333079 589574888 645512738 917926950 966098042 655318213 844070226 165978555 563169574 393487402 657630956 186091105 956382641 187236510 13000639 426387423 273363356 128824297 806994750 183463453 619152298 695407558 810259290 777198153 717589637 136504453 248988134 960090911 841011764 726446930 206570799 367018859 685040340 765653308 357713599 448514802 625206421 928631105 836690131 685533912 545314586 99820166 442675002 179671148 519169398 493615399 119251056 290547358 853453738 147372069 157535314 946315591 266264348 707394304 65899501 984141727 435991299 734780188 986509316 167261060 249943071 408719360 948923438 690860747 706802039 937402861 680282245 420140805 691640771 705042309 765156142 368874346 875095784 723288500 691880794 178860164 179610890 887870720 462928468 209598463 967773189 465740073 1559440 914114193 575683159 383502615 529560006 899102820 51566844 812380968 767463739 551190900 362189059 593884414 325556089 845861422 115602409 201379886 428685971 881070482 2683472 975145158 112111937 834348822 714272613 776383741 742649779 167966415 600965420 224039580 960473406 458174091 21306195 823975019 362192976 869725232 973359991 589816267 241225173 189547694 737788429 480662432 391540905 887605203 73198532 67717193 608144416 556507221 911908929 783608473 99968218 491422875 498095394 81260218 518902343 326136578 301560712 499641603 129511006 71430341 12828689 240928018 8066895 815066516 480055021 341812342 294720699 548940257 936071699 431168534 256789736 997408037 405917840 895183518 894955805 447248050 818161437 458998292 847824758 396961773 616563923 278816812 99711132 881915972 767559562 642825315 370040702 12151040 107843888 971476379 370994744 153284076 220522156 669137911 494617540 747016936 373575020 228230142 166336243 598894978 268465522 510987776 952356764 114027021 751603973 871059150 713546360 287145268 184333669 815641184 907466899 909418506 392221306 977033427 522198464 928986873 543689737 76218732 275837432 79626363 286021006 557763841 512187581 231306004 35089946 541364341 108781673 8975140 120521062 731152051 829215069 322242142 155637496 471094260 246452929 601295440 673622243 812321976 105725442 557355160 78196213 608835839 400585290 962167255 867835027 967766943 244866867 522851004 742928550 84827210 595234086 201911060 415706399 501272343 912224810 521202969 783780089 709194632 747362128 981307179 334970388 120393848 189465840 702757926 411184191 592613798 981976325 434787735 270774047 839286395 237875113 228046058 868046102 362620765 430452373 806271463 682063163 602157631 779331688 234878433 475374692 405944688 398126663 127266764 692858564 687095527 393230615 662188968 933231353 387720206 341821053 913026147 633620611 917642035 63465212 750666289 471732619 530620980 405881469 312100887 445844936 639754281 718250847 685803781 834811764 235001379 461255806 769635274 564594082 652789014 473408849 839531799 789098426 391220266 245684301 726178677 729328084 62989154 502331270 263866891 652248564 374860750 649764913 242404489 715496352 332216320 133701044 15087258 55649916 855950472 407842453 910528094 277754831 467224494 448457546 507690004 304068815 739472352 793990468 38318252 449937165 818003281 266778016 256352200 408860000 859686153 500381742 748775437 319797565 35877993 484907507 625177471 23474553 345820950 290137654 469234886 858981015 760682941 858066345 588228489 7319186 67616677 634146381 135533676 176376658 145206705 192101006 456126014 770530884 356560741 977309176 302958651 949433856 237408607 431452933 224300382 606203225 683601402 536764543 646618182 849511399 396551045 855869809 443819791 760555541 536567197 449445254 310173483 920991369 700084402 484958506 840987342 101747889 130769358 834653778 630635018 535529829 398068424 901972743 843161202 542478966 17916469 627686693 103222846 194408604 146612263 735308814 953963874 932843652 960765726 986573104 902398118 504134114 353877065 783395519 729768 36969144 218402402 86028776 2006491 40280250 110914097 348674733 649262926 452950625 415093710 109612848 213000861 497545598 73750354 953224950 586708928 866695344 72314217 723711704 438347419 237005917 216457149 329577303 50964432 239182219 150877342 832455418 320971372 308550592 678661777 176807941 623429505 476096599 827070249 807864319 216589807 64457750 489151406 696245601 27500145 806608012 701432099 522076803 609274455 612960342 303365548 251591384 209693891 557696712 12697973 214608139 934818520 325944670 23091767 992082435 124069145 217824847 717342654 599101619 125048063 711165335 624225588 516566859 321092439 43646785 583591081 911307662 702554114 380783144 324612529 732032902 704800026 641491379 886979031 855184814 717680996 554493731 424852415 319151864 247816431 841849018 815024543 192470132 816583644 684657214 840420642 744748151 417112129 971462995 782330845 393694198 949266359 285742045 553435581 778534467 3574072 749248428 198603296 437457173 192598416 155996035 12079910 865742509 170310119 605670841 809506722 359129892 813235488 858599869 886102809 150078890 260960965 130962975 605252551 424527956 362194538 979190031 504389947 964181517 214571221 157514633 105513284 276442830 572214905 625777875 920946701 669476893 706151824 992035664 96941143 479717479 328393644 919673302 885115722 137398755 47050091 593399223 775352569 894262448 899155043 342194475 627671173 727240327 449659288 962483675 377515206 683144587 398138470 236155688 720460147 168858049 203741159 635494800 862804153 956049810 632411433 602786566 384286503 913623945 238893425 955254257 725640582 854491204 413858109 403832608 755831440 952574882 973051171 116494617 160381054 142310110 319871267 223420172 322111462 963065224 51763217 533985345 32220016 47933253 561806434 48052848 237333472 864141010 11320270 730716512 904674050 997940834 485931330 703188861 827472917 871789807 466121465 236686877 183719934 368878043 898340432 879417196 828006127 172025543 23140630 413151928 830492863 989448440 860789325 878366646 408220605 610936702 245706273 15721396 372832692 277302523 644988829 911402213 414198108 596651302 854910863 222287294 138307461 445898259 416964872 101194135 506796402 236262304 509155594 131374313 748624779 543134878 474871792 967763236 113681503 768327150 851610352 877912974 433505588 264863218 387698370 793413018 737946836 426091782 230933038 550101935 807837551 122913845 851540581 163452601 310343279 265648323 707992019 797615257 568650214 288769824 682898544 560389789 247566350 501361657 152634318 464816777 771134041 141779904 90776945 852450793 773769987 953461583 300911176 625159427 848879169 8056080 831985659 957588570 40525708 121202306 661391054 287097012 475296809 346312405 982015861 159667579 230731674 585285020 827641130 501344821 70826225 632938033 309628111 894198979 51910985 231197001 241917126 161918842 547096615 968085620 506111245 190172959 731733877 397671183 997385675 159697146 611246094 545879663 234849428 924576858 237743600 977561184 700267326 62920252 424317085 551109856 965691773 647698388 112160403 841334055 332993189 694108216 798922007 263669061 32851844 575858030 306740347 570664601 314344385 332526339 531511025 197362353 554917376 649135724 54893792 471140483 712419622 532040898 754504335 176430391 440628136 113673908 881067604 70192207 893172660 101991687 628084273 183751157 806221822 286730373 312242883 732053985 66381635 113283849 957865361 47769090 537850980 996104876 915238810 100865045 364416380 164485777 793977514 664029525 607346172 365679523 77498854 537274005 305615560 315239535 437496040 238587113 226116204 302897350 41597289 347845258 968259188 327723945 571770116 867967308 800658090 14356727 489437786 47746054 199051765 835112511 138947182 120235573 48771218 424792462 951276356 69191707 26287935 382002984 528873832 932843647 269319838 888582047 866905592 498868078 941488851 517736939 131487968 654360660 222740771 918162739 996116757 32902627 174058545 867681307 387774112 869576350 84482794 566345954 518945501 181349709 788038522 171533720 652111129 692884263 696040939 550465016 727553831 250635038 345889058 838153247 251830550 270156168 418924684 185861027 835543219 724947889 332469099 11376753 765970412 50926183 310340193 830440898 519425023 175055040 940731985 589556630 822879095 828369441 458416405 884586287 835472454 171045591 695273481 297859012 366413766 477063078 450192656 786754269 258550516 240008860 689600482 776058465 975589779 91219662 340015662 685493920 277178162 681127620 917093679 983421467 405793762 490523880 777848296 327379728 121313635 201354360 627297433 622593011 395960943 536266990 586698205 739988131 913264738 66446977 975601963 60958966 22945528 835900400 520466101 258477057 735187665 586356145 503510870 911718932 242832860 505538967 136404378 9006526 346708934 143829459 885289039 644535594 801248410 1352363 522580997 208084451 255217480 29094668 486000031 528871893 451805857 340488188 305910785 588844080 997257775 658495352 528341077 176951564 700815553 552141520 751791488 311527228 173235770 987608621 610953455 160495957 532285513 83979287 934388519 62954734 192433021 149845429 149445914 412000469 915251882 676896625 405507280 665904232 953740565 198561096 84040876 876599926 959032869 297886125 44300515 685409917 341550686 453526012 98735324 945025838 569769779 162520141 702848451 328811331 252285290 830241462 153444447 790926120 623659787 186577563 255599266 276911261 260619590 247787144 735260643 64712682 874010823 461103610 44895150 107297290 255265945 229670989 504356363 801785640 849490676 743766397 363490441 226909368 786343371 939565383 61873886 430200022 548934373 343474335 608059357 381049620 367729060 631769266 10240295 273638706 117852801 850872551 666978509 271492414 401660736 548495764 107531113 667666176 297764951 396096934 687472485 202601527 694753560 123432708 859359665 70138288 231079782 96172770 230178861 421278679 660183128 543288052 940377102 463492789 35240106 922844766 11934232 429635049 600885501 563046602 577116025 729044543 864114650 743660792 832491103 207142804 135148565 349562633 861506824 340672854 785442127 781401249 743624840 454043020 219937241 985585076 975017810 304380685 647360018 541883634 742310161 284585820 16925128 143766949 488084121 834699411 549975938 367151199 101783572 314819179 347534258 709474666 304037433 257576414 88334527 917722730 386137066 228285054 395874968 86075528 5753155 783581095 871081198 275432826 448625399 32188256 771739909 397792209 376616971 263398320 824401417 937339706 474334168 651748692 573784690 606256004 884488683 676828521 277538490 823740444 812573515 956352052 263867787 247135817 466678155 491231817 78262883 545489784 911961672 46943242 791157036 847392252 962731049 559868398 370325742 344578248 29484033 515113958 149123448 794181550 35624823 19957363 644082493 496228301 384036710 741087533 277147022 996749591 373522452 68621278 569837667 306835447 921758539 485154055 84604720 194943572 197250845 73300760 452300511 225398727 88908939 365112660 805010333 830444330 516301636 699289581 750766462 408962214 174170127 454852237 13333102 677927488 402814331 28676212 600312959 270708019 543754889 251654629 42517963 136419608 729532783 590381988 533665868 655213603 801114056 426383244 173414165 196269890 722926082 651622920 720535932 971134842 215975578 610834218 100428994 910754516 452156529 686162922 789863892 218899484 866780258 712451450 886309306 839859445 447429983 821440937 276147418 510521860 593409104 881213831 927456742 612277834 905545678 486299478 920245195 500872435 796542113 806528502 129574632 946006360 512871852 114697706 66104409 722462202 90555176 582214760 10234369 486860494 209193545 948785576 732604494 570032379 629397224 176925655 996868217 312681246 83259328 881800678 994815666 407312356 877999397 136065003 435847318 649160061 589658673 840858132 742506281 360594494 687306668 814300680 422235076 181414366 162814146 299499908 990543765 227258651 534648370 461846036 272450788 641593685 195750312 549940756 939008213 252594227 940236607 197320354 50333996 969848767 582585179 885679017 683064507 732838239 627298202 255257506 345808409 203060685 942095927 670412287 233264578 805628445 384491309 547240189 335028456 6305977 510060841 434186752 409691826 643138734 190124500 151814052 373663668 874064731 446176477 376583465 226491438 415233656 814518950 919124602 87443197 756139702 4252571 611203149 770218021 763893719 665424335 811426457 688118807 252417309 985674721 888466091 8727969 151120745 765535183 432376674 550623966 798843246 342057406 190939261 443882858 855212699 751732300 853382718 475906856 593191879 660415125 793520161 991568985 9909591 193344058 160036595 336085327 901712275 281012301 128977229 151464710 630872615 548846287 634062776 56155256 754081731 312603689 683867690 405676908 830773134 268490963 736993654 885247851 106224120 855706124 916148512 566227387 9281376 684757177 64486809 293519370 900006370 846661970 173586884 165480300 503869622 362878348 833106096 687677847 880601653 462916326 963314661 762993606 633066064 35455698 251787092 757247961 787549655 13252230 162818590 690510898 999616947 375720751 996518089 865233024 341817993 540742766 268568496 512215279 750142939 954579313 411799209 945049351 478673388 157460640 570393447 411456729 64859155 137804834 527948707 816136406 381587444 386532898 488451549 523702165 773729650 658640029 445949952 959729126 302746224 603662580 383231693 69474178 885080235 154701071 415182183 681999391 954931649 932695374 934415541 640338544 747506293 565221074 478042908 311191881 14826781 714098753 941754615 317380461 918463526 459370176 682606218 781479029 193799527 988485848 186329451 193773237 45083547 6212216 430360677 251132934 436048464 47329638 681085988 652444517 59174631 182843383 226076816 480417983 212936573 173679226 152900512 172585333 438199454 853509821 419969077 804169541 140579075 628191279 103326006 230800100 418788738 169384947 983710045 464940416 304089588 542646485 725916036 401515794 693147588 548340482 238174694 880108160 670741760 99721443 262161274 486827080 387259564 297119818 884806782 448138115 7465827 486277131 526583296 396274907 14792710 865121081 958235807 115410995 996738132 699172833 732135625 472082930 951381683 656842575 511369349 906192137 414131721 876901688 238895497 853122048 984663708 64824258 566217718 967629507 782480952 44456922 397729646 602668585 538717841 975167818 590830924 718344730 207206773 168345277 308414450 608836422 419200573 568314312 347099752 499073242 190782247 232776358 825384444 182857698 776303231 646757180 321345261 454970151 922544791 288423930 89825532 77113826 243375981 32603669 655843627 197877367 662528685 681143120 13341641 753607131 489417760 765798187 562893325 150282540 168182270 995461257 772837632 610933005 775164166 854564075 604474318 814935761 784920089 956549122 908907114 58989755 4312148 307855982 997412182 711287411 944288825 196048635 885103898 600123634 296106477 652155937 489597369 872650110 138870706 199411762 286238491 632414801 921848821 432424069 247460737 756543038 544986512 894710829 2042692 224299740 678643530 980757020 697300624 321011770 42304373 816255257 736190919 669701628 425625879 883748665 15709051 641565932 717442775 232675068 590307462 108217223 559269390 557369911 132596269 683599162 778285806 690254687 79777791 908225638 717816602 571958544 109964011 52085298 807027680 43843201 553949069 392726188 554455513 947597948 988778968 418132034 625101347 641288060 959702168 912057723 392200732 37217943 657597181 462174479 440250115 312298375 215228295 991135185 32810538 727122680 134326016 54203626 152503972 228238761 822801290 493648105 154123108 133163487 780744296 831303954 412597139 745815079 714457864 206260093 157257748 597447565 405476191 387903246 362811029 154094130 338286968 645625346 901533427 751957238 210479678 463648251 704039102 207533421 971151455 87866576 926522436 733626463 787322012 895056270 371981313 454845988 436534904 375550459 946040896 75394700 436548393 321795444 154754968 363736443 523585559 25688330 584867226 749992350 690124855 56116003 100000925 383302036 981649533 967914837 135424075 574966009 910849534 731890398 935969793 220610947 243986960 197674384 120173194 477670937 931466097 183893332 583476652 553011888 841785765 12696370 744703539 168199606 957281945 617927643 37596638 748976019 925948367 575020223 585228099 327056576 582194016 811071757 946539189 479658910 345332681 691367503 669753471 847396937 35885588 233171757 555227473 538170216 872736879 761673817 636561092 352563487 415441198 426385660 187082998 397735934 357441414 397776693 612939007 502914683 227592150 172319157 644676654 679511717 223512254 325234925 945689816 340052689 732204381 453379179 302703473 458866929 421115212 985453990 170520979 213360658 992788489 409338013 238246237 77321431 392018886 637824884 188455578 365458578 477610471 953274016 803748391 702199463 987455419 137466925 850777948 32378250 989091200 66684975 556980891 79165907 398595795 506036264 625180548 813334090 992598115 299471872 329692230 311120270 348960827 591874801 544245198 232425841 38515929 914898110 538891289 861293107 410017613 849322877 741799769 540821132 335052218 372243782 753024314 41151133 879350702 245615875 325584600 466637879 459799818 979452386 347862284 495181153 31256510 326577447 779540237 226266790 886515818 855649071 398636835 896695638 158424915 580126654 729382570 410107658 314546154 693697408 72484202 145966015 851144704 479997899 346788082 681380616 467793978 754201081 915839364 104290007 290178413 421544173 959086350 784143925 171333951 430260838 269934265 191220966 502926799 345325931 207990552 226860346 265809603 757427079 339829675 92839345 202315728 547493039 760850985 365809436 539125105 166470279 46607724 497831700 650008965 410612021 107879202 169093035 578439478 53647309 637526794 659311553 407729673 772534698 232591416 135239076 583451291 657415524 476367911 365876270 888107070 278138426 674632611 829878045 768101343 843584630 396587059 344836512 666705199 506347332 729777406 419739933 433428063 332491506 297483047 921240514 176773462 627691928 124185477 971886720 839657723 491042236 222199299 820214883 614858803 440881202 333516808 149916814 349595137 76018982 141222981 310063267 848180383 488971502 262227489 598541613 53429547 266278955 310362316 964155167 804585424 889257992 805163934 699821249 558677280 505231849 93753682 795643029 405099207 597657542 356537614 759425328 556565902 150626544 772876186 761279521 444250472 916464559 445330093 846941180 268522968 266540020 10986453 891414537 630242619 815340384 918731969 170626171 183587877 758844573 446116711 755046821 402533484 780170104 402436869 789116801 743121985 529806983 485547110 35173410 314102780 905540576 589142047 517326999 543129721 384785417 456530994 780082030 917077274 154226909 547564867 174748183 890917108 386303077 843366480 761997551 287021742 955242051 280917731 215281411 226699693 73091569 839394975 777614705 743314846 488703895 28333898 945233648 272944790 62639159 160800981 808506479 506378409 469633730 34698660 757252243 542376654 733487124 442248392 466810450 994234891 28503213 72846016 616785271 159034975 375892217 704104625 394903406 707003344 947661586 909061561 136648156 353384167 846787127 180939681 523970393 526809677 802686604 833028159 347916528 887952896 814254092 434211643 753496678 868732777 957541366 274643079 583555237 853149895 266958594 967221069 511181921 12567952 754707971 876282240 779364923 872212529 61298022 924615646 816625795 83015074 237635623 16086899 816081272 558835734 637964334 222644460 33932872 687914603 245344614 78294024 402767679 234824736 313772003 445347152 715461945 562388798 532197392 163051825 783106487 935790031 312193793 367441501 765642579 435179029 869009257 502153879 525261019 804936405 391186375 566315682 450257298 921449182 586840616 820281596 560033091 294099437 252116144 266512527 99882563 324911665 211997439 696923830 687959107 575521205 589089962 715971353 101626020 274255243 583336619 816434010 747183800 83233092 702367143 550852604 883119671 332093097 428058116 594051469 860984241 921902414 51099496 75799394 16878978 171921630 568347899 100176825 725835402 548592729 719568404 778844293 707362535 315838977 707128663 5653346 632392296 946346386 559842192 838531443 516546870 926224396 872704716 169712334 384573725 37866970 893698857 391263301 553150982 284344945 887621591 925972790 325682728 265660804 569570318 54285921 74163469 916044192 407478314 143662348 715263522 644727468 708946014 694125675 343276223 470399161 285204214 812605432 239777244 349389971 53203469 624695094 489815130 368909348 511838445 750163730 94738198 518712980 146276193 515982573 42812073 523867514 277556374 91734161 538135741 21757877 56246032 162673693 14615126 610235572 857200331 616424863 804272265 905501218 236320281 289677332 147247218 246451137 686802821 271135975 429239328 580561346 690634217 189454411 811308428 190085988 347021894 33877510 814290755 873714600 326575847 846255233 40908254 407144350 73036023 920502300 539109282 463352334 883568509 590759834 834201870 552560278 568353930 406262319 782548182 853715184 147371461 460959988 963163300 592517081 200157657 618492171 130494270 928941602 66991767 940623478 122645807 739207465 935837915 984916246 647158910 104869721 539796809 895810691 254972111 241430509 682545954 964355380 136503095 503578908 639448809 451814703 375657495 131787611 564817460 922053703 651638575 628757127 418434532 535532495 781009081 455247108 743796619 661598199 758879855 811371343 792277305 242046291 167508294 897640064 247222603 87996344 741415274 677695814 966055526 445572148 149935723 148172669 173939051 277062496 406389266 312782056 139633134 279293944 166010682 836015503 433737802 523066901 660832587 530549958 412041812 619932324 173861446 190363923 952543646 412055944 928345899 594640399 603761516 907204835 452054534 807906754 880583775 693504475 40319662 72691513 621272409 695789832 200376736 208612531 806691120 368113973 304784189 214597281 128995728 569413433 665792120 623845596 620314441 836956238 159883210 561577985 661643751 284126126 177422991 720116549 175358871 288109007 687124325 277357027 271868262 380851176 858757769 324721915 98318528 879855904 481454360 238030761 731156322 710926115 342768033 661367211 205779394 828890701 748580423 881657832 714195188 654148275 46027316 247394438 910558854 131984641 243241391 640504422 30526863 628634111 978805296 894595426 685134916 660393355 138868336 300636616 915524843 984571059 740630713 151241321 62750157 762867669 963475804 758394860 501870998 386625216 94143804 82986385 621322796 365164987 553914595 591726594 828471847 579128850 499673891 97301658 497984093 127822872 113121251 329756510 861340032 767674014 953199491 962120321 142408893 623733823 986582183 225813032 625105429 617781011 653136751 214963909 234347918 733748560 523753433 930503544 665114028 412813434 962705425 832390675 521837477 491301650 47177516 785735921 575625034 95696303 106934035 934795777 182619471 164884820 888296652 484042991 888605599 357084340 880182123 804268242 233713959 793171055 705039819 38109258 870298472 778037312 90805573 755562100 193337534 876244517 864144192 376212257 726091915 546995254 124809221 141645118 797883984 422050187 294731898 231433536 512277044 267028164 642363122 604999181 790108324 783503795 825266377 578033527 853863417 632125874 673997890 186721708 699866783 564109241 939680967 253729055 171015600 942479845 657814435 716005822 655544050 414458875 507021953 433346428 474797480 619347513 620664141 545150217 608716007 752668569 304590530 618768119 722707420 839458462 480313678 321440144 926569503 986186652 773953274 730947231 823518506 272022274 311771684 522279840 677455792 348922254 695523303 977132808 478612425 654347352 82047546 592197977 265034343 242227615 834622763 524260720 982726289 687314944 987858807 541730288 142470093 554981790 603546414 530283585 563407021 622760409 569354597 946041830 154752167 750438863 721769689 830258011 898337814 904819306 191562684 12253302 688599247 207364441 718450754 396277292 474135113 611334068 772297229 313111225 701252614 213622473 23299689 178450551 921657717 98241650 679361172 276484844 935704440 772482387 813081638 70835818 268567359 35634297 813127144 121216321 728908493 632419652 454619570 413957186 391580367 576071807 65622909 62357525 100086568 991478774 284377655 882667451 119109945 969796034 176445528 363894661 865226950 701851873 964111959 110017551 719592348 193256845 489293780 431934811 787913996 906912717 242304965 62556387 182231402 868624295 436401115 126294657 323519186 731275359 798992070 500177113 112743504 204315402 835203580 671793400 581947828 300661499 769407392 182626679 374814669 460847901 422226539 625761409 304042402 542993105 664083876 817571611 634073911 731358389 358480776 624242761 568726054 598103261 201987077 385841909 885399710 477250595 691107447 316775104 187980165 665370732 583536073 717016701 675087296 191108205 792604460 100169231 732605208 834724815 331032561 68930559 744850330 479552958 729132695 122009486 666931329 631625844 656225352 874904106 870860752 483150476 677188320 607685972 8212593 3029875 70782179 115831023 887926638 758483627 391939846 677099932 952345894 236907749 978669756 650177946 199616060 808747623 283938455 538997498 719558012 952969396 86929637 618241671 323098152 966743746 17942162 717663112 875458073 716169628 870257190 268427376 832944544 698301692 795038239 254929846 749610348 52962027 991182553 197521703 456626021 251660628 146843065 7510008 973017724 494820865 326540917 463107037 896323358 800628960 469381899 696379716 981944458 558355269 189708310 437074217 825216273 866666309 656374579 98327860 297783505 764168152 361485130 339383011 268118533 187920515 191759592 432792728 96554785 938179711 687550747 817050267 784617828 249807040 516833357 844213451 885121179 917216299 414910707 846094128 187072028 357016415 569154311 94260264 156113177 355761718 196483146 18136090 323819978 702473804 193980647 555214657 675339022 830048103 452310513 590496068 916448781 639519757 934951850 232498290 117317473 371667921 301255434 836841034 69369133 1982109 999584242 715869270 631645657 938534304 637444284 880773027 967435621 718981479 395011330 934847236 939373943 769186516 134574276 299270568 29309506 725447200 289777235 886675576 233190485 768569057 296867952 467973577 242653050 929202105 983463313 283107888 610509623 310005741 158400792 450159287 39201430 986748926 192768894 43630980 817158167 564045956 712443871 55273909 750434401 86263453 46914909 872628924 235688489 100977497 79077120 939974255 917698692 275541538 86228504 130157963 787437929 696165004 350237180 137597106 784778990 837423474 236070326 740793909 356295635 692503651 642869513 730712007 916694496 150622422 448332237 556910775 622009474 307731947 66481586 133005066 999966926 573242516 769176354 433574328 975523120 96682925 915387291 965766509 502496059 365049564 403065693 996146934 831339599 899443252 565004181 146681121 890012573 468295204 711735393 143396176 485969713 46558327 707699637 944160417 842289045 135713966 266620838 858362746 436556782 936324363 959819576 635635966 48561557 161947275 950253602 942567038 444894563 236271187 673351855 23419538 815297669 52674835 301899416 163460885 666942282 138557694 17700417 324480201 708744646 706843760 729757713 756613023 807832526 298618923 355839440 605216748 937565258 349886777 7193200 587030848 467291422 163489590 92559580 91365009 924332180 357452099 168106822 454986643 314777628 754392005 30483514 373887071 587600069 170229951 325260743 523535790 914911494 836549966 757761314 328939308 262173469 83889052 265252964 512896621 339320258 690683240 647768461 830516928 194940765 721399214 307290308 902496649 530405414 277951778 449594233 408406164 244807136 11624542 907241605 490662793 160737051 154752540 327748797 511861426 272092076 894017934 385146605 985912085 876905048 549186873 355633190 245060938 94858306 14180542 360641691 978569261 511466240 315940356 766266084 494051846 643002361 806702852 319352500 681887377 363208967 182977825 285668981 340045740 279652085 735841928 163814982 695531506 36768637 692054709 141629092 678722700 20721697 241247424 626573482 266248038 690652072 195430375 640052308 283482311 58274874 155925659 335194079 284997203 470299637 865552010 85063190 102716962 439920889 919523897 280306828 470178991 581429515 927176900 759370231 874797805 503170458 349461117 504294013 594101809 353942558 685989105 615234389 377622176 68314096 169909063 320134649 384520436 287053308 434271300 931750938 863535156 647015908 351669293 205308244 397214370 49748008 851948554 732041450 269332324 234135580 990754049 221189068 172336670 364113796 748887085 464458439 239471135 973572661 366973053 816309563 611422634 834496493 538041908 781161352 111416513 228683733 981567004 864872148 429945989 640592263 353275362 868126479 996320285 497954690 518490970 861416979 474643418 615562086 707541429 887560002 753708841 917221668 506685005 172564792 691271200 371728518 433198451 406018588 920136250 894335824 378798953 378421367 455061354 855769564 94745831 664320813 335687418 361783306 116619086 730277901 807078343 395481137 678312498 847492335 385871427 61438844 748196892 136395037 229148435 134371508 830987308 90030838 678276224 439022869 956415481 407868322 906042975 487056852 930528662 994935585 911845032 561883744 203736268 490764998 425214881 887082805 245419811 925117642 143733402 134655661 700859020 864694518 536200033 634568545 631819577 625164571 795635774 512141452 30047122 837701379 385946599 763823664 130218098 521990389 181139268 253828478 959529159 395307917 704969308 785252986 825541112 403506561 90041061 821378152 527703802 538523174 924976185 336872379 239948056 390330011 563561731 673641361 830685355 105135215 696439276 241818574 168570520 909806320 739400745 99593529 606920196 139077256 697269054 921962270 546202234 918832968 971509347 867183214 407740731 388129489 905123834 822751245 419551269 977947908 495264553 515167350 440139455 734094126 674555937 308729878 246850557 179032654 160113502 398819031 783622538 740631216 554729013 272669256 789416166 602209241 931997683 905510389 610871440 594923139 501430256 259686821 813743327 653811998 445841702 270930480 916168502 159103697 285904559 166051843 74883275 454408896 828477450 491205645 335401551 988672471 841301982 265096446 567043055 278673963 305212828 464435161 301029569 684739233 704288096 847936920 938204508 424052890 879119653 396431208 880827295 814085460 684948883 693561218 992398222 166806026 288682934 234617102 984641642 351937235 877865257 468562503 907521019 314044436 74120337 839845557 130645745 650195284 521148213 433986995 191009609 480472316 486899281 927807411 608057326 987407303 919726620 149552165 574181062 279014081 623995236 478684761 303892822 551261258 6830814 832581869 807426605 292830504 180270352 103434394 342733100 278322095 332664821 95308680 997141759 956620629 439048184 415493530 25300002 795629714 294767372 617867443 625499058 549705722 691245121 461768427 55854741 82421094 526779546 977827001 467757201 758621013 492029841 202827577 700668183 177407855 521739053 407495687 883367938 92288299 581894505 984940050 714691861 351372518 819003038 884113950 324791197 628286820 167735974 699498790 636861224 154274166 663789865 562286627 746504141 399816532 7920180 108335437 801556498 398908053 45996384 593583950 308166644 777486682 373793789 473344794 901179423 853409973 341795956 863106943 102675076 475150436 391750439 76749142 665028258 641227913 519506639 523345938 804307860 48712543 783151126 981270257 893919108 149283104 573433761 173566845 590101536 443777874 844417921 228536677 780587374 68746649 299400658 392321111 686465598 761209963 204960906 157713154 249535638 915277210 988122161 518973610 652489128 449132325 937344080 254768843 119178747 361916454 346193883 390647651 154553256 654624093 42637028 447591347 123123684 522671675 157531526 380680719 599534160 536210138 33133928 986002082 927813698 555442245 676392219 840091729 516117998 275998195 175006291 614118100 824200092 293092609 384973342 580695666 744758179 378136750 55258800 409506971 651847994 824576522 301592412 568834774 457508237 188638955 226585617 818692066 646915092 273519349 656628190 112304796 935904543 704083400 758508958 700269666 214039466 820334176 40951395 33798863 650065166 735577998 166085159 734062517 45948505 36060739 4327179 463782573 450749689 567394008 587786483 930568628 335822404 455288408 649610703 311884671 790819146 825977 362130528 391110989 157850180 516771189 571886156 905349283 470961496 812227258 326313140 965557045 226998268 809186336 196400453 683994403 589334055 120808879 19578993 818038675 136691967 245231519 227433104 474922281 845499796 926193376 812171327 994096310 32184637 43507592 303639720 194547077 113089618 270748385 845632388 375014857 592908431 309593818 379210751 584594751 650008957 213784879 18270089 973217735 12922511 186862785 626420942 634238427 132100232 493956600 866207771 878912710 556854539 415771149 423754057 724645246 68113458 656059619 545976285 27429507 177015420 277708149 505630391 542403203 396308859 506086788 354012695 944109854 249586148 184336658 655731656 186523312 178743526 447307577 183376459 298638138 795144026 284298539 767982644 27737850 944823524 237442506 162992830 489990231 942117522 372633634 428920874 478640243 521492983 99999720 838602917 776028922 68704461 536358034 637774472 773596642 808048114 202583003 526734346 640833512 823715217 807915507 661486149 756061795 550617152 172719752 32283273 722311026 24859096 964219645 930818557 415066116 404511270 618888761 412927218 673507639 237034933 305698265 996285554 504983660 587397047 189898874 733837487 565488109 575191853 555375051 377341361 288376468 834710166 750772579 275496938 940465076 149742938 372708543 999616204 172176918 158254460 874815884 532150432 287051097 56192810 390060545 850738628 707877988 878113453 927868 307645347 651907395 570547897 685977300 905395622 146678081 73937875 798292754 151646202 331566770 865735508 889626710 784870560 701403645 174675947 658894917 292359948 320607837 840504034 512193125 456349145 711843697 587394568 765759347 752045742 648276463 996295855 489615806 482050525 779418328 171123220 381113637 797751596 154341562 905719631 124160972 676194126 962736487 51226613 535462203 648840189 702112124 281860521 807927539 243383058 920918491 127286482 536359492 541477492 949322002 882143122 62310309 897834828 841665095 894661636 408470093 852238504 765608267 665017117 774347897 427278898 353056849 509148709 479717504 703693033 779275711 545111359 7288847 883535941 179125791 724471781 428343587 633410732 945768425 916600382 709771042 624020118 353129409 484049927 714221734 588407735 551527928 760789581 16494292 83267022 285297369 797157076 225237497 654524821 771443678 18290791 325134417 658021616 675326737 998540141 287342555 974508070 610597104 508165814 547888650 321807253 526022562 279950176 639421293 433712940 692170449 401302071 803285295 281117084 733284921 340180675 425778834 22838835 870143634 823970182 794489210 199913319 171652375 403698767 618842680 259745809 573214536 727463094 361502042 820246212 175525013 558671996 100551997 853509809 833874265 71297877 90458058 474309452 380003862 459646096 379196660 361569516 442482576 352455687 579692409 217845960 840616511 491844793 200326893 865269159 80622760 98533589 947057478 76125922 277736281 972891499 944144419 73517740 221296949 129651122 577896458 840950990 306102606 124131623 224128352 696531748 411267602 992182074 305318184 284916143 727473331 324817614 483773832 713126091 340758619 399598041 344825146 618421440 738952308 224634282 920452294 19150277 851589663 13609753 505724 503215648 133727559 343307618 119703137 902077624 556252121 134513898 365606754 486052834 977153366 966775425 809076282 905241469 244347890 595072171 974694180 492453247 908920609 176640790 626754779 817353934 925898372 656548231 159303853 699159422 8844222 73919613 385787188 897663083 503071257 27053291 970024577 842607614 590117805 784355492 644605853 822765030 603172624 248954605 259411497 869446104 401243920 850035190 379502620 522826482 548014704 120134046 772280869 921456369 88959808 33257246 596227917 313954423 147602460 532093576 672256609 929980578 91563184 973851115 710206749 202255418 543915710 482668912 601189310 776534276 782581937 529587920 617666957 2024006 582979477 781371754 20465151 768884964 187735199 904046387 908169042 268269085 455264821 161881897 606670501 674463755 434088896 401590379 236466349 158381429 713015026 71627886 496874302 357949184 442241844 245486261 840757010 649992416 753616607 27814061 698719843 314286944 409772388 551921105 716459771 252230666 204432213 39363043 770424883 596695089 260651205 694305092 348036515 809572000 877002020 387130819 29959491 385060927 712991317 33334402 386065479 603364472 692104684 799213098 179911208 86415740 506476249 844751143 895005135 427758169 877010689 20769235 994404851 982985084 314905750 677359296 689790934 469841205 101373974 853783111 17213578 231283280 782643812 132269909 74047114 803224599 646258431 679668180 462730908 62568170 226687288 778310320 742882661 94335443 328723870 718718855 783248852 995107692 322988013 689688550 827501427 725472948 451465481 602705437 753632923 733410771 502141883 281236785 92880254 740062060 323035811 222152701 843738700 57916668 220219399 45479376 732440624 614616274 152407883 754960302 916171000 404255346 774677459 841452487 123311151 103693426 380008729 457084695 260711806 764999589 29624421 953129807 852420655 298079928 59557980 759349341 809107043 236695815 413251517 58654396 152179416 471705765 784825371 959593055 125405928 502841512 162597029 84849505 669242192 100766700 619011078 795802521 547720546 181401188 814135769 565545231 206739932 450207816 713929493 635908106 444606964 743974727 556074120 288798736 182754945 887038431 550065604 114929876 718455463 889981076 309988060 856573629 407897871 493446664 319319439 983242695 437537724 122190901 749991672 415376783 928326689 120228040 731098464 433506624 6946131 510971238 802763834 599765476 804558634 370225411 202076397 600868147 445986899 583522202 621719639 526176122 694711888 668792942 831528400 568550733 409661915 962956374 39515190 431248262 629523562 975785488 986277081 826400539 993746037 683688690 856348363 175867747 749260279 128420052 318467784 670662054 117844088 801350776 71972433 655086984 466333378 727030372 587833735 155246106 751812676 600532001 58894306 168981804 559392361 447449205 344283202 775515130 689663287 500822542 233169896 412599394 346495990 317883528 836727816 387312379 162343160 900447304 347418893 853238116 287811020 504770813 479296417 22847286 806561797 773699036 298578498 426744431 851652025 15030618 600144677 523668406 220728992 766878291 636708498 585801801 35466304 432376223 870047544 317441383 24767948 324498072 57509685 950598028 412912087 463895269 10882151 24506231 851829597 502468059 381233410 464201775 918598424 967815928 574377944 478464685 21315246 429615063 285913718 355373829 941169508 995396027 502826148 25027874 134690442 636025954 147381324 650603351 797475029 66846577 369670627 273608190 81941798 502517011 934602311 861552176 104587753 114045014 261430591 633505342 355782132 637062174 515653653 547369702 263583014 105530780 654686500 880226600 585456208 675768712 242779813 704653151 424275095 840526040 703723942 535008481 14438748 152338852 9023341 234225495 947017995 885722227 108019346 861816875 875890959 963383740 199006452 615110063 610682649 271698549 37563666 501281060 236398974 669354910 917965823 314669526 878495735 511203012 330426408 346002033 215467104 213002591 429443299 138442136 245399404 408758493 729668934 503011344 861125421 189808716 738431965 916695173 357839881 574632196 672869958 22834129 171438603 918172667 130814673 573122083 719482823 305116404 148531744 911289907 188221678 776269350 736638608 826767453 920570797 823647284 57877245 508347549 506505555 346995156 396736738 661672071 265870667 620568058 784568731 38787655 167490312 296316361 754641251 167279682 584278150 619081439 179940513 187421548 168397131 501983639 636303338 437492219 504657256 537717532 763562225 713155526 800815688 560641445 106915643 335064754 835387965 278663404 492689587 922655537 714623535 732516306 121245025 316501572 360673284 806297745 46780865 434364635 653805281 694104581 581344042 658587271 738578452 320751785 73763859 746110324 207205662 870421272 409348362 485386586 3390923 575834612 818339331 445066856 806966652 868731218 448386712 582484192 967344290 130252259 324017010 110659511 715361205 809478260 474618035 464004603 855784777 370457228 409399956 985842303 214913876 150767892 533711868 492093164 314149768 238479559 676214838 173840533 326825565 133387934 249340182 72071846 437266349 820179279 42388784 914085186 642373937 571956209 818025532 639558602 498527109 484257384 927919676 286036812 818498539 293349641 497011897 228212186 312316741 749640527 717623573 63463974 775418671 763042115 386159472 424467552 331239742 944103124 194005186 286802220 386981977 345509243 993166807 862577951 369450226 154151993 254104579 691415521 450908803 863474419 926382638 707124739 259299586 796014902 45401532 294327439 781069705 732216484 693045307 150649464 169202275 309747545 84046125 492700081 471537646 924350358 270396774 722145324 617738580 397428652 147519411 441443815 85660457 545874297 524631866 694207020 639933294 86056526 476947312 236975046 606222478 663399922 190830935 613233190 758800619 903054500 395253700 776273401 82932496 158093376 649828147 872836059 955057516 814809898 39348258 323128037 829250950 997549063 569708360 16105070 96004007 975661932 161881646 362832265 206311170 135478792 960297477 539878247 566727388 225974110 145687566 238799266 544289860 645602446 363300678 45942230 743610451 949612542 81823227 295982922 60841268 750936787 685736936 82897323 977990757 522420350 755481193 841837350 54255018 534100444 22397923 268427164 360106039 212238243 448717867 816967215 838438191 500128474 784290091 109491379 951255514 325526794 313555947 765233656 391664830 875259206 787235477 725834254 226881931 221605445 673065830 258645901 19609663 185703877 195636008 843147459 668105532 566831433 641249398 276370005 961571901 341060427 814128249 35107851 697234701 1543164 699979848 677704610 18412394 690022689 391298867 344916714 315282139 916011299 958973441 701652892 496089035 321024535 126395479 214504745 344623307 672149558 189424627 929922201 283484891 856932838 334261218 878100425 951175127 375507311 858599110 655775239 534398017 114753156 865272360 390380505 382519706 533214841 562782444 174108782 210591925 608963441 699975569 174784947 28379117 424253848 780751279 119751224 289955299 172252932 37837015 840367060 679977249 599257605 243374796 439946739 353854037 654408720 103805753 947682784 134079172 119769248 750170096 75063464 280610363 184372302 237299746 743873489 934705043 100677709 375622793 447804477 753067116 422495716 525760217 907663286 773319621 839124710 478300798 762760526 576181200 838630201 483362201 991300164 408007119 408681074 347012581 20377900 238659720 407735882 885704809 841121869 931377061 460503307 396121220 212750139 91238897 198283828 373195197 14366001 525451211 232410958 2992742 533355380 189033242 466556726 156341457 362823619 674051361 823732097 668247292 250657956 557922820 809106761 330384756 866081912 525096880 130387274 457685140 932133726 464217244 305719738 559712033 445534412 514159006 852128634 190039172 871608128 419437432 982312177 777805884 509819927 638084384 632524501 260208670 500856134 608972463 526420403 840963643 953408642 517593511 731370016 569520132 470867684 205630670 499094213 144291897 818239220 316195029 579210744 525853498 705915464 157585416 726674352 952516788 655569549 212295358 529631461 849185677 66001459 780118703 509513217 930859725 702059398 851710353 291363582 392567426 681529535 101117999 77577946 241189547 511546441 532048135 580084925 138271924 428878891 406185197 820410844 268570209 771038896 766233258 338064823 355947668 835576913 875600496 492247843 430744979 406493857 14131567 610922671 959186531 584704080 155136778 300360909 178630086 793513332 327560457 542957852 457542214 581745244 64607471 754638834 926253536 994609818 710350930 75275709 700543978 768477384 971990381 988964557 100829243 969585988 228970840 721414728 959323806 288153824 284501930 686844082 419260634 904052207 359555120 797771738 885908114 65912324 73532025 938295733 585803741 32357779 463796597 499428453 950198751 548935387 286483654 184046030 358754541 821940250 830961389 693986005 978528620 171611790 570107362 604272560 56956813 518554033 236989492 902789179 418535331 140696006 40003386 611643522 99616951 72984879 213630298 269025913 590168347 646872827 207652537 746677557 537167485 537786440 477067803 132024842 201041059 227791359 217584297 413872592 94857273 295130675 103106320 222846370 224275305 15369205 398316563 255970069 727351649 197175310 138659918 432095722 234226579 636971071 958923020 605475473 19346264 770227381 816623229 378103580 106170159 5835975 729669886 633634603 588043541 36521382 69108849 687964502 615722839 243801096 305103375 390851694 147523413 35650321 741542103 788060632 676858119 651977083 718938951 550781775 395470023 460577168 580248155 53298417 442656554 61750151 217286021 349484857 9019501 634916854 58759624 23304811 807957283 841304982 399186442 506083112 185578389 837286794 95996419 928443882 719631170 66775192 874337520 74350398 934243468 475656336 997839168 532699405 249614889 691154511 828749448 372971079 278000962 146432681 961491148 872953384 91584417 523395090 260716790 349350597 304432733 838706791 759326276 948763059 609278756 249831775 146976611 554505266 285009652 572880083 761439442 37817722 928450585 578784847 709085474 134627474 517902980 326155462 326999226 280247768 421112948 977123166 496123649 823672728 795093987 569910584 964291507 711439607 949159049 690387015 704194516 714702480 246807151 221956360 473946204 745143345 218592999 287459482 565367229 549089382 473402741 396848375 558927695 478767243 228249077 401041719 568272080 562801529 338507172 801042739 996197767 217741725 184281401 60723068 82660367 676270529 848799907 935476321 256243181 861315188 626213322 47032075 155603445 255259980 391311523 909695193 71679273 895233641 346594133 508733638 441092325 304704253 141062850 772683600 533892576 707843377 14329442 263981533 423234737 411554505 927427077 866149419 810484479 469317825 382669490 368593918 273668064 117513535 32970403 80069560 280916295 347607652 154418204 866024144 302492904 821241823 180392187 340332636 228518984 114505672 510889130 719358695 29626691 786136438 603976772 296821568 922761766 237776600 383323583 45133562 387504812 804265173 659143750 514526571 195916305 735833753 211984288 151933800 391468293 561149026 108518027 966792541 850707723 592497752 141171365 798682794 316859319 207684480 202738592 574159985 278426086 545308556 582977449 540074507 293935889 659049130 963502773 367675090 842043395 405807435 724388608 341388120 793509192 986355665 186491975 975859062 619148712 687463394 276217563 77098357 676015966 489878977 580323500 38636583 455848441 757832113 491811304 714465066 550754704 937377909 345314696 106223995 532323189 606333082 408333871 152001644 867699634 858921008 889619498 67195328 404730052 916103167 75378562 241363398 972124575 801404572 617972171 188414430 579928418 149660673 574910495 869378701 871630925 324720556 459671438 117113833 753481695 121956636 893051152 255362864 541760064 907552791 499578223 306076837 511119620 100299003 419391602 213182103 287857686 670868224 228880238 664170750 767713045 166014090 414949787 360346204 384155628 660400263 643954208 634034849 422185985 66972379 49903012 348763116 84187550 800944336 738833083 856431258 822686756 170887903 543879193 66327265 487933830 13213943 225814886 398761890 704745730 880611093 965447503 12935336 793222725 841953042 369867550 846138175 588761573 634180546 538697561 334044773 268358806 702858413 562679079 498063371 4176261 750318883 899384378 632631661 636380557 949807665 441184164 890817209 669839178 134961037 680293997 831820009 468096887 679053089 941097843 734134222 213785702 707816606 711510156 153311407 457704785 994725555 64652736 180543239 845437151 795369706 743506058 463289247 992361805 639371846 344753141 818167382 919576041 728357717 519870904 667741409 729726974 708269901 164514832 574670402 937487996 202569171 258459425 458131589 811388328 288674919 256027909 855595277 744069834 586198118 124551999 605933058 167423781 31998847 932901750 709003636 127127533 650103141 526030578 381334849 134890417 929791415 981465887 88036975 934992165 179625517 328491640 829600757 557281814 583451020 607070953 971596301 897563275 997295091 880585242 390347041 706217682 577620133 218736289 570885378 121527653 393492967 378400260 49413589 312852873 759630306 1574677 603742499 991738879 284854879 526252403 467071302 150083712 10840164 139905747 87158236 954918289 398118881 573142114 751948334 429556929 349952958 159358824 157682708 930717196 104215078 816693243 511788097 115675519 590545693 481542535 99229144 629921077 871045423 142146825 415462994 216839601 837855177 658054249 843634167 768823490 724362947 688287422 640676321 98347659 943344025 189313101 214486644 628736746 242502348 267170408 996429078 625139148 752429823 100452312 955147207 484599005 179464876 99415058 381686624 914110324 774713788 896189400 490997578 456298783 853339800 514310565 857437295 722569376 97416962 811769703 49363684 122547210 89715218 550367117 758641718 423386907 389551918 562615897 713984257 791411039 409545065 212745704 937204334 272664672 555941619 601059758 949836124 776666824 607212692 25004422 412959047 242556992 179554002 950743605 81415459 430943942 333946972 459856864 275750113 95650034 646101686 487114750 625173971 676047711 324930443 34199929 260780592 560350689 248477215 572885251 799807708 649903329 280483911 920269588 770686458 55084696 671325223 797568861 512218674 715247751 591446695 701248656 772453019 971453849 556705615 855482800 543222329 760684787 716698342 544269541 19332992 232841508 748928172 506508212 949584411 873657301 237539940 21699537 250606900 396018333 855434534 908850662 960388361 277471243 722978625 615604468 126440020 694824004 430795321 458797728 103603021 605806201 650527966 395224834 447860310 314931486 981534626 892343960 55770073 736708397 155596853 527451061 798883959 572091852 49290680 634240350 911235980 923243741 850363872 82020526 345810658 123047663 221644566 473362257 65269200 13159488 520905567 820847346 762091652 589772863 977821091 988994264 738036487 686942071 369324108 435276394 662365734 712212193 511881668 646655346 655441698 839205411 222106902 421436277 161457633 398401649 217868332 106020478 252870581 300505165 585078766 865449379 492156487 912656641 412423372 220637796 799958786 37553523 35747043 596722173 545395366 320806792 659259780 3140529 915619602 310608162 200052822 663024465 516694248 523458202 816354100 36199679 218581055 630525006 16951665 354150584 544948508 197117755 755809948 319544192 856538424 133724186 667290317 256311155 871715125 991026551 423430491 860925634 600877816 272785296 491772478 548545636 67531084 228860052 112077363 511983166 317757112 552957062 372658171 400267216 788642378 720019730 996855418 660654612 967557895 891596455 825574914 379176512 202841319 173852443 592357776 811990613 199550457 427671355 785557973 377225059 884487134 91860051 515859765 834147375 996488955 756990762 488772514 697346394 373045841 935539210 254585952 727062216 715989733 385949288 693406033 608684274 52389585 715608527 317399060 693215364 750429848 721198864 563672384 310476551 345549865 326925370 140892885 688514949 58540383 536897769 287418128 421644507 58027184 432589066 140408638 978979209 333115408 317595312 492365069 333914107 449632921 478763726 864171795 878258639 904421759 530831497 552813306 913000089 426397371 66069510 573501624 889962871 911288048 916515583 106627960 338242221 491847725 604411465 659502606 415604331 775894743 930630111 980254682 333813940 699996800 413208336 855609544 274245977 46219243 837706493 525959918 916959542 806214180 455712826 464402728 211062761 972307308 496982357 522124336 772060309 315718422 930355782 823291410 777104226 811712387 350537964 35883713 75891717 645009998 516928413 366202727 70052957 853917498 830413579 971243439 805192300 738965688 478872520 339957405 995130311 472250725 93462281 154003572 310389167 530905603 54541096 518108035 243391631 544031123 709322767 278874879 851757245 860673687 959000235 758059990 577717722 953978928 12551564 961160567 80502256 363001312 985044521 942475552 712606399 600093 11838489 446783277 690472402 916498610 285111240 382544129 993618187 474608520 93241588 842486645 56217157 213348910 214763105 913957538 116528273 547835436 153651702 10434728 8144349 537887628 475818497 811348394 262348087 324074230 424312116 764948950 717877796 358158357 725993391 428613423 854769535 537727130 746176361 470605690 615189321 788717639 144259387 321676946 451811884 216204571 263655777 845575285 74038219 123295394 42936819 759178039 798771433 925208470 851301641 946815596 483673508 775903851 344761633 520668923 305070087 639674202 265115916 246598787 13799522 979078076 934297427 539789369 255195836 428222644 996091479 150671283 574323741 822538199 847451261 664127618 329610673 314042822 355155681 651701665 195380329 300380654 418783384 512172014 402542570 631790422 521628123 370759091 729581995 855853617 259760257 959009123 893840462 188972960 38315214 471761460 499050710 215796348 913000148 260060060 615357667 276515087 509432946 615609127 778132052 484009391 672519271 702948185 503064197 460035943 312848831 153745460 553620428 944644376 666574236 148541569 396277345 433977122 671910043 373088373 40343921 830654299 586145067 255213647 168877799 797362619 574673010 408722105 282144268 431077340 358197720 377000824 401884453 322492425 805473320 246510100 122593028 41517184 543925096 702925912 98302830 684587040 659147490 692617885 86649025 657354272 271608658 34592378 897010766 649000453 858241020 264017168 612515360 443613556 846889475 676548968 770244721 617124702 83143106 818307075 162896007 100180799 234131549 226473837 735501149 81369132 630664252 281763616 938505392 869698197 125969847 430197986 222390626 944682135 614035926 550598929 439120535 972722865 84996560 217128909 637654211 180103742 958242646 104538960 683907652 593102285 77902319 994194729 268408339 981966107 661287175 772133284 397271867 413349511 678867812 233861606 988185074 23842632 752778764 877513561 757442321 755662613 191095319 885655053 247969964 237669463 893764368 498129824 252087366 604477062 142463138 494399695 821504780 89235512 530243265 425734552 759312199 769245909 931183810 138836829 780655869 795017613 415731846 409278540 488478716 160928346 590711634 602064938 224670803 341582509 230048547 585867210 781381072 682298484 474382931 470440196 339992896 623750331 577329229 711137951 583512377 639030686 34592882 399280838 392065150 544849304 152307584 417772047 92894389 382434129 802779532 460118068 489030748 979110330 643677800 401224094 399751745 878077930 128450612 423739047 280435804 233521692 328194704 780168839 3624820 381676874 755112665 378908566 907927038 364251308 100637843 115084824 494527121 242314617 525501218 949350143 839274138 26821143 363124595 488000265 784628379 669819380 801252093 223115865 660021896 490122 594704889 609009781 46354497 575489728 934664303 866053311 374211609 721018158 220684453 488059415 360065996 243404890 370103153 994624714 726698343 773451081 440784937 12534982 687861716 878608755 242650663 27404145 41843560 203470679 272923680 334086393 434212988 38857482 223889526 178808259 80673921 657964346 146447012 271744016 41414332 617042633 910185082 657225064 303549828 6716206 437820330 180173616 928258262 555303360 168996875 373904805 201748889 749653247 717156782 909533610 771237590 41331044 542504390 996369750 38596168 406262010 359570060 999715538 279007338 372444340 905346010 749299834 205064081 321271665 817155326 353382606 455833792 241797597 894848909 357049640 121843689 715000168 921645707 551156419 583592071 162605304 727566832 439468153 601825991 214919278 552819366 912247442 960816660 911764837 203415363 512882323 527182065 758743284 589181605 979762319 557629634 151433832 632191948 103324484 323565721 548896246 895410477 590716184 646035783 977754384 207171455 930037429 930192885 552517388 789489589 858345139 754201989 108047734 836011144 625667615 608259581 358281571 236149385 86351062 292453171 493030820 856298627 951238958 487650858 803454724 725413201 912698888 3541465 310643178 580776270 162147332 790177492 227771812 924973407 253490968 796139460 344221484 152996189 633205672 484890428 448725456 654334304 661857821 65535020 871188711 411524215 225877974 242779418 810410364 23125510 205932448 915846656 970400552 659723775 230288279 902102655 243248969 283280751 878079394 433894916 593666516 764566811 159953277 551135955 279607450 334331273 274310738 550890756 751227361 985611266 974282558 99302184 374727510 27297858 128427793 61774426 754599064 383170000 960688595 132164846 323333172 113664528 324613270 612625071 935037184 408858226 182682203 230198422 827579173 90426402 43260201 656905956 378169169 276597732 110601379 690314530 778201794 129374277 109325782 684758674 762173439 561273865 234809095 394256875 886177105 615839264 86713923 986493860 363367825 956099203 38146975 442702921 206850316 722219994 326596873 652759571 439072974 661396397 362346007 744882631 746471645 101467494 923226207 908053908 557510304 366481880 911209075 792025811 858043083 50505517 352848497 893267382 805507855 881426435 905619122 453853433 837735891 252601444 475451060 31453012 21493329 983004780 844968705 681366108 745103748 972468754 586088285 75126024 32447530 437832436 944170995 361602328 198685277 183015149 788932110 814332455 672635697 193738776 297764 739215683 563853221 757796914 788529089 831252503 821846938 122008976 473256278 64779525 92889688 147490127 247795362 895109992 658898623 290640636 594332924 411135406 713427711 648672174 315034998 899573041 833901858 237986611 639303709 402708629 289967045 761003226 142124853 530643909 715469906 974884757 177930625 895936511 27124089 956919453 709055159 489703193 814797839 749539548 189229559 682037406 326606315 964185054 663705595 848668946 828467488 300030924 72998950 172679804 800151175 430936029 441004545 379758993 478046611 496410677 866969332 131358002 454593751 649810066 664294193 591030478 318149178 30100636 377815202 199098243 994498067 457580189 66445443 935354541 996120417 37793033 986384547 259717467 946161850 393331708 922500664 374080017 187386607 931625268 243080426 707770473 623153428 643267486 319749109 241089547 224463143 891370039 959940473 101011675 390710616 149657439 887877484 711719227 362941502 490183006 433695362 610309770 12704512 998131123 163869335 446476877 635142001 30772337 710635292 822777940 572115255 654759520 854948851 290022748 475556939 380037140 88016126 191175955 128780761 344532681 934895564 775378530 316460774 62126137 890494851 445509895 562626429 87293847 810855895 536673578 193075755 95176738 425251783 269012046 722799963 107548947 352621947 869625947 44703890 165196427 699309241 925139460 596140030 946030210 765563107 372007582 950474817 100235021 357991539 393138705 955874204 688997340 98600877 390716105 451051253 852757988 587216879 17667410 584473898 988854282 522230105 423961975 828177217 536758386 10728748 238723880 489494965 476075794 482787775 966336576 459789892 934380848 994082916 630188987 423005664 774799230 207627755 999209114 558805188 14672291 554474231 775132229 73059210 527414067 713715222 23792441 442999926 977527300 537477527 13332000 346638696 607476899 398883170 933310703 867862434 746632229 953058098 830669325 701994646 997490169 125391903 340602151 231353281 981931210 908491773 659641106 651195872 704529107 21428042 515612649 246294678 997795442 508243947 713370351 557247156 912120938 190056313 363012465 124943214 661965030 951777225 651121467 691918772 160095527 517465371 622278369 999423973 256772209 923238715 121381666 299121397 221063321 19358223 56401788 825573449 568082016 317308709 816052749 744909537 110040033 54223289 393488745 754093572 988548366 855404830 895599744 666825143 113025890 278516789 671401191 91414500 652718579 450076296 128922199 471233649 10126991 733660607 338867721 805155406 5240711 960354609 904705487 798535124 587006988 775616839 394808172 266884142 970779120 775699818 194018582 334574707 806796547 501615101 707835505 596347295 973486021 669916740 920448700 672845048 726061658 366160185 887763872 445167328 662523742 174451863 225304150 91171323 133537994 920851504 354144655 157854606 112129876 803226927 402489600 349260869 849747795 438774492 374642410 940271267 564401520 694837099 410289513 251861413 224970383 151756067 230806159 737864824 63532586 458446919 714387485 983652107 912316565 470627392 297780557 742852087 194743565 717607872 308243308 23795369 411984699 91332423 507308591 333023935 221643400 565243240 831097113 396174703 243442025 752607175 241067101 26571814 396914563 470872894 316186950 215200743 969293186 369635444 181954761 521666516 830606674 331141010 536885454 935394855 590267403 738984919 864351051 890325050 187117699 447860669 833089965 978561952 541299597 833816203 879691044 172523595 745582953 995866786 868798055 114491489 178679304 930218486 308921321 811537793 89374420 846755578 903495286 638167224 604888478 854916375 102139486 201046322 156533041 996936693 692149604 753446309 528035379 473555145 234752691 139456606 944594368 357149858 757200943 925214675 437012358 572417626 98332388 904691764 46317556 800845929 529806192 560700796 106590232 594825616 307761720 804181820 953251800 101284199 891364491 57570174 717890103 3984574 677046146 54965954 454827580 615417838 210033407 805023587 440251708 757828672 988395390 378400396 741810825 121986733 531470211 106081911 932849353 146797301 378175892 528672730 324815924 448556497 439315587 593426426 837450154 415819914 328205292 849101495 396697587 252191873 900772527 112622982 943514809 428815065 564435187 448103370 378911656 980181415 229317321 562452388 985024676 646555513 348266890 274292193 548926089 94914440 742863688 937671415 284915482 34175130 469645430 905796504 479637447 510488906 489027777 78380394 86177682 574445108 628388108 502258069 3968909 208137382 32434019 149620323 759668809 591449691 705187088 462581705 497602200 981266152 356884301 839016682 41300268 69409524 53858348 702056767 195755424 691709906 353715587 498192376 514356499 418336400 246530966 802266053 245119120 46746217 259195766 102175893 79625361 639737555 43562457 268196605 475380421 828644347 333004208 824106226 412987623 858683253 124492491 552806475 741371792 258500615 652456770 230149730 635858707 404382682 667560413 856142762 217197509 585176829 623225885 682738169 535529463 338152552 822748463 147322675 236113777 558669768 394229286 492444357 827887304 385901333 936891471 8976127 208535820 419377168 382237340 486550011 46040798 428664807 664714410 990223904 407063763 406446032 125486641 104331238 905285945 353526487 3855437 526341066 109542341 209006680 37870634 639177884 997662444 852414306 391290824 620785069 214266987 808645962 773397835 336307087 350945240 592793039 377209074 755266783 844906676 253743477 942787074 784950257 525313599 143755955 470220052 898369579 863454898 842805673 257698680 291637459 727930553 321431637 461305367 772394314 690906045 263646484 328721549 56573515 816957845 505078849 129017985 405899264 521980977 295521576 97151385 411793492 83902777 496078520 132255740 900613433 365568798 218434168 990060401 31107123 57845133 169287989 920420095 381187119 548244465 111611624 210719515 318492828 908209977 318641788 887678894 281498242 702180567 646653181 243679650 479071815 524506919 187953308 198533176 74954757 470446303 683625477 163533291 929769575 119485309 143436390 420198862 792328382 29326134 470303065 554697828 615002255 149544286 531516564 376178561 719183945 228963240 168314639 404435374 621371549 298053813 326907705 98009568 548438340 345310100 3667348 351640592 189577270 686754708 116781349 632483846 172076319 648538592 906343970 298275992 675945408 864212827 231622005 795696343 466905111 528149852 24413333 252989060 931616058 712515365 650194620 718828169 795180301 255892762 209335422 562919338 581093404 137835661 457004511 796954241 789150803 157150349 143806199 777333006 247161203 530158378 788700986 416945045 805842391 397079725 497055870 653035411 431434927 917382684 938899016 340783892 943107765 883276643 553241313 111942160 33144204 988975182 257824973 109286759 892561942 512111981 897499861 933101453 549576118 553417731 817621581 288054802 217555809 422003927 321977055 283988874 10381451 478573673 606467644 195315428 378445443 414999692 725517510 232182894 653292947 498000678 546047494 694227768 565192407 297284858 67011479 905066929 206434320 954159822 257098277 421803275 82673743 686737464 588970714 872986932 833054815 404188782 309146342 458151783 600436662 397575370 270803918 211851964 672906464 336694419 1279194 647289975 455494442 787685321 289621102 304179342 32259038 133146483 981017058 308639646 580185187 870745288 842233113 158105675 766412926 391356742 89158569 406890073 143284802 171581844 924190264 116263316 764402401 166904631 309932723 899873185 246019818 886247965 541397057 640008884 663709488 614996576 343351479 449485666 353206532 752611022 417948295 297704281 596073031 156527432 741198343 350547585 488770918 149759348 710590469 869161966 587290908 981181189 4313412 98049311 599885040 292055791 666540834 812233893 517968569 575710626 963570427 647427383 520423227 991537774 609889147 30362738 882360685 418893160 505513704 400639549 546696480 164724317 368113011 188983657 209627272 403387717 857753657 51847834 922208093 729979009 869766119 745720967 347827449 65993018 921752664 971610408 723291654 27197314 930339973 383284676 624515199 948544603 624980473 34752634 331115982 34014179 23603122 669368517 746261154 190454675 271318705 237342095 248815209 476568396 686401577 527929752 406052789 730104956 889037614 945132823 346877424 966221394 466716378 799216575 574493023 320435373 770146061 263635882 238054976 689947121 641183571 217273857 317070828 796023094 474773170 640290760 912547941 824855563 532042244 90523201 535968380 393845724 781591960 554811915 511919084 626163626 130779765 76908003 140021849 233183302 906623523 280152674 136290567 509679848 173573154 697427452 116662499 837583345 941391298 67586120 365975969 338686538 81224175 420525083 293151155 243914116 902318482 638203024 711040640 916620382 728382473 626568927 527363266 725855704 680025921 212696776 293145313 193933004 886836160 897149099 83887908 468844729 316166818 697538174 725071164 460184179 701519428 656757551 656789763 756907616 105586009 77215021 366384236 807869544 226348589 876927177 628092897 855423565 763745201 355362409 817881288 713387104 500978830 263611098 843500032 380052058 838251442 46719707 250559056 32981361 301937672 483471000 812768447 768878323 478464598 666608362 840849572 294739386 33607902 712270430 544373857 278191931 562000271 964593927 95634773 40423187 288030883 2066438 448688293 303442526 635329738 686591904 415022314 787852777 194076389 999694988 740770942 925076818 491256142 672970141 888347565 254477614 322649577 644353603 113838876 694397323 262356235 371665239 737043837 355842901 556704985 744091140 109946475 193144937 14447045 319386698 175813974 993791024 994081873 370069057 958271331 430976773 969210482 390584692 765070584 931081093 503415578 745839841 224782826 315877729 880156867 888043362 604914405 576480170 869964752 797968055 69717299 698591152 687928187 422886795 994204314 719052098 363824415 490232286 354001619 625207284 265651237 440580155 102376340 179894171 727497049 248806141 558286711 798585167 45355430 218230021 109485045 638307447 716812059 942613833 619129590 9739933 633072158 764119754 601169057 713616324 328258776 892163214 120423437 584881567 416803869 463209787 672183605 990100646 135556 117691396 103816442 991573799 859706296 82720187 853334343 845460258 772580719 950480886 507058374 275404228 790791296 507850408 250674720 311174084 818302364 151129595 921675826 814469073 566128084 279099587 445799237 931490194 516061626 980997566 627406794 143609325 83656490 88289136 341022228 831006066 711068358 441062669 288668817 168457210 44533065 667465635 528609701 189824697 663093074 306541495 570864415 83933400 940608407 945072917 653743051 6593056 705528925 424102502 861256210 355977701 920826962 548148125 672511781 101249281 525272856 347671244 613265239 138111722 424149307 866806463 727825883 887517908 694428723 991004003 666687813 411505953 935416707 35581659 887635774 170881286 835715189 7024067 540055259 59643911 289272276 247941137 473397340 112965604 505523957 402403070 565012010 880431044 242614085 797495134 435049074 188031945 919215126 530163684 137310920 815194343 407871571 414350032 757420029 202655162 601850243 336346084 437053819 471445934 273122733 99249014 727067090 318704559 396063932 729959131 228304395 314308415 329210130 94936305 28557324 585680981 853268050 754123373 920445171 14506731 146717262 664124367 949719395 988690966 258760944 36629995 178418986 55171457 149608847 744895749 42382419 453168124 211575243 899393372 152436577 236456929 979052635 201045836 34380153 553165842 183676557 464280660 169923828 161640837 739186214 230050348 707830340 567225863 464378890 389207619 474587641 77224188 60350232 789797071 49436661 560116072 434445920 968410254 326126675 55022823 291401720 537108772 451549398 58123254 436131638 231431909 268284658 989372334 486903243 481807731 478897729 237562338 954406414 553727716 426307971 173247606 621668255 824798034 574345463 841975272 225647436 204598572 423126278 430703081 189176705 174122754 862776766 765438331 477698808 987973426 787054583 890512360 415441510 442843363 25506768 570307946 236860211 966004422 261139252 842192206 256246976 920496762 796299971 787209086 97504799 51918069 373859148 468925101 803477015 667520922 149698777 397357088 648978260 156401151 542608943 327422228 568374784 534801088 175991173 459728844 750774244 740823331 791315119 10385381 295247660 551398359 291167165 939265383 908014611 337863484 499582555 240795686 146327594 628543391 331760911 929379132 485421007 752529179 480424289 467531508 866457335 853984249 84688035 419005971 986239478 970080378 280896091 83594677 273514212 925777438 118394031 905477769 700001767 152842700 515036955 543117696 284070411 934819418 274243474 549623683 252971350 416810509 968373716 262804770 180461130 932216022 868276657 517561447 961325931 827866041 655014272 78088457 580028026 189408601 119276200 568443748 946465507 941231207 988441240 830297372 14647485 911111133 68510946 427999143 784534919 633266556 403940435 844035576 232405399 160622444 232031773 248480232 536428558 954428029 770527714 596198840 656693343 894307981 21231820 357055412 142078391 593780250 771376061 296881754 472888207 294745922 229206132 30411044 292739787 367175378 808756401 234378484 855961710 555804451 370091228 220179453 999231928 556121436 553215992 210775460 764137515 47152782 832984078 494681196 862473115 889162329 460825422 787680555 162112439 669251934 985208122 166698486 431725525 853366014 803150989 25734566 441074926 933631947 327851047 704760850 646990755 227866596 157511702 855192572 213773576 889222490 544991574 887036617 669756669 481998400 539845059 716687213 336009989 760305314 336447272 90238943 538860307 646201904 784307113 868924563 215085130 181412973 820382921 117137372 131970924 141786656 150967243 649655637 691046368 548169944 150838849 511940734 285737914 873354686 994226409 722416656 468008825 453570296 113457227 501178773 525196794 395382679 74138841 791890980 982861181 934078810 985411726 129223965 358120055 5107231 971595346 458224505 942473854 465385455 839004753 720043502 538119421 655403057 308019244 435813800 646197906 255929353 156915701 86091976 986801490 869782742 146042905 134669019 434032113 948049910 828766873 950170294 483195176 411112475 90227020 676069391 334026321 915922433 397259655 231808471 311986410 699780262 262223808 851245487 454610305 210178852 112391992 155705606 900158087 585660158 627190417 902885558 494813750 933505984 672325073 885101739 288003446 645232311 288111595 251561238 490428221 835683960 134474983 318827108 682274557 499531207 675478869 645431976 846264087 46479543 395000581 886408073 970649717 709301482 919916639 892754310 820932887 841499571 575535234 590394482 856544002 163345687 65765948 322095913 951557755 110806462 177457449 186594907 97898879 231900512 895133209 348909613 758000820 542032413 248466104 21936006 954971345 783742661 623086305 266478136 560339380 875717658 664002287 824657208 797656437 707115534 551995718 9772985 505516873 266804108 322906646 436797327 212469168 334334922 884439094 263880040 61921675 958459550 367272199 131068648 957084378 401397964 341066942 443939537 234866412 193579553 292217713 286832836 696141550 232088327 929113872 129320540 288893025 47876265 387474850 13236935 870013095 651116970 407784238 154339274 840102000 218679830 738018193 522564207 477847882 92659817 193188831 516499032 420165724 524846302 43624012 145858182 729130992 24925503 511568135 129214091 143683399 172533960 147914884 409399662 765552224 26183056 831773349 49127515 228550952 460693371 384779403 172377660 543639509 255071164 297413797 173786203 675232581 838289353 217107798 430512314 881213021 12446323 36068632 582740888 446832395 470907067 398522462 260031101 280352435 913861082 231127401 10787461 313173866 868979912 277135851 128378681 193369494 645915321 341714423 607377358 126445150 549618805 320161709 531462367 489267987 578469335 602251460 603532434 822735414 393643001 699395981 183817562 245077129 434122830 517244574 441876866 353374138 205414234 334579300 574921248 619554900 128810931 234191402 693164293 496010025 772879242 875779731 961210523 40284911 284807911 497644835 82307199 600293201 436463185 976390528 115914940 595111623 29138944 737134675 871735821 638704169 692891663 192863138 289398655 908131594 286608590 804008526 723104972 722249186 418456313 686532204 648605955 851275701 801221710 408597512 523707396 803057869 989042155 225430186 723119946 548836841 726580110 779774742 795245358 230473671 505659030 527445211 22553671 20404151 318736591 929636256 631029608 306649746 8687187 301738548 607123863 108728122 847832710 794138488 769378629 738947064 640590751 376055395 453578834 564895277 631469027 293041605 920012282 605890671 105298608 769354708 584347710 328100598 980112870 572850559 701854687 51470554 724009027 987034430 280986003 170848795 799492699 715096934 894978329 359396919 836521644 755644495 862188307 184288965 86343446 207179886 600647370 923344822 2610857 576562400 209175797 246577840 818533952 32669098 626674939 781074821 733057178 754067019 492015168 795971528 135701205 143265255 166840636 552709737 355829100 514498843 461521157 807912827 497404806 137024797 77605313 692439587 46793335 849699521 36180222 36670051 170335355 779419006 402196124 796873952 341599848 265831373 648096674 727668261 783140150 608265099 192552488 380295512 771840288 138868176 202785260 562392371 255197073 479147576 780149287 96829528 328681180 428877687 480288249 86028381 978241100 179962615 491491582 602849840 241639823 656414970 407481737 417606843 830936989 298706413 351525173 57852370 10958324 262334312 797822649 831370075 339240230 848745641 638413651 95008073 997934518 368076250 772934080 514855436 944743805 921214346 435598874 269875501 647395066 463809813 464526878 87756909 260876402 101408794 838692323 952135089 3417006 808575416 491736494 721907130 510256698 388873187 339926529 948472807 749759966 477304474 910926513 471579412 18083904 227642350 235899159 685061819 641499364 793153749 772379791 135971355 940622879 658525341 126185914 82059656 728830645 926967281 811930748 156836622 396025645 992847121 174980144 331951478 1011864 306454133 516307815 940972102 13247257 181780699 957536554 827968514 791875038 283640334 40386460 658054996 551548813 672134184 656283902 900300731 524704716 893583379 549809106 730577051 365567452 660335613 804415640 638256814 865039152 844613318 868055379 116303544 626648800 784881762 497515515 285464718 887996276 455497322 695822230 430272532 483317957 84012836 985268257 417358299 634853004 783152548 77739214 743930990 581896229 62242867 638353299 768099244 139412159 38044513 682622960 79403561 30210807 274457549 197485380 417941118 554440823 190709467 653130064 253152161 826673977 620263422 368157219 25926963 461423326 95322594 454579310 774757348 919973358 357456295 715868111 917657455 145203370 361388365 647230324 139123786 242260933 186588230 35425918 67994160 860894028 152114626 570625179 694705283 73124 844162181 314789957 886957568 592391131 12212127 361354442 265892458 110191893 630679959 750466436 849359190 916958796 141043557 193076647 432144147 519143721 637486666 338748306 398733369 593009565 748832713 782526981 860210369 960236061 609917890 137088375 78303279 935192296 301844157 203950088 122999986 728112203 939912508 877936346 515108292 886993733 554894339 228979897 986746649 104562567 351598285 725392136 415473218 881361199 613006349 77281448 67463068 618203366 77202934 150106415 139134182 932117063 929715941 286725909 314038079 597926909 99124099 680069527 271637301 654058539 771642719 901335834 357062156 951711686 171302217 699733855 949499489 713219728 715359971 214767536 944634889 891804095 862041701 366217312 988975901 358758299 982064377 147727325 23684179 182390422 945405107 204989067 325003938 112867499 863584158 715037540 38931562 446402541 468658036 277932347 882420266 67428308 302827656 382696198 428595955 789004803 227802139 988263745 48736440 87782916 367403010 391425227 861715267 319135028 755749249 964787154 471966298 846150299 779679461 327807390 44382990 188392527 738000736 134560867 861977474 583183258 980080176 361030522 929013663 557088017 254967076 69016423 789111551 486326664 891730382 931510737 323115015 352811481 947280477 58888180 291786656 457941385 344589746 482874814 672353562 907240413 725964999 831498779 986666090 208820660 873381952 403230853 414191091 392210678 79749012 39674971 218833035 781961269 286102919 948035540 860881552 165160500 770645690 964740198 346656590 511368112 173271547 20009247 426860724 835473754 975351912 392629328 752081841 350020541 693018364 891375428 80231139 889802499 966180821 829666535 823095520 886899750 670398272 943541740 179515161 332381202 130659807 298060262 545473966 438998683 663227151 663951995 296836531 471707366 556507703 178041572 185687606 831206960 269772005 781225323 782954914 890346346 657988000 319980908 870284901 746728759 458340737 224411234 448249883 767283093 474061295 622778784 963660571 384761856 560286568 105563995 539259988 752016042 520570846 752010649 558112749 732725870 786787804 249141741 677850066 25543747 956503253 698957470 262290656 807262289 484921944 770502887 733047145 538182119 897323277 980154282 47201284 308029098 711252424 788844969 174596774 900493740 738334075 84284665 450693794 568796898 383657200 354964209 845477253 470514639 560578567 281114417 384136756 777102132 324599388 250250757 8729932 427695054 574347730 585605495 67770762 453635318 685178333 704515261 323218038 210937768 508206333 708342119 888142701 794432613 206307895 532311314 527040701 106928187 847234171 817711537 920869129 26598192 870435988 461278931 748843796 158489746 341655014 354912841 689339585 619277110 202514657 320172962 233155827 94530916 209531466 61925793 37595570 847925637 821650302 560276192 279972721 445991372 819947862 172743752 978916157 446387723 202721316 723617916 194030322 965587004 715507956 676752914 457644898 496565472 159112534 211399410 774136070 815877553 643568768 693782526 29702865 723790630 120740871 560825755 635191198 15579123 695151517 675056016 367991514 939086751 751747970 62185842 189182829 176501284 503242241 913732750 193305036 260056100 730011611 819830665 780632783 526646278 531219873 193992024 360277892 955097028 372348647 235108416 72500999 119273927 874568583 253357827 288652170 906007992 644032052 293130838 331305936 593469627 998401860 105171587 521857979 596212414 358214417 301251989 410165127 273934892 820253885 744151104 24353380 788584602 210350884 69826073 987498531 69344934 342876297 585279305 251346639 465137820 948003071 479410320 550584583 436853522 420805852 634016428 578055170 52221427 675475334 739338995 953786643 621764338 433855444 944041601 554877534 318598903 59263655 659781711 822504876 50109326 60832775 288813810 712363843 229175553 959777648 91726805 132687682 498468107 463558844 334923865 838874349 607947175 491787111 733857243 302334604 295998560 808261206 527554260 5102430 766608097 440986231 923811 369482113 365197955 386110747 803279139 141549046 738070827 18815874 76222818 349128460 734571685 533468536 90389476 491273075 719323383 844646527 160729893 466647947 197146623 758862502 780474082 97386407 559682379 245622805 674209902 743498919 943996071 973055575 330469873 848198915 278380468 652898519 867027305 371093169 828755795 561716893 378376671 130777039 219707598 909692869 432966127 539710494 398453448 562985536 822552949 259776190 170047278 824259190 110435807 995410421 684469338 831648092 544971942 678837806 452360341 533688728 492413972 9158249 931717670 577815849 534871086 347962896 585887525 787366485 877395984 16454974 728792968 37544086 340943837 768770034 107259619 907834866 835565574 158950163 332913435 112279565 139007070 273418198 398721352 740039560 83938011 132480156 454772713 867933903 557273128 532486283 429099386 675967394 771233305 38306368 965682338 276499562 454900438 944832644 607135705 248670162 601722957 926154099 807849329 752486809 363582084 340836373 949823341 999905700 726551200 372445150 769964008 407013005 539744123 602591890 455251062 516752001 79264901 572598594 774857904 969112741 427907208 984709131 13507216 478287672 889176110 662832502 502526000 607379772 976751196 444964407 164822680 726864574 802958862 794796500 258646827 30070552 339897302 622456667 56923761 238729212 469926599 489019458 420254844 373903019 520091626 936632342 903564214 746588661 751761405 559969782 359389117 236899920 114766228 426208729 253125555 956174204 969025087 97235514 656314399 904854098 947682300 135021919 968254825 237715406 973271430 854464454 263456928 769035575 521344503 291598308 874366314 374800743 898063334 562836895 82806177 336674402 296152122 249737890 935591569 740547910 870892 589924666 134175319 500737335 763932268 887352499 356107239 358659189 713483442 840197221 352360117 336158538 158171844 109382395 449571219 981276091 60588871 7430936 467021169 629756524 109341462 450186030 125369403 699613906 468694400 498099979 250843382 288524486 98563674 765083079 450260292 534574286 958771932 239434984 872478824 800334976 315228315 43026290 995359402 26636299 703637935 531216776 671544015 670756818 545323864 273172925 838224117 313846358 558017389 916108817 547297376 518362403 541928841 980653203 860724819 612458398 163768114 467580431 278696312 695018119 295347642 950914852 20995948 406978733 549014772 795566217 206736748 603887675 122422216 855461121 917725347 645098916 777602713 992120864 874395327 703645610 656273248 740387226 963719735 849457759 659451858 932496787 544184325 261549437 658856691 540205929 573201657 154293628 477636423 601363498 268747927 48570352 163149291 185271558 117196934 647221553 982603482 885190533 714922025 548077325 551863219 595063727 271339938 554632660 140692736 310648421 23171741 7614106 701396247 167153399 43861821 36523106 794818347 986858492 100457030 261859899 537658764 134612758 83961676 87863332 736154836 857427082 652035583 371662352 446854341 710705333 401924129 264268844 617894900 229720849 901568745 434469016 19641792 787480903 888122791 888146045 403936930 680969533 644413326 174388252 959306994 120887772 290358374 409055753 181981903 523416208 804509447 903263466 31934885 408224083 316189253 863715026 483440323 461262153 668250724 955237102 985346810 485228521 684010025 884922853 413694888 525285087 534387289 502331603 74043784 698439583 705417504 719614450 493527378 480199973 754132561 643517004 645295679 27356684 743538978 124165435 494943659 877010400 751435691 161284523 309538112 875044289 812222954 151003478 13640000 194290328 100501534 601554461 831898085 903357751 176105306 478551413 405389240 910347357 736778289 908501367 509656296 550668133 361600147 13000988 160611162 610518690 700824480 886680223 316823325 88779710 349595552 931727715 981334447 660797656 937528465 328841854 857780764 984058075 610443374 36318987 130856972 378659301 259140207 12491310 795323728 568158945 967614790 680507911 860298767 688836708 986115420 575068367 418566537 56151791 388487211 158169224 318962229 722503409 964413716 402875456 251630938 381468897 228576597 253952859 373355734 635378363 675064278 741784060 432405584 217015570 31478118 772778942 415099468 255518070 353899315 368218212 61162059 817605580 460572513 451399509 857259035 888073264 933454423 681503384 190508797 212813398 4796111 157030719 282555798 87118804 60155017 842378991 185509025 871736212 583584893 553255497 414193778 534930748 747539336 103403347 814631078 42526790 426178942 872527639 327627506 48936044 917162019 883459184 214518231 601227702 435809454 571444164 833609665 402103759 730839105 952145164 658506394 729012551 340484603 206640306 623980731 882221039 677762135 408484966 309037015 616839852 727279619 46810353 7033208 511079521 80336865 962682976 471101889 761838397 176733760 340537338 745790433 517338930 360726634 301748120 846352772 591202162 642784829 717731487 211993907 437400245 710997117 756287451 577781468 389952309 437489533 6619480 748499942 669277156 471253708 114982444 965825571 404423516 429309419 306436559 762066451 300991570 225511220 638095226 189019359 652969681 31399281 452039140 126983472 19868846 529103967 313149215 468412803 270514707 657197055 953153887 480943807 503736333 571356713 552951310 775436837 145038817 602300346 810191415 871197230 482895979 648364274 303029878 998353085 683214838 118748648 252359208 62891619 186748368 625657073 88096314 931588793 197691437 241276701 132833338 596639605 849521965 787747696 650763024 127536867 860724657 41370586 917713945 536126535 895560040 682313426 253227590 916717376 213726844 216374529 932034056 982008360 259169590 78142941 76473977 546652997 766910589 781318535 348549676 540216888 879209166 668726867 834594585 718055597 446966116 120131002 488818905 89188633 561860314 402222562 208468732 766055316 183653638 181149823 899930584 428250833 685461446 896219694 890809061 889725957 955480682 851192852 201531653 34596752 39989310 481587354 484920002 639974136 763481711 956971808 356655249 657858629 549862115 31801785 502747340 268400249 733086106 61866432 407398087 894714175 262828604 382133980 943584161 193661039 927091937 710473792 80754775 822711956 391096949 71842192 465919361 516909719 245492134 248401207 326379025 958721706 885342562 519335018 144075301 851904439 212053773 665744196 963618029 978165470 840868087 156951344 189615250 513898152 647091988 44653090 406787682 949892160 843654055 404658936 983529641 207609975 956345173 150728613 152118004 460720487 364108777 112833054 709932491 228254329 541593121 397757581 87378380 658867415 506302901 368787365 329019573 535601342 707830471 672102475 252798090 97417808 758766560 878700452 329479096 847938637 225976622 498937826 469544323 282913417 46697813 175040880 148775821 369141196 80433722 277211619 875296455 970903786 705142629 274393504 66238636 327765172 832989035 994101334 286120161 840207817 228332705 571599619 543955968 858432372 780631767 225332471 887517290 567420544 397566127 930066665 998742674 394897207 534106252 541622965 458696613 593883700 358348925 955003307 673279971 563431568 504118004 368081828 783660913 172433359 668339570 641284117 384478631 901571440 553380204 418950007 789852746 903265214 566101498 519153125 389005192 272454631 546733105 922930264 745868092 804637466 616168332 668099953 386682385 680122967 679286771 650009448 756226642 410814186 188882232 836787961 239169069 809055613 853210170 46796280 273005030 316283406 240953673 429009909 906798882 492410732 685759660 999131934 985012198 85092188 386295168 588424899 127543862 405126250 544629529 689025342 443149717 149117666 769658173 876978729 728109675 598444530 990287586 479538744 443206642 629899207 882994195 533651462 434478958 322518241 930714498 810284645 97382343 313250027 812489390 456871967 393176487 351551092 847941456 678859175 703109297 401678853 270259146 116995974 647143172 9704863 266423964 998290665 930942073 808442746 928924575 983721363 771608384 980598640 817735946 77437859 500428320 804551211 328116841 265277931 189500061 9252241 90413086 639390314 172331803 940019311 478340359 321719942 629256408 83539477 825634071 744741688 294008294 718763200 711469553 337897168 952127362 898832220 271290479 65512549 332762616 194134213 894806746 457478240 879310723 395270273 217585409 110287335 217038067 814616414 770552344 826262327 941893749 464133266 434188884 417081708 856498581 122522476 794767385 490198861 397060817 149425443 897280891 163877712 266226664 734105206 522692712 502011527 499741201 851383185 291305253 562202132 115296926 437021286 476720461 357356208 331656029 387873646 194529301 729319283 74452475 742848825 894081090 338083941 92770597 244882406 281799213 146656953 461472728 679133130 188684128 286950187 859778563 85428712 32497013 413380660 693459229 516256776 506346008 887597810 305219797 837610674 649807950 490167069 13393859 77865114 729076792 630954472 891782133 379634642 972099312 447111628 877931368 827513197 663526349 40866644 49375505 360710563 552933821 874905374 45224240 686356124 801310971 52004411 554367789 617661555 430730516 794753344 792718509 886424397 986133889 589726887 212354987 641526229 974269083 56696393 717119472 861636236 311850833 361015497 410450634 797059598 505109824 912390934 659029476 990224816 673642909 313384798 163996123 499194291 416489515 955003097 890183727 393432451 639516669 845950152 915398569 371504314 906430164 672830940 340872250 440239001 249552309 505240356 821993312 554207900 124231846 233836 14287112 161351175 715636562 697754477 719382336 535489896 73034184 750494805 553769537 619771520 539854844 550875888 389725918 249647805 390839386 147271556 389194567 706081712 793019866 339726190 415926624 612299947 479452650 389866748 487193138 820776432 177459859 729143008 379508599 90424693 865805944 865378484 190327595 262509770 529633716 525604421 949743568 703146103 654217441 550249134 74759391 722962102 567269646 540088346 707003568 872479206 543945372 291523887 671879046 822707658 879112089 228136566 65439593 150010114 129881230 785428912 332022546 109330900 12623997 706932508 416952513 203052802 353697901 850503823 654353481 740612499 73214043 261875553 196167024 783653012 603605920 324480131 304301385 215620471 707543294 553648136 163302 819138253 955403364 220678985 968280628 881016336 873022657 659031851 490618053 453828205 905433942 732067003 575222154 335893385 811362303 355821523 903644925 268306771 723627397 376039107 809059020 271476339 317150930 357763942 694232226 754316024 916175288 242809696 983051092 439325544 642123876 467518389 824232521 466760049 74751210 714035459 588827798 960442868 227211761 663378536 695991451 853234869 613221169 253264954 392954221 424664776 147145149 490601632 405892792 742018814 224289932 294070131 161044468 583586909 694510951 210997296 667491203 798439186 738822392 828370540 820383467 356261365 601306444 466433916 565902312 360621500 266011653 186832797 775847928 504044616 183424241 613955136 264514536 965447987 86892255 135521423 94285340 32928492 414569345 180618183 625308514 673288520 364786102 942403222 329028430 877325752 638173121 344238862 958151748 996550261 868333920 102922761 759078565 746219358 808017872 233393809 710842235 455012043 710262233 398310883 165553990 992248599 25167771 765241641 701394998 983931188 386896993 126555863 605068542 738347375 246172640 993109544 679682227 354156180 225071934 808109960 487452995 163398601 184323811 438748173 653753521 890100067 425411740 234802122 642091938 766657260 25250890 525012395 316163549 347465201 392684250 27420539 443133751 395197038 825953070 456022585 495269722 298254924 754246053 693273132 696262791 956125454 935109217 900744265 29714460 265744481 39596382 565763323 142800201 752633411 180832949 645142821 749841481 69344354 565512756 742693000 674682212 902229782 375474317 212539281 263292053 501067604 114954674 211579249 589515954 203914100 177595618 499125520 8982276 359496308 901816064 937560951 327818991 486969188 842663352 297474724 461582101 625558553 61152287 376981978 77502345 212545023 55297280 841550109 965031974 485803517 129964300 551644477 421812635 477384515 899769764 867811316 89506449 838446342 395655749 914541553 694831651 109190966 7429607 309685825 937394798 739642166 672595572 502221580 739295373 331685905 281555418 399590273 520625613 264245351 343718189 978198111 437973073 876932193 749782149 805592277 762579520 299041625 399965763 232301969 775341702 602250638 325365809 318209286 630394108 362245425 314352194 594758692 613342673 272404060 528716864 481316802 40236116 854531638 789658933 817053467 372138975 26020032 873390869 764548538 224128417 345596695 485100902 94351334 866970073 629394911 276154846 664997493 153895189 199936070 142674415 531788416 762120340 175835301 345206067 159081329 366540335 290011047 255254945 236729080 189098095 686011323 930500297 201654814 777618584 439307845 517319159 750177434 779106152 175376648 545034552 44616993 741492215 637312174 932352557 557538420 967538071 249326502 751697142 818206436 305699548 395817420 340050684 475305140 619040889 104162173 286290500 5477344 421926562 111952220 748541110 709478275 960132052 253588409 589269957 993241441 585010092 417016610 768620699 266988988 526453720 907659327 318687388 43869528 746346417 843048685 516158513 498900103 92254806 972403691 858354934 159112421 802722850 453618830 911600515 548715339 782056812 843828105 943893883 696356425 224293230 581395819 491158784 35754756 585769859 835701485 23988863 265850298 956269361 374521851 767339249 977611110 830014936 509834503 648041935 801678308 357863320 687969484 315628219 51860862 169380885 939746602 149587749 395907635 188044525 48190651 544938900 797042179 899521462 556295372 886863837 466933134 544344692 344428676 307374723 564935270 529392849 942287428 672858723 133688013 232748601 681771892 295901805 192826778 789649944 577733337 397816099 761919263 481100265 453242795 942286111 813838519 782106186 433999636 34950464 493656296 473485613 637512923 224873542 941634911 749744631 924102428 667254514 388606600 532874187 940992877 36534789 340004939 97963957 342758386 78364395 737639523 644416948 134575604 561863810 325902171 938969642 232604491 722905210 370186373 177381717 667479406 880825730 444003701 119946955 328816987 530816061 31228504 735094934 838268506 909037301 353182736 362365483 600836180 229008049 836255369 527562376 182003919 199948594 90778979 810741506 326613280 677726760 163424782 55361848 93810701 958402404 191510445 755646835 166137409 339660460 312364933 545731836 157883029 555585512 455252548 719552660 143517623 60120987 580663332 502149418 477439677 604082402 60643909 176656645 533385269 825235463 757854074 709839642 640891146 766052156 782356841 988929470 977699387 962488939 191770793 101440166 433628636 141825361 244099493 817047299 660937993 156776887 332684102 50895537 451201006 354301919 565093364 681131696 783359024 601902063 819235669 181072297 741485224 82311956 189809202 464830399 334170450 836142487 497342437 496537182 77249088 151976398 204687912 880080719 89723042 571231385 948653615 731199747 839511435 266641383 422888733 929242823 603390057 396364722 764125003 435666899 847116401 904315301 102855802 567635118 284471218 967660792 81737859 247075783 693338997 377111784 747349759 423461208 632393972 617380247 200759470 35608870 670178221 256871604 705392962 798569804 446845324 814697331 213033477 183189033 290551187 298539434 770691194 838236828 728659872 431826536 919963761 507897427 924679434 574466858 903169501 491850787 906015888 461777551 937567809 375793838 777154497 363738955 993859650 203367578 517685796 243749144 633588751 685265547 266216230 575898977 18407908 185616848 286601346 836883180 360724095 779284944 506662194 436084504 56285027 247126073 797728246 629221525 773767008 587541158 212690935 257822789 633829711 281080879 484833805 639324971 343123470 472470337 255846570 546910738 782319860 567596129 745341951 234234337 734039207 973752112 510350410 257524709 885745940 879714021 680791866 577366700 802454066 942448096 540770548 470071856 493066568 527003424 315665542 801896174 541688382 585460984 610961291 432518841 840165913 293637268 813636930 519103774 371323671 645863302 463236722 817427598 924148939 614699430 999239430 820524532 703535283 807357294 842866035 795850536 488242487 118564546 896059505 185267538 628442428 513168975 604992119 758728723 187563885 489210804 529947953 899459870 925716788 264127866 95715096 110994827 774905740 47666532 479294656 808541552 864177666 491689982 541359063 487572233 130840746 708223338 692829476 593838317 366356543 967841153 486096264 829699230 939352910 143395092 403250741 466725725 979530476 759403115 773018768 439211998 52180497 417733142 3583414 294794612 46800428 897280436 308959961 509960631 224794970 688466654 890247617 647697078 789508744 294248370 556913683 249345241 320601099 290903702 332198543 844391631 201991798 371816634 956008075 571887034 136780087 404986812 430209128 800469862 563351422 905538837 87944356 779501295 381243292 391446717 40250246 380578163 848958464 507777101 829308813 266802040 455234174 871642281 937310043 477478208 632272367 282505738 564553727 209479371 331242168 156349854 739231918 22546497 699994930 741042413 215132800 609104856 326840557 510570685 723333695 35800410 416662759 18810545 999466508 700970931 369694131 425494158 257500190 202401846 594837620 533595153 242649434 345777092 341924440 50255161 578096447 260330572 216132215 287738348 389637056 687199568 368575798 805189201 642061660 438473861 983654943 555730602 472706459 666077415 897483123 805790884 916495936 644139576 128183349 177558225 766654259 845688759 263594945 785584783 954655702 265038726 968072896 420795458 873211718 363451954 906285944 890215850 486602554 234747529 860725927 979899522 869974896 748938920 971271198 513621440 32599313 961346321 518740624 620846195 132474972 518120435 333889678 805967917 506220594 930072069 218361667 908463520 317743564 87729095 262069585 512297437 132250865 541272386 585673047 545089618 551657417 949321292 280304802 738372767 870828129 314823054 297391126 904529484 164544266 449171499 210571291 686361228 856002966 468161387 146914606 737418700 324352295 668984921 392051061 501142017 453884609 131270867 426249744 884096783 325154309 275756770 868563825 724432091 818986176 238571318 33501889 500556663 625015178 803524946 153454913 772015603 94338271 566870997 545241626 867583560 690097874 15467095 470882059 396853562 648211733 710564595 12626081 261389828 205385508 881762859 565081453 820950217 936930166 583020518 676253932 741315978 193114173 725310201 492580916 134617432 229899213 923780743 997162567 861402455 263881254 940605766 382223305 362325672 281922840 965707786 877489914 69360501 440331556 62990709 322523553 81300180 88862066 462301038 720773483 640230495 631760789 506656477 452890856 509045792 865289094 935129412 211003541 977817324 431489613 549754060 648964986 348645636 34164652 739231535 80390145 82051305 671420866 849559973 22330690 575781206 930654189 9920254 904185276 167073137 289400366 966572552 766611458 420916909 171812417 78059942 421477058 139360861 473706046 575111114 284425698 885433689 341830941 641876264 972360889 196037615 784590106 910129765 825310863 780003060 799327938 504966377 548129279 873640394 924354770 704032291 46363304 834393789 388980760 861917857 332307662 959317453 410563831 465985667 764909813 972647866 516290496 192099421 895174612 95106697 437675513 631884604 966346728 940381137 534011159 441571104 141887489 281158644 723618042 816162855 746696469 50644194 313764785 441089525 719518568 36078293 417069675 412379531 282526601 539871052 952875399 926759507 731932051 973969634 686716066 175115529 503311145 755119049 719187846 290816343 454858344 595001231 7596247 198485493 435776660 120545015 688266043 208155186 820516136 801751128 663998654 726202493 381775755 85274674 495308194 653271759 628717020 889348519 695201671 143882449 444934765 452016525 13082174 927028778 732617329 129506597 766504447 357240870 842232615 550521131 317085910 806748600 634657254 590868474 417490352 288419401 186917568 235391255 566134176 774999181 644131251 906646620 326593644 223959221 378357224 336662992 852089782 262743865 781417582 67478866 879581137 834743789 415455600 176987218 524795820 129102105 656149228 856196313 988976879 173209368 644678602 729331323 315932086 446972117 757871552 526667179 500763340 942707567 806213989 951411510 417129610 119429205 923160488 523144501 952267536 712238666 395176200 235690799 918321144 537515620 601920966 543846957 472740790 620529766 743236204 352048673 100205162 383198270 417874619 671147647 416052808 873493454 666039763 992232326 747887893 553355046 363043159 379636038 872409446 189378134 417896381 349768291 829341980 333153490 541133261 437638454 864869564 357241186 227417204 351752151 696394333 248973592 109706850 800372658 407793303 492233654 482568507 390240843 190982087 684040754 196989400 306680255 447629195 386706390 198013556 696884630 763304074 473003854 944398836 132186494 523438501 540101391 232207567 290053231 579677504 170247040 412770601 408702417 594310928 27297992 726129035 121813947 326691889 101303465 499878124 547878701 621158332 786476878 567953192 905285336 92600413 848262568 933932310 657602239 277210869 431105729 426558071 860897068 327129280 344305327 408556656 221911420 682669133 957423910 329331500 542414581 665669086 691123610 229804735 464983023 796074001 767412269 816461471 510230318 704246225 362637931 364510091 108498856 109244065 368467294 809958875 998327961 855708343 991086440 961342560 206071609 477023468 755593030 430440854 482652398 217149744 847453713 409964419 317685260 521626220 87997458 806596290 152160343 265654879 503492026 652498460 563616990 224639898 134389095 292290198 525757253 810131564 691664200 26287652 727241430 135416418 703547409 361719916 322133462 566264758 962875686 453734855 323635047 720413007 417334101 901098495 253713547 79745624 202927182 698607388 626676576 133818199 745459195 973672942 962840276 65202247 637769772 407079190 431056981 564397405 249602391 543841319 770455030 103771268 626754942 610888485 814308033 370365976 740849536 872150683 855842657 243608321 492288261 163552932 211148015 281757353 119551053 531125958 849055722 164215088 966114769 283030928 628141517 964546347 976851830 452285914 199150668 632052604 147257352 960963243 404278984 884348799 800065608 47731049 841548596 9393854 541719374 272401067 380946183 675447452 223880897 235957970 603997700 391878732 205103438 105546339 430910221 283298275 603353470 51093314 730203716 19117424 348895227 659705063 304054877 62345846 500651633 551985641 710695019 198374228 916104541 230499084 847330430 971947347 538485602 365620135 775643705 106591994 27692607 498915609 733444324 229238055 587125651 850447490 962505069 356220906 160467941 800569051 469217221 575748082 392680531 424505285 478174505 215250425 575213045 496347178 842530447 711383056 555203390 638006454 733600843 376400415 424009284 963835573 483594188 493134287 830675567 396252445 273611142 469823496 328172900 726374566 455654374 861126772 316852196 743281615 432472991 494697378 399953379 466368741 757495564 767108020 432683313 841568661 661864322 435196586 255382907 407658219 774047206 623082701 400444812 261035506 877832669 558453423 522275008 691259621 329169790 727894298 768604888 33377308 597452765 302800198 476478547 735871223 313355571 155894905 969513745 529766205 160419343 284877842 176343661 239012271 583774158 738962701 443719497 837600589 817953065 723637602 271482378 621682422 63486001 292723584 62416733 16098329 97408491 420963400 225096431 209317678 341106801 593391618 385155791 719119285 618195016 987311182 273369986 363716460 585032260 95500384 729085505 82109305 512019105 939209969 227169207 193177056 337177781 105797285 489226385 210597364 450752246 754212835 892617948 367262522 860400422 307846374 877095746 437602132 965841510 667123309 845408086 536430561 231492777 167822721 540737226 686071274 788016517 457217607 519855984 164839002 460249551 820070736 244153104 45401568 744898642 928946021 353702479 844741795 798184821 97325741 579007713 572996116 286228435 511035151 403326632 660241096 533313263 165488058 25061661 248108970 652414163 808543450 670092393 938064156 466456004 614561950 622711207 211231643 193986015 963808774 939560590 611295716 588039597 465107495 794443779 239739165 522212416 368374442 232501296 673857559 180343144 62801304 485827188 474114152 906805328 987426927 876584503 771072550 551962576 115993110 177275782 295749643 882711055 760574510 465374171 717722055 425466613 522787515 685217469 923605806 748836904 182589177 731713645 847257320 940913953 36742125 624917331 513998508 822405577 605700396 678383315 350020737 61481151 400967716 614188238 736177902 218962072 900447882 447350502 909747400 232056176 422179121 951257033 164940990 207750166 206980135 899968674 559029336 36261403 870692669 317365830 413053552 680493162 415439389 510947846 574207813 195989448 753865753 770866295 505492676 612712090 382955938 939559186 677690426 599354238 766993924 945049125 329718346 758665979 487201415 925222720 757712203 302015374 253356985 845331194 40423230 220903820 515151530 915482066 414196512 678091439 213937508 687926357 940756146 443648232 220979766 723135458 320430093 678560803 312457637 773326822 188481754 194247396 107267759 718324853 606302644 37838710 132263883 293870013 914006057 505741069 687759819 399286183 738302866 316510809 348682293 592781548 947153506 250106345 199173536 517227743 218658135 746731251 344939530 422556303 74921693 961356109 541342687 726611606 405773292 126870461 225519912 69767433 965617317 524408969 432379666 413371158 854371224 537299558 515598582 474311509 595939093 484123033 857960613 639565197 994226198 778744206 901747483 876454027 869892425 839598471 787446538 471995332 123235679 136794222 847734601 233175913 978149651 304574409 391930596 525095117 210779115 613854091 178988891 646028694 985525355 911355607 192718230 133538535 734750549 169702861 644190669 668075047 858100823 16900543 46367665 652715945 673820138 49009071 408865334 448993920 582195791 458915290 529171411 490607105 904933079 667709022 749286370 406307984 270097526 321393323 228411656 426998746 265425488 733680821 216179202 851159194 471051192 980448832 23552172 946210379 217093828 743563306 723624178 563781790 741037139 84131840 718828081 475201661 108633250 545368373 285284321 449379946 78970140 368526691 987749686 874969618 185029731 891868871 451235314 721841893 236502362 690703098 750815805 820543150 73919842 388218142 853217678 209306280 41279727 536911586 30898425 688410594 259212536 179049724 263571908 706793372 739818081 351495371 539530470 295579714 289769213 335468825 462596709 996097055 586066405 307724793 768605896 948379799 161504125 313806838 953825853 225317591 278168690 328677725 237888792 938409936 251888946 626778730 968225804 733418070 509614044 387421309 790202026 25508192 556686345 167213355 714767162 899456619 766980045 34560322 667662979 286442542 18442725 735721189 208097836 192142065 886168683 551449884 398000859 984952857 864149268 310148860 21103376 171721697 763282983 51017254 310946570 956406337 925141267 826289106 577458195 258908105 448521439 419927879 790827387 583696345 792243973 324982830 395025794 16436688 866448573 757334877 208649450 655041472 414418114 759691153 848320456 617039520 131648091 894804553 380650772 547799378 889529261 813403826 640579056 341966777 243533597 481787162 361437064 700468571 130512968 564082125 243651724 948559807 912509886 690656408 844717370 575362025 951210483 87877890 270900076 348866875 412197418 417501756 588372564 419175082 912107345 967557990 227748031 963029829 933119724 246855103 960001962 761556990 946271160 201756688 784944200 998719298 739932335 814012711 150041934 990490245 692802396 774672899 571454852 795761958 25108884 643714537 664577375 1773861 411229054 726548978 831162144 299689084 615634841 887378730 502434686 914664464 87774258 167315445 123917 486078691 527990601 812518534 363476360 926333978 716312372 695751771 670920186 104550385 263010338 751103308 753800261 925302390 718001432 597691103 797737535 296697119 642126248 991461664 682858067 955185797 899503850 30162639 5566909 703618465 694856402 729948711 622383251 885891769 21765703 502800883 802378726 443761538 262708344 455609173 900157729 965549267 283481298 854964937 297824912 56229982 634589386 108008270 187239142 593257023 136265574 13908159 819749519 310511170 360865472 996894524 471816409 536938496 739053625 267946653 914616487 677740675 573727432 183015177 150343836 141231315 963480386 430245720 171686404 897680289 859243482 505044224 309669334 768977442 737484547 276248712 205209664 490026068 708154433 473282374 825515747 104132579 801474166 764118857 496627318 916621547 658404247 695816227 368285030 426423260 293089194 520214735 906503311 559368836 432785924 415071295 331157604 518165277 430488709 268187027 85579805 42647252 797040029 849647731 902873473 162968453 924668390 605571322 44305120 21691635 940862659 805742175 957811797 755179509 457084107 299296431 406745856 217896948 918935392 827900581 243833151 60271686 574916174 585043381 254492966 786149783 364998687 818056529 357895367 906287957 42978076 372907705 26586579 292792463 586530807 108603501 273287332 167343092 264052629 592617758 805549470 105310507 135940114 458371083 182060987 195607467 455597418 362083991 385831977 497489398 815236546 895933719 16067955 253843356 23255275 442498258 626315602 852211265 589593287 588209161 791842104 912518742 41201209 975645399 223758231 327345910 294214407 426189267 210139120 878910209 97366231 11708540 615334997 300672607 480545909 424015866 390241505 262560104 410739346 258433640 317453576 595810004 684780165 45597211 894617796 748518761 573667111 474823254 638560301 607110210 240541080 708089347 74119812 16362201 586068116 723980129 130317309 600734661 752271450 619464394 289649592 92793432 381319260 118036976 945931146 537985325 296787733 381556632 656636487 508847887 999068689 545812332 278186409 530025801 261787437 506675405 19813475 100592104 174613559 307685770 941911723 87028768 756066470 685472179 387172958 460229510 574682296 593906542 111418677 127288396 42617877 924142523 504050262 305237228 470108956 353156782 91279761 928962255 213896563 220345915 903722565 24652876 622167579 748999749 507679065 509735241 503918842 388541127 415758592 655209582 950351799 885133963 862976413 434168566 166539494 698391231 17523627 951011311 714399003 876231578 141165630 767088817 941926355 21664313 31935775 833408478 602372135 194013651 329984930 659822609 270635579 167303674 719941785 122642777 884487908 462538720 853925096 786265892 888235259 947287940 72264699 267964 621059831 36014387 492050230 236412531 940990357 402254755 340409878 996062332 9293006 170248696 192346319 3235961 999496613 284352442 599632124 951278927 615902708 412999327 267291600 281262970 551879976 532907867 771757982 267401569 167347452 376490041 979434899 191500231 150649745 664213776 419532374 77119860 664397242 922041454 697268841 786551322 901773748 242193622 545775898 229951172 26504177 465223529 705307662 735294346 107488220 885553001 948095713 600349041 926335677 551113447 251611929 167567860 270512049 387248385 243266211 756164952 376952652 152875133 804599897 428984770 438895648 582511025 354803056 166801227 335765012 512665686 709927312 724748600 109409220 746300126 415255181 551216591 982021482 557800243 599814174 133644687 655990533 913418629 527447279 172871988 337254096 534346431 306593985 595959879 675755527 950664053 437787421 300307655 83697928 458594977 869274418 784417072 528965547 823933142 996425337 748966182 936187305 27829353 323611819 896453456 119404268 749913644 419608278 406337678 957614676 151361825 549317991 979843205 546246162 812680943 387267710 61564295 658831948 37671278 586579654 815896343 573401128 528121213 484272540 690123429 973622170 380982336 87075028 6280762 821399175 946879846 947149605 102991805 704736099 500483802 129853735 698007655 710602260 943445556 45723016 784310769 135183355 748398515 824882606 270418121 568031056 342218940 140779787 164887600 165092353 835217499 18585195 995257242 780614375 285921032 250662123 946361998 747942944 832414226 578001999 560726867 327105330 996404711 608057933 145001015 820572544 172379466 733021531 624985266 793896133 544482 431218372 264328443 969994519 603095520 85568728 892800481 836305670 983028557 98102280 800603691 496698566 107172270 767398613 680281802 826363394 64255164 55938610 363359719 74576470 722851930 694402758 75325025 51578959 555715533 900026903 407139395 861744143 175730814 454568257 657452304 519502039 422979830 59019216 336140410 647671315 549565562 114883903 119924838 376522706 140253408 139650295 706912207 529565383 265632763 678928646 705868546 516653228 219129087 423106585 426893314 612406183 500247635 53158897 326045411 69645028 305290476 295847083 222585138 536905707 89458357 97406820 175119318 771438509 117716369 958681334 363134255 181711362 441564316 495380681 7457939 90698186 187896544 603528788 508098855 564511643 139351227 655246137 374708618 81154844 505198991 816510119 669768913 457476007 95875572 827286185 279234021 925158770 187519552 885904889 864412271 795602893 687420435 434676505 919435609 597222294 294884370 626088557 872819697 49617425 901237557 808712840 282787118 475617786 727677705 291487740 470582170 269837043 124352867 125780076 733012670 53507977 922888325 70646873 537108147 555530941 446411199 503283973 243772066 446769621 590187215 214026360 811586470 148846785 193811140 674937740 600431481 220276349 113476913 61985221 992927501 449457756 654978604 422740410 186630537 745219133 302513055 299788778 256146276 54945213 46214020 600484548 582722764 230549252 294969536 790624988 384088278 828308341 521955451 415985630 808788466 103973137 328795107 259544609 568462113 193694839 337426089 621369829 709773837 770965609 668664109 539725672 934748090 558206556 676476635 870217366 665465892 272068751 287241533 44493775 95966553 735074408 521901221 323681397 297269893 158834791 294880356 186105615 480211234 76865791 643086056 995430587 245303945 497398981 721102324 688140012 314689400 547089937 710778060 80745575 124366026 314146537 953274349 219991531 203054759 801487543 193317099 859383351 35418131 572384780 868620246 906341757 476555144 484267275 303710917 794480995 319545813 684891450 601191932 217219602 474445887 773919669 672189293 735344306 991196355 249427352 282166336 110761586 842995046 890930613 878291449 299494610 305848008 374910266 7460614 465937428 510127569 3982007 84192445 669260657 63768158 709323893 297848401 497890356 997730849 261501260 32975431 674082909 123256101 661626777 549575533 791276874 767389156 909089051 839458011 476431955 638876191 858409412 127907304 53501747 344815203 32771743 881247226 910174034 296824565 807912289 752922888 606847330 220651410 889453965 618455247 325403495 351145961 212530612 787859614 301164705 158925798 848960020 488713193 10566108 993402664 176720632 280519974 197640877 19032791 884535470 114082582 179850288 293057900 833680435 140383582 509539121 169634499 895933900 747563442 976706168 33903005 841058076 980774500 708617007 504877369 666365533 649365300 691584239 746444917 586748879 101152896 594616641 239120118 772427207 820641242 59775180 299390855 916199536 114163899 281239524 504737663 731443707 611990035 412607901 278032738 741466435 197537259 110434978 82699609 970865065 796247723 98457742 950023492 601145068 672154231 272577808 161897314 813561161 118884912 32202824 892166841 532941622 293861389 934136269 225517284 683699944 842303603 576814950 134945549 248650651 934684833 552791601 90145603 424588118 636754763 784468751 302089433 434457665 496444764 298952177 286972526 881314564 808294784 856706446 631742758 702712201 47422977 115070294 446762657 545348685 378145538 787195692 127664042 50002644 492113298 248899367 424277063 553636650 565951711 533159923 663291829 325867110 866721320 732227135 124763713 576685934 999400223 591680904 756928087 134026441 224379381 493260027 861158991 2855723 900761806 837974238 754671274 232866091 849418878 849541570 554084336 315074109 580356257 258310373 274467092 815381470 571113867 93039362 290798218 86063228 237640560 87204328 948987281 479870148 78044677 456928799 63569587 620016016 900019040 552804561 984260875 194188984 317868531 289855100 266879961 793477829 495131115 312616804 524478704 465716872 643840877 477077935 158611982 986555946 827191089 705312960 921944651 175474306 347654927 587451844 936379836 313080860 251490200 543014821 821878080 318578317 6608379 71744718 963663821 249706076 331432252 54544774 961050502 934838845 954613073 41228014 448150944 410604499 387929916 286944574 460655772 36183970 971752373 135201420 108623294 194243386 840290261 37727568 281488456 712546014 255129790 74000302 188138317 554094107 167782024 645572461 453429776 247497279 899606460 379235996 844749457 468884829 451030826 536764974 126948340 572102907 908969469 937565946 34974545 124243120 494990873 807039023 388457460 425417390 569073882 306444696 199428117 545674952 326329086 530628889 977215942 905696959 214575629 29308601 550139615 204109684 920157209 37296081 561148179 673027471 410256866 162038707 184343723 449252847 703597371 856738510 410472772 563920665 406255824 2551304 337384826 760210131 890810928 240500551 484510565 180547601 122580366 200775504 998297876 337335337 473585580 546952594 284049183 14570600 978093754 651488502 465468679 947480439 435039512 341593267 352442958 194657946 815638573 760317703 268424463 22868481 51172998 364442127 180758064 437370276 335629995 927020276 723807926 621395481 55328990 944024686 163907169 160801408 871453228 591095234 642012741 713700202 983059742 834202068 231711256 332482799 947702301 130042579 898470062 108211158 785487862 573674469 459647541 540500900 275534364 841116019 479798308 3257030 387922960 409434173 467968356 810256106 939776706 45068485 439696555 585834138 769089695 236740924 42538435 836517695 837267802 541807160 291398194 688459501 71713312 301313520 387230058 943216810 749417770 491266523 288551979 902043446 434586496 956308150 706406021 680764214 365795777 948455580 632092676 407403246 535332187 493273074 704268151 346115022 582163053 450624673 159843311 667738894 537205492 386382134 442414836 77315006 430356083 407747793 444643546 842318731 78810517 799506181 915019624 749240802 126531263 722885705 266393860 705420726 521706780 608354058 269588021 966544385 809714348 33187631 87119766 99709588 764917541 384236003 915321148 916665558 850443407 844579288 346667818 906288310 911041804 359273473 31183547 806844087 552189017 372677187 39002753 803533268 737693565 409752477 6209193 249009207 737587909 80733522 652871039 586534866 871408695 801858680 240884175 383839016 842474091 398345599 475194897 698353091 904353873 338699399 980472190 416616794 845075086 588053461 903579217 893777189 820489112 546931599 854431367 631624418 985396602 471586589 662806550 236551123 316481781 339533166 808067013 861167365 665525895 103952378 222115021 642065184 73919317 22842856 179619978 212016872 683548191 534809351 636676900 998933976 798690453 443170392 93763188 13942386 700826684 951284074 29651740 169764348 155166266 567872225 371639894 897686222 883529556 496819067 948881291 547464877 437132075 222732922 922290374 675992385 199654418 801168476 350178520 429330383 250861335 721254847 41380448 590963129 300797021 104130376 494508401 731743590 498621956 365322309 901568267 206054608 174103250 906570231 368515550 245298403 246803140 364841098 757297838 906547488 793420133 738662714 542617191 698849442 782189953 610688914 448238900 427328225 901091352 831168542 415645057 232193252 453993207 712117543 718016865 569554660 749477477 930111414 304152045 991103234 502084649 836474927 976911616 496909576 995180340 163279858 199278106 104364339 598997384 698114798 971308521 189546735 754431108 302438224 60144835 997790780 23652985 737125018 340586636 32143857 94824742 21316910 266198201 548709918 202611405 611212035 606050382 274335911 636093526 178110030 998007360 501756887 286889534 578095501 605082736 624685751 418706894 990195405 275993858 296550787 573398187 215195215 436727348 147258014 388456129 752867023 599565392 883120877 974361264 504646785 516293254 94396095 656628944 220883997 494514622 101116527 981484626 277006465 493313788 799341465 610187434 333253374 770846531 54557909 436303403 873256148 398969192 577615647 604834934 811638181 84596629 941929918 880468904 38743917 348513948 75342536 37222998 467329703 794071290 424649019 232166121 774210974 969853446 770039425 506226120 840561294 358590450 48452241 377662876 237472877 433010085 518121702 75810218 601166890 935206048 74782716 134112044 197465303 675262002 110023459 114227175 492043100 499046852 797425747 50296875 232427746 80729803 914866145 864700173 618693695 1368828 174875750 610742526 253893546 678629737 691634844 373599632 412949474 85910967 377266322 51769132 357770223 443560382 797252282 214398788 990903615 366402025 412287414 186935504 388449341 435149771 307738512 693840740 215046561 414216459 969518338 671304381 436236096 22875387 453452956 181723568 430429092 226081570 535123612 139626614 288496020 295012898 126486827 730966995 740728858 374722809 912972882 20308095 593632217 429643370 905056132 703279230 583829561 486029100 943159271 844468877 772332760 397500600 294049291 653743956 953649959 942875436 911298531 354137883 222014459 263738939 916844136 76583196 237094725 732081880 793110953 683975825 104248206 473529427 700292682 188318333 845481427 635918187 59825828 250762828 588103328 787170281 180285705 834725410 806603001 64531608 213525453 78845541 421661723 621550910 512341783 996152398 855294006 918441245 678344352 588244136 827921083 847681337 476195961 74833290 582148464 603450660 3815032 800041975 131630068 876407622 672657199 530886065 545095821 956744992 760984803 254763427 530495931 113948680 254086178 482501004 259119890 875564451 225922414 684044184 362118459 567317865 736806341 621697802 320311039 346790253 948041019 182896031 321120374 402827463 150311442 846144817 477542726 752361101 732099656 132901506 862703195 828678640 961975138 342714690 716365725 257823699 219197939 906488814 898710537 12214601 69092756 427075795 244714559 57163333 934317173 602277095 152505847 720133315 983251750 332161126 310028606 179927207 161234177 39789710 705738963 447219207 3288762 548489223 639400099 209259933 838477083 134089090 477861420 233894272 391553223 454644381 590837808 206576406 287903985 688462503 533086382 392967263 995719401 794449212 388886324 299328301 340152692 525247292 895440148 933842907 417160961 600523047 543083814 275707266 744752507 438842225 626960981 926996767 59166703 629575283 892744093 347752595 239166225 667658465 591440497 663907057 297487486 578409849 581358175 662492048 32356350 746539023 522951813 7146347 518574467 650810445 810074782 73818900 571919775 175409075 870832770 216338707 803731541 761985573 36466564 299370694 393674112 522348513 81187880 51908037 276452487 535137118 506315849 914151946 461289505 708626024 72163474 1451630 142564921 669796388 919588726 699764171 321285462 645405554 226896428 288233716 627244754 92473804 560762964 630033960 445861900 37052763 240146790 813276495 106815539 484921675 842359647 234037313 680964223 604214140 43685279 384341237 340702977 945569974 737429542 226991163 638184418 313154529 648478071 263703360 657583650 535947993 916038038 339678251 94553126 395927623 833931659 122854926 62632255 177018642 405810950 987505861 100333440 62335073 407393708 525225522 997617955 335754469 198622627 899650064 3460129 670834793 18137396 153170709 381181742 950988927 154808403 535195598 7244725 716793965 207399002 938897666 376781149 634264874 76229780 920238708 479512984 822659601 904270192 380421482 757455041 939684567 747723367 452319863 712047552 112805987 473630745 9305543 157467285 31330594 960944686 57500628 548183737 210914159 536169963 488060138 184910327 88891083 303656819 902584228 423921559 252755026 686821410 359365097 191205109 859947090 458848096 414544107 588889030 85263042 522723737 329047179 699412518 460509730 385441771 569246537 192994285 687453316 117392743 396056927 509341987 186770599 693439360 55620551 412066715 155003347 945554055 68420523 280723233 457482420 712155523 351702281 383231561 136376282 559627920 246333929 341392060 705191975 149256832 55894701 276877779 701779327 675245836 808590465 460510442 44302100 437068680 944934092 872973179 203455738 320861981 100714650 255538708 362562422 443911352 243522617 877650118 35004332 18260352 114252747 160497091 908876659 327298266 362525736 370599301 254601903 763602197 629726740 369920346 638915921 767310663 901186303 142209030 539847951 607866229 324652278 486107736 166618235 45250677 84106573 669943186 325648096 266254606 868600416 752145702 310402002 654131770 100383235 195783638 168244829 769765963 584993432 911254627 932714141 107583644 350135505 279345803 832992513 660891305 702403701 634550861 374027648 988103927 671846718 601698090 8912268 722091542 854490083 651421138 137754789 777263115 638024841 970704791 968899783 945657353 801230931 128747806 748569852 943899991 750963989 916252366 354803456 36809671 582552205 76413077 950312527 825833063 685455882 806521002 108498433 669148777 242987277 170253743 490509105 279349728 881102306 798925819 294348142 933423094 647923748 804340827 794109571 714647408 557839771 853367697 309395456 294734750 703727517 749186233 347694508 226790473 164157081 297309433 814684109 629844837 599637695 976325311 870758187 58431422 937688231 24142252 59113698 698948791 998663806 217852323 597130411 501155372 91909572 43707238 258050639 409876616 91688259 49194817 580617740 980114751 823293729 327188096 519746014 150940639 483780942 751578790 407720256 731539181 957712698 773947777 843393975 603820320 950637933 294942195 517895772 464775747 872996504 247583460 620370975 813250369 345683958 618701453 127157928 968899463 469860307 584481795 635181877 271186531 323067921 612150281 637617912 27640381 690502805 752524622 793709667 334479096 851709760 670138357 362868801 250163042 36433422 178723385 921380021 892806288 554408823 85044149 552480398 338340546 600052027 472582323 333838073 614032550 432746767 691659265 282655381 31087781 554601498 889279540 278150058 540665824 30414863 94827522 853342586 373852541 558547729 516886115 586333932 251620985 46868473 821047685 344923018 766476446 747410493 248121296 40033341 28830274 614725776 849985611 990588903 203315599 89702394 743952521 132151713 804397705 158493906 613075481 190830572 102722711 757503265 461163482 769903709 2377048 761623685 509235326 261148317 718732354 137321487 288522930 727023501 422138548 600191458 445444287 973724426 512138643 410032603 944306867 830677870 737362810 893262715 438291810 92466607 166316759 689314339 451213315 810509291 437345924 215862776 624640127 294380705 75894838 216521951 226008052 201739545 893809078 275823114 226661893 426505554 15318862 593125990 244434411 904104819 181697122 577753036 567160990 122681135 973912056 905767783 639835566 562556536 362529470 889643811 883911605 190566894 68528581 703909459 975868259 91798354 332905301 279963152 220975043 272875052 549561810 521740943 636709293 872253281 189071046 286876049 569891693 985498541 722191227 943700269 130603824 614785630 26475385 16353766 682613388 664201550 579995310 924389843 255139271 505528815 217999315 147513576 261577488 935821795 940219754 819608626 390122901 522795794 869751223 520734227 310190866 775825403 325428602 626252378 584374697 943040708 791780560 779222398 647522909 114584593 711633078 843139506 774743873 115810677 772799703 584515105 502185283 4642624 841478510 689386358 548827886 523142935 814194524 457478902 771133990 383362908 666696889 856150192 723445270 550447254 681791286 953770827 192289750 319638218 804227290 985238339 689838213 507463146 175497897 966493088 827464950 482853833 740353574 128574380 70861601 541733942 486621360 521443432 104815076 412466437 471019802 796958800 110690136 275035593 676886137 641326734 447369216 717956079 306281472 968010488 313492932 912508664 229770028 3034664 579126387 393529195 811417960 922762899 810492415 607169398 401312587 68737900 704887978 430793710 983903220 206288476 365343788 988669939 551879371 582075461 141972842 430601113 682852578 448981013 645507837 113625195 151960695 600556009 614426985 429012971 470735096 898106582 419047645 593125397 87774486 885487263 890711100 615965343 208537428 818147560 909646028 532115024 806565038 409750951 649481591 353980165 723872299 980112745 320914630 314334752 727664648 784165136 346975348 159181828 683885107 720723506 108792383 954985112 137506693 641810522 42948830 369389192 507756125 663879924 887518213 961405756 547904054 931766671 61645548 550282026 75900082 797514472 641296201 863672660 748222157 589688616 279229928 323086200 56218030 628316701 366620293 385758245 520499452 783386822 452475094 821840870 25302187 651346720 183715928 844458901 771580016 845446908 836502295 576367107 275263260 993946856 313503627 279780379 711256172 381194114 29149363 267788149 126250516 903198629 984771597 480441114 560006605 299099107 377699063 588463986 114910023 974513644 829094174 261388517 9532966 962603726 248314067 683693989 118280264 901715166 26169886 331852003 502436794 621338780 165602002 218763811 680242162 684047658 687120297 232406029 683640804 900092571 786778615 718068676 598116469 787457783 867473648 261100875 294009642 896500637 566840477 990280718 47241841 763951614 138085046 163970767 757574481 952689951 618212226 566953525 697991677 977855712 651536289 286199447 671354104 853229230 802177497 817158476 150125847 868587615 54934302 86131655 425364637 482825543 605294300 608964891 902858629 121878470 506711214 233766032 893550192 637277083 922766179 348251876 370863502 982510808 484065010 171301498 41728302 737214745 872723474 798494126 9572082 411993646 176131311 50254931 466752697 983316085 363187186 492891685 717485363 16205146 924077435 468550424 92366722 142416058 597768549 76825083 389894552 755767734 263667617 199709489 343016816 482527462 989493592 749693080 295771765 347415908 537039717 955302174 837996770 853729585 994373218 505594600 62524454 582155088 762794700 891343188 304736977 177592527 249489572 281880897 49168426 876119493 568513692 418984311 331395671 484783114 604090024 410448018 157491841 219151239 312489769 838001838 459008691 155059660 376619648 7391129 114015120 997079225 24242243 571568646 215544892 770122510 898545529 45392672 882834701 365802316 369784727 38271525 512023762 281523407 606191587 637350585 510671099 924408429 309349774 705548912 793612946 495079096 336337502 294281 139092773 827671008 957401447 476217716 73624901 486326739 848895471 802046337 915029275 608036761 583623913 752894543 693571403 85893637 893965194 316548078 525881903 153883141 363810759 747545779 780831344 975440434 615327892 982561697 9051259 74952149 69764113 479034918 746707940 702723194 672892841 827421450 461275848 871417671 823692356 225919602 494140161 75659416 577220504 15115677 294812472 209284388 20875451 569559265 517480061 97352941 954923576 183758209 467435811 870163195 132455883 14831775 167532962 880595248 846699190 773410623 442305354 277950397 434455844 791058443 259106497 670245253 364614016 120751501 955272641 976035801 297668724 223096214 953589506 94620710 656609565 315775026 355018125 531014685 236903213 517072034 655442629 441814114 418624990 585746515 217756877 56779037 146150506 407013097 465387396 266041107 53614555 769204565 187547644 449668300 986257957 876504878 304248452 157087989 830570503 888417167 165254622 885622462 726328774 566931685 806891860 24092586 512759564 429917507 974048320 340987119 759353678 592127374 857268080 125603828 502902880 160634748 202715418 980706168 13938223 342478795 115180051 574074759 839431871 88562731 359091844 396719617 512817917 3463023 911044603 413310667 582638747 447160474 424388585 822176373 83277895 341393682 815528956 474310233 617327034 941120603 915140787 141810320 726693815 835885974 967752425 727000599 841546356 268142187 944092064 341776479 208353308 633183757 479034477 962121175 392508661 598128169 492265670 601406437 101398099 174846422 504184250 602339776 362985152 949166642 786480322 596732297 536638952 942080012 826164192 694642470 271171103 268948515 710877773 9035663 484911512 51180265 750636902 995573528 66010293 810722369 541149433 678767407 586269182 68312291 822159117 848545566 862625540 445082001 686609955 534997216 538815690 701280402 365623581 91294669 351967799 751331110 410415050 260973379 102476129 696449028 895355604 568852154 611794703 716717118 387026767 813669354 678038119 946883849 856546195 691233616 757825548 992301730 86653235 498413439 896055113 116523597 562692830 406815539 914370308 836220664 351024555 202780862 64190174 950939819 343776766 115883177 2027434 751587248 457278007 109311137 956915755 477092255 299683421 720467181 603582042 491581051 445776567 736970860 514218290 928680275 887911534 516951838 876432457 981436779 917524138 479913419 168217766 339446132 688354309 152841646 754344887 215313460 54406407 802700121 681562293 858401274 841319079 258884688 996052783 638193365 829379242 553837813 681475963 598907186 926272489 317393886 175202374 811970066 410830707 136728150 53233498 80404467 53805097 573017267 150901147 869820952 706068443 63274982 35995551 560598544 187729151 78431791 786879165 985834890 651367034 992687793 633175911 853313852 56265549 571637863 294211892 294174003 235832740 810094515 596594541 124022767 778911938 674193199 993214525 499240631 470533494 155782020 626093005 336658133 649916876 775285455 957777060 392930530 131614515 135808353 343308817 598841145 591130409 423330185 312832654 506169661 386190151 409967495 18317812 876988438 440738803 930512253 65480392 98759004 43483871 936502641 719298981 226705956 875685681 687106359 132751261 215190977 602933187 231033170 433738704 707242866 677989945 15731351 486771299 422598940 87730768 214556488 585929113 668684908 827994562 15553932 986990584 69278367 86512411 335453120 120997802 302670848 598110048 393952178 7844978 13758063 714062108 382263415 7944690 267068232 595982563 300029848 4069216 953167649 369538724 355988152 68016652 956129016 143191804 651545737 170306517 334452474 927936233 908008873 634666781 566548006 64231001 613557230 125077668 426979777 660108567 930302699 580083285 858526521 906001308 258649670 821054402 493859366 587705442 804209943 386028078 195198547 678332123 224880672 273042405 620060452 681750055 387926783 799450332 446558979 542192809 250760433 477757887 64101617 364037885 115953745 208607720 371487086 839599808 6110458 321481245 415298032 564616792 529332684 329431664 885067755 85706731 519978118 899233069 969351191 680817857 21774143 648848608 650031773 491187401 712672806 828919152 678814472 21225572 443427574 8031534 322171188 579572865 706424020 520341032 235995310 562569204 280548985 422693331 310923852 25798192 227758323 586548507 699919835 811885489 755602975 463193116 222483410 926671170 840430730 903715361 51570070 656917317 257346602 397162515 890074785 423632033 652276442 846218515 408233506 718416184 234785218 166276155 698070197 325704293 381810348 611023979 830512090 397813970 539111756 173828694 541678927 570379988 442251070 334327435 923892316 476450447 797402146 321695606 15636933 81385263 448519668 146246885 143788393 394726177 50673692 774572261 910302587 369440324 258272898 672601183 198202472 315990917 928019697 581244597 596969809 677470793 327689881 852320763 36719721 973481716 224782935 213713896 824960398 220179828 227197999 330462924 562477963 433331181 798550652 441596147 34049874 323186147 482857887 920676218 797981845 621032160 474448077 343179749 966245977 960210296 967751097 974400404 814739698 22970409 55434295 285805070 466979373 266949682 80537874 607442633 405083185 747173282 333824839 368961271 709727539 418809750 352615020 878721851 568788406 835151045 704712066 675153658 394412859 464855999 172621743 330301857 629142907 173711285 624592814 271566700 126370897 870837856 491727 58915320 568287474 88791028 792984002 701813185 306648133 883846065 578253555 860111372 421924388 407128648 113335522 321840040 607008684 356635266 85863373 631950577 114830823 866660907 814975779 49398312 457925260 291886814 48547200 635098231 349411984 411592941 731590634 877041294 382437818 371608452 242953600 691156436 537819696 966102558 614690255 55392022 41813359 356349568 995558089 132610573 88450812 77191960 419821987 957892031 840538188 98931358 513996770 815632477 66842207 924686069 788907414 538985233 477932740 839340524 348560664 640145001 869752247 678487712 705247588 902068855 697552967 255045694 368505487 326264339 706714818 314702065 206952818 864939535 102829160 999897419 798806841 344150264 787441753 582661018 867257634 179571066 386198336 377049185 158389756 227625795 663932332 454510457 608413170 35567018 473235972 12073348 503242417 650016366 155061475 933352611 315491694 251990701 835298815 228995541 433929684 520474598 788673265 563790369 264330555 691921127 566113977 849866468 909601472 63784100 807528833 379397617 761649988 78311433 714316669 581806055 606350271 630767944 975339892 345889124 543905689 991684644 553437313 267405226 491224145 926043569 84618380 151655414 279969557 387071969 767270135 268322017 662264465 968025625 430837302 373990121 112693607 758683807 749731875 370702845 955164626 100904649 23752530 160170916 352752884 534605910 923210376 2199679 12032317 378765109 302467621 288905273 367495778 601170388 465590344 562098747 464532354 494913239 238066284 241622171 420349932 295874951 562900187 450674089 187608909 700662085 161180014 246191157 857006187 334719107 241505789 295650841 321178229 739887887 205403700 455636429 941375802 763643648 429430324 595777117 651258131 948908421 727500331 138620278 903594390 806245905 786452499 714307552 90008031 75254423 102244839 119305231 690590230 458432639 37427158 451029612 371927294 93364387 699214942 47215810 707037739 895801331 451182312 980674516 677872482 649993975 84776050 554536683 718181820 761498712 348976729 388711857 554514417 284378524 552558848 432044692 654530078 952547091 294022153 312134334 67135127 409617698 582752499 788632062 134880616 531930671 612964298 797133839 46555915 19903564 31441386 549348951 307792462 108736345 868920145 162449651 973539483 99808126 870264127 386080143 261736055 769225090 360218101 918475038 206525640 882321727 735823304 471195212 807531244 669313482 19162766 97671286 658701270 556277609 745695267 433815257 166904779 610549094 312601420 586151423 139760111 246521455 697553598 461886857 351275734 420215914 639434081 229654098 410194446 637645139 627203973 655568582 688700871 757030168 858651944 891298239 988617480 274154273 174156959 992836251 53581409 558703857 481206368 456830718 589529929 233121960 528698201 758747781 354296898 941983494 413171 981342032 952927332 462954092 975278493 991655433 748104652 405632618 575310029 428069127 812177120 301425292 424530889 810736448 300760443 834935714 749700497 991474456 782650663 674155621 383679675 476955513 976439512 992368674 559696351 311941970 508973862 147788745 684635997 588109124 768471523 136993388 407085424 335864106 713448902 559780346 356179098 328585797 284069167 269205252 796078499 601849284 327029541 741762430 989518675 667859931 500229019 365210006 897916419 71723682 622275531 717100186 376094528 708137067 608470050 136420087 681883271 236086464 175313950 263854210 253390195 886051174 121319900 486706894 405883399 881103130 187131734 442138195 254133585 208221387 673298826 842288139 237447963 589020539 49806748 683098121 362177846 461124886 699716549 522209609 308468243 214982129 142517950 742568247 959812719 998205942 76825110 942075694 31103446 356744337 56628722 902275396 312842786 377803943 938705537 479907148 370160841 781533835 926441348 369632085 450213189 6107697 842896425 699704379 418246498 218598591 807054710 70284724 446135289 920791008 565802721 8632987 196559843 423125850 456269948 372523606 7075261 717707312 389438719 132312870 479766901 270666361 717262004 868356753 838959875 926088127 940799943 644208116 647093954 674046411 161679526 8216916 275940691 740587790 98973908 542755343 58136517 412010804 848949788 301597018 152117369 297058068 888089019 53439730 388787239 562868628 855776172 777482808 789566057 581428292 75941723 820039227 247339830 990634070 580163410 677751450 607916423 373002484 537616639 899365175 237869319 140109200 779833942 809073460 790609165 69852326 219518916 273546345 621275545 26347336 684908854 551932706 644466415 356059642 983122256 465836037 423378358 449976247 462127167 650687742 654285904 790391540 266182100 288713698 25326049 427315020 667004160 561485408 88527299 639721313 34762131 926161280 603467800 50962263 178429680 243439223 328551197 716521851 915540380 752641940 474807849 519108197 487338702 757866869 317209897 229680839 857754456 198526531 115780416 826698646 357396542 15876108 114460225 834304212 443652357 725488421 194547161 612190702 423636382 844383420 62194144 549815908 269024826 633752572 977095736 103242197 896291479 918476395 708901522 599250548 59039398 7962530 100562809 763581413 884637335 614337052 367288657 851201181 823680059 359880741 63244897 994695181 169279079 217392685 604417088 981749311 947244873 360235191 582968553 373915683 865678917 334434101 818992557 935930102 372482945 319795231 57253527 200685933 787595667 336690134 255276964 445967604 887843687 316991272 174745566 157288652 831861303 100556318 774364921 552024971 23756633 581693363 815005097 607806021 891814954 621544002 146375494 829442856 429299090 192152234 531301181 427822514 415468510 940848460 49353807 914967952 494364475 98495298 925639794 802426737 992586906 347433066 586045224 566424754 794392537 775275695 177478859 390438956 166487211 228105783 79709647 675360381 365812679 409532699 674725900 271803490 209829731 533727537 59373913 831487632 754689906 569627019 471271305 875647674 890020342 506890910 465251359 318404799 887860180 898995357 645045028 269690633 933947969 778084373 51373387 511888589 614704483 254119464 324684166 479153120 991136322 939647619 361590622 391272431 19394188 277998250 246826323 584395903 152304081 313138935 770833776 716678813 558411831 92970295 17462960 478292579 284968554 216984351 595365494 441440616 390614413 324458621 218295952 3460778 272055808 657079694 465580179 378997615 137289235 702389110 376119616 804818748 240913056 272432170 338858937 711469813 898554226 295298212 346470989 732097517 126513678 288709851 986620612 544052449 995644751 620188103 575747019 548132788 30905145 426005485 793453566 369890426 215785442 642105416 548356920 274576998 426581539 464027386 738220573 274824711 555995924 221738237 259791673 665900322 135261031 955377531 962980765 830232488 836360416 327658040 934206992 546827605 66247438 315082472 171234147 703650143 830796032 506723692 65771516 316052052 289010284 579022608 629828267 975150143 252533041 975365871 358675481 51849074 180273400 777049074 574312041 799871510 596248754 989179423 798929651 12124078 665223877 142991224 940303147 68823378 32638965 426280443 594759536 912319476 741390707 743385295 830277191 878362830 398548739 255807160 927178956 902792784 165893580 416470768 456587555 832471001 71297199 555466634 849276699 57869291 845984586 642199516 194605077 642891104 249809826 676429102 159385579 789951355 860064233 493475902 566250787 2301690 841645927 77340688 894809812 457688173 711212463 442399711 838507277 676163760 788583448 663198446 235760493 31641761 254569799 656149955 82494412 582172942 734555686 94631148 151317245 330356616 645992055 718800179 96402654 920475884 137451805 555119968 667505809 659230479 137489647 152267068 270111352 369818598 588089276 296195181 823003073 542184556 684313872 163730278 553625056 484554879 864919245 525838262 926526119 597173960 607786169 42989472 582056258 96478044 726653849 234451938 52573770 492141953 84671087 445191551 149835920 651501890 209270734 245090617 467912977 538898131 507706909 545447234 18510772 565040770 510785605 270922591 62861022 423625621 458780269 842817652 724203121 160836090 116342821 37142964 381404082 453940283 623677191 931482308 676281127 746955324 197996045 746204236 808792292 270333986 436549570 753739318 774692124 39417333 332958542 489377179 716254410 563490321 959479492 830472681 331304934 994047306 865294495 931507829 922414400 168235738 304081860 934332054 167268328 808484395 57513214 572339397 234136447 8292096 464945071 468228715 103059849 636710322 846238526 537744534 347269436 948101604 215186896 184125253 758126033 546217208 545875938 530465776 352875413 299077724 91859705 564679709 992558489 750427018 696204841 663358261 721858311 413915936 908346319 430670765 356520555 828934385 467366046 337245358 412306239 906982236 393919167 639479140 525353232 915881230 491937539 214929641 648647137 22423586 295292965 447987201 144351762 833997175 432061115 788420750 965071656 194682780 145462439 495502235 618421064 103529796 396462959 806362658 693704644 77651750 234673007 921496546 375358065 156075289 471955640 193897110 781513959 71323143 165227286 921960503 336501782 908179882 181949754 645776460 574915453 440945139 272928591 639970280 887318908 515154182 836526987 476227531 529413580 663162628 18057562 511253926 111728456 983611576 415493004 152180166 446780982 155027682 371635965 300037903 699675787 872108014 17100869 197406271 312304255 399504799 799464831 608822426 484974633 819256711 719658540 825834613 769549733 768644100 352187610 932809306 245720770 686967700 961236160 155378369 230346703 978371559 56335511 438590585 839821593 936854591 234998631 878217149 17383814 278082424 382564967 671863177 100777460 344626901 320614909 834921724 731521430 315455896 675302283 478113036 189869595 852880839 482263838 960201155 265634039 205059826 286024917 549183641 856909250 708636770 905168719 950403225 416444901 786348412 13419908 309321109 731942890 262498544 370384261 133595263 826608059 964797744 979995343 492395520 498960941 988403075 92840459 376761181 833157040 237736995 250785908 65949935 558541528 814804100 608491843 205927773 26195401 26777817 219532741 215024115 759827421 430555968 748138615 621965659 609675262 890988210 602292880 353664714 360636232 388711280 702377262 834578942 411991004 221070407 372466456 14107603 757262262 573409745 140451662 410622359 272000134 812272410 942865140 493451969 701745504 828223475 937426552 193022306 872679654 921289881 699871344 788106208 294125935 431530121 759283269 196866566 163775876 785550251 150305798 946084207 768429468 914716253 633744010 647239578 425934626 294161623 246925467 708233014 520802379 977270126 278244283 973373071 272372542 172720284 458167454 387335804 333017947 662573824 69572232 40774066 357328587 83501596 922654241 192012662 243950476 124270493 393565268 73893953 512308602 438524273 119156943 76488105 629849077 687427150 389642185 488607645 376883557 969984709 252145545 917829670 906955632 997008492 653729182 185688164 190275451 293036919 180475395 53663093 924683695 654931725 785400519 678919666 281032879 933911552 827019195 47151531 234882731 832113245 395593383 399262402 372633141 539279796 34489930 393140976 635700817 425812421 455301713 208118596 25068376 793995229 293053150 25577199 892733658 759634768 478873879 570946825 450552754 574855052 234398405 924722521 139068137 396783359 739120128 710891329 263879307 988615243 329966638 574707805 527260365 210880661 655961463 986931895 271994895 302264419 923931186 230579636 857464138 389496996 901486190 728347992 930369221 319761918 7735062 593283430 100190747 510086470 573489749 683515700 692323464 650629065 12480790 646913776 543392099 465376832 777285089 994445658 952817279 478496960 810647487 444210883 222709356 108940559 731241094 356927820 145456166 813883530 943421542 293375671 762587661 92428241 819199817 673258825 406519942 579207116 559707614 186230712 624898982 183889631 280025531 4274723 695591653 879101009 108212289 765090344 781002364 818693582 760353538 372580388 686157775 291348023 983696347 465870390 936315107 44402377 780866538 537116172 919047037 891713091 824697583 99281091 69146856 332764989 473011257 503767751 343759076 243900653 167771421 383100292 182607374 508861467 251716581 240037423 192006302 311582178 781123018 179835457 352889925 397483482 125859235 886040428 688725573 612810247 55311466 689795465 328628919 256307444 987536434 972336668 423850920 676411491 575019499 246207459 755510196 897341040 45345082 888913764 594006528 99795624 481212457 927499850 170648928 59329351 775393368 990286665 40155292 880077664 882706493 9500136 373598410 570802547 722999396 905328129 804198977 761473060 886796875 846628826 937144172 882278838 12552573 942410066 434721607 936921949 389882755 390993212 495548175 877543216 841637875 242102832 538861058 67460314 441301167 261894545 919331014 552755948 902169928 299977411 711776073 460813438 357688866 120083426 801235297 413095568 550554609 83252424 409193200 502690647 265717739 392599383 93420668 342366088 210419455 37131829 119991300 834075235 400336792 6611024 546055890 774694989 552425304 396450778 517675339 777020962 279401134 166602863 728626349 506219489 441920258 406230726 197894684 147953910 961445915 600131373 283918813 522341175 519303213 123075402 101259101 259007303 759405966 965867013 164217522 15491334 87282681 675304143 351838808 861096273 509367373 127571421 838385197 556295189 698743036 982392065 875257601 641978136 362989147 313376320 634700886 727531116 319037252 757465539 658359333 8646582 676936525 536374917 762538225 650191253 25966452 356955591 738534553 715690011 509448322 10978793 70231381 941462967 46061239 866041741 200403826 172985287 69407886 336445076 659756208 210928247 777196904 381023068 237130367 605225278 9498526 106930823 596117196 421110705 568752561 863872946 460473627 989150059 307735702 704861586 752692459 68291202 77280950 481486302 469277136 425348953 202925317 601403084 240092651 256632848 687271513 335783199 767023733 690536513 430824250 154520612 388507457 533340450 111494662 497679471 324496621 303572560 100286469 466887035 966105673 950641014 951998486 747215788 393027899 162731883 768244827 327352902 260096503 211720072 974727214 149463004 431322493 647034007 967754186 836152840 851935441 682774984 722225709 193582284 178552411 839063570 356419018 408629328 187679629 16894574 677688869 780895654 374141286 982452413 307063099 725537838 186327243 66145838 914334016 831905563 862544018 896183277 761369534 824425297 688562263 508681811 608226615 633565883 32406928 294396704 461609939 288967922 790568480 858344479 956208468 602314641 926539894 724009939 469263185 134819389 446272804 188583464 431346491 556850926 442822796 750510791 229217466 890536007 778170939 585122586 978908920 534723413 188174809 239011610 61676634 695449891 611346205 696438059 515301802 183094614 399575602 271441706 676781875 333055717 622834683 173953957 909531699 192028390 487228327 535490552 663876219 5116920 529984377 904491797 923054415 530313007 299325684 91311882 556338909 172513031 356011996 623380175 998824721 573287628 463266373 728567793 981080675 126608399 695989685 456184063 778068594 726814228 664461199 643250731 602424968 497708775 540935716 506166763 326373266 553435285 29485616 488081407 386974285 179278228 314989391 977767748 294148477 891853448 482904855 535965371 547047469 570770901 658483966 886994627 890070677 341282417 87842990 51333924 843428801 178232521 888680163 246710667 524258191 62418269 323810492 881233705 271488293 590338517 506576265 572757655 324455020 190354028 300182819 276522741 236756123 553698098 456322588 789498966 531757918 501045419 60995569 66559571 355546833 786910456 701336704 676449718 319798249 517277920 441012982 592647701 944820720 891099202 835969458 191107336 760585196 949893399 343738271 837025470 516072120 15473867 848774706 145961466 144560833 374221876 669286536 183004438 161449200 949812852 958516447 82763154 984226722 992172061 766124923 54729752 407054941 468154722 932062895 188008969 999616466 275919705 85157174 938348084 758887372 979231072 675858790 465906077 221483920 955663144 472901327 737278515 429799656 728584805 933986442 465557630 968028326 507442815 437744785 535329830 870579141 23935670 905381600 323614183 633489121 295279650 883553440 218064689 372188616 400592781 445984594 661065744 289217670 50886820 988476388 924018678 376570705 728542551 848286116 566482198 11024696 756056304 904555475 257592507 196184700 828437724 498528614 247324669 808247856 676694511 947239322 31300973 319477789 729280425 833020424 484030635 144942223 511913904 96290565 396717487 999999703 278982593 69041552 985988996 776084198 617076150 789339486 427441864 457656295 291758956 956445353 930665802 48467708 491467145 223104485 580784627 757302623 386471395 711012278 81184142 305638707 202580147 555670192 92176840 128144877 690617651 857198551 967152686 518663765 717786428 69247586 595626991 89791498 446017096 853411709 385762849 583156966 968588377 831128395 249467449 420412207 978023011 963199853 973759197 345802556 776817453 479925276 310892820 323930628 278010827 761675885 576422371 798662315 342176621 745255939 239225981 521160503 348924797 230778611 628966252 186470018 121093675 220823208 807738911 60985474 678322309 964108871 811368821 628136184 18271392 146738073 255884190 13268857 39095528 775552739 138431285 595557228 562126407 793422703 945057490 377438091 622084908 519232818 137928902 700587162 480839632 394972824 297082917 982676195 693620563 376181425 63258835 838199049 652257929 608104169 386383511 198140828 612618827 576081707 448905006 202588280 702505988 530022369 427630241 45136812 404766139 149338533 275522832 536210023 870295709 897535240 893611956 621300029 54622132 840037000 873594859 643825026 57770811 67731611 973125277 381435544 42944678 795429303 602727488 565822407 535209997 202659031 486205665 468943749 731124678 752059934 923959207 508789295 486673231 554337066 151258503 45788568 37862691 520370594 657363417 288022619 289884503 865686922 418204691 406555670 335278090 162546722 81991955 390304060 531731729 719220291 464000781 730258881 870363875 422830192 988766125 124287287 743587275 488305460 223789694 527645346 592481306 377221381 941060020 730630340 404381540 25064863 130401298 802229803 857500037 180965642 616429566 333615584 851537940 488139745 7182092 620722628 977116155 952923948 249661041 863280787 80447599 262020633 742030956 754671438 98940048 650616483 759595386 623181641 54362466 665864894 421156087 898263100 70641134 890373643 767921188 917440758 66081367 976768725 397329012 869284425 611521733 204586323 170118236 755727197 689291743 113187791 207537509 615052563 591967242 954047711 719843303 121220781 442808148 179768226 693921362 744478578 715245146 543979800 777805022 283636916 944956648 607432893 889605737 441641131 706298229 273784615 437934007 445373883 617137359 674201772 566267531 123988180 419357851 212480599 100570173 501746959 530627446 688829489 958339501 192357712 862024326 719827272 276245122 133047675 730500625 547679490 546275585 24716822 52472721 771463122 876774053 480826988 899121075 433421530 808858107 826366688 211668720 459770318 256710430 808631912 291800481 974233574 298640498 475448035 425773691 746560247 39806469 273776757 291087693 659103653 811076496 767841613 865390404 893726170 412790438 961230813 13447248 567379540 602429626 474317977 474039380 691667876 277824637 861430998 606189030 254971140 594357308 452220778 152872603 522183622 691814577 612282860 480790725 898676665 906218964 2741803 482209903 245078395 363951951 616961485 858271332 345732256 278379450 910719915 472226288 923204351 978230342 916566353 550963866 743865540 772208763 118827471 45318056 466558033 942352167 796712691 543682821 344942329 525185144 327288072 395316019 206413560 903193382 162834069 396024974 92398196 870893798 484580097 64498988 174241002 402305900 287434409 892219961 715454060 558058042 472338112 85183842 645176809 236500982 231124250 216379457 866408794 654438544 267758039 358548787 28126389 625003981 881775458 321696501 286949424 289907474 128319649 776632953 165807188 303006506 84576748 608684560 426188678 878018566 926923479 278466890 947447922 687411824 178275995 714138922 878479180 189718713 659714726 369078706 237730281 310250910 568994966 212956375 463969294 607389259 897683681 387850758 788611009 473081271 939172326 572717453 50814655 397803101 985046733 256399935 73298007 517169210 351639524 21775816 5748220 264976510 195504533 292824683 897263304 865194478 936575733 287435526 946710392 62676379 979546287 460581039 416842804 239014728 11860677 220129443 391931005 565913340 837805374 125146661 738314578 426851172 934762255 34044587 456322513 827250619 120489597 825287940 959725998 468156949 520034789 338925710 135489897 140445380 449687434 836524237 93823319 489195618 569820550 287610187 105695759 78280162 886688111 873816177 612804837 198903700 957863981 570415347 436536949 660421472 409796138 923571322 657422911 442959256 480477438 135903050 297228738 48201088 382152338 416250741 698920667 933413987 704640754 629091737 408830121 638256993 318047296 589601998 754818539 310176486 480115713 693995287 604198354 468911070 892120024 85862688 895413649 96561674 469910940 720962256 584585205 152686252 47105184 541483123 321050686 874601415 81554924 691258150 819382039 22008082 691977819 152999902 821789767 110466955 853899694 707991658 154506918 388544869 107099487 528392365 393126289 313729376 402573162 635394595 726602178 474664051 591291637 849767968 884488236 139922773 252739214 126648693 510583202 969450243 682276754 180536576 714663588 66115609 259928667 919075273 139854110 874784732 729333478 340769679 390404077 392701956 740924575 288491589 371082849 897035783 985580309 340316762 153680052 695802091 942662742 996103528 815691718 83222588 495765192 788149450 749909567 136880779 879099812 664183440 490942341 738972344 470624577 332591542 932226799 31481797 669066826 418656409 802917991 200044617 15545398 355238535 509458768 918153672 835189781 371264726 712005015 110876012 121296219 259934609 913406093 994617221 957817455 957966774 793343287 48310665 536782980 200709716 625469892 36312081 566693574 863889472 169033179 723079686 62658862 690731883 963775526 784931069 706197297 458930325 161570704 984314240 705627334 553302013 768021842 924309110 62577869 709844088 596948345 71200408 358154349 645537702 281705624 748704501 243227186 278136601 98084835 317576012 742555901 921297461 660195849 474406697 405404760 687659165 691011958 548531026 521358610 297399668 362545848 462475227 601569377 839414403 680245376 999256938 75758339 148569087 244482555 328243335 572197564 103089573 131698025 577031430 139700304 175139756 115161456 72164449 236073721 503014989 324241794 674715371 343961819 44085824 291921384 443158198 744011527 908027891 440058385 416701622 654229457 860840269 948765856 868867868 656083527 718077196 353255342 17982628 301181733 897508159 942242677 164165528 628629420 263865115 835045296 599361584 506605702 265156160 87050530 139706237 314381270 318658522 111057134 48114093 747869547 638035892 680279183 866529071 773513327 637839731 196134120 304975573 726934467 186798328 707313756 39257554 225714908 671433220 288716843 440909158 939237644 961385665 913631240 175399390 556888319 998777855 821454446 411114765 65709973 29650981 599574831 67289812 509765323 556385073 743253063 873699490 409821634 329722592 69502369 137398697 454815205 39563164 157234945 7213726 586614899 859915194 364643433 639169026 316625262 461717846 310354774 225361466 641455456 308133287 120323384 91727414 31100014 779901244 568056422 327403668 496794492 617384168 307290289 748103017 137308354 911651915 344482038 618108282 854420645 391236129 655824051 776327336 508029132 490959967 455257981 967377154 859028197 643499069 254512257 811136875 720350200 265015407 69870973 81656278 170546585 811211791 851847244 319637789 768141147 191256108 325671829 732938506 972478035 350816270 670341755 672849087 392409219 784982403 945454944 414333990 509887972 332101884 307363702 676412047 180740396 672750235 666721257 676657432 856343153 858982498 734996294 650192454 651841323 319784535 208142339 795149810 710431764 261683270 223791366 109172708 255863073 879135956 767839317 701624892 859850791 29526126 274727807 694500435 417379991 703161921 296976872 69676030 885319648 644468303 900250297 708512171 713659033 32773167 857373371 165519045 168417545 188722027 566007155 22448667 841413062 565481018 745782991 948575183 199230958 638614641 45783142 297118393 330209352 62895869 320261087 363443704 207455068 714528703 586564941 722460144 870478601 914761415 363640151 90898538 153819204 417175968 995205791 126515378 20757555 552436401 497888339 585783023 252994850 942260974 464581398 541857617 745250237 279317267 356955121 65348501 542053846 41743284 651535292 405789259 99447983 903405910 293741691 450512944 166330594 940550850 553563434 259252852 605943212 923459067 88985246 395503430 151594154 963027888 64159918 256192116 258441871 318085092 337743381 435823365 570938193 461126097 338564585 687757365 139919958 548969103 976279615 834594685 781229598 175508644 275451351 191662689 688569194 323292150 599187942 923966195 821455067 66769687 104011720 330696473 38758746 427858041 76574500 329188182 959692560 803261852 91138083 52823474 879048269 678690502 377967656 411459620 997235749 973510856 563958692 477643171 549422352 386885519 371541706 474475826 972586605 865413852 146107200 655610755 620745428 417659591 727311651 765762085 652255226 85028124 522154737 792618789 147967857 195610505 820014432 422334413 991354236 931076748 682995794 224171755 728675539 700816099 420164772 149389075 546518819 237357021 584995561 273425165 688391963 696521287 806379455 538716757 701944509 380255538 440920181 758392961 573826292 831313571 743418479 105515310 995066575 571900808 465504717 613447933 842877429 665294493 339433374 339218869 899466913 827676305 863033077 809922337 927521987 615479541 811953083 148443183 927185051 36872627 404032010 604621536 425474385 761851227 147535933 446583048 715446947 696346724 498514177 682262962 848449471 90631576 440931329 737759652 400648421 802068718 994081780 612330815 603012506 679804978 358141061 779729312 993948490 97234016 600609724 931939058 50717078 53647112 941763932 811015201 84066733 840545163 235390169 512516859 797898309 733781552 786773709 486915269 217093632 363407883 512232939 939420771 149322756 587109531 301787455 21101032 985246903 429386006 151822792 117302429 129988675 371150523 193767780 578511323 927182562 898915970 683873160 176551213 530427316 628840642 564386676 342516970 848845352 439225519 761444000 636784537 196707357 169080067 408813060 817863672 720241287 692913853 167476830 652445811 657181339 728218382 187315856 73786207 451971576 320158235 658611667 765622452 102327394 956922785 772641888 550800229 500512874 655860206 849656904 834564482 917952848 494797582 448949672 795843917 855352984 462353403 901378898 799770655 387992256 802633552 378184824 773940956 134068526 441177504 493678902 720139815 104650217 21482084 969497767 651738106 699602528 941625599 346945736 421819075 581792666 371697017 274197854 871472242 5477354 66216764 403141256 765966247 482963483 98702131 564806147 125465370 981298797 623060467 863904802 259032115 942669563 221072606 207499107 790456260 997226635 108148887 719403113 58934911 445436438 433494692 543243988 830530601 337786663 11793274 869971036 738205461 895415782 196886063 605752467 406572343 476737183 159094264 846530132 746574780 69720053 900787097 341808987 10906138 488457332 57947798 826520860 265696199 430956783 509640289 780962489 683652197 438638571 774661608 743444349 919176743 576041792 193311689 723356241 144464102 191401151 105554108 340052163 830657737 839064130 194291513 983515291 885340676 252989386 298371662 883584702 636749450 808351914 24179818 525964379 821772092 12128835 479872445 999176209 315941992 231417444 61993055 754351430 192264437 37829956 195228907 967060514 651095726 260820586 787893142 285169433 407320250 670465121 565098625 528131276 674480958 786586031 660161981 62113604 378266604 147970800 62842204 331329950 379360829 123684221 175887648 864765571 521048907 14789564 962956267 689229797 866053143 524193549 342615602 848593056 577793905 482500783 33662258 90119775 85132413 218112549 572947573 29381198 319847379 4885258 545550748 29904288 449536506 674640346 321510170 124023802 185731610 938302668 968785254 326632215 63236202 923747562 801543642 652400774 523693430 377473733 190375395 803196758 244802424 977388809 628275925 604781269 781204965 222421364 272330746 984783096 776302699 52918767 128620445 473621798 410038231 705204217 925965149 488578822 16192823 860273171 920214260 372481928 392683798 969410809 912538316 672649227 815398678 18828176 545930203 842069080 788540037 230250799 834199499 962326615 222598767 663791468 301738711 48170714 996461753 100887299 818885773 788687977 876571242 873963575 717788556 312696788 889356589 475777853 613179980 244424345 860534931 145671053 932933618 850965439 41631789 7875516 456996553 892793717 545687196 205225482 758119075 676441881 383486315 797669970 214875634 580236546 846446350 12751778 943105011 447587772 119438557 294986754 549043518 434496137 264695164 864597257 767782481 898060895 14453388 510143204 411474850 224125584 313850389 756599276 81411055 655515285 747865111 131631787 673282854 332293510 207994777 487248350 66192570 824281848 851058045 666751559 699449361 704901757 646245540 394338404 168507104 878238714 394410953 364253706 802473284 226546261 7568527 965853699 530556750 975596940 399911624 313068308 823424395 759710259 640074770 991886887 739014642 787221674 482430665 978066933 775460353 226382916 238821981 144447159 321405281 612173072 66195657 278754745 596919676 538267157 418258568 980849040 805452367 680327556 587845545 102978965 773887021 541864342 254245137 84588763 537184298 779210538 130570917 803300757 534276009 164590770 136062803 276516433 811192334 75607647 739263994 684435130 34712907 62598191 419829287 676517906 893639933 567250400 485158409 703490023 597312182 492031848 71711670 450973393 250291910 990681183 938912301 667486001 903005440 714940324 840372617 495869510 358729604 333352772 84305578 752822270 302345710 656591819 129886941 964228204 722774752 666544184 218220275 167975235 670390601 74766253 901635033 21264721 870477865 497225698 529621694 407362821 283811850 594946230 825154691 972922463 679474563 250937049 140231856 30510092 806780723 672477678 341425099 260423466 308833857 72810920 465554167 384912707 421937562 823463294 258696012 245110381 313505793 73051921 468716228 466400387 333354261 981188945 892184419 1595301 687006743 31498471 648574231 914192497 861879894 476563384 254498694 860728333 50692165 259247217 937137174 897017096 693792024 455005361 853377246 153364776 445528374 94200021 508890856 523264628 139134383 821853370 31756689 307846481 825596976 40590747 482531180 424051447 605383030 992087491 112256889 28299310 828578688 302621024 155099905 86389482 189221485 340866279 633240383 546733980 24621868 877244154 662239934 646133362 30176340 41025800 427380617 306330267 961600350 885113019 894474204 56550725 303323071 412622339 334927625 823350384 460129010 230414958 199175863 537433885 16044890 172718372 56241922 7241621 429177146 150119218 22877486 796301920 28726375 267428307 966444346 56593928 636838868 990586689 155288171 603487336 169479295 516442043 458150823 397880023 485163807 103968255 889646943 129769278 170502996 447489351 188137765 646810717 550315404 787786641 143012511 744646683 344349881 757329664 987133057 511318360 315914948 278446889 306358697 878407358 232416620 241850656 266661626 606748913 572667928 705315177 346909544 750094893 101138594 243080209 289345191 394303371 243461716 753148182 952556349 480726298 162512444 246431264 608774691 940387102 323505228 747155932 348256994 912918440 539418654 43248520 31648855 12168973 882808197 163504473 523709794 814868339 460933841 880374151 75106883 491783852 877213886 566705172 872797366 463004040 151710580 659680203 681051345 735565839 63037418 489057428 942544970 589293146 656629841 677992851 664586705 536868928 182253607 701433518 182289563 135022048 789752309 603229394 714624838 249569739 468825089 959148967 687370944 255544576 205188580 594032327 261469804 48839514 155364606 993426615 983959154 428146525 556481832 105010854 496098333 853028043 546189308 834752439 861774709 850753587 196444166 942289132 230526699 929482547 483573869 385171509 374907589 257646823 943702185 906880077 90589009 430728184 140904312 292684686 667273803 791574490 979847117 235624391 524488949 512634088 793128362 835172881 109756498 623132597 497396519 723878359 20706833 121813064 688697750 277715311 931323733 591972736 1183290 13089195 103482812 941557132 728917160 132290243 36307961 830853223 648822306 19093547 104732437 979170038 334858882 497410752 292459404 62246150 133506543 773465376 434859010 244189639 433246823 454774283 355120157 271344174 594258826 980758698 421909530 796733108 682911001 366605382 500698841 849682936 750438384 948664759 572048707 196699960 351535016 905834966 200832766 201279390 334588195 962975763 640331817 92954031 912666298 79974992 317169980 519096183 854299835 213558252 764749590 531611705 302318414 575120958 984865242 591351788 350381903 736300770 364190676 349981755 682970028 216808776 524075140 455597332 209685857 930936975 217336970 396117912 322517906 379274072 34021047 994800892 464762802 743207123 11162521 858115544 440681029 358116691 340865082 162999813 623614920 593340323 533570192 594544223 243496530 960869897 250739296 56480530 306771202 303028557 475195395 104306731 924532903 355178386 18737294 467407228 682997318 417689692 38989207 299642017 748010984 664304110 905218191 570327918 840528805 92066115 12109330 862942381 983675425 831062603 765838938 66477073 2479166 989126163 663066237 126635780 222537768 211310468 446988685 292899339 598281119 854023458 940189982 340701094 442546962 916528015 73543597 384373049 922286496 647929399 908743751 805174054 561327094 209153789 416733395 89294787 10235780 364523219 632335705 746777700 267156958 738454934 510656706 520363691 952643905 291674881 965118200 972578636 16155141 851023324 200510100 990082913 706464313 2360128 877944142 669880594 345750786 22159971 852612460 681498725 133875507 264449802 802072452 2263698 140349998 270376904 707726574 840126330 977423855 437209757 463952195 719456904 219092973 565839865 220949310 594274757 349073504 720993867 440333425 453479711 155915398 387095783 10592375 15958489 654371789 923118651 247130467 810312339 738903205 381268597 444835796 364034416 979711594 343194805 574880715 919066337 796763603 745023266 710172355 310382823 880037721 716668156 887806159 584935640 401836305 91924545 233163067 334047099 194859524 619330472 371907736 557894078 993751125 162746640 148447253 153549689 596731577 441925847 953838297 568374948 233724580 304598633 497265893 759113929 538654755 791464758 710602976 293377391 831423147 339539421 812888361 13992175 279309826 183940565 576800350 603991229 875506956 432980092 733942810 489478005 966017670 213757023 632052000 353871007 743847659 940291069 192584722 507514222 622142997 876404990 261698948 311854851 185999849 952848753 162211984 152523775 137703460 676149297 624073973 516422125 802002385 472450445 480834689 336714556 208120295 672626109 585365487 373291314 305580928 834939977 737923217 156300687 50472883 711066311 821181116 924705234 247605101 206194436 415618479 434057383 771348187 10743507 632815330 214693554 408202391 90582 262952436 18517037 967427385 760242482 952164109 742441973 247993824 279957421 566474935 391792089 252422936 364157690 358751917 687267130 950888869 694081064 615812826 978531174 334881557 414592996 506946538 983437800 540922772 547617762 588816876 124252873 613483690 912665873 671477992 751014638 315709799 397976053 149916911 969539789 566045771 296283466 732903771 385661473 203562482 485395818 9329309 429483289 728718202 681527817 644899 656095583 626404203 97375352 989895955 912749209 901310940 509805104 195449948 325429767 569135585 883993522 452555744 580629750 64704914 770281184 356044682 423741993 898122977 236262722 402814075 223536473 533429849 66493527 16899601 621162037 103231031 419750580 912552974 676800565 555396487 184634125 709443023 948706655 664770817 421304427 165505139 527407316 477524204 515263923 17074423 543658167 610675575 835766892 454792755 48198438 946305618 197321749 359358913 440517099 135600951 851022139 322252014 110050830 837200444 952366312 913208521 996967303 294027823 519557981 73007488 648895481 272264499 520666945 769019992 894811696 492984184 175560151 714678873 138859388 82039937 849789921 525847571 164169343 831004108 999867507 68428539 188645089 58149028 103868120 947155662 485774859 922041383 17198532 44266140 30240254 998356911 973834361 577279643 44332068 659127204 728376804 223421763 633808650 605510975 903878653 417449530 136154464 792723787 563602690 518357072 599012479 8389392 256687062 327280228 620794107 430560632 144825047 411608411 768508853 620299386 698322873 417586845 440991223 169432225 3445894 566595381 236926203 60741802 109037935 467971224 962650516 117859355 356751551 323733958 488101318 834486618 652932870 216505992 72012004 691726033 176986342 57328988 298364761 2619710 823744847 393223481 644427669 119854063 605741293 939215752 80018450 683222400 934799436 435976320 256197793 37244146 740801553 94311715 800172398 373095523 780884247 332873648 753598006 327830720 139248380 415771921 334816271 89812634 534729861 733956644 479113083 867717263 222779643 738267186 234069365 703032258 809250246 97547636 608042922 450373008 419408155 652083387 897186179 929781214 284559954 555436871 961162599 303159491 332729601 253184547 592705033 17284893 777780532 58730491 434130554 870003511 240590244 500436135 117027487 41432242 829482226 794632919 708085258 942357471 3873184 366271403 599791734 797461408 280728126 41369338 379309222 40438319 739900940 359640189 841467016 59058711 43444810 2928810 417894877 994337664 331904873 110561465 6617509 643445679 235142071 765593647 739471860 389823786 503229946 246744885 3352638 937304974 95137524 351284155 822053763 296884854 379800717 891141936 240779082 226950081 260503497 770384549 952203196 661350917 93025184 201479701 472487479 427956628 130758999 846004302 873280103 863005025 563376562 311688095 86251631 750637217 169646984 753910650 109230377 253044025 908764750 696338438 527454766 401093241 663530335 786965821 851274448 868791759 206085425 46361867 202040314 929758996 365776596 863078806 54393314 389777289 704098006 898199357 664297020 904537595 329199546 412427384 330714016 248222676 363334989 197185382 799081528 111620850 558609465 618395543 558777612 97193936 823559973 122471248 480627711 927251286 963310006 621747978 830750599 21512657 999532071 927944362 946854672 865646244 918543817 417664103 249923782 550476309 329968638 485921395 69792536 192678258 416951443 50216964 674797923 885024407 306220227 852780951 52235579 20229891 425724490 49284284 499295585 82112082 942617123 475376797 947501075 698823115 971303069 724834385 860703689 195911552 948563268 288604960 178196365 363570849 808496360 537759068 785053627 174055431 360767930 168940175 823395052 284172792 724898405 727456524 876380490 993747877 585877326 281165229 565218369 319335965 351980148 287559765 76998536 340278643 978851670 91278158 283509758 177889391 778694791 86584648 486647066 221673504 533229865 297696456 432136112 573297469 406907831 337228975 284352759 103140413 855622726 604011098 314031939 111038784 705050962 471691542 20163275 331973828 174288156 795524812 439639011 143889371 89790872 422274288 883126210 166891860 498072921 751109100 850071069 916845576 79790462 543867659 87615561 785984751 115853149 820610881 192806119 774744867 600119362 87892347 699968864 246947993 604607082 799759876 833889238 388486304 768695672 990449270 588085307 144333460 257255015 190509613 778814758 256008174 918349390 550310015 876644299 418210031 266477303 728607384 179642047 836595303 870446257 552731671 72541526 922204339 389075251 598813054 3685880 630056346 138244569 351392151 210737220 87684781 492986347 384886578 771422017 725254382 408796748 502963857 4448280 715022550 185519563 359974251 795608056 516177772 573404804 91907401 728608370 331010633 776197948 886622789 607278986 718257289 824154834 158979425 149590314 218845207 567858920 126181823 789721455 937113055 515486673 751545987 429446220 755587556 186703134 735688845 174290166 316022259 308770497 869835971 498964859 900150707 157057113 584917706 773901233 882029602 896281480 186642348 405982320 669894766 285866511 662797677 727922760 290244921 97450313 507764779 619682751 839549977 740580952 261143573 996958946 773652716 121813686 299836802 1527358 974928373 234682895 885406898 636918039 420040852 381546392 378771787 654507185 386103689 329757306 392659633 489599027 855345055 181913754 488133565 777669021 422282289 222645001 286069131 677633982 849990702 506387600 979673626 484279754 861539017 361737224 99522529 166383621 71976561 345554238 407746776 395964992 907303526 117159328 130699016 15025177 500287555 314921086 941011457 312874075 178392297 333505811 232201857 476781296 162237278 252236646 311819118 696581547 465241057 810183986 523993408 20110703 681149260 32038015 856314165 582755621 392501616 927069652 357761896 491129544 457029081 217819851 398853581 651166539 418898815 575047125 197149994 606178414 641043723 416880576 750957886 556934558 688014743 551160219 647952944 185989609 446131302 701499874 660534509 370927610 119034192 579947383 516751896 326522646 200541479 368094058 318534133 899526601 713876938 570228903 468000098 504004774 195697899 730494076 133675868 718502199 826817391 386134675 902408650 345342286 104630678 614722981 962151114 14920347 748229752 999258753 868145810 214722746 478345323 976587990 873774611 381403559 858503960 227359048 98167676 234496910 480978293 825172982 334356399 943834166 725025260 586237806 130661276 672791904 565313263 100780228 529910249 279163081 809185523 218954237 646205800 936446365 454540422 924663117 399261775 390850833 275446809 371903921 623427381 37625623 417636352 745347924 79399389 925915562 713992363 352786852 143661176 964372766 190751084 482803498 492905808 158796608 118897532 803931573 284392965 452622014 706404602 499616867 725101344 214578820 249618169 55165322 374843174 690363748 861393039 195251226 554145697 484919174 915654265 812801484 171353226 441406168 767243130 846663418 419619890 26891248 480363765 412329561 90774056 814175811 148722214 569776451 925604827 716270040 940308542 85749771 330104610 720869710 952776739 998109463 788456944 215211598 445072424 168506034 310960054 39740696 436347843 807002130 991371429 405508743 499101903 478231941 14377175 480093937 419358245 19865841 537903808 450468346 358794307 929652513 161623567 772200227 953162429 51657497 153301292 390489630 953282124 569855775 33273443 109865333 820407992 484087940 787769103 522731724 577353087 988928750 596385514 598793781 552370020 203010611 375336762 933643441 36062692 511001566 937237547 237306113 664248899 783795123 797271356 373482514 309666871 132854356 990565306 507303812 827949941 996832323 19430625 166155676 331471026 630033935 196631862 613195739 334714751 115551687 668662617 903278960 724252372 125356931 661869310 46536348 21190005 981148009 969679399 581534927 560497130 135443212 226870034 39307982 416783017 393626448 97527011 394786409 800250200 447424009 157297830 77944489 154719325 577475612 848861462 856056416 595711804 825414692 80526485 481375305 285765634 156893461 954712300 740669755 686138918 84033572 647582971 97890694 737367264 375576513 234949078 510067504 733805958 185820621 249395940 534219310 125225784 756481637 383960279 840653067 914260937 684008881 776242753 545966459 285861147 975084308 683990708 64776984 505495561 922660830 911958599 439490890 563614447 365105931 114284966 436023439 895070747 352768422 382048935 96554416 467978249 306250743 685092857 971995094 408430204 702189688 410919539 204257265 915841554 851410145 127166686 15294244 904347698 265625891 198656775 102834585 962973289 643364692 636850641 690763503 696662300 192528520 168686656 315727967 313114830 213516542 437947659 55837250 303230347 170453714 109922012 929011703 812611117 914773966 169133840 906544782 602545677 626145803 796604621 806925153 474505420 653900257 898398737 263442608 524877958 727173240 566721818 231915245 831200393 250925556 835121591 903141059 890946798 830293304 650933256 563299027 752576707 534271266 541369373 268304368 509607753 913231195 412364101 43620712 548426469 244415123 736807639 192460909 749704007 496093815 300938099 233527286 230235357 507273257 273667618 866484423 148929775 693763997 71295339 964396556 219695298 813866806 987694000 264582647 729480481 712066659 833147396 186197268 515609214 478084549 733367521 794260654 744437743 51455416 186757914 34977129 798686259 434124819 903704708 628131705 493348499 863996618 851589994 546296982 827251241 59939421 963743889 466023965 863614722 886642625 772180074 954355670 444394120 4807374 763057772 737680000 201887103 611728438 668650886 186835683 390952358 927028814 273448550 637874521 435111142 546377925 329644116 433898079 497317577 945046150 360963344 474526572 766916181 195938782 34507116 336287838 845665089 913510319 376522314 55819571 828957539 918121995 58485859 135713977 109505578 184986118 65522226 322171301 742370745 627018004 232676894 479453338 61453823 812376129 464650523 424627228 376047267 944018550 101455683 226197946 613267239 127901190 394840650 320713006 121295254 692908978 748242546 211785154 792453256 545621331 757527508 513599240 495057077 449501102 527120837 426602030 476767439 943987800 127288559 200418431 999835336 637693074 116520206 454442146 514699089 505730821 440981668 326031962 681419585 743091416 995314879 553721762 359921555 255797347 559029033 136481681 269926518 983107698 276626077 456266433 791145741 828278522 322838748 547353402 102461018 425959147 477040681 831466444 630504124 659849357 1966820 157328624 82310951 406133084 650659380 148117761 617767167 906268608 486807080 95321539 945916760 482104094 900573576 368671689 264187398 554207772 669176182 846609632 152498648 380475939 272156948 616277797 682351772 953751651 364263471 243340584 499579001 91629709 583884251 827044962 293215732 726793066 522202571 963731822 976265692 843205960 449108334 701274212 399055578 911953087 891088496 344615427 708407011 595305086 422031988 951641212 337760897 955721950 984833125 371535684 848583327 968671704 89379591 675775015 785926466 460523789 270921223 364582620 332232464 490257417 593501095 78232560 827268519 297436840 806133298 647449441 988926257 707488071 39700340 586710224 559996972 693074208 396379417 12535106 78129724 642785393 298507964 649262465 548669660 47863587 187638147 84147438 526685755 779746322 205757837 384211329 138558859 262332477 432187189 801290806 662745981 87230403 161766339 755897452 175371712 634011209 68528156 969263330 813897020 639726619 768770399 470766023 332854840 538690992 736489 439678720 853006003 643450072 523228302 880919520 744652648 457523398 71130060 272228985 784607269 751411713 102787167 189266993 349853235 914877610 193686050 58740050 156065546 447146257 393679436 913871604 707543053 411522920 173515171 630471512 471694404 100933249 52951466 642307304 445159215 670541771 144542487 782283079 819659897 608959426 187307603 677250429 125929352 665702230 858660564 468650953 286120389 176565091 328469031 850578230 415894574 429233886 23282775 887205692 965979247 463872992 978138914 665562378 551079774 192205618 639456223 470958043 881676106 251062544 255413599 961341524 355657481 268051407 521355594 306759462 974520470 971983225 699722708 950009962 769751311 823243486 495469606 649929279 163077989 27874898 951798031 559279118 586231915 954428544 891718861 921899904 745432981 104152624 346195983 230486588 142884707 57553437 26797115 162185736 7660220 226575950 423268024 944183190 791149963 3516874 762919295 723912598 645340348 103777962 424140808 225492049 882799381 249408597 709312768 373251962 222307007 479850697 123297068 397951384 539266551 771940563 192240351 105377999 925596269 118541996 264546878 154092102 155984970 203500347 25208427 533030980 347834206 524359256 80227486 793778849 862406111 897073174 285585243 410818229 438575040 125687784 427677024 606785779 478718490 653329778 136256040 629686686 608025635 150540344 462802419 658953884 856455831 71533810 274435068 936384414 418089015 382612991 204825362 647599501 3699496 104546671 568153068 61122984 63461696 222269704 162752576 733887587 712037176 585254666 600103675 819491778 61126719 860312053 811104415 161791904 569413206 614550925 931697831 388961260 128763963 627311274 428126563 709289130 110459679 97033652 43595995 263696200 458493846 487860577 673653755 986805246 232550676 344894647 893810351 641249422 687453122 971468086 521133246 246543879 522747184 700376070 605448192 151619019 341698650 492313687 910355671 610167049 809925570 782140479 708556387 36334247 101315999 754959786 326113915 701372356 225999097 383326861 629113639 441224862 281708095 320698784 240767649 928206472 448988372 351658379 921706429 337758591 140119297 919278945 602299188 792043572 246561924 152949454 515204081 33109143 541371831 413141410 222785251 781061740 441898087 608380598 256040974 560422425 510858307 659970775 247090954 699280593 175404028 45461006 438760128 81576910 755113967 419949465 355484305 388035056 78679504 928264833 776805645 448625200 455433251 282643684 970524844 199993666 299106178 230758164 103589306 964128347 338732016 838852129 312872541 684513154 824736323 839613125 382467293 960373452 110180656 458345670 33113960 802034909 603494477 300575742 102882134 43442647 763136779 277088152 396545364 673181977 878293098 488351214 488109133 924074209 790803888 860280700 154365213 375225697 860387303 510280594 726784014 909895109 836940334 552936532 249321643 976997488 574920056 182731742 822247385 330470675 110270744 577115980 626458413 615261500 48678522 373300023 124172450 303239618 981665560 167488539 244323844 144962040 96587913 421427428 343331813 725693615 679057339 223112175 109035077 835564502 414980799 312602902 112824895 515601689 578354086 995194314 167711539 269605157 821560039 361077354 228206834 687633847 325987878 404370077 82115125 981452589 178383395 144313354 826415265 816010512 165709506 678904494 81281503 689772779 865538057 394382858 144965341 618987914 191950564 561887784 799249790 245554142 36167088 678266930 694228449 247203345 991588940 609662836 76163036 997774107 4126006 995855472 150594869 10658348 292725999 73346443 593558112 277061176 413145810 152307376 51435276 277171073 576785892 449212882 452453116 302813074 364355152 746409448 578565629 669376041 190157792 284894599 829539788 535588836 703466636 67626904 912627780 463538345 424408740 448459894 228192043 421654177 126115990 851807406 620383491 723180348 547472687 260530462 367494167 284007119 913792632 262865816 47705924 988209423 817462838 602459132 178038686 366908370 367451281 330439374 482859363 990499384 546215613 384433910 792832044 314035949 810233476 445494881 833232979 794264113 676152650 263267012 689856648 63017579 669250571 408378492 913481506 444789185 582090189 577133871 168895096 458545226 863934823 181514064 854690890 802328290 436233105 853694457 435844655 155311867 494385306 255672966 82251725 952635523 933617666 880248197 868828651 837344763 562615854 684691684 927383664 653416169 73003209 29989527 500266809 279187342 956960672 553449368 597105276 119274031 112026243 112135979 330383612 294538372 636400200 623080268 483870670 347341902 912916149 167212583 22844898 836403751 765820052 503317399 189028818 103436470 387746759 254672906 546172307 567279265 348087568 774929899 651300164 556985756 137175877 103732074 724428059 505864522 304217387 395480049 610743153 921743531 73888019 895852250 283945986 448119422 635263319 647447056 868306590 442443918 414924211 131697818 710985993 640259466 363123046 292077432 196425687 495487645 630855874 802553292 718998464 802446738 612763067 398794351 838146521 818900089 688258880 494487021 656287586 224199783 86510585 182064079 574914011 341184710 409498793 179000363 592411973 635213496 418982098 531205964 489286907 173800898 997186166 233125965 329332839 58675185 129597837 915567865 850637984 471499 286151292 42177684 16388159 152958970 895358306 72441739 30324422 571648910 214975399 323353417 950296320 486825615 430250413 81358168 45406255 897340964 400733159 102241199 608783647 783369666 448002663 774392597 879283677 309520179 366503776 194866704 613172740 806630249 186696577 465431465 355692272 232604215 987693353 857444147 311138702 780221777 618378801 248902754 978203830 235108421 364097075 612574828 303590512 29955951 715724725 795132725 455216859 945895731 38410394 39721961 296851858 141713126 884034069 295498969 29998041 173745092 723791185 692082053 784085661 288789534 213191154 822730365 168313500 959716448 928666535 817505778 830187382 445015911 81730373 956390260 144480117 629082257 70923398 1545377 701136382 206394800 858666582 787972794 220447190 357820321 620521718 308688136 537866570 870365729 258308266 977895360 338895053 489735468 142250092 910934275 393381958 102559081 691228777 786805674 875535066 833293905 403198959 734489038 505596396 746362648 771827555 698430848 29333030 290199284 216105894 814642086 370625848 570912056 600335999 792764599 387793711 752283925 252083045 686699088 406781940 756083002 820480831 986331943 405990772 66984185 380168306 452847535 595579850 136497031 205493375 46442976 851602676 6640813 188352488 184909362 556673008 353999516 703774199 978661720 861887276 39581713 178816974 520609763 607585272 780079620 157700821 262786935 712086618 447279771 555794546 19607638 604281292 743712828 577431363 158864531 841276077 6212094 888522127 9297821 830123167 51378142 517742802 283791421 755898213 145048159 903555497 187933170 345613883 849622598 975296200 682531709 731523131 551756879 308280335 220720511 702188014 53704008 516719417 358471423 286266588 576407323 271325130 364843939 927638943 772555051 172302459 110746475 818018311 133117751 423935549 783895400 21969524 969508961 341924030 398206267 156115104 624819363 270494825 115199102 116516320 803251451 207004456 92633999 783356774 912878066 102403891 415931572 637938914 127571875 240256497 41341502 538442766 440549760 608880926 803297645 370520248 961772256 728802601 689101602 597114371 80013011 641762408 797177769 282036222 433626046 710543214 447208536 843916397 824480580 738737851 139342800 236063029 616701392 120473458 855078412 608096500 387785812 134508640 923958678 356794209 589881485 782086262 348624779 220594839 115022974 570304356 320374979 552002620 140692586 565005014 421135901 609839724 996836709 117808332 532792166 258241143 562655814 69213944 832933227 866950713 133718487 741798337 518089359 296339349 917299184 186115478 140562470 395979603 432969826 860001248 749472035 896879849 32209076 415626490 855700934 181567598 434396997 245379331 739874450 753721573 372262406 576438307 757053095 326853028 906107774 18957461 631179440 646591491 29306579 416830337 663617781 244371817 694506897 362639677 999362912 166077770 732854082 612743059 514112546 119138981 740475780 752534368 185302540 461309429 418865698 457278863 119363086 667222145 492708044 247871288 155637651 42570004 323764109 271649703 878781867 459759362 833286244 427582314 96629666 438478906 399517082 100708674 704733682 712478234 450382838 597427178 869656177 158662729 106559435 696353588 868128161 93370771 360668580 235459872 927551037 565960199 890163601 502836289 826063630 875174068 935083377 632526609 564017583 219375806 918988216 435708763 904513456 153148913 529916709 582878655 804639738 305892555 934666426 235977043 854405838 428729616 519178116 559185727 525611112 739145305 738573534 872990587 44632177 19227455 798793454 182265652 686134736 441301134 504378073 776217797 131276892 997522190 65188907 110309868 85279942 911194534 218176954 240818135 146930308 709196686 587502179 638305158 950692154 894005740 798669784 818226469 981033485 531607127 791866448 80468969 621831504 128598350 243504774 607241978 353119202 991456050 906007456 914179045 721619866 997180481 138366251 915350055 801316497 219823020 434877429 377093892 270191797 571411844 389140211 417742795 604959974 166476073 541426210 386183319 300674720 769011845 663696854 656574037 219339529 583235538 454933028 403354070 481480771 312316516 898470159 890842203 263819074 951968341 105032408 741560028 951065865 105763434 605671304 686333771 256221997 478986209 735175460 788244768 945477408 439139699 889790104 174188582 259225124 500189194 891659560 804700777 877722031 448468914 585205319 712612141 51168878 666008964 455202768 742237131 943325805 208545521 867179158 806394816 685548089 310808667 45133008 326192144 934516354 134800630 923370613 568881006 937516445 325577672 328135729 360482584 522470218 996901750 611584067 691070529 15649350 201898164 21975511 617183766 747459572 124404168 37450274 243482308 154049765 425694528 151514633 952915907 289731230 122480084 65736069 351043567 359908960 520402730 573236228 899738379 974248690 528353429 482548244 404961171 381327093 902851023 769174097 898275359 968270082 216300413 272911784 672485214 717141792 3974370 528568092 236519057 72532120 245714755 383585057 300623797 75029597 367550425 195317495 786095467 794634298 817441835 917249882 86409474 119278369 961605978 880198018 591902747 667335205 722418054 241116311 929030792 234349868 247682341 434196605 435059527 259584663 580031019 456186085 709931986 682311837 754213798 66696733 158197356 212438708 808123835 647929362 57587933 770640039 461812187 973794011 265944241 887862428 831493622 999556097 687060316 19860790 519381031 529140853 528306479 695771275 854905667 532252482 963300069 296014689 881286085 596224591 782725650 265501746 65594322 420593619 610148943 49663650 880229831 980638341 571800635 574895262 230569558 134856078 387473950 392320568 768630231 905246015 734962078 642562456 353536073 804764026 576484992 165351209 434762517 273518500 334363586 859953827 981013432 2954807 628511967 409820908 223036112 49961744 664629414 327373144 845492570 435301028 641479218 429088375 826927331 90639890 156565986 748066563 377476192 496475136 770213579 635140800 106822121 360536234 841280673 518385344 653073429 76499947 361917483 196722508 675616092 906903120 828885542 743635559 153423968 120639233 140936162 677418884 791973142 989815647 822185433 833769102 379759381 65834085 251342052 750540381 524162874 47561812 703170830 335545505 713705713 411823263 477579696 234801991 285929652 483134459 742623324 370516851 425637227 559724067 96620427 394621821 169939595 8607886 960360451 908380650 586509991 561918003 145895913 315215810 45619972 604926059 189308956 438514590 218359595 902218314 586612118 728778623 817165570 795725064 983489133 422694207 727138073 662825267 981464882 539412535 556783822 740653725 942693095 472058459 101691380 389737868 78629530 196904316 157695785 51549196 223986203 62969584 282183097 937319807 959403521 138506336 725164936 710772355 312904485 142252491 889242471 839471660 684534275 694731919 73907910 701675048 691083741 911372883 146562205 873873782 60998796 779301178 210859416 103157259 442275910 491348696 165055719 124290082 415447010 619888828 949274451 347211814 331606749 329429350 187885400 423049703 734469497 372315434 823216709 18186411 87760679 814888074 575612641 509359918 370411758 650214731 628506312 744319310 55820654 509673430 928429359 795366866 131275092 358382633 639507863 464066614 850553588 513027094 750653930 510699078 133684886 784405023 598574194 805742577 700062701 237777457 356637673 39371672 9391253 388957400 918900393 735145358 828610480 416479755 516292528 445705524 679188702 66008089 738588232 70247068 420198747 462382408 745297119 249341788 803533741 940974563 439072381 3295160 544785314 430703354 798037469 794219759 54972969 672500670 496869806 863829170 294560075 481323696 372518620 943865565 562855 49116995 590425346 955825028 65534520 314580772 176248154 407555705 910154142 687543021 613759172 473235603 825494930 635827829 781937600 502769800 191789260 68877268 653347668 644133253 141345014 848111950 886697293 176837844 421142981 34094084 735135841 155686333 769209214 109318872 403972491 977255731 573355278 677071218 490307125 162105291 412705375 541170168 247165684 321656563 759158132 827531137 963988515 435548074 867384305 887969453 477771419 538038732 721088541 622764418 705938964 811611690 988366689 613443257 303131347 698331683 235526431 199271560 689591257 212762524 712705400 679549824 457101449 418924147 141795965 618563703 818125070 735393412 448240437 177408326 216486230 45143960 541824374 697036749 752149662 98229202 79344341 727687632 996294747 250525241 303734097 884132068 845884868 450759439 130509675 867513405 543149124 307167583 150664073 46899729 620611733 785866378 956072495 620996657 958709037 73660458 638135532 806658411 942319795 482548243 181356326 202079532 64949538 992059824 164940582 370311494 210171135 600150367 923083022 78864558 970219677 865685516 717831413 197007193 55336416 763889981 289641022 416143225 635142734 487325448 970960523 254486163 658739998 739691101 990269052 774131982 984220793 600157564 522437085 862660024 652373131 236482990 530232169 451039909 459784265 296230145 459905856 51953399 17154638 819756719 480215821 494983849 822762880 383969578 497326160 908152053 12048386 329558174 782331549 150344919 187197863 143423352 552417649 467298394 661162536 714733305 590077200 133356878 809465856 345303073 212109702 483582986 167537245 715352976 531531869 172678622 161177239 676207770 99867705 487428423 212203364 711127978 805162099 866321533 469065325 366486994 868887886 848929898 235955457 575257315 523823317 690863300 739891675 429149425 365187350 922135919 790550170 126537506 777023373 999997044 896800357 690865150 174951567 622787681 401177297 926870377 387790356 438800860 642561328 950164499 994902614 356737060 933624554 47190447 742741287 450319244 650899766 674005121 58335958 52331203 9567740 163773536 244449378 633325865 544094446 641911031 431871876 195300472 469276522 423691650 186585922 301259837 889700808 357667237 398777199 783302353 223890625 36122757 683453659 357018576 653752915 984532073 451825101 316420986 576655754 767685992 824484931 503689524 210518388 567566870 7129733 605126269 126245522 697759000 179667849 318871681 878913846 762657105 149606351 413194383 831909128 228792088 604579727 477042566 669781370 812031123 374171687 738545364 272298572 784454712 239974442 383979419 421424602 339586530 404114683 453197779 851874024 510695894 962346183 354004632 573109109 915162422 632063190 930015094 420905485 809940759 237086467 927055395 625675867 797510829 413101184 381252269 579249798 91567389 460015883 214613784 763187139 931278562 218556051 57458464 496432757 398308071 678753742 621176406 528028025 616441900 548786576 95912006 555078896 527681491 21020773 105954398 267680697 109712317 821064161 568353809 523872491 664868996 180278335 304194604 112829389 785758798 171905587 88412496 371086429 701895308 734136125 957406764 609139916 754129038 235181358 121893741 888312167 696978548 630748314 19837811 691648728 481173751 612424377 728661924 947966301 314527886 698364136 290428634 672396980 250866744 953420271 148379612 232985987 700458331 335195823 456161838 594089828 205206694 859524247 931000325 465097215 710444857 882335261 804299610 989936550 561605733 963846372 977464545 318029103 520361144 141069122 318996545 993929815 23622382 768292059 785948334 59308283 61184435 333555557 715681928 862044220 245913381 678551062 634106026 505010655 397917821 70657469 684163080 563945122 5919116 821082058 779257225 989585528 232012625 452908655 52744190 349618494 163540358 274488898 810887607 231159881 195358634 96340322 928200948 198005874 339166938 761782649 985076465 955469044 759068900 68074730 251368873 827220484 378591348 361303937 15772827 952884069 169697582 833013156 207556 270436502 178165285 725509778 645917263 387757908 793811961 240869572 908967438 652024431 79002546 653656925 820601304 514080304 15052362 251089294 833775392 675651256 17216599 431729528 248464729 782006129 410279780 163091178 285412188 803165624 963890118 354991287 508336000 905585741 578536831 741451541 607834599 542594898 879246321 641398220 624877957 766354987 393544981 213223616 245184235 39440874 817668114 950417255 418218703 69045023 509626985 230728113 875871755 680766684 866363479 363620653 750360250 792188878 602783781 257550959 755189541 260874407 379317462 751293797 648909036 300489534 546150728 832917891 604623740 547685042 390468708 820332465 244558873 156003107 406565945 693081815 518995493 385746280 634075463 666253910 201182962 436788828 317663321 665187523 912533872 622723063 999073382 583963343 401520587 886146982 577451163 340780529 426215043 376411802 217793289 936863693 444149923 84788368 48986482 627856747 756554789 507132267 71937104 226163407 597920605 35685131 272816457 464050488 263247362 942832579 861559170 481589777 980108221 74925547 501074903 948342685 486136799 722311780 195912435 758080825 30412812 210776579 548749140 421425361 750370045 880367878 952636599 635091069 848301546 952859680 802261283 69700581 731198544 473122018 497974270 969923233 152971948 196462272 571176838 309680862 72622650 821357623 421326097 107045543 773131577 877957233 432583562 592373099 229255685 333843139 626187084 482469197 987250028 58202305 314003278 100062031 556140798 586381826 906550230 633526995 177632271 884621821 893867177 844845510 746968840 82669208 114276585 43011703 934224480 684249565 554664760 880554606 646408849 732570968 466327840 325951458 385928469 920644464 517800936 948652396 781645980 545082339 177402602 381660917 269247813 481275335 52040425 97320369 880150494 3464823 748982708 698292201 489464869 368257802 874459596 356568002 608868901 459809433 64854929 758067368 112223100 989838723 463933487 359241742 344420999 501724482 798603816 16476795 172888667 478229919 300347066 639965652 986648208 661081392 789792467 813868399 920370867 100525226 36059449 881987951 935078014 914227421 855170032 297932782 133085609 460473572 279232765 886647927 592976607 947404093 874699591 330237341 766886564 237746915 113623707 71735536 828740924 878041928 265072092 876445509 98273444 74703639 811062021 911117300 452305649 233175259 340903839 440968563 741535277 881885669 423036451 430824913 294283431 715900802 592046003 73644262 1905391 786840817 334030207 321892774 664179464 49724028 222499872 55428092 62387761 164113031 27459850 420542097 310460813 30303405 991412441 138143693 957590235 406487691 576111393 42806690 109289985 292736241 625776583 85856414 770943469 877844932 631862864 217210038 101956548 268177652 574366924 115497361 679049551 703528855 824476102 341149095 937797912 423134977 519528268 303005891 665660300 327631562 81256194 673022907 712833992 139192603 40334528 794135545 965623837 522939836 869494728 231610853 669941449 932931978 667742829 686616350 859327932 935985875 151459895 331088539 341726876 359479843 281239046 75544378 448257652 69879579 743130526 822635740 125285876 101280791 380439262 174207745 782058973 93099990 204833242 323736251 743047090 786397211 372574002 865823577 859605422 771393766 804316417 260215944 143587172 653914070 233319786 176485048 364644559 264113935 374244530 205455755 831718500 158812497 489347692 26860213 655473369 318683791 903748004 804350657 457920446 578315811 892079762 932694643 434912071 581149698 740880764 482046693 19174999 863048114 551435925 125654383 47864674 433973867 137208566 827196846 490496032 617551404 764837885 362558952 80867831 865871705 501906169 453096048 477038905 709741233 365367367 7253505 186874832 900628371 87389319 729299789 868118687 624710079 142450082 870734195 901284678 564448405 199171894 36718562 421935653 715615732 567711325 199810385 278369883 945211768 232843364 898485025 5270779 369207655 130046372 718976001 272493547 409252768 473001402 247069635 152947994 495746170 977767918 733902838 905239135 190208491 849975646 946356901 890558891 455519898 480997077 209580638 63164677 86982895 705957090 924774847 378971788 620339528 26428276 150047237 399257848 758038478 319416513 532375950 40483729 376769541 506629236 195697539 804510164 736201421 621488391 364742958 427137623 769178090 835901055 573953799 13246925 827579586 167368398 378704685 623661088 463043789 504117956 231101002 833943050 737736105 968758624 760820487 600837671 949185006 321701838 101194837 868109496 356098142 252679080 679334972 774596010 388594804 475705504 618412456 355373344 933321137 908825437 395234070 498351303 741138902 118263586 806835361 93358951 900419847 367173884 187147511 27246513 976167030 858220358 471351675 270711716 753929401 322186047 878699497 880581001 719358987 346295291 79691269 319315642 229652731 643577575 775352081 197767728 987784634 460450260 737452035 339008122 540823132 637548499 953536934 985127865 130537252 610436568 240277132 990246868 20626138 239273622 483942595 438375559 324241139 966469773 684462070 720710925 164617344 891366018 784632541 793019447 711556796 944858466 700414577 713325161 347056590 987875611 648777398 370569311 196198409 592071424 575226068 662883462 185789213 624539447 50115279 73286047 602945398 615749860 445913244 906390562 675080654 778549138 280089719 604610601 149493668 621502833 88258485 944750938 701707979 160480176 740672027 736919151 6929710 798091148 819508835 288352549 93731691 656916775 328737101 221388720 31195947 12456193 877928205 617298021 7002185 95879340 899478623 573032703 671182021 421194117 665014608 38425682 724014892 888903211 833438198 640244658 23823029 235514706 764728860 477945017 402090790 494143591 170824738 786884495 856518466 415611172 290040192 774029927 831075144 9694435 911379792 690879983 812181532 602296761 549441028 865987107 144839178 225137314 540899113 595101893 409171061 96450155 918419880 404051865 205240334 390980979 184666295 346157662 409453525 805676780 911402107 554733125 781707825 660331423 777544775 876460465 356460754 617205827 259304661 473898535 606468858 985830701 880979348 593262874 582093285 942871855 422096933 175024384 381686695 857944519 509279255 795170213 28781540 113655483 990042727 194436065 37226097 975881729 688044321 940302095 10665852 730801696 174400511 186947930 217371592 922947830 642980796 453079487 396513178 108829872 462617105 27132895 514374018 380766495 176316368 818596653 700499862 839574167 66913308 400387892 684980810 940818967 418772483 192128597 276118523 537973366 246211494 111702654 313480090 624455732 813198354 589181297 351290347 212409224 65022909 261540908 732667813 613552191 382187256 267926972 146455139 387940587 405429479 238354462 781566848 808850335 689060471 706155322 957813580 843568396 807647498 118647256 752840908 708583985 829919509 554516258 838549617 800041347 930416613 294095044 608860738 642574805 177246733 117242963 513070333 902283408 10323926 201504612 415987539 476305361 729061692 275426666 366676959 911239487 52382707 266375286 396478570 623072396 213715013 967342154 950632375 44089007 716823006 107477927 5245431 81219623 428007884 775295801 933834848 247856003 370097825 352072128 274172245 28208950 244689345 398639963 321454609 890727181 917878247 776860736 460928329 428679749 1526386 865760012 18200854 576818008 149578094 740560092 199478757 342850193 998200766 18289272 910999666 706183328 480955255 728260406 451771621 24499478 353597877 785628500 376461091 678186108 623725921 744275502 98501238 568650631 919245947 959840200 995001641 858882963 414930351 452517969 935693129 916120138 449064334 493256348 205089155 432734448 232858722 875743480 513283527 226306043 288558255 341684037 873467286 372503168 439716123 478919391 724530565 889828677 8375469 185874586 124135905 527815042 728236180 295328527 147502743 431675259 494310648 612016306 49523369 879811601 330918204 245828324 427437997 92121187 322938152 275691917 53826370 373535390 991853792 217970193 358108605 398082469 574004010 814696531 533447621 512989030 509696428 163691393 591238156 569954610 306721725 651156498 290528770 333853450 933493306 397059132 740348958 755253709 106700705 184414138 49625744 735481300 218079858 275561119 643490636 513565971 98336820 70692516 449675162 854010915 285269865 977439207 925524500 811052634 719498132 791064364 429667737 406902618 510615068 828767762 626018552 691170624 682048110 819529759 596439934 633828149 701510927 314276035 385003300 904939155 868619510 892984450 383681703 546090830 734085800 281261399 3365492 671882566 802584145 90317992 327988019 111150383 669095022 80979169 489099186 713362947 64019263 546188338 202429484 292080437 482081152 76074345 745996868 708568113 790789027 483378952 636034539 813379483 493639938 93325736 994850533 945537473 105582012 292750041 760599836 973736963 142407385 624000781 382585577 758399665 775570313 681944303 816212969 193914006 344294147 39951564 809276995 762939667 748871648 197149016 439835211 658600454 970863718 885584295 927952962 811302870 815283016 654290393 887454058 552953473 342972153 651837931 196436538 990839051 254322738 946639057 352125093 62662725 965117379 353798616 143914994 633102736 122408058 627066532 976801640 288929665 51692177 669172468 975116454 292905789 472159175 687623269 540164723 806824475 464206156 841542543 881169649 566124738 788949583 917980038 390856789 713694525 181378294 785131576 157757904 784820985 791532656 582009090 968647411 647620461 594316783 546691525 366364291 609384615 345061556 524519589 377887386 471632610 938113989 706722657 813404610 868759477 19819449 409291104 297026927 760597803 607406934 73936412 364802605 855591229 758562929 285544755 206685711 167006803 393707721 425195667 576478000 112353351 813543589 898050395 990309690 468840436 77334362 915650825 212168248 181443521 749673561 151298757 34306104 124985803 639546434 242039213 169030737 261130281 837204893 167182772 443063582 288639014 971961208 799239039 78286487 921157273 926804577 247377733 619824815 552659459 511518570 635551562 270650912 88506674 104535334 952702737 519882975 659801173 967835390 521635744 441064683 609105588 581879352 662173603 162888693 491767045 105267960 271995403 441017249 739020369 302816668 818217380 820083173 323911864 698930180 723963271 729280961 339176080 899142127 443013807 868061617 106073193 223235750 98418436 754340285 493063583 309053430 275087968 510625564 125770154 488490220 535753794 995450713 699499286 338044045 570230610 548005638 610651976 775195715 778746575 683839258 800290980 582148897 561887368 219152802 901695384 856489269 285774716 944552420 230949542 835721221 479500278 806693635 550950705 548980795 267408264 837190820 832025097 919509550 99261108 29041468 339600951 287511771 428831794 117968660 672496768 542048601 95977729 149334509 156822949 58240022 921861556 164791114 209396076 470578948 606453242 684038156 920231697 784945400 601091601 745045966 525063330 537899794 682567402 435248951 693428120 987810085 430903438 803508069 354152632 838866789 529404800 680743592 981933274 177031561 737755548 584716063 373314857 884347017 983613635 591656374 159324302 882211883 25061935 437062591 956264692 343624960 276602253 604875855 858250989 999457937 877087502 649325168 17358482 802713755 168322173 2433670 783230430 528914946 481386231 470282560 744011014 246759721 134905877 938079349 8820252 328318555 894193967 755380048 601016373 269010914 634221929 509399658 978133063 582932103 313184361 12648544 469458790 100639852 932675752 735375951 803115550 70817564 506468573 743332787 285036038 405637339 905645589 496730925 159204263 193158288 765148083 93630740 874779100 179629978 455004866 365713862 994557367 832730154 555493045 35244024 430804575 30683451 500438412 13716532 177799649 445676153 828817380 55386595 628117929 931515139 849594156 177089717 128395130 199916233 162881223 130256424 675733886 393261459 423115840 217514686 416392864 662093644 753368293 107126867 66389235 73593089 682425479 940616808 495988883 175432443 864270598 832601083 602218633 50401781 323529463 448046125 780376673 898011000 847920352 53310296 427999232 369157268 179040748 563442493 865246595 428450220 849389540 381509257 716713900 976774884 312756557 651272577 472799674 612641450 364668624 130988819 825547796 36079615 677301610 304792802 524918806 964044753 743274710 5215993 682634259 910906743 661493185 901924358 511916645 876321281 806266369 818695724 584530530 239039730 772450541 304058603 741651358 28631022 261962865 77088065 894816389 187215484 222022656 409965927 131723524 962341119 54921102 589975805 929597143 18108259 884349311 490979754 47216759 243242084 456655341 586321562 837730092 872489366 323221824 409053465 128061362 975229524 867740817 861947437 358742505 532753671 961302622 629173966 681807880 896878623 779385699 418733744 445132541 426543632 12791311 959143522 362485561 47943306 896857253 975788913 809525010 458942559 262288357 547651592 245656164 930584562 37270060 578315005 788302910 93530787 8712830 269598716 80390528 538632193 611478742 651983357 540328517 286564835 398161788 280709947 835462261 670031869 140889152 594618730 353492298 589474239 771978762 308983512 269342953 243769108 428679713 892083325 627620267 18286062 292275030 48920967 495390028 795989298 180658961 161621848 449334561 660915545 791677234 569511143 191849083 64680933 77183086 302192237 291782627 575183363 512871703 570980492 885296661 539544074 55913989 17942948 168326790 217455213 18934191 14259420 129350885 866634727 816843086 975663619 475318412 4782572 680812657 918620781 540196078 850777875 736803131 678978914 557225772 781832019 561844129 858482460 88209505 867203478 724158577 430430031 616757578 518137605 645585486 619683621 269193437 652833078 194634937 195020359 392019851 175867150 760524675 658093693 778301613 923097926 412005532 799159796 120154797 439206947 542874478 101681740 297594531 178898561 878248339 913047503 921228147 294957256 431659092 662335028 208728544 284295631 367307942 416414757 551850291 918909584 770760060 422274697 720314170 209526752 171612753 967703361 40580283 922394013 954888327 449941026 37190523 421598335 294724750 460381945 648115658 511663025 271392671 854445966 298584912 506605292 834121943 225270801 902670491 960454168 616449813 639466639 887759837 440262372 273398304 186312299 278909504 146183082 100199202 180978526 677447827 753878749 83869834 889457361 602476895 513926639 209528256 811946131 563420398 871142721 448263522 874084536 46790419 561303259 422090797 336617637 420018648 774614472 645060780 361469287 507233088 516050527 501652123 797326064 592455732 418077558 94105117 408290574 649379494 468069093 905199017 732476019 132223141 20586980 660358246 535812300 513015484 883536520 728012698 954259617 281139450 662558198 26957894 884282979 706462133 445545635 711507227 656049692 177329558 360309416 759386503 761435407 296382588 50417094 343495422 339658353 875663593 875846387 311924724 966587213 732428061 601438364 899083110 407716632 299321384 993956583 437309751 71866494 568052849 12670905 269581853 510973682 840080806 723633446 738316968 534176133 817257572 547560918 141644009 612763261 394067024 639906856 317687944 538217438 728716188 103084570 418873069 972005316 977073094 909425268 459382481 977536571 42783227 550952201 493115266 801015841 701979932 932190735 335806099 919300925 341965642 660412106 623477878 276699326 936112056 927643790 599663264 229864408 769882075 776998858 184801369 282115448 487429640 875199797 764239705 749021880 986076128 761661155 890326519 362816555 537204368 256456605 761362098 634675227 872423317 431046646 377891279 984358517 245595365 409202764 535068981 533940853 807469703 385942309 782202080 531682983 657480607 801911741 610520072 513161798 291900758 251855576 493691734 586838106 444631791 755476566 675729498 958415996 722680133 607021040 104868250 981689395 311492674 321809660 891266432 665037529 478672374 115825557 592883950 445190809 272120911 376445758 79452447 14173508 976681468 587575095 831214066 779386043 663623192 529397287 653501846 578188640 17786485 785370106 401951171 391607736 819161663 483847649 470966126 112011673 483463363 804546620 566126871 176465423 49325453 991254060 64585352 906366745 840473700 314302756 142579807 980153079 191356221 428466090 289208432 499968383 590929282 85860956 83477565 915099310 268572884 643576126 926530760 961442606 54360115 167992249 916102889 201322198 632788115 37685602 720888641 889673922 739545278 244977388 282304597 943418665 502878925 927557127 409827066 172053139 380695955 194488634 128924289 663403052 71996772 275028630 667247039 173228635 376750683 985503027 18168183 341307138 252740040 497207161 207189429 303669845 99347302 759115788 308270477 951263133 935841104 91517669 589234200 188823576 222834392 589491467 217987338 803834398 393875764 808228239 867730670 427440093 685821293 248489683 169989242 218383775 977217716 547564099 854872258 642611313 325111400 684569076 507357657 602145825 929415563 804482005 271914945 271848934 327446172 925312808 244844102 916240650 213881426 964336392 661787854 106598357 763119353 321406941 341606258 257927877 350605261 214529233 211218195 895360031 906473676 76558075 485637283 267066372 809868724 640435831 170563597 280774877 51412777 1121208 871119710 415066623 975181782 381417648 645634182 546069632 923281508 754608044 985545238 535336803 839592638 215821318 283141422 423746555 299440361 433951077 623651132 691017713 353540004 55882662 455208178 256646942 138791984 757757410 289856555 263498242 568716372 843322199 299413054 244102904 442922598 299440434 58643286 532782617 179061642 231998839 86816995 11501155 22398233 944504654 274713870 326191891 7556869 611953104 862436311 347000203 381188408 246217091 997564984 611839016 63219474 698726541 477992323 616460527 931140322 803355180 474462909 286858158 649922308 309272103 552647614 727888996 739927729 438988453 764074604 370152996 107596677 470964717 347987930 547409352 112650472 754788385 826037369 880611408 637212179 853049652 609263873 365932388 56364049 346798277 604988667 350218566 356804098 181946580 967695899 93971193 537959356 658666800 398824566 774632094 324465302 552774123 458180506 228161948 795730590 970573566 423919551 199046005 94964864 92644730 444985639 582023999 395386779 558469134 471152654 708767172 15482375 85298765 167798871 377667269 415358915 729141294 232708422 521445181 977716229 306597293 213465369 269104357 544519506 550314891 598170770 312157129 888659661 223355660 362760880 380117020 654306802 995495849 636665983 574815790 25121494 836166442 855268690 787845736 404156681 844726170 174528371 226717236 87202311 282747098 317447007 125887678 361739369 465358607 438802129 188303678 771523961 32388368 47697138 872643243 91646125 683154300 914615582 474439658 805167691 609735735 17532013 601114447 474230664 327633441 703487569 630581856 406981155 306693347 594763953 327584756 775980153 557269658 613313562 482563746 894312667 419488779 864137304 892763382 954619334 504281883 956599415 711137471 419892649 627100381 269122310 527606875 353325028 687512305 405962368 135477909 901623323 499949121 70244329 81289666 979625613 992604036 872890685 891179410 943788705 704342000 835018017 944074045 498742885 42206842 884736139 828211775 828794960 549769012 681838629 751485649 503372166 28836243 207859754 527566602 693348408 251327179 461134841 124073360 624932764 76246698 289722953 28141928 144580775 359741673 987566460 25230887 288910306 735790915 495482638 533989073 454286647 499923379 780529786 897466330 27033924 720234135 26518057 565331468 892260988 199772221 979990309 155760785 749700880 832821156 150936464 433011130 385656809 281569678 326103302 216983408 181909281 374495114 540473002 184458261 792360407 588367702 525799814 814101542 60552720 245250953 890350341 498010500 350415427 959038992 425940500 242731782 518694895 671891307 724736154 831685382 339779509 970468313 96906983 721483015 267454501 677136102 228903350 410966946 192630189 620058031 337099604 786180237 180853054 951143796 498272392 986827272 781607424 970971749 709271040 630881239 149072520 463394648 703764703 517682501 661881544 487934807 443818068 21924026 105074631 403022294 538359131 273533763 805076815 709155794 873911772 159331281 595996915 665278862 39551604 32739919 923804194 728895902 974398962 958960762 193692674 454557373 884298765 308739397 636012888 888288016 4832847 652972950 732521991 787824771 331151352 380416682 894043756 281627880 813174639 156686610 866322900 295945902 760540379 969728841 917984757 277102691 969249478 953393481 330803372 181996849 681276461 228804247 508298208 754385187 150427629 712190527 598888553 83087572 10241020 374404150 974811553 930194752 579523005 435999483 217946774 382364549 18241095 451394861 238930231 629000731 626743777 364053470 439800548 56513316 74383908 212407001 62477769 374669396 816278034 429565928 172951768 235188479 672127389 770052148 217553131 491834107 717558408 935014500 919357588 96012826 127709890 832699885 654641101 424221294 705225037 372879325 432388522 752445362 676688598 629665008 313616836 40786492 7870227 812452343 45637254 54024978 191943378 144140876 480791459 901093689 756189063 515680229 650948846 242981647 409006402 133631603 922908630 498167396 497267981 508039581 305931574 956037182 41452410 557340582 78394661 578880815 150373234 512129090 601115966 934985699 830407455 24631728 718318785 87023652 502525735 941009416 550171126 698746784 874358667 985827967 500803671 569047562 608721625 878263883 283011981 99082950 262255901 456355151 653301487 278841678 688231874 645017373 23982341 223531261 471226898 596593629 284621284 86415855 952767359 425117033 857040795 569989896 63024572 37373886 504272556 529335857 954932776 463924480 6133049 415716335 156152825 516174401 834458015 145959998 707776294 261396423 551094516 219475462 48747718 969494764 940775850 111318258 237239938 8240726 326870797 628165995 911233044 54169336 476965928 334367739 242297775 903143556 574877463 110172904 847201678 671554382 816495188 402465097 164076831 462729687 483550904 44281521 252544875 28735814 844813471 808981145 897821105 52458208 135456077 913372924 23053482 432307379 223607706 636734197 22376854 231370997 471827367 249499465 34557365 805158591 816817277 225309899 442934290 235780634 906945412 668338182 355775104 628110919 620569414 520669377 627015867 840964788 90946104 241735457 981578477 789739314 22548905 871336504 827646167 986116307 681531725 384380726 182509351 596775787 497633927 750354095 196116139 510338961 63718047 796517436 91177671 84062937 702003288 42574123 810065881 677666327 467101803 298822680 202066151 503929520 61827580 639733444 768780569 415738331 788419758 21086846 170950214 620496417 907730647 857744656 201465907 515533104 43664472 814288292 253865782 844756622 487112342 2673466 17379384 528018059 91238277 211212816 276987149 636315116 275305466 636301341 743770914 29521677 591529983 934495239 157188113 560743258 513409328 533765075 944904982 809730863 43750003 231384316 983693328 201976311 910138961 826851990 969824074 233219751 454489237 598832658 254631627 642865665 682485576 350033773 645204634 604979589 113898680 10551135 575695706 999440042 31487375 731665884 772901159 504714810 641458996 269295319 459769 891124616 98130607 115946397 628172691 286378547 226257537 151556174 343604265 226702508 595369870 659753741 834677021 976295714 150131729 800367469 545291556 922044325 754964745 848368658 913344110 482328404 933268890 504929491 914628677 140419850 524901509 259161667 267124411 692682040 222337659 231598423 132451509 67930921 278652677 101979556 9464222 467016180 632405056 536529649 251044884 862279632 446321383 581577060 583413973 5471288 589340193 312826068 33356042 226305402 308252152 562681523 329643019 511711114 806587824 239618595 794028014 11079524 586273275 149469524 673262359 613923911 569404303 203423069 895164994 581635573 376464851 992971231 422237863 875404600 30964208 840912021 32517137 996648190 271960856 205641846 580392552 986582149 96900440 475652688 782593412 872193628 957564047 897305682 63012073 401914480 564460278 724251176 838212871 653569203 618285053 750700807 60318693 339283865 940905025 607540298 689044583 588421958 475559497 118227146 524251789 555781695 563905430 695756632 707564539 596884626 372687808 131577842 265688533 50800619 641055639 336669333 539388253 863081016 469199264 458466229 524654991 778003490 705701945 101808835 454951613 594384645 549746753 772406115 801470097 146977904 405766384 928245201 721170682 887644383 361211788 104136939 338124518 487768047 21308558 248326082 411065252 213995413 162635084 182733246 67436949 207342192 677061801 392772362 486719873 217557910 68503850 895759847 819101782 683667278 445948211 135392463 874945568 668278961 706572125 244648314 413852176 734869539 498809420 998127287 762901845 753834795 579494680 634852538 712205080 868646593 407364332 237811625 789889291 326629511 318474515 929931588 334949872 855869216 198616773 766273550 854494847 230967923 886435934 359580567 825319158 580900223 438101341 526785588 208347257 807156959 873945323 332702502 120302925 348861212 226030037 708874445 795650333 656769866 91030626 459190198 167561319 78400243 431743611 958813294 930686070 189819580 543057361 107740225 763690098 786541168 269714250 889171479 858813888 92919244 702948218 853710337 645364883 677004844 249749141 286038961 633206756 61571979 341657169 11942926 64243681 551751635 983473624 478845776 338657039 876431842 789693973 383303152 507164697 403934466 434040122 992507137 112585494 906378581 262148494 50103719 587897619 137032677 354193081 395500161 575351994 516334399 467771464 747819680 507582913 589977841 5427588 911870231 215007020 70327877 10626703 136194698 228046984 949276927 448051142 23450856 549666396 89686130 490749075 640716556 452549064 273002605 487208342 729169498 337939587 601307443 2033193 210318302 632175265 422372586 661305961 863219235 679774007 801435469 403668031 365229397 672197719 461263553 543515935 872935860 906313965 236301887 757511127 72869685 245903513 662112106 78226897 449691124 805794699 911413244 353949561 686683929 104314989 121557701 403579482 441535751 859161241 975280559 582781622 705065922 435234403 410535248 70824875 830594399 118808657 909434538 659170044 991358549 111241285 927564648 784411466 657764005 657944560 52166442 148262418 100442624 952519362 822799855 223171752 52212060 343215280 188069172 799995485 634527199 973253848 533344941 387398282 904593295 235333320 733119318 382435191 407204104 27014408 530184140 60662062 561162613 952408937 88374682 807440073 875217624 414605919 80832141 481237545 738329160 442624165 857881130 79121211 283381708 903554450 240260010 655367086 30624587 173442503 219662770 294397414 362749629 588263699 828014985 411851824 436713540 79860060 440327244 635145382 137593829 818754408 65439815 232758435 699022045 917979841 738534709 411805452 464549295 556411365 982259874 766305015 801726083 645693288 130897173 371724060 417778821 108249299 410113293 345845754 456212227 482423060 835475411 728798191 680895670 993494899 157910948 794711901 111035549 484273529 463904315 558018682 784237233 126473486 636275733 321129212 974058562 527097233 288809222 519472538 836394277 906283500 858867034 569991906 195834763 268385702 734358562 465080503 195883345 23494514 438283706 503279317 956006729 170039527 378534733 541785619 919935005 911912939 730932480 671330463 899135939 357493706 653895766 96129929 966266253 358966175 387992596 378419243 535357053 626250454 656346939 959400813 912170225 861878942 552190728 768443709 347295320 134886193 95559278 883658139 523447697 891831487 57744130 391729964 871699761 798830341 349484746 572181676 8200763 805669220 769297220 340218611 719254457 64708389 444209152 757976309 424438546 964563173 847228930 237009810 749284298 649929358 55690792 127927949 896721230 868538599 426344961 840239697 299787876 128348124 621348186 937677584 148192028 13485211 191763777 416260510 824715983 933328202 68666361 628726853 912062040 942128377 7177682 284291491 905728426 825935060 817640502 291332347 385093659 61101896 188234426 911512846 283230359 46281115 964221683 197691639 639708964 979623738 487070547 109718707 21043434 187979088 21273763 739818629 395682223 27570958 513587582 848330373 935589840 268048575 892174465 212689515 776891300 541164983 867549428 670103618 871865488 18828487 171241703 651598926 942119705 34677588 915278330 286320389 862682042 676858850 779435855 94191038 586259033 710297562 501316557 57529868 35926872 989051720 347823633 220264149 768749682 507970635 869227573 428447634 688277070 141398663 648060711 769304510 583034753 591772682 513055174 968518470 291209616 157613619 467326793 353607205 372303414 90117518 227937152 421545024 494645229 722871095 570714543 271665443 567822383 61351472 649184400 658050044 65977337 855687989 923628999 472192009 17815253 708148816 349076824 895923137 209822036 750503812 90912017 685071482 550109437 580876635 676242775 998870286 394899747 680619801 485625212 582901243 718970069 61042557 271406147 197942498 882076966 344637213 697682141 384044412 174806701 203677183 993459305 518494345 64136992 309854265 164941843 605836432 961095780 707059207 784756618 963044506 73572222 78842602 561338396 65289826 250679143 468669939 860833783 43040569 93909195 518096498 910920764 829139557 891563159 262332649 804038661 49140173 181591456 628898301 446898200 136164729 733925964 593854364 134884174 485551322 315311279 627338557 991865488 752527171 130852884 836697946 694988173 305443928 110015623 329680779 220942966 198728449 41379727 730238085 638163903 696804316 80823444 30047861 533793662 525446744 488818310 938425464 897592479 750647637 694389981 667510344 651519530 896847777 436742487 670593645 721250729 814852647 67221509 990935023 884136046 614846868 755107135 473501072 349807626 709487100 791417032 891272239 721281903 528193962 930689250 290099298 856182966 13815361 718145000 122691221 825766256 915787130 520302162 276071575 958879630 890258236 942492078 241292991 952108025 379403553 220779661 458790522 505358926 226046236 376113805 394326824 844442001 478928636 364738853 849766920 793728005 712267649 302531390 546556572 821248822 19144143 444465878 710425622 30256768 562022813 294820276 119974855 177812281 725007894 23076610 458807014 271100134 947349331 442851274 46379265 569355832 679392024 924094563 56253957 401808638 737362692 418575577 99340095 568986587 571388351 29601593 143209437 279105611 581074154 994117374 1930372 504548621 498339843 201028942 231721211 442174106 153854132 169113029 311820906 610033648 382981728 838216343 662666680 482349794 334434627 354193647 122111345 74800425 829719713 144481544 986063969 93167445 418041705 546672260 468074565 295072337 781299321 471761312 580765713 662027142 656709876 416221411 562338415 647441043 18371672 430102757 859175233 173560311 930798941 63368764 846754962 639913483 78894956 892403450 350453064 27542306 111513733 188473060 244940475 304644673 553046827 304957554 194267411 574040131 601179864 277014160 294206135 251571496 518992226 55587292 807316162 223172431 832628929 743624773 749243780 788082495 379328862 998976495 608973563 819243018 594167358 627856628 341008904 481709816 105692150 707773086 963473432 596686434 909604633 582811547 89944622 726392484 971746250 213865773 691469236 371384608 315664955 740338660 924958593 626097826 229452937 319732726 665473697 142907183 235545906 665162805 48032618 688199771 454250334 135906721 323183749 819399036 695623078 67261430 226306969 925659040 829269698 802204350 916102127 647879888 869269311 83215467 137592199 514784703 208276788 914176891 185043744 698747089 545004557 516052013 734668710 979312198 390874272 296923868 217193618 66193215 89244505 94833016 329875666 749507578 459565128 577306967 620861771 801775203 18371353 297042304 740143083 863384440 756478065 97514973 270844118 704914987 277893105 866450546 697599264 965214210 873994959 391643422 793093325 486355002 823469073 290591500 969105290 401538712 717737994 945541033 196896787 308031284 273806911 438099963 910620368 752645937 656735937 262642217 424062850 920885668 760261282 682710357 643291342 718284842 505217559 619344347 437067458 331889442 24017003 115535029 851636993 47012350 160318389 901765309 945998184 107065571 485645970 144779216 468681155 491917823 895515441 298141921 23239351 646170057 733698494 245276055 540138015 857181559 312718249 557064376 801065763 193286665 592816260 218176515 746267054 793651324 617804612 164094013 706405590 834887388 990382403 585961728 962131989 664640881 621105097 863933413 931653520 357499647 107607900 173575742 966159410 861109419 609691889 836702661 211268594 39119114 458148831 870221745 271852062 947819571 301390448 927150309 801261423 695705346 608334627 809622661 367540530 158098228 554144339 921154925 206196713 665458468 800208847 451185553 485358749 242187716 613993602 805340412 272900625 283644977 523517162 440494032 707567401 199940846 287457235 201435915 616303429 999975687 979693532 482182069 334112390 494759378 452287737 21134223 490754760 336501355 698846276 402514850 231054236 941780706 309185656 839385497 300024578 735565650 809617204 349783396 163464517 600475368 357379852 560699613 204835599 136939122 638452449 637923671 850906568 913320313 700635898 782499858 124388683 286415244 7079969 735372096 17863373 901361700 651953168 408060621 884938307 71645191 841074584 655355578 190693599 833920882 938766204 77191747 991638720 323081543 847191433 345809800 190459133 450206385 203680516 284658191 570760305 333629589 603289874 634665686 395226479 712246247 385099098 614409418 158335021 733142299 72951444 495155213 324676498 646099036 552646917 821729386 444433181 198884895 941809412 113132417 194994479 320830174 910887467 988715836 369737358 956963275 173723987 904266618 820031763 443068951 556512995 225747737 475325486 598117546 616027578 693662020 667596597 704591326 4678287 702826730 703124958 605997864 187893790 880244474 585987385 490224369 574968107 34237429 855779486 663365127 434928976 749757988 88559751 628043002 374103202 410877273 375194760 200522457 859489383 81124934 321710299 229204757 364425536 754793830 234059534 590960460 315688260 665978909 965935718 785602829 984583988 808845394 718971922 315805613 640521790 580994384 246890190 737130024 752842257 546044060 915273124 806375455 123995568 854598846 963170541 686221183 47833431 369370557 693602598 37078519 606981052 683024726 227796192 510330188 839433385 28773335 852597373 735254050 389125323 846870657 894391705 218671632 441537397 716931596 971811714 528575792 925356740 543362746 16939285 740996185 92830773 809071292 855590692 639433833 701548848 976413309 285403309 753021916 385801246 220578060 404969338 185340491 767916583 916195250 906517172 436399550 732605654 874359473 839033453 306295310 471952327 851100347 280822797 782532036 283891300 540702378 525217988 572356532 521704651 72025842 807216763 737671303 799165215 253045893 317389101 524636853 172489716 183522347 690513974 260012292 697359107 711146292 173778485 899354137 648857430 562962422 893848029 752069920 451834050 342105802 834202674 257475296 440276820 583809380 542899899 905077973 285217812 925530143 18749100 577197943 845847875 853434025 526680368 229678957 653209990 638159482 230688017 238072956 234536674 878583403 854639266 411754640 57697061 958649022 369664684 85676918 917992169 663302479 615602954 192465066 261925719 531035639 376799363 112337150 833767355 620709514 500137129 353672702 839485493 785288185 102796925 553048555 151273404 804068793 615045880 139210296 320728529 419517142 664233359 376238385 127135711 747074096 320553050 458317601 879614689 390372953 269830879 37527614 919457590 878642590 789319973 127390050 825822731 930335948 757052937 723038394 103190812 240242165 887141804 775873778 942872275 761999420 511190767 481088499 327509886 791218834 636312421 486371367 319468738 318082348 712780321 200994488 730758419 104991201 193236273 778490787 345020947 487519931 815035664 224030105 717189934 302717362 627655142 887540329 833502221 930835480 514789264 365706787 663982763 542304937 736743292 272591717 483416869 278787064 461973997 752485111 791140057 654828166 231136761 506845741 365479112 658743533 581144319 386073849 105498320 742212083 945135356 340427761 500304748 570185228 372449355 870791383 465084442 457466565 728250640 900844867 835125496 173293717 699396621 942401622 420242389 292504863 979545178 652539987 278677807 544494202 930345725 424715265 246438443 578200112 978035151 123523327 155704367 760928537 741044314 467860371 730417750 367410747 97905084 953833479 33117434 428978168 734724751 343716103 662398133 312299769 717989698 800031577 781505139 868982333 202649402 719172435 419712498 232175674 778787158 278593558 169525562 705855328 811337841 639450125 448622565 28526942 172111780 723130996 129617888 719941606 938811383 361955756 32495911 629015527 827420671 54522587 265856878 531230381 36116891 106098733 366425878 14761388 814001107 237979670 743891330 204073924 124474038 798054644 501096689 369165701 799987069 339830814 315489854 127580317 120757435 441145283 556273518 620420601 904619872 211783356 134736770 530360670 272534768 743280633 739410477 208475314 885948114 592977325 854051615 212340728 600717029 449104164 979460965 546416744 117886479 130369756 972661229 376321801 975233720 776873401 432664313 470666830 201826495 27636211 996989949 564480590 865690175 124764829 414346377 737844743 267769669 726095492 75006130 811412184 728162983 250226637 860695884 285123431 973083352 790529084 529354878 520256096 550681163 875496441 506317129 572032254 545505344 921696560 830719104 927344265 177002447 397032984 787221386 747155230 162091021 862229459 170430179 989900618 602928370 884833621 302192178 482945318 997387714 664301202 4598693 393427605 379881427 229942118 566333019 992855849 223136628 825483878 80151841 229357320 370751035 476716876 472254956 752818730 735121543 948126919 675099452 624423053 469359326 565534108 467391128 73776717 524401721 184979381 568518057 467571291 821231422 419623320 883788602 374009777 301346880 127740080 126593034 230975081 733392060 198235990 401601955 457985431 365352567 136522044 958408728 159062107 737039566 144601056 979703312 61274668 966265897 775635538 540755305 302832467 255428741 786515583 425210016 754621055 41119865 140201336 837265342 383762273 521008281 303764324 428246558 59320210 448496629 380749173 711756420 601827414 395838934 176298579 273444732 399109686 746594560 697293574 519882759 979500418 942996496 709386033 730973070 254340494 219762807 303158471 235620111 386675076 864757044 268988918 481649127 138262531 634392222 147373416 477327335 376773410 335082576 298588329 660532832 283359240 101493669 690864129 411408088 120385876 218401722 628212789 640129541 839915337 286653500 564255130 675465870 741268799 436277745 330784028 558660594 291734220 546867121 678450181 526430742 286700228 447035845 326909910 439052014 840685957 122487835 74092656 997774806 779514553 739777156 515384918 556520450 36524847 450075726 729766882 640740050 701398064 553381727 181525835 289465057 55093007 237959701 325925938 866704240 819230753 978949516 399896661 814288688 705824704 112203105 614377481 184909174 58641781 389510044 70120427 250614171 338879163 755592915 377844417 495784798 942117484 597629439 562571569 632659572 463227931 425359767 450737109 491251140 626635303 344915262 632907823 784777106 335276363 827520252 124116706 929564441 459247279 691024706 656594798 709439640 474876681 845987994 425357051 761535468 755038235 570834124 331746581 68237391 574472577 946184713 214037421 458201840 968744351 878402554 969594843 210483643 868719166 484797812 569466850 238793259 901949306 835166347 452821057 956690274 195809537 287760793 904934253 284354007 435843090 311079040 265294729 776947410 818975843 529441628 136979000 918820592 981337190 587561523 747656076 147178752 377248046 964319684 350240517 576311067 150739702 630977389 785713429 485389522 78239421 267001082 51618191 640835745 524816701 606115917 626457210 391750438 67363286 451843395 869132047 510996491 275198535 402788926 428286748 805132586 485786644 35808767 109533997 47334141 757045539 619289875 480851675 10953560 470211157 884424401 36981204 317830302 47984381 380981932 726832757 375283562 46293321 445561325 912264296 7433963 810682955 252705501 442809584 118047223 939829270 613296526 665497069 534548965 201619423 228727613 429867420 707515777 954395373 938081066 346399828 794125554 963766909 286945783 947817350 731824547 990147274 645503413 465088317 487881462 888956638 250484630 7461456 402358100 291039181 993371318 768289464 835424681 533372659 146995254 365188722 658683967 112544024 720298539 132959416 521040392 705898061 289536235 959935694 953111340 52873296 905575185 691131115 813281021 187975748 937025454 162994650 385683418 846021757 203998692 560394533 672841705 525150221 348213411 412045183 105701338 590427449 61560075 903133679 780021277 658688434 922593992 708398879 907736461 943380518 100355890 485487664 764575496 89372108 114480755 303425552 806989401 296260473 656983871 440154990 918452689 980778501 775911300 692246614 304723130 944449002 813552446 330310845 509943420 661154683 452532364 798511731 182155745 422263395 606987566 351663119 303506852 620297782 524160433 326976483 101052249 607204153 961226705 531958637 449719682 964708895 485627038 897799346 885336933 438163356 54406940 101612607 247712177 656856806 411019378 177748185 28343180 435024278 191992032 539633009 493463506 618308567 806427032 274588540 649566043 429623432 124641321 705916051 234554687 29188384 1560543 890445900 468846282 759871665 902981396 935568186 760345322 854727969 492186947 508902841 240193315 950109766 9024168 790314496 211459628 628753121 893902641 839309039 762084850 776616704 621527743 163840337 643804169 917536649 216897134 240349530 67136236 519800275 553779715 345009961 173167445 88660521 249638440 310941532 454643484 211456454 509263376 146758130 672201886 883107668 985684033 657532622 320769252 506705070 113395274 31656300 879655134 872053859 159749935 850944841 268705935 804195656 5096535 702257855 709353036 669073118 140646763 249061074 799663198 330480930 616283064 403908267 510226420 520500579 279704121 401146675 81751755 240004761 61137750 32474725 148991563 815514483 319643643 735809245 832112426 604722336 263535912 157949542 7832656 330530310 949494173 437474435 2541159 133568552 491321877 240901624 654774584 42055801 178937123 204019284 879784592 286650835 207636241 485549316 554541731 705107862 49463504 728432183 512044121 395975401 996948841 132994477 292137115 331283269 248157761 549677722 223862067 234937593 533520226 948529011 62594973 267133714 808106395 189246489 627288932 456881269 846195481 150741756 390420059 283262157 600427365 136328823 708006719 207086460 667101102 720420914 34678582 891715412 814370671 387155067 779035924 757004086 826992892 291579013 187255630 307819179 522864819 852423640 806912101 202274111 988139780 753942628 423929834 426453800 338375860 552592033 148683902 753682594 724277044 179987483 112807904 366088727 216527050 209519447 898770045 246170810 288292791 568090494 151583745 651366119 121407422 244780140 386867668 921381788 38925795 297871018 758227603 794513953 471899956 906373960 169757115 865412387 989351198 34023660 212693524 144548304 197092072 3428632 710211824 314025161 849799580 489666066 529680032 522384356 195321059 254618387 270488736 661248847 903939138 115779117 161219761 270664712 93093248 239157137 57840685 386572479 917885542 626032616 885830292 945538973 125650759 198860431 848484763 277418590 102572201 37254294 821445383 476823271 175044677 606926539 746025708 955633311 102984883 732537536 50952922 936795187 574198504 944868768 575578864 556509663 147834377 127367737 830595172 907305011 947310317 654478598 861698368 266803038 247840354 910288024 315938350 270932926 561153309 56032262 599481992 265053747 814509813 576260465 182286763 472029461 672830459 989089815 240048354 398774809 502358695 742720016 289418611 209323554 905393983 588102951 223728420 827380236 556803332 135290833 435847287 565865896 717954853 31667301 136350696 443060686 768596698 357669635 29566729 117047805 749968460 936086181 294060886 956504167 504524002 671638707 976751207 687291827 549905637 169688911 817588523 213652830 447504772 218868532 166223436 334711294 536590270 614714428 293814790 72541495 237336477 433223975 534272284 290127503 107816170 159366005 694127732 240798562 335051083 459922380 276711986 944309197 246230133 487805415 703912102 938433614 166007863 728725959 597914578 616881697 419980360 497304691 154274397 907700781 578024006 618738981 701178203 307238215 733888059 661683544 303910808 245176962 948340193 966545197 979440947 5529684 456568704 728963138 835444005 537578774 190546045 386535729 729572715 851764385 751519498 881367427 722533943 21091866 253005657 702920237 299151275 794237254 111029818 561679595 575301743 900316409 25513104 72589157 477403213 721383083 879014963 141474602 116929427 178188046 779597837 853416456 165289139 325600842 666800954 938199128 231430571 203655436 818245053 346515455 223256027 405929308 843807641 355694792 72833102 613737225 952248033 576026571 296575096 931458317 42028920 429242828 553312474 71673898 271272367 143042679 716876834 717241027 235540444 820857754 467226422 425586717 193525126 399581752 709557345 784042083 976457676 179241110 557652857 681813208 328020766 264492959 739998901 767408958 170801527 998053274 48740157 843429574 931868725 64504952 56297363 9886259 596080462 402643007 335424263 975704145 73793906 828939702 138495167 472285104 945522633 977320459 314358376 568319786 324560117 886975420 255155207 18180591 774834017 447111140 837986246 64208271 355515844 73375117 827057742 492043763 399291186 450200458 753249949 492565935 889672144 119738091 910272538 378653873 622311287 56323514 372709021 916761266 744707274 298221536 877085076 309120110 306258192 45114029 248551324 868678202 960037137 535486473 142960646 140279579 74553421 702154853 641429201 80163786 18630854 74075596 795867477 948493165 451765854 567034441 604873307 964352573 460220316 495278509 982813111 103242060 736457465 791849679 904138695 733721938 719307845 351659217 373610628 266012793 80490410 377187352 393626686 105515368 424287945 402089738 961461568 52324550 333338093 245834272 63017038 567145535 282748208 639486770 717080882 830864422 266914039 210727550 158426181 756787146 568538601 859806957 634650936 252523456 576903425 234369624 866590860 909086395 799109979 653878340 925572544 21220946 189812533 534273572 327135847 957497822 506462860 233324399 160819048 453221389 75984460 544007381 206493968 29516219 177186194 403137216 243052061 289749557 940731123 625452958 114111998 546891887 908660669 640507801 410547346 515278852 517153522 861208722 598911515 858349399 830577277 897687735 174222286 983844823 15260305 824908796 479185392 671984399 821748189 315514894 344558760 8370412 740910612 838807452 43684221 226415166 591603518 917630589 331521034 721078300 661372481 145881392 919992882 626543889 664980756 634597638 319169145 313026722 357812125 687042751 980323940 211738904 92779869 627909575 809554564 811985912 187927059 394514327 470753141 31771312 513520750 328801906 932517523 696242410 55365841 432126914 704080728 10937567 967451220 332363381 349071728 428886452 357097756 481307522 290514278 517167790 372709365 946569186 161520783 485597731 613186996 863793030 947796579 481359313 908625823 760871039 818152302 126457260 627244458 847545168 169857118 997974567 388542553 622963850 991808387 793135040 706889711 953612614 994076191 492500733 741094171 587198813 531267041 495876939 951874794 392063318 781535028 462326114 850947986 529678924 670176216 310612834 66773367 232108862 987814702 945995317 850773234 956019152 626611828 877172861 325777080 744833171 970064090 975133077 559095042 460808677 520542367 874843635 68954193 644221716 411065924 188386181 296431666 492516520 38384396 128908889 551476263 582023862 778007103 873478063 956146582 936295015 958696853 4580490 524060084 508820551 619911811 108740981 664954817 423560776 239546087 175617103 389587476 780146412 245817028 539013825 996607369 162603832 610059650 131524279 580506919 966089232 498393115 874405772 719635083 366507 740455072 259722280 429419934 689557320 329176206 379009851 590003310 226534305 731125793 397165711 441520359 746531057 783357816 679867788 393197744 141643436 859076269 637937273 519497081 6607113 750283495 124745519 400197322 587029015 649518076 789089269 814055869 202346234 982232251 437437402 825965456 855277341 674990033 811477870 673091235 94648088 628805816 65384985 201155474 851051906 313790956 17950168 717611262 862186187 923760778 72270976 599520385 693171280 194436745 414585578 735987913 120206392 169558780 493527805 708971226 684641529 732441924 649929215 723806904 823408287 744231894 948833157 234883060 702876460 492371717 500122668 600104231 445422218 965397576 679681344 35988606 906677169 585821387 65776258 364829027 847668403 230566781 835208806 778846216 49041747 604699754 139639936 692748194 605800243 895470964 734107259 10566337 380587417 439961322 141534786 715920854 590622642 956824324 296617151 4525226 798459604 957089011 408986144 923504550 738029187 187143245 610246333 117883402 179489831 559367136 791735121 271587379 546709452 127662637 452407345 931488445 411599376 944188848 608660870 713130171 85607529 865209142 747657145 866941011 202291764 492912622 599952906 586001799 979818494 536617003 948640448 280036913 107903471 289637763 377837989 385824057 689340667 609314850 919682599 324621477 393578045 600325528 55152591 301128866 756687102 714282674 709757774 904787614 890598517 406336357 976102548 685240944 788125718 968654809 161183138 532652172 417596338 115500155 308584105 245872631 341348810 730733637 268093860 233380565 240246803 794828434 421903970 898508978 194434916 74954127 416853387 802945574 542311353 197842547 21564910 695186762 885055967 710151189 134160607 544282464 505189931 426987854 481185091 292073844 524035861 153038496 151269712 199643226 340683883 4821193 108810625 490258049 51043848 259079821 85322813 82269338 447926302 891412029 737572887 615731729 99940471 632486092 836915341 182834033 713704381 822722716 494918621 637065346 587785950 219656360 29252620 115933678 625636442 766896383 404517704 910059828 238530843 452631652 683881428 255490426 551593221 142118743 143293398 324350484 332849388 536519133 705716283 609860491 816755606 172308600 454276052 187818765 116002959 851496498 170455474 563540987 355769647 272692884 587017644 102127201 72112116 568325275 162851082 328010391 995821221 110575375 239034078 217962046 957026474 408857839 946873810 501395184 596791107 1750544 190859548 897642548 699294219 920958530 963491613 192289100 173770383 74309873 12022249 385841070 869614465 62877509 386515004 876115750 34495737 692569756 445245877 265817123 704068241 998315787 307242991 385088472 420740675 955642977 721002234 567568015 740813210 28543784 730035337 557591915 53557591 416615630 976253046 222395669 288571243 265959489 499885106 672595154 375822283 997496582 365520408 788595830 755292258 908034517 881209675 779119129 832596896 297362940 500659936 455731254 176232560 905205840 988798581 826076203 354444987 35714762 125740799 272064319 235510380 774963667 925327748 529965621 494802152 85703339 75170418 967736853 376121096 574974632 972800428 732880166 180517286 583493737 354069095 814805544 562763712 306963253 625217173 828941231 707829197 475392719 677190011 386358526 756213451 355441590 647618440 191015500 212581106 882710826 77784146 692318063 699996509 60140961 723420951 586997366 448776724 125654899 376717461 128331184 542064938 190661950 85701634 426148834 214743185 751067526 96975631 983375231 962598719 624069819 480755777 407651238 79641912 582717828 649156665 103784816 222345038 938747137 419104841 229947914 831852971 588621233 15493885 334361032 275069593 128451076 419891150 649355743 100847011 689327831 121289235 553346968 566577449 166301396 208758770 315308793 698074025 910507253 524575963 819214147 477343774 62850012 932975643 390308434 764305141 956170126 650222370 414265346 208844516 517637190 891255308 2477936 650251969 146711279 520164239 977332494 513669881 713075541 400996765 443807620 761917411 621408881 323920246 547163765 857279353 448818862 950554883 587093493 664842253 466521916 620787899 836066562 887599962 680044997 139101290 902462649 281181544 372659474 208037529 142748131 355509925 882937514 328989686 856959595 845214055 845259141 34872704 201533096 684440676 199327368 825442075 120086868 535578994 59097682 551281669 340689701 936496621 431562261 410957910 847818905 793341413 237761457 863321968 50484441 853157793 710552937 676010226 943953609 991374385 370912881 312946813 914195294 942831228 845596478 660530092 871444401 765067411 452745816 356408947 289655091 57090047 477242351 397274404 204594020 163836464 886843769 591227468 496477065 789265319 204417909 206293548 569444497 35063905 905382335 152652201 254777654 346998828 327879455 78431284 312438742 518977545 785747468 949474800 269835632 712515381 724898837 730575788 639445182 559174505 646622233 149420203 182408771 177292160 196655235 383786119 131358762 968509141 673495383 551394401 766034355 199843036 268067558 924454428 952038715 651670978 332104775 507076662 391524433 557904263 485331901 305650925 495285399 523468609 60368743 477730783 510491292 985135244 924637574 977876778 796813144 623403602 570855756 21966509 858395131 427149399 987075730 965786667 517592627 195267313 744544531 873100913 600332216 556484236 147683716 960358874 173042943 449828414 784763801 364600951 877993840 393798186 944664627 984945823 580712237 87412091 591185021 682863716 605618449 637832277 307873143 548496525 856714770 443463095 568938373 997629637 427831760 650873503 412462266 906655608 884324048 663263121 380784510 838115248 98509699 555038719 461593965 476560427 911954605 654066026 639679304 101743429 266407133 162197904 281511776 924502689 364961533 915952906 669976660 622330900 274725270 467672355 700887883 519240512 926316579 105512123 925253181 733242564 955233130 452340473 139464086 436623171 160762270 606785793 824913498 470840960 337767894 119736400 84420917 489424245 427414126 252496804 45839059 910523929 128756303 608160690 118739699 915840968 123715033 104549261 847594033 732539138 705434596 1400407 333476456 350339441 183701669 87470776 852455883 928775292 869582976 444716922 744913314 345300006 266081253 535560723 238712413 75117450 731144254 441926703 788949622 432125252 157568643 622067644 940152186 480466825 742977658 89063981 81348195 311701800 197592864 593116445 184328154 243376739 387901392 523745378 636172471 533518064 517614734 919001500 155611285 922497932 975046288 613414373 184651506 223903096 923424227 199501199 878288553 893357305 968688240 978909891 989675061 591542360 163687585 254931508 650413875 923000394 302560811 517142646 551356134 662816506 714276257 155955526 612041808 728982080 974741103 338196530 921325796 994940301 949193333 428531572 247869318 203802447 269481498 837576058 243134055 676341084 778115898 765669598 911486666 333685960 118505570 999923558 32362630 56971823 989198736 623823509 639002805 917524242 508068794 234734458 868799115 992883023 280945727 749242267 357013032 158926058 257175232 272335214 166484893 252493601 963613320 213500169 876666155 674625753 332563509 414930902 915576129 756235081 511123696 360519654 569616827 199032872 839815201 707341385 235195792 890771274 358620803 352671919 272748843 250312680 326164178 534256062 281256079 985217269 62881497 951617164 656445596 669495345 494915424 420727035 587337097 346582731 932448368 706114976 552572559 645579197 619825890 14452990 632352097 329757257 696852137 955597388 964542901 423945608 229707956 749492628 124616142 136540841 865661597 82606148 739165721 606566590 42249727 408381449 636244187 516843012 935951599 929452267 966120015 292621942 444087083 834508218 171049070 153502870 226064098 956848968 25085947 549280036 333498779 559759140 126928621 745991529 926580470 326981164 707768277 423195120 451170518 199303004 573315274 816963816 581837218 958559852 808281014 765358532 105570997 789620910 67512380 656302638 839944272 378124968 38844455 241434623 720360765 728269209 836472224 852572851 374754189 8791847 61007776 385905939 74853922 646620038 911387018 849439941 990113798 485353986 95753671 981787755 433607604 288855286 81665581 861045627 350454280 965784786 660286222 273383023 531041167 108982194 342334940 40938510 763841392 395045156 452191041 747981963 401688578 890861494 935157231 568891466 698160612 135231142 295267195 151572021 705177715 650955346 586827429 18376982 148280946 981375615 562810312 571577487 991824788 102641965 462809703 636850653 147212290 1341406 86773229 385444068 53955903 269364700 777753881 886810095 533285205 396023081 767012256 423233140 16344258 677004078 493839173 968024358 864225442 400941861 837825516 741562074 21523424 469244148 187379393 385670232 882677690 116600407 198424411 476464129 430490256 101650981 223128036 973633815 495923633 685115693 980232934 419984965 115039448 673748473 340440028 989683627 752997441 73631567 25037613 178234786 33947689 331802970 9688407 692300693 622615527 660084891 947363698 165746381 816968414 496873466 772353903 427042223 667861205 384660086 110280834 179047986 392359050 529624784 257711207 269465504 8908522 286990536 121141472 198614857 716327404 717656705 739703570 422512429 122413355 126060489 394265482 703594435 963708632 76676754 670329161 626657687 203366400 620679748 620243873 478252223 901756990 724042278 194450786 196140677 869602646 453619845 86020550 217596233 446262357 656231286 621677693 110317347 747227578 860427381 770486649 658637365 517022389 579291145 352673884 584697238 232131012 427354895 698036550 207095453 601718177 854022011 607912688 607592270 223958985 622805018 823447684 581747910 816375061 716867558 628311453 330723163 616046508 27105100 924829910 975281953 344181416 589651825 875489853 60519052 354188665 663444873 383689031 206582852 369968929 398414272 824943046 397030480 250746811 184000492 709074749 994310858 523330864 481401954 362182657 160549309 58392696 749614972 993603864 923939164 712917904 767878384 349903684 69171864 556243546 213449862 872103586 675317384 977164209 638190896 630779833 14134050 544559456 378625185 179120350 230866273 597438248 696019694 12553296 367369425 903092548 409530233 219834086 205799923 789530114 74665975 685582069 537054710 49540857 649624730 936558920 839101588 171556910 70493896 188307357 556461499 138491071 433161011 850902827 409837401 365816590 989983468 280538045 466613436 755544531 992873393 797093650 757937111 523533443 263638963 825158670 47119728 72087448 991836170 569894983 439362523 366952521 978788749 894132714 330184768 353068709 342871908 818141133 173537983 724415899 550612261 647784949 308794296 801887282 251096246 841984875 489652172 823135694 690974700 511491333 272591925 687493154 279564643 795827139 185986368 310340114 316673928 2366276 630925068 26426205 779232122 566455797 401139875 893339817 728288323 350780738 910926064 314545983 252494376 330312761 232751358 903817434 692113968 75043758 938856036 459616523 677630233 783891384 928456049 838227616 62716524 301315528 266331789 522424943 455629340 852109528 735167037 689919098 520892682 531165941 160673508 471699459 653135618 549758104 775210129 173545270 271686652 422111388 708281458 177537044 42029519 392217559 96994953 217214017 380660689 519818684 386767151 800196444 588047592 942096164 759540782 606596672 839859806 332217564 189288574 973019979 699510536 388071191 539216799 745897693 712540297 420220870 720090100 757722644 435658623 827024162 232357130 757754485 725494877 54971737 94635422 315120400 752979507 939866289 934997675 114103834 155853747 604187661 19561039 573293013 711909222 527100477 760883318 44345466 4101536 504430633 697972706 73319619 470552589 725904997 433649123 478034629 106700842 701796999 474894545 68846740 593385682 105920450 249157796 188657719 850882896 920341234 502840094 519473052 105893816 98652958 199766124 541669876 810230727 293811978 897980633 665963931 857604951 650001439 901277032 88419612 789779933 49835774 318558220 778401684 540628691 851207087 427666534 54696586 15286646 983938171 431299959 521918030 634817314 568438995 113374574 526291851 535633891 781729507 291152024 254955056 77534801 407145514 14334655 65594258 144186671 16912383 577593096 312812958 654264733 842279984 211337221 753835493 827820941 606349447 625583387 303712335 292074905 219901850 240011679 844307659 508601810 634397242 859156746 104902542 26371995 452521772 574656508 86595170 238063156 510138069 865777528 340325594 993860885 977656463 900740395 209390443 891353727 992059527 626545706 395998337 174530008 270543526 50268810 85716132 503415069 859252666 400200819 236060555 74368210 488487724 228714552 122905275 333728209 919539538 948613638 495635656 131308577 571850707 872186120 110990633 698671095 997975724 509751632 358203326 902826851 813477339 799485525 715478915 436385793 682049467 976576578 983538003 386630413 442404117 484674055 491824048 192795190 266934551 66729451 572750994 138709130 3905615 9182032 763289323 395115811 518025854 588461792 541021815 49622708 421233516 733949708 14061339 286270166 441344216 254560002 886689475 666310250 950849046 624204752 844093634 708148281 154937352 760394582 373699952 946508388 435771471 746262259 429852654 515546360 510766076 942570970 13218562 532636112 378434738 813310982 919618988 202555918 484922232 578554682 630328090 829241958 163698208 123741645 216789169 817662648 886123473 379234816 864897646 544612776 789875814 141570021 317234449 154121084 24587741 994136497 41038477 582865139 554867221 91765427 587377242 303926425 892918272 472555973 289927972 950639416 630427831 87852281 945652815 271779188 328566473 828385811 585456501 769837651 733252355 129099567 678930505 631312609 199383343 526021358 986487240 320565861 861352179 63814452 704929747 324409504 554766366 441596499 361918568 625263881 281952317 996420354 585875713 221127791 110959356 112936592 540643854 4416421 910064548 650318142 449284436 771262814 549466629 199538272 719533667 502202323 773536708 758300847 223134241 404803356 761131823 854592664 877521755 813910318 932680844 360415298 352037847 142836617 225976103 388702602 487051497 668333797 119387798 436641530 687773755 428908656 483880334 760567677 796728495 395674051 96529349 427438792 234108318 988410902 258106116 589312773 607145649 936641358 859963513 110724638 302260090 122180175 982797393 566124173 217115344 608409379 750532090 330229718 747495462 492688736 380575244 939106620 282098877 790355131 395074022 684019453 177664023 250875030 957217813 196028636 79487493 26602681 576180237 716375662 910788165 5567453 414915036 232313661 361513092 355612147 799571254 460700676 76525501 143785800 513018868 42231903 256171795 46027333 607371691 122569190 831119952 305501628 782869525 588030593 590398140 306104486 834130977 315253862 925887597 379600249 638004627 259731172 60570063 930871380 337392632 970705217 407517968 238640675 761754043 234299713 792801565 356952189 940183395 51555966 477072432 269498522 578656727 92437306 844841320 860942779 617342901 669079712 883254064 228797640 415585802 149030411 348368300 464027486 765879726 206306445 957793880 72622538 911005627 967343488 748046400 371189444 595320064 291249370 379691079 300075719 164744185 881524214 979533339 890332483 498123359 632069107 348399546 589780759 831837419 837684128 916912278 301212196 690026157 501488225 101508812 319569810 671218860 569884818 46893302 86569884 938327624 113274777 122080235 102709269 815903061 60643802 106338641 373401942 755164400 86969177 193374570 988928142 927697386 125752136 747286003 973311149 394285530 924717293 178089170 922263679 153875424 696714543 428043926 383881797 540986869 685634628 803352027 628113404 780577715 734581577 482751463 234578921 72866355 264012506 879969494 500402050 475885382 641288022 629294387 678137709 816561167 334963850 950311949 787178539 438428015 196137026 514457866 185216914 329679946 909306975 111786668 423583702 431470474 529447755 582681561 422631832 424810190 542422298 164974897 448376048 720936048 673032164 498101745 655659491 668506937 400604565 926882043 861329932 339702910 294464013 390376062 468294860 681393570 312102771 291580014 444134953 140285499 187346698 795748699 483173655 959753975 713775747 83437597 341850762 309280754 288317183 970673925 662079916 768668057 210605160 859227267 873688214 24922523 693719475 722395655 388278006 941231829 663126261 530195746 13393991 491655730 715254960 424851133 591096210 47504450 358825523 835952777 367727179 681779967 592972005 99132563 481912876 54397387 26314936 264353912 849018187 386320796 941784380 863111741 577650313 19783466 647224788 142529770 478623574 211974199 977906785 393499109 364856113 795428429 18935200 129132940 759744023 605987188 669642277 592508708 842459559 237763443 554458226 214036718 580098885 364776570 380978580 31663973 360483966 911987583 148884148 316736524 299254736 884346085 629382752 667675717 29371930 641658290 723318655 732898471 245336814 791493985 474279557 370467668 154491530 665416930 197411524 105552494 264462478 516389074 204396466 294631606 746119124 300633317 867879026 785069007 841582782 457368164 545738154 896910528 239013090 843778177 479560664 346813171 792180198 511865471 699336208 759007462 864015252 517048373 627148365 399892531 600288425 834699019 260562334 548807212 549225742 376487735 363015303 726126367 613794819 223768967 268625967 620732264 5269181 19957306 922632815 762889621 704444121 284348913 221719193 254985043 117482705 343941864 282205852 385778975 942655822 972996590 109810677 1235673 401342961 111004644 586114646 486447169 315163669 701136837 767522533 469531028 772482998 680173704 959614487 191462406 800044165 370980594 902283590 468556459 7395952 49332338 177824496 574473187 32400325 94645079 708734372 939815840 500081496 148228024 949221646 108189522 526422488 837572717 622917580 219445312 214422937 671721436 324541666 704148791 918533697 579553259 427802130 753081983 607122844 648488907 215109073 429392507 886039247 733156635 721445279 65354309 350974723 543377097 351001340 819887568 159691131 875592729 740572900 892719726 835040250 559083647 833268682 230226773 861249375 99374130 691835642 272213974 885958331 236148210 430643791 542459190 900677844 300252804 395289661 330111607 786152993 385918582 747970248 17588454 736516813 713972905 152394731 560237323 90126400 144236821 529492071 935879813 944450224 202648978 408902544 843786393 603145794 704078797 211620382 618909568 839371847 547963490 377538929 188693582 235112456 410027043 242911159 653848010 237615374 955192534 497918542 878474230 781164808 411194540 898966280 957051193 191766135 646931410 222128154 317629574 78554270 612110844 868099811 604924533 851437113 619309753 977018109 740577653 671717480 273645747 601686949 736182250 960036241 993339206 870396073 519013086 289731853 272266715 464333173 401791212 364945233 504238533 848519203 653808947 171652824 60401233 669935492 907412530 179347642 19105647 485789914 515163379 309256774 248154096 192948234 342982287 161821939 217499734 113500633 696862827 296100429 832330415 692846521 499290665 131341855 719012063 82009952 230648826 435724371 56251701 884385816 801259842 375309084 588217109 166579715 752889173 311349334 656031262 385749499 340311344 263843561 751165554 542000750 244259310 869139266 1530891 812217828 961684290 441559712 56908919 222613361 996625988 415683991 412817595 423879662 352991626 194624570 609929291 524547199 678833077 403339280 319673735 874620757 335744568 264793349 729972870 34776013 218214749 702164218 847445177 62615571 781528908 95036037 606379206 69246778 588581 933774548 372787107 869190178 214047089 899451499 35215980 746120674 818751212 222904656 805702943 531621545 520185845 134096089 462472538 543304164 830150932 862289417 141707567 172863842 518534900 61692071 595088518 684659149 884880617 975342105 255741868 161411497 220988276 257172626 232243726 534025315 1474910 87122745 349597861 19684384 302781629 684344130 639184381 130235037 554009386 909600222 914269288 273675606 780782912 433390809 369433771 476266487 91558337 748472496 398221334 408777069 776122014 666286119 743129541 158433704 406369962 853291380 692957701 651003343 652674291 388074078 595550541 535043403 62786401 765281689 306242453 151523257 675780813 451905173 797827308 62635488 817085649 934618013 679070172 910486099 687527101 791982188 358634841 366935193 26621671 594503743 756275315 694950486 663748667 80406314 158154869 156866783 579699418 477143930 11261312 957673956 616980162 780597122 169009406 799663039 747247258 981760329 894010780 547411049 548101190 477179657 352615996 323532704 614777281 195061026 641665101 56270627 590805356 605350454 969680180 296944453 950636011 500049611 551052850 329304784 922040723 740153773 436633097 445079621 961194013 954359144 191398686 935503898 252002207 544566187 199525314 163967183 416325842 737356528 292304914 37737129 763255637 763134569 504355775 84155633 734168840 358108798 115077604 283937346 404915712 397583473 28899077 424711505 557147355 359500365 521008329 668371221 187587691 701724159 434291043 110183407 54638613 88132226 952451099 614969809 278045690 792055625 45343540 835265378 524677633 251964117 495078623 540792584 214701318 903400829 848655375 999298964 388742136 993473293 241513192 524375595 667156116 29370313 44651179 122578796 364526130 792730220 221102499 692180696 218811136 964388271 696711129 262915861 875332382 358597981 866884070 659715483 661082721 337474436 282555008 698538597 252166998 682927643 131763809 16802020 985019731 730367500 392024325 540589005 806823186 852077039 230636987 460069411 299039932 863696681 634800495 279673120 861233322 128682925 408319111 952035489 463880123 499747770 517483279 941786952 728049015 457253730 133530053 408920231 20822343 270249125 656663913 296019901 578460750 204354373 658070600 784518824 990878797 421733167 585723458 602744992 320980246 53490183 209174102 696639345 763146438 694147055 354746684 210364218 326558471 459308222 852995075 504538725 785430517 890655780 123196328 472344973 852529509 358343767 660960347 203848964 317203054 168447772 628254293 73397406 931260715 844215865 805969737 623968930 704905773 581810276 581314253 24961975 839714132 708803306 216545761 993374671 278918283 955044213 952234068 671880631 357533936 537588686 397903517 28084046 71708992 618818064 126212681 497734868 707807510 864824489 311950281 67184037 695130766 999819335 579150967 822656069 854911023 572109704 603174200 315606936 633990828 793589467 286289096 830788388 60719508 962183258 460273664 711214818 827274412 505582194 390093665 936543620 517463558 78414370 853947000 710262221 485913355 791086586 559375010 492656453 186161300 674954683 342163255 476394337 532465096 837132367 506631164 215833598 987658748 175320890 500376459 713613792 209475767 66099032 648955022 913148866 481494007 657775897 211478326 651622723 978523896 721737731 83760361 354920643 120938632 66200774 85630309 42774502 161715197 748723954 618746277 849028838 639520582 877575634 153349708 606945779 638413608 905673390 760539788 577630185 156599671 490625750 231880458 221222797 663271829 39516429 80481587 927764064 340841951 73165520 981762920 656046603 232845098 11465096 450825047 382712082 104629073 617661663 995369169 776724489 597425590 407891059 207191826 979636927 127110635 283062987 257686778 328696706 41619953 94795640 182889997 330208275 31688855 76911177 542226416 725156377 964170517 983765340 726036364 390118458 965753756 966011381 837695106 109185440 272471164 965668329 528562226 772880225 26248962 551615855 244869767 752123109 368139146 985065274 242317600 139603393 52106620 804171708 482224509 197740959 431587437 848481256 709864538 938139310 626226391 179302245 300773495 492416787 681201249 715557244 768770867 399428286 161967437 12112866 689621078 170795417 304056757 584989918 358226238 738758536 174029040 580489929 612863546 558491170 29840628 984704274 308297920 766952926 197392471 718044532 827582287 215452300 358140797 721022788 494436728 213507673 159810875 414370883 285289475 548009821 22100562 561957253 763485951 807126125 7094468 634342988 700467728 625141288 506344197 743468180 462835764 973356753 276339884 650503555 848223555 707633470 975896534 607977221 639206428 660957965 652378054 488273522 548760206 289005751 295098369 800237346 860381852 653739535 689718353 99898761 662322718 380661968 877309356 371312634 545634814 15925063 520663109 256146111 297805048 835724180 295487266 642738006 929650543 981602128 379604659 360097233 485512809 399626615 659798808 256380626 206784660 461011684 480944543 191025145 32022309 550891129 721496460 824014140 845649936 491059767 696424335 330251102 217345284 273876833 895882876 941150756 669488813 102800331 601001583 407356179 915259453 697762630 443426919 485760778 851985953 8288746 118520596 448959110 52400022 755180891 370755330 934844363 483112258 625525102 600731822 358957283 883011363 302406978 837376968 212915837 588184214 198931639 157156903 133390766 452521894 771429840 621239600 407906705 224741743 901385445 464234416 239170382 769284360 485263761 181424688 225132425 645658760 419882270 880233522 780785902 517877962 205773806 445022800 872278801 619507681 287430075 984494574 127243621 73817236 338367842 250933850 229263515 777133283 433903944 624177553 524423843 890114089 537145470 180930189 296231131 459558829 194687870 739027138 988760592 344094466 585661303 420498666 688986400 674761928 893222732 55426452 941998891 985604792 550400142 237779863 842036034 389619445 278937042 854840756 760476259 478156944 846760857 730356802 484338809 339589190 682736394 375631023 625463585 693477133 886859155 312987398 334322317 720471332 678140374 958042125 333664671 323078840 847119067 138886963 468336819 838983385 113646623 175959542 262841888 277125867 855908656 293294827 146434486 203459626 833341385 198574007 197644183 905649489 27799766 671733238 885978643 639066418 751047604 372840123 214877506 972168314 449443396 551235876 914969232 945332049 781025586 487897263 694617202 975251375 905934832 113894922 413489476 428532173 630521811 575962358 273536943 586314025 7314624 525780561 761853170 145766401 305635916 311429288 209176901 61669131 848881925 973669453 769160857 454560799 41862497 986303126 230254791 405001338 193358343 13267709 703273432 404343031 534504471 927926932 873536690 883255465 946822441 399072653 994391623 152229867 411507917 935145000 452862956 536440142 380377145 961210052 293807568 873780473 81819051 808488635 356106460 839501618 598820068 912588778 344713161 15119567 908362408 192404216 251900530 513403338 368635296 169852470 328075745 439815454 252064603 307965702 12268141 526309634 44082285 806276961 541995568 125431280 783108189 890124078 145342068 560918805 372900208 58836182 64786132 650975614 154780706 159104048 885471594 51699503 877053731 792010263 524846601 848061680 874810817 565482585 705368297 728591739 821172728 587086557 469826502 297561378 54973530 739318210 836285101 959438589 759769924 783266160 658253741 301609085 541915328 258716908 540683315 242305913 478946480 429765310 125406055 210124045 678985817 659171660 715688977 673153256 595614788 80620542 236521463 174860670 714398288 928796509 168614120 106326017 970388568 686130140 715378030 156974037 886431558 539052992 885927057 294278092 96669397 949207972 622562154 809538965 987408080 279953447 792682358 362123715 603222202 931713242 777310942 919700931 165745010 100239420 257709567 36426799 259419352 442640686 703324413 777641602 987304514 720342483 573405254 590981949 310151292 731967075 781138690 272594327 187497330 264809855 168836169 963650434 241498340 619742637 663628144 622056089 601240535 908016877 831663710 133263737 775280433 289751110 725634760 204221943 106766750 263388422 870806898 876203824 495219419 684401262 395472160 195901366 358780568 112204246 94352564 391737418 675145492 605962950 331750194 172120480 515385020 332821615 634067656 683348432 434750850 886640902 539516472 243643330 684405762 640217368 582316548 501367214 337531607 657850975 478244147 665201018 802878117 176539942 856350623 28938499 672341715 793595032 442104385 323637863 848735681 447621340 715894244 450474805 711479139 802793438 327567221 579177224 995771455 188614369 248309346 639577311 77890472 581069942 649680575 632374775 353264818 495208161 635434004 543276161 886273534 135549361 24159386 971029035 729757974 800015299 493826547 81920097 985084019 208963526 487128325 816906876 381660460 292095544 311631943 100889581 779232409 724847715 716916536 885423529 459607533 676397587 592239825 686197296 529911474 639437027 220054440 508568955 813173533 865469432 330064086 177201023 635600704 28571423 91745780 954093443 787320570 706256301 392311357 836317328 754896221 711730385 678279642 69757445 153078400 382339075 389662628 16504180 205809675 15385944 649317574 737241931 716764166 409334531 85875098 414127747 868949960 478781725 570197602 529113836 626286964 309391632 927250779 360904226 939119263 755924562 293104139 827614731 867605057 561668380 225435320 789961142 677303313 678220970 326285362 215985009 14344299 125869058 106041806 933407214 136676 188991829 795532211 500722208 190296816 852159649 848432374 474968187 776869293 446815715 682659662 290736520 459374815 858122876 45271942 368083103 203450597 412189819 16349439 54059838 75059940 580907329 805783374 587708056 149341595 597578440 439410048 610912614 232792507 454122670 549280336 519307744 505305714 631799287 562923875 693298774 301878561 666314279 872478814 886805824 655910952 45292055 536376655 339545711 862984231 953053152 517247812 440499585 755393714 275435337 350218588 133164459 638402898 259374545 679664295 426546643 136100558 574821274 571184578 470266736 553025702 244312385 617003745 633729651 999653058 499815750 611373918 896252318 655423395 265741418 394567864 121146440 227755003 142609572 26455685 774659437 645297575 16067623 915420548 271442809 377601147 347000236 828463572 787420297 367343224 845614048 642367598 372131842 574537358 55951959 779635005 726599970 855038037 555757403 494738176 837017336 973289822 533327123 372076946 935044215 561009973 602300136 61902423 798907393 553589572 812479819 899970305 829943773 175981255 977479178 135212049 976374365 235919461 556821435 337277819 500310407 383864979 857745749 531839199 534207624 902472389 897665387 596157301 109470719 100825969 325944607 51184202 371955028 748740503 424440847 218673707 497494955 175296944 961210754 189121813 399528039 216794229 422779332 576233579 472268344 407156189 48870548 197122640 429864374 317958145 213004314 161691926 431741976 829286533 83608527 158984160 816816147 56625626 80153946 904100981 775132324 784620882 585666200 880143401 200444930 411190756 683940983 348072463 490773347 611649230 346679463 389937682 464166278 1848552 732618926 270538547 83322338 512783048 866399691 544177875 807612814 852553612 978325975 206740885 580536085 791584060 559251989 298813517 384614669 981511474 830210496 772010960 881240988 38941184 62168659 434065732 122984959 196923651 411358749 84901283 286999830 501359009 186340446 646591066 90477883 166344541 18969999 891853766 573113044 638222732 652483520 898099059 582297947 495490303 684854292 754387446 916507471 793051913 783105518 400636378 814989024 793946428 359897000 794599441 363447104 577795008 821402905 578438917 995255056 109540204 978167258 687422914 767520290 508550210 214355579 693075296 254673596 30106095 613452653 210725646 559863446 424296483 104731313 903124810 77395100 711263676 303798987 310709309 647284415 119659627 860286542 111812139 761470510 703433019 663432143 904765603 625421440 543734945 956345137 818548873 983255912 226305367 922042879 237341867 823754964 846372920 827495934 492289756 744100589 887298163 356514838 433977921 823955398 149629514 107791434 964132748 81150270 519815042 752921775 31890184 459806455 8881919 871232872 70921101 254728864 925902363 883346751 668519783 743280131 513579358 498272968 33513162 339157191 346425287 275759058 151489806 537831670 560020486 214157108 228796653 86844259 152332366 299167605 797699756 483865178 942597428 470473990 448949363 798387926 744108332 259411886 936832019 813626327 528933105 406268710 285341527 482944666 773275357 513527390 975901864 539859304 796849199 238960099 427662232 616631881 11796748 743245386 105195569 214796189 665747426 469854404 975857509 594352574 383309497 659951277 364397739 354429877 379503284 699869521 377125636 565948444 920538794 61075680 460450307 5151757 566779111 480708053 914773530 432844185 469296684 682093232 207269632 620576660 550676967 356715898 523137354 321756437 918354750 828624154 945955204 938156829 251706741 386593494 440497208 387772580 749226279 268059787 954096138 463026015 455400571 370709591 548844572 122527194 788137192 39586809 932495548 815691469 666687830 685525823 161778919 192504289 241209826 129707490 132248735 862167199 563580105 703733676 392294091 266871058 459655135 745445101 491761050 484528462 676724613 875410363 12477326 316648888 493101536 419421114 940823605 60353762 644896589 124094197 474547087 749039149 801838732 426550174 680080159 696243739 546362524 167486861 804201344 59257352 683884080 877481954 171583117 430683517 667118013 341813172 89560738 875750554 744630937 460441104 233439876 515773818 275655249 551159198 452080087 975838926 951776302 180430596 625921260 959373326 78874948 887672486 67478193 255435223 989489770 973963909 509296633 156530528 759036682 507185812 717933660 525239232 984440139 659426124 386351317 554588262 703732524 792106197 844371377 859941981 322802350 757585305 630410891 78453743 473002994 98555814 562842905 956794052 591724751 566362722 673100898 806089336 371892679 308064682 909518941 762166348 700361984 249443636 339606053 537747867 558736359 94806634 530106818 81972483 803325408 359344183 285022606 587143261 434161727 719732491 97551790 592136021 123293081 415878464 557294005 119230563 308896368 319394601 437908093 506033613 779819516 204606156 337469421 964254519 12853510 124441303 585116280 526533803 959560200 846270464 260566297 406876404 923244975 832474960 911832047 263185173 74571771 231336148 309280396 44003428 169488890 532989524 902884923 425984584 233476678 164017341 19293247 772305481 767954705 890055010 463360901 406376603 894397839 549962881 596998379 282811642 252043623 966381254 740560770 566920467 987717842 297278479 346907465 31957755 947767975 42941486 230393403 308136039 379756842 492622983 894060903 324696593 139175354 194460237 591908423 633612751 414600235 12264066 700610431 991103877 654505271 527727026 598611073 423746705 1510566 881613921 75170619 901688208 62937015 256208223 706583832 400928338 854448941 812521480 267351805 346144315 20051967 874321997 321346405 156652688 369632625 161513921 471526211 260817823 871176613 541140437 196755435 482476966 809133402 911321973 820274138 257580852 534487032 269248835 349416953 352702954 830683737 820747458 120435969 147344022 822735400 327672262 266147787 366381222 403374035 977415349 717732659 449142247 397594297 477649328 519392122 263316904 101099870 624522173 137449163 254142463 915486162 718646899 537925694 121484527 798400492 747969660 301504084 529805032 455777322 406567966 787532479 72897450 618375328 385654670 490230020 379587805 617756881 548546386 477950503 215180982 851847121 234314998 625117959 314751259 466568155 335556246 712214488 356121634 771658214 216588449 970337591 784626211 343468418 533321473 497120960 869434121 998970334 723952333 861603187 126109727 62756438 327153977 180747973 103497101 209849996 49359596 349970234 916851674 150453418 457499717 101515950 421599010 924774017 251979122 609231220 712331651 670216819 415847917 55408014 611060266 323488322 591927564 26965048 230644385 644832853 641811515 605956932 263045890 54472338 760197792 457920740 865596978 616477370 949146549 947997605 53211805 658781920 325268321 875752487 611926957 256862870 895285965 128037824 564430648 988009871 119793351 415144230 98089924 360640505 171098468 119700539 537190898 970355519 713253166 456390848 913849909 389066799 244179035 319142253 449671722 9721899 145094869 692594349 195932264 469103711 152544579 967191633 42772484 318350728 149179542 222446992 726785751 397645161 710980613 297165163 110053389 425548809 992048432 432730821 709914100 391375824 802967573 869180002 62136520 987264202 807814018 890499347 309606352 210171462 583447826 667999866 2342965 563207395 54167854 428163331 781510690 336211652 510095827 338652344 833631598 821960095 146620296 682997042 437312980 435071152 754317966 516598937 795310823 150701795 32316026 348299785 750908744 844524827 135256948 160194935 442331702 621988591 202135234 250679764 101923775 736189917 382836486 517945275 557562681 913757117 313113195 844113502 492343163 210496110 281311053 86074448 714518511 121321477 248089889 915853758 143716149 971675864 901679049 797601060 524583630 470171299 679049557 939790981 117261410 919726952 708191990 392960875 446567813 185823721 487450879 547307823 821651365 435662405 546295993 954628503 318762291 380617312 866024855 917025592 385135774 480583509 668465472 891281107 760176625 586691175 139151368 531676196 332629193 495020259 32759642 769991777 364790628 507415999 161886267 807147489 335276988 851261216 4398710 967519630 744893091 857588974 227075982 895938916 871059803 822396320 997219865 204576253 53407577 725009439 825264289 15084977 358486737 872953506 24423666 25298459 978163702 373899951 800435699 496772713 321641293 127906017 646579236 393168492 823764146 430469537 462279934 859266462 872742049 440713156 38339700 123553402 817526580 907319963 539766127 27730132 670586149 387793210 412346183 74579644 462539747 656891111 21589343 749575044 556912946 875403018 982936927 845972951 696345606 742343802 476732336 933713907 693019108 208730990 872344812 647256999 609879004 221936919 228348523 142849097 339315058 497983479 142269319 728839410 432193882 919813613 851538268 120640426 83020843 338476822 839245665 915208971 913593730 641896805 455815936 68662213 930479225 206713216 583773200 123731938 601864497 351027850 390672201 448556273 554464773 150929552 19762380 984102121 721424429 586857170 275271921 505127297 533346017 124376958 259529115 226976086 911621180 502898537 598340976 945654743 5113565 518311829 142098008 376878021 253399111 903336673 81398968 412191036 277466530 440814071 202235936 687615326 860844064 416883834 516665711 726900021 994015285 72214912 893333988 265999689 416002680 447954071 926394384 405212340 403722263 942363871 148531497 459943949 247343688 367575973 402260058 58316055 94598248 742778217 395125134 810107805 268168490 647615601 525487260 355429737 19118924 333496703 974830371 584779583 508506614 505890371 788160209 660159703 629579287 218788879 379742814 76409461 592833280 42005203 121912017 300958037 287156298 841546152 429128691 120437542 909553902 391378128 630631932 477422625 974643399 196894814 889807154 762564641 906276458 806065184 758694830 756676723 859147086 639230153 838603618 436065248 752601570 558198005 45038951 623043424 192748131 421670015 623771145 973176303 255753113 719362909 422592199 520387990 101317198 300391721 130790790 379311393 8281653 641502588 911899586 252472421 387164513 529816780 207307621 716228610 361515312 452889767 586368670 634503517 561626682 222283181 745699833 237924683 562261715 685081301 946472826 135023348 74617535 342635181 323779956 181728692 51695780 820468630 353464384 893361316 766364341 574275593 352141348 126182570 603058613 409711981 434283766 859677056 629189642 514496914 51066300 595858906 231127673 9383458 368221158 809168824 292402895 535557581 549395296 893579224 846973689 171078994 998745413 359359415 868228290 505714569 218426192 39089096 907069778 726354860 591031152 961038105 842355163 202291766 431707131 17678579 443918071 625219712 726973143 268289774 153794743 103412047 822670858 758352059 985614376 71407691 938354653 555524174 32526093 540111146 683845769 173928828 933494249 828493738 713535241 103350072 488155791 859429348 656676530 574900172 939166960 708681140 20404280 332686370 998355580 715315078 737180281 46827551 611012696 522743150 193356805 702187071 208738025 68114316 311750945 749433641 960493208 901066473 779275287 388790380 298342429 283838725 321112569 853200253 445728128 66751949 726383582 597014336 669654519 38050164 257783095 150401680 710702771 932724657 207134502 235609379 858983885 344298924 780969176 462748296 836020631 427281799 171870104 786569916 860031562 486848252 832971459 77594884 996029524 582123051 414928158 313554788 411336785 882311411 330532391 84977107 294616463 819351826 122232420 144966625 465950871 472832789 244712689 582248245 203657056 991433781 861126926 136517562 319723435 158921259 871430489 230522395 697494149 486152051 400858394 896966011 215728454 927364668 674568898 267674388 909428639 30804067 960595824 115079723 2222351 66327555 469272788 520222643 388122332 969051567 135671063 836065753 349385606 787148417 4941825 988980880 647661006 419777299 821347046 437194808 847370709 621379223 159309862 867794922 956687071 793606594 101247876 289180729 996871522 122051582 982234516 972237124 494713337 875985582 531079368 998215114 878476244 377217590 469911487 359919079 306937170 285394163 127494820 226300833 816819024 540118441 875389905 950384917 772509080 917731515 884324320 155341688 106980330 391099850 47531243 404580926 21353075 506875315 170299037 668802261 411735105 504767309 553356526 219488426 408604774 642116781 185981117 949438232 312768720 323368509 612501234 222203739 348568960 531009509 765064891 403995782 115014049 103092521 764400657 685609291 895601214 300250828 142820552 5552726 801771542 968181450 666470963 612839673 931459698 418335074 227254881 948668053 944295009 791021627 345636636 65965908 286399184 708971867 517288559 55756785 100213984 769655843 951587165 221331587 880409630 574594082 604651910 218986037 586007899 584013599 497097551 977924912 477705023 824993467 851257678 831318437 879941517 452527627 871848587 836187202 870386507 967627556 889050078 638729196 479815508 127259247 248135905 897792913 578192581 118469782 681127532 941570631 22057703 868334246 388323990 927909240 739826925 573776658 237261468 936650480 877858420 706979828 334946721 556578615 588579530 511367403 397252677 49478785 318548526 812987227 700792365 656946994 886947719 379103467 292704086 623676880 699869655 230354785 398298900 515834337 507531845 729344307 257344727 939506115 900292782 246881659 103647223 224391475 820190802 527755772 846830371 943597105 101184154 584693680 904240511 89509292 368086054 608549500 361984620 697684660 786257987 794094665 861290634 91523356 458666366 331334485 460748800 937681293 552606832 252028980 310738321 622145548 981883210 63472194 303452994 203597264 722765837 454965897 814216164 664258858 639774271 357670961 764307453 611990972 453913276 153685816 356807536 578692422 768407487 633445411 4541874 342054743 489832960 769162481 551949048 798233734 551550263 755228342 547423035 965763796 565652696 64216492 318520734 537351519 184803325 630735401 439095294 199832874 852776040 59995384 841972390 520553112 731387473 298514723 838894685 773843250 299471379 945251444 741501929 964301816 126345772 809261355 832424842 657513988 683833607 384802986 189813700 49449836 341474434 369615515 923935510 290490733 630672500 414685639 290621385 580439931 963784788 363901426 940269366 313457859 350634730 839780376 554131674 886248618 789137208 572536431 640569486 699629162 562477710 177194822 897779643 13372235 142084625 130514006 559919670 673546799 256453608 551178461 895620740 468953470 673559500 49720525 139086275 739857209 705041363 35644651 729300036 172244468 952805950 945760227 785333602 905766895 303326000 725567152 864044881 597688129 227135601 931103743 270683063 294520803 741153283 598418762 215730921 705145680 123108447 211415981 748362293 651172718 227177532 216920937 464118926 945119269 256133918 187550550 52832043 788130181 17344115 948327458 583676711 863725867 534789073 114618625 325835594 303650711 723776160 247533298 377520740 432125158 326730330 8470082 984870209 834993581 227045853 238604703 687718699 196052059 98500528 215412815 144629955 677743147 505775564 143254311 775063728 410015470 74583948 799239410 308319033 607651662 140189429 827956723 569679715 310875641 666140004 348726598 963164110 178924325 736714519 324258928 694461265 535162180 281455507 492938842 265688702 919864525 322908849 741516323 266091816 784685009 91482084 159841647 779124104 810938301 842850440 686568525 796226847 418214806 364744106 695344937 951149058 207562745 845341599 18986114 691339272 46872899 312750075 508661271 574092336 897967653 73834188 743927195 397374313 416604971 70644507 338288200 620867182 2041364 826742998 348138727 710692988 601473506 140756535 459364457 963827410 829839567 724555549 79609100 535267190 457136153 548888798 856584411 890388498 645552036 903333287 705869903 81400350 668179900 86421133 283357409 478058076 280140547 215931620 601793878 24341630 178462602 668892529 908360067 137711503 51917043 96292958 450513780 932264739 801330700 807337096 109852838 494054745 665552709 133249840 77260222 490801284 37866614 760930636 973214516 687875145 408674424 211111735 241624079 310387904 157688737 278927841 273718653 611025314 864925369 577807364 610077821 298141368 39968425 325707222 158851982 762969049 718497217 937617655 832223292 847502154 401257999 684893138 313625569 920994050 243152184 52815442 252948513 757319484 421550775 475419774 949387798 880545401 166177483 397209881 714608427 434508459 369762846 769801097 66055444 426798069 654089053 76815827 662547946 792717499 164111554 122940556 683963315 858360013 967570061 713631337 122185605 807295491 464786219 226486205 428159984 865976963 626949541 178826059 707538759 106538782 56675940 636636931 392500094 484658273 830473746 734937351 882865254 567894862 712726901 660349103 192639969 680622348 466245760 201340574 286456300 403139401 200904972 637232835 837204680 805592763 465522975 334343452 740728326 448710123 327088283 941028028 961223751 144577641 669307532 157290483 348787323 414136523 804724253 799740425 254734240 832392829 60605813 951386831 245456184 237800026 729455358 765397026 251426946 988687509 357224936 905451163 489031626 603399814 654044219 549647533 702751118 287809482 439826576 105767990 442984518 388160671 634587938 985819091 206333650 554790979 598831263 573144422 953354555 887499755 349027629 371632137 282516636 258290852 796700858 908094423 147613997 984117968 152812429 826982385 218111539 916775495 774172352 593415660 838259595 444158917 537450328 887436795 215728321 818218916 350703876 942796401 703523935 926931358 772753529 954544001 665807086 757108210 731101687 193132993 226474007 739538889 752146675 962552045 575202854 476807581 638878516 102121666 124799218 824479555 422965720 258355270 417123571 267337223 546752352 30563957 801690789 598421844 855469580 378404337 609546474 664497446 122820132 574596806 778114491 519417754 876800410 219495532 633620702 247908223 988231624 824398344 579592053 203608598 771386381 317716055 885203480 593914408 168854424 388929073 214135170 156193064 521912202 805616776 754204797 826840241 116308680 680838811 991966751 167289280 308718323 334809208 822028860 944675783 129850495 555398278 887867097 732193799 351068525 565965534 542508429 482183368 729155753 306638864 323501632 280918169 111858594 706696605 248218330 224556464 738978016 55857887 125289103 278263576 740933952 429002048 398464866 665870824 642736333 71647844 693454647 136608692 259261023 183695130 891845740 634441607 448463008 498678958 64523794 476642683 633931382 422593195 738964241 399746407 570319753 219274491 998603695 782260743 626585411 204614678 94098760 669417018 247563074 449312353 502246566 192237603 239288844 636334848 467615910 894661833 518990954 35345697 999443941 960458293 318133981 691229658 502729702 727395560 415017900 768314504 572103395 792310378 750602188 239613661 671674042 466093001 451491598 170000810 476403860 550901481 792585518 189178079 464849914 303802732 732792841 363791930 559605535 884677842 679372672 877902300 897398155 709832516 737429268 767651920 275450769 319832345 437616558 27676998 560302025 679999247 567858496 359371093 893211724 643543791 122805558 777836077 816585815 652304135 712428438 218571926 51747903 317528372 285128300 704836846 267171926 489522624 44313606 325469029 489772473 121006299 664517817 496924917 560418219 773464751 589310765 52928101 133818923 89261894 35209579 928086716 400038770 961926151 286679278 755439856 846939653 324534923 358315363 569641845 531493830 151480049 79607363 768282736 54088276 718602 497147979 753532740 486303716 370841217 747092885 271193323 395360016 899325402 468970728 356176433 908213575 927894705 88685597 689063003 627688004 945268277 801055022 872555481 126913983 754437077 761483720 378138996 404284837 315866946 173090954 997680193 518015318 761985129 111623087 281106492 692392757 867102468 736388354 428104169 916429822 687678444 789314380 13309749 714985184 672832376 806653730 75159553 745650889 56771351 549823614 704793076 446855977 514448051 296265767 677600784 957190770 384410874 129444239 178224936 8625211 168092231 446517490 142989344 177605315 368173512 76013679 779046004 837582714 231601375 164220724 542616375 10710814 947411994 824485593 569452454 916180558 686379862 785760019 420076173 713557939 407618744 546596265 632037256 27064061 219704227 402029712 945227900 23846913 645024237 17324301 10381421 654425669 666968343 44627492 322825204 731676613 429715410 965626297 569823125 182418120 26177758 778880768 138804756 429783625 435123718 78003020 56633225 603030191 525668040 494955966 787193805 301732374 929044782 699534480 32479714 564826824 321531333 743415878 897631792 331986390 101354054 101201582 714187096 252918293 736971311 111232862 15956346 103356131 220908736 595940882 184663026 954876356 513544339 116752335 853258231 553435232 185462716 280457591 695893082 686849380 301406765 116092487 16505368 272342933 785188574 458807173 556121694 339626438 753517194 151702443 686857211 991887975 48738151 410202956 525800647 444534678 169027174 786024388 572928977 746580388 938665749 727733855 261428672 199149993 860332250 346055064 461807561 540279535 56014471 463331617 434157896 28637558 850317603 285361497 277993875 709350107 105529739 289647987 273077167 523504268 827032289 387928252 122835199 442981017 959301892 364140284 567599751 9146195 366622712 878080562 335961057 455852890 888875584 440434740 777160459 373884312 170710868 847952826 966236269 266213888 320884473 493372360 930039884 516495244 561977404 744212956 497596203 253097304 625797933 659052258 84362911 876003311 242192067 326696815 72101709 114506603 288035252 594784097 203319680 480666922 745676774 505175733 999534882 533709022 456640121 891885030 901708118 973635557 639619864 738108487 847189429 798760647 821116260 32849956 238766510 810763148 279239083 942943931 705596722 187244374 646762070 199532916 114377164 444924846 595641242 945837570 612812092 886507877 40337736 494494439 981353020 779653509 832056076 353848956 880921673 761111823 438612763 373288233 742367577 922720862 615632220 543858318 9338577 174827127 7909440 6093307 573559605 765308243 466010746 134197445 400280287 147824293 109813510 375978013 392407318 377803334 104955414 470799564 619474009 880068720 24925419 291888008 760225023 378282073 483943831 934616282 504036005 558553267 411910856 674861014 229846549 123777765 80440124 201238578 660939441 764293131 581474690 460383610 351836564 46057139 545360119 168068769 292094387 255738642 31480734 794871768 485172577 295044404 333697127 567423789 115476640 151309325 966692969 563893135 400398275 576784523 352280252 64969615 619526079 514519636 425969816 486354318 301459772 692964912 411424231 313723100 200778830 614095189 921353162 250937873 636354416 485572927 619641139 37981384 61384035 606021202 583262066 175893416 79149657 28804302 796976788 898281850 957607221 380169184 846720813 31000920 342087232 255948121 856381264 592012673 744117707 175694489 539998886 720082091 502628494 669317606 870982575 502365374 101492008 500263842 290077980 175478107 633378336 928637451 901896265 307660023 95121021 956225328 455913318 779954843 454515152 382490736 63544321 51840763 357202193 798636659 896226700 428249964 804921015 741356869 984739940 388167311 30167597 222023314 191925608 17873743 292596607 375986866 240431185 634697902 552561765 953301281 957569505 768123063 902656757 909380603 125065527 400702036 644519460 708110183 525959860 11621048 892713842 619804747 303893122 173808451 460871397 768439214 419008474 344221212 512139963 843065411 496963014 955630308 246698865 506579311 535608776 789425027 766395180 89017821 656444295 210840689 7070086 185143430 700769454 601456482 524950534 808243724 473182813 257061848 108057244 766934465 335233112 100029347 94209904 791601609 177870287 10104307 978423120 836716356 984862263 852760461 520421288 406776571 345670683 279739480 312853650 687118066 131367800 779876622 604207863 966710812 662981575 847802469 836529929 665960233 535591836 949891299 742737288 979785358 513164478 400190909 21647290 887977684 822514701 913195308 73746822 274366314 558225403 454988233 246752574 720010404 75262958 867115551 615442161 300350747 711003353 360916351 962931468 300808182 988311962 282318683 859985086 709803499 271221096 526542379 55284662 844028468 305597747 376954056 204995322 822459013 656018911 747138724 229278259 20608536 620529777 345581306 464277502 454522291 249695994 552801962 129234950 436252163 795968666 703063085 473034397 648161647 330703225 633767619 412977662 804938659 595266232 767607973 923366142 716756704 785955529 109514823 992849349 106625775 477244956 227865836 474282097 420125498 759675174 744376034 956604581 666034961 126665695 5437196 283958890 678039415 919833819 865273081 849529057 298554339 320835308 40545893 149399616 544261144 143664589 93809663 917322253 900121655 452738306 796134688 217848290 308926056 122074504 995660741 916099254 278520478 926530245 710248761 865768878 370249681 304664047 527872313 761909801 70378129 35849738 579357253 837860116 107754642 135076043 715572484 38864431 2148780 723427405 764622381 950475851 433730676 581698613 970972615 999665951 475107970 189486710 865292672 593615200 96966799 930623974 503477103 25597066 690388454 691682599 318568129 17746213 657686103 209414055 886842255 557746871 912399999 958492240 357900970 135205557 88746884 999064800 581377462 532375756 737412598 750324912 934295859 458883430 909788966 321504014 100388404 952651397 166184833 626767792 32440216 520757795 781715504 336397550 308460259 602978990 301487377 282312062 308990273 915675619 913457467 125009337 271648271 221917854 26674213 54351382 87322687 647432389 619314885 753639262 979194437 519262257 921496562 527527325 758752329 429133649 359183970 210695880 551255605 277653072 451970439 415184774 958348794 602749675 187561459 404214954 28008489 352766855 264587262 242936150 401764385 407560231 72470952 731624780 508325770 96760750 774525023 209194241 123994570 403086494 903715874 503986976 732681790 49489856 730903482 39753729 599749799 723821661 933026250 264571522 336191604 298773762 512309165 183392097 128813877 79459801 294304906 950420632 519575527 953572835 659910649 858880000 713875883 918429019 380689603 943503148 250533555 794149358 167589248 522668659 101609329 495000167 275125227 708422602 540838869 750369131 501106110 671577201 716958664 377072526 235912637 722405888 724192140 81288381 474881201 908342091 180937206 613152125 639255723 724655999 736970137 42996923 303750940 342142900 698309836 355623511 482794324 269281194 234040577 459156883 730519741 334386803 580657432 668525366 671239600 502501547 28568942 106604992 272363053 921289854 345082351 203801196 88081498 259337089 627839821 592902527 206405210 563991917 87132061 222251087 50900987 5745503 83002618 633066894 414785457 79930647 587718689 891421969 195946229 629469890 776741259 23944458 216974552 791564271 967384638 593411145 115661923 250709810 773365347 914673217 871570463 841764701 972896535 593672826 732180004 672112876 262224929 958501112 944870129 25510151 503905016 657074025 339143344 534981152 122239522 659845161 342887509 95649402 526225112 302073689 890689087 821639205 945669024 544624090 696036055 117481574 378807708 235974879 783058121 756264549 796132326 29729810 221118873 421596765 620977796 534060135 514574221 687768789 992576332 529009123 370723229 34326257 903852177 85079683 796354927 941953187 285088445 535741865 178568391 96569582 796464935 173394328 167281490 396840063 994115304 286240536 747610630 629614130 464767459 387429553 678431296 734171879 893067521 102587139 373078053 970772093 705073886 204181065 284993849 417771672 585528597 471609905 135340178 18829236 941128234 234140424 185886025 723784598 800209842 482545084 396218792 67971980 855223924 690330526 822654000 388361902 108849543 960011726 976560680 140616185 578528218 897672421 447377024 788504549 169658350 619054867 909379125 395575558 701091837 128184806 495821748 330427760 343183336 483140702 460531481 492758447 887017929 114850791 487435739 862894950 386979591 131740763 393671902 360032799 874428291 942546953 242525013 635111374 115907902 657515277 252825221 624203061 883010142 70400217 153268251 9822476 598598677 919071137 376627746 659542598 352627033 154310742 202459385 758366308 158095387 344773022 617450396 730974654 886331267 299479451 273225856 987652673 548612573 43225138 543393266 229815553 183225253 513493123 530741389 270585884 426611979 719395551 883691143 125489894 423945288 140014718 93230420 258513967 131262871 488142621 396164631 65599952 142847090 323720947 349118829 271783051 583744508 523372306 663877062 865852085 462230772 361576520 851008894 423609659 307614010 857967389 748970328 401419452 11911619 919203639 454423632 774451761 301788469 202318628 149651593 777714047 543750376 296184913 786489721 339584676 332064104 703695979 168770250 236298312 244788923 498769799 150826508 142063124 948397890 896633048 625498995 71177375 861523554 669407739 681686778 644796717 100486686 305889593 266642655 656340640 438588410 3311723 170720980 91478634 699067992 163723528 923801054 200060961 875335073 903988764 205711091 915707942 681178209 455389230 859906380 778457813 130288388 671752633 765969519 508821868 456084703 534025534 856945347 303956851 823207352 674338790 624369866 393216162 722787979 351258803 801986844 433120063 53080532 784275462 293169940 403982420 992411518 83288437 144437559 85039948 655802695 921217224 14126883 934727157 32784554 35787721 313994661 967589923 392857587 612459855 681820808 794186061 879790077 314032254 434695999 402528102 996677303 423088754 404542058 326414935 363267449 536470491 14324235 959394035 998000372 763339798 160352711 472970863 609086779 387363404 222813061 841757073 4247978 440111501 941495516 645920388 933157919 252045399 135009477 225189932 4537857 345100163 675308845 30289118 196335682 916334999 453876229 258893938 543477744 782039924 46748105 537097509 474349927 766291507 869365355 850964700 892561210 257358981 818402733 601321519 832034316 246971902 100856309 469461550 765701019 529880749 514671896 248219602 891662236 754991835 497860018 662190086 967533915 632624761 842597942 927109464 968318486 178717204 983164873 767470534 243180457 349957618 25147352 901316674 947941741 481622511 983552361 179754287 74885175 640409689 680144692 604656524 237738797 925231329 146466324 405730157 999594325 520926614 447487356 414775976 749839042 358966257 953094569 520850793 898315502 917203492 953791622 3120593 663465001 759237450 390483087 935155825 944866691 175627721 447290152 520118141 786554135 716643702 42142788 135868571 896770072 530883272 98853036 872426249 489538102 742919837 51328325 454194481 969868140 235481565 254018509 352222724 352236914 280341128 231065189 123658781 541366124 512063479 233123272 786760411 103403230 760327213 115980675 211279961 721140041 827127470 594264694 719713030 314609522 965384586 54980956 425479061 845026449 576269779 57720531 659250405 594668312 623976418 383219681 528914986 571128325 788753263 875333240 724036312 359812818 747189992 245554692 33203519 201344957 269097048 790627359 790230131 281794218 978409895 765749954 439787893 749631593 903940377 850269289 230909902 760239070 849181813 695564847 993256127 493702436 772242498 33309911 13445223 572280607 658130722 501805795 926577543 23453270 714521577 520569814 717092906 846576805 800746969 713273230 593759776 947031575 870247210 206169155 663506039 128411453 347501241 902746630 906667509 593698697 393590768 827623153 181392139 362870253 145336999 344220636 888206193 508581119 642545097 585270672 538430017 285330841 670444144 90196122 116628523 137363772 40969273 221711596 582252480 827687112 858422740 246299419 806764704 573965116 108530371 315680776 861265120 805619074 52646090 649268466 114694794 932864650 439737376 432594741 523372909 579051975 508663749 738942035 978101003 425701863 343221404 196138180 728632869 788387305 177407261 942668969 814258723 572813622 14843465 68957848 360293477 697631806 540028690 46161995 529339716 747175952 347549613 806264114 435510664 600549885 642774584 850248466 549510959 387094599 643333821 932811428 219944784 377924831 312221393 461844595 263209720 152409186 467321363 445287630 911288011 955410632 654198842 894881739 163449227 119661589 158656612 810745383 559923793 30799418 932725968 625651751 483176541 42137282 908537486 276064785 960944502 511911348 823944591 48409145 761445682 309757389 347867757 386283833 768501705 192163722 311452409 462535554 715980063 942822283 943369017 522029886 829973173 370699878 527788062 378206177 678752697 989417885 656061037 721132960 723468049 874786467 198334511 427217544 624378466 645847970 275201713 262360725 217061229 187194216 625095009 863491691 89565795 759050030 647598517 819962650 530730630 74406960 3297674 329627992 137537727 613550328 368484602 786503747 311586495 395172339 255965560 996257210 706731060 362001158 864474924 800629678 519394443 614330370 83807113 449759036 218376774 120107338 546880905 29182531 829613989 980985214 318192288 945010525 79037873 321402091 202418602 16389993 219845908 395547336 698274578 277095758 62670802 283024553 141770714 83059176 359446397 659937129 780570643 555871750 349335116 629928106 228967578 239266165 772182420 723993575 455719801 981525696 533705404 864262466 966614739 336956080 70492963 899960492 805902195 952491154 388004523 816350961 106455534 135813595 714308650 834845348 5167351 746050093 411838377 474132499 432031138 724447129 10762380 60182037 201699321 357472402 278997657 416390322 16814662 446838174 482815430 851341215 867853 994542632 974845013 537877079 441788134 621545149 29476618 579603945 67905569 184255802 824250730 493100809 525398336 176017736 239184896 838029748 124271219 474312189 279109989 397301162 718886017 149245317 889570941 440970190 279421864 177210453 847434931 148159396 236997140 630889185 822569116 413656562 318815590 217030013 656858193 390217234 345948064 778099093 120257444 716602930 888917347 638937243 894423653 485283599 529765237 843839380 215533215 642195634 549156922 678014385 170190972 288819929 183216882 797176007 951228174 869016646 999234156 664210656 95420668 715128562 755864089 371292848 55621060 132960472 336235529 304539544 757479161 252659270 296503547 320607633 789471569 889721415 874572620 719960327 151748359 96048638 444915003 534805381 726393734 854011446 546269185 167479674 834375234 85047404 994245203 725881242 287312813 101839198 585270526 98335082 457992976 438526781 70382440 582432571 182311049 81430566 173934358 796070737 23993121 120286813 8553677 898578416 114402934 244063730 387095677 147269352 905449916 57367110 771309117 41784773 783789748 609933874 54162207 929243589 410778434 300695346 839209462 139943592 475026270 812833148 336786976 666767713 832610492 925377850 96817503 601804397 762480339 473279221 834838735 417672851 930360225 57058037 253882016 90098121 446322097 305621565 210971524 592995718 836552598 58831174 867810925 76714946 156267630 585283660 250973084 787725305 526722119 348488434 711832829 350806432 680898980 233364307 314138558 129931706 159429890 586942775 394709949 178280960 738396310 923066044 38222309 570849188 399392366 611080421 120662103 902760705 419585868 475527050 481025667 418373331 129546076 153126875 694460765 236555060 276297677 122444164 740441580 78603484 98586338 268456481 330404999 495567803 85545076 962409846 271941041 29623435 651067009 306515393 44136379 931742527 679318633 704388200 739360065 574842788 231344778 130094745 897041679 945524283 711498273 567904678 632006514 947468789 534863529 14782257 127204562 890074069 379905101 768622616 183761762 684262614 375113821 802982512 202552067 320695263 579149984 266393980 293827749 494426026 895110748 641843104 409254764 159496305 382078104 338454791 481685985 187057574 681952249 887977412 953446829 804323630 189651595 430476830 228688137 719739060 538368086 680181568 140308138 679717757 584284093 543152782 786517031 399003390 484555001 161721251 662487765 911927595 418215183 953498732 525578624 923095952 355845475 414432312 842922421 910832153 809733869 174114087 631555789 661749721 36320679 526233515 200860715 637049491 820171287 365877832 760070881 146104121 711533554 628325654 663192232 486039526 208003851 524521026 674043228 609306019 438113896 8793291 429323716 910531875 773442405 180166408 545394728 294068945 448705717 73906177 671916002 776011572 310563479 502685198 902048783 869428107 679940063 252960932 561373026 541818710 264272401 158745953 333367247 288164130 899933447 119836180 762799326 738583490 338704518 937872950 602575741 104184259 658888227 660216490 419928076 449376214 28948746 260243267 97861143 399237776 872184521 713174903 182147260 475934289 797315600 842246181 814281395 275385607 782057845 945405424 719096899 102039954 424470410 96643626 228368040 715010923 831461844 543750807 396075297 517956663 80670223 797458298 474532493 188778597 505170033 57723512 707185151 341222008 238951805 430507479 136002830 209463938 813644728 559120468 544457429 966295453 670420724 263840688 998614673 863081774 184824136 494783799 344683576 783707848 682663454 204906055 376871031 512524775 360958596 768165560 53212198 826434322 548923011 509880777 954342124 586972781 186925815 464230959 355548531 921751845 547250425 244005271 872664338 10367855 433068757 442181051 163617999 104778488 495059602 805784925 516911104 81561102 492706410 440299333 768464755 965944557 571875514 407166493 699855777 921070669 368284662 886233658 500998794 284675804 160285741 689181729 520872214 363176082 585455781 501497398 483463444 709408636 128669297 799608825 820196952 812403752 49219878 265058635 556180146 102897083 21010123 655257454 185666596 906265870 986611269 683491593 157064650 478374792 991428384 97962860 107514483 448432150 505483616 69245066 657240401 351730534 452478069 615883032 858438163 134254305 256902696 843748603 174989237 859623631 20937030 393874315 546313543 781227143 280572567 963777590 518653745 115229684 62859810 975794657 883962058 132478218 411641871 91443581 551027795 841249999 550718642 775255665 570053389 601232183 175128672 795043964 206839818 744232114 769411691 36664454 900060090 106016189 956126352 196545660 837560006 115778325 603674028 377368133 874107868 863599453 302718238 871048507 865575620 418298294 114135260 947576277 771576076 705164040 246947710 905177903 859271549 604610102 280055377 91818450 558739451 793357814 835601112 84996954 347877171 704058237 868063542 882392557 305902136 40622583 798637694 494643940 99678021 164439678 119896097 176142795 52729137 443542360 809287992 833361480 280214327 383828980 773081871 984132936 303075256 280458896 100420401 853465187 491491376 890175092 993152612 825249161 144842318 898506005 923931776 145996704 884129498 586577188 764991384 939665944 698857146 967541222 443557606 275318382 235830525 830223374 621866429 779310200 980558389 252431925 774512407 109608027 395392656 22491591 484886325 113573163 135787622 68968586 404753639 595546984 227355486 5646209 955008170 766207718 512612092 213869631 911025828 488955883 324301895 544051978 92426666 921120065 300581467 591236771 686571102 114822875 691925771 535658092 96213352 97552572 332330922 409484711 409103960 283946485 96875573 630414120 998704013 312635840 148809666 382579538 717693814 658251859 538802386 981086804 147732724 623757468 27201096 322766980 797417590 659450095 624585764 790445163 688838174 978631777 344643197 249824579 248413796 156315167 960807134 3121058 600491739 619166807 731688583 387037252 223936213 676873702 59393506 3835688 885043696 918818708 131389877 430682643 423957052 191187988 810998701 26922205 343719464 488764576 157533162 954184361 899909483 671683994 288245893 968589154 75072512 718801016 414412042 765780409 480193508 937398325 682838337 850378439 671592955 704079397 227026636 632766497 374430733 153180723 773145491 144939291 817458440 40388357 675141397 184096698 725636049 778661534 530947648 513350277 606818376 429324318 924243254 798155851 324730482 628635356 400073685 193258605 973093221 696855608 225243920 168686299 698066158 705894543 961771309 979224455 67103672 946655863 820699068 743347519 404549574 184642533 614519801 89833075 736205227 106520506 669600150 945046228 908378441 689770338 690430878 65238911 335127115 747497571 41719540 969479593 226860760 481912672 218607109 71258087 375361774 798819909 845907175 838937714 64307013 135295769 422282836 663055400 953810631 136267966 285027576 877595967 44161116 75200276 130644890 786009320 820269096 807862760 741671961 658737387 492241408 949567758 63170011 466355663 930667714 706989133 405156749 506219787 273931858 772191425 591270575 928688343 787014188 666761103 561418855 89946678 626001044 554687123 738328910 953918091 478778821 720639184 214634695 242773330 694706711 233698053 418174460 474606016 884257245 956531296 584228854 802511653 712458428 943107709 229171645 188181490 873094650 55538431 691617811 964341758 12258988 398996462 947373586 816363914 984067447 9811358 228330631 419854473 903027868 132827562 838526433 118474753 942248475 901811805 575938532 31514122 335154452 251159896 796306033 258450245 94819986 914774235 463952961 141992865 625915368 108095582 718612849 558905674 883520627 289803866 533094364 113721514 990458861 839810020 551904795 630047336 543862467 845711552 146683713 936670069 138654627 794813867 160970457 610555933 29337597 391191999 177668667 246377070 721718034 490788021 432396634 789171669 52515428 504888106 754621610 727942024 236984241 34744180 582475335 851769987 588014425 987129456 335338265 488165151 876332137 187243500 274905352 940747952 397659158 75039823 681610100 540276102 679753319 444520148 846444643 800844899 640608052 976042881 894975307 184423665 868579258 260541759 862454540 60946835 44889092 474616822 931498096 630059026 432417864 507343511 254363045 110182103 74114714 699470055 90470411 758246366 917201698 52150222 250474144 598674893 621694131 706535723 860295526 355154203 624733254 71740288 922921702 289544223 199386738 925776404 320965432 271398781 178806669 280708053 565830038 832592854 555562320 688894744 710331990 334370032 87244182 62617238 931369552 307463936 145043446 950802867 495301536 801356246 436974657 184628433 408223474 754157601 24028560 60602898 574222821 211737589 118802407 95261896 805234541 365063026 982909171 735603540 410282950 12580264 98104249 15795525 579251549 370371491 917549479 634819533 967058715 799325314 357736972 752016151 54106772 300936562 612842023 8444741 46645513 290622140 118005041 879814784 753979614 957408382 825179210 494992197 791917133 59164863 923466957 191336817 675632092 759290025 923665634 10556846 895887356 773122738 456564909 878854068 661883612 514242409 794442252 671127419 506719153 13239524 797215527 486426246 969838807 360451426 922380439 728380309 408344227 358672454 11900593 397954017 248625814 817050875 739963758 196758043 825987475 138115270 309732582 792876063 627528635 447177571 971067552 389925462 359355159 300944444 804222262 963086166 326010039 244004680 320906585 597067219 330965712 137311799 281664138 175574201 440497519 251828263 753045150 528505323 410456653 33767360 842628064 135821617 168433989 508296559 232693137 167232787 811998576 204895146 723717170 642036860 615941964 796433865 707634873 909532963 454745108 274776210 318715451 252561079 535247991 444230301 178665623 348769486 608265894 874606094 461750184 90658847 739852973 114416874 960122488 3532957 620365913 108369215 780222550 668743586 548201813 19782081 127790963 404243101 740075733 577109704 666061171 441107491 211914978 140746338 569832380 251333652 256183583 62779841 147613019 856098054 1653138 733414936 706677872 137367430 940675125 187953698 864719466 192854331 717403128 332736192 848101164 159811998 874972251 937872035 147220236 36488796 51920516 951248517 165283211 70800625 535793857 864489951 27475991 135190678 783758614 99095109 45630548 555207148 60760743 596258758 661431252 12910630 786698905 835852410 704351079 165363688 775277424 211536077 436626942 97588913 618148061 841968222 293782982 810853319 262373776 334159095 567497376 20389569 519492677 781976976 281197233 626422032 901046816 269513160 609934109 357617113 462048172 321063268 299182389 473642437 968611961 746539884 289439943 129335042 988507590 963758050 955215097 523302617 117741225 957154851 472034812 655069447 394729731 683281669 28273334 306427903 878695881 398227133 920751966 731834977 547935628 98233601 192717775 138203473 436999855 700993345 112585271 263929220 941182810 407887496 978292506 202947033 932937450 121284727 751287069 595268101 257279010 527946234 575261853 987111142 12474546 231392043 224376344 986525267 136127438 72672309 398439393 167870762 53693605 91345009 678966152 714641938 363328999 793455186 412105928 367218773 84137590 341014553 652472403 642089742 100945657 239958427 974045728 813104720 789384593 937543768 852462799 188232289 624129296 594244390 593423709 373586878 812565590 867113807 355966649 325369955 533886202 41044602 812584232 397498141 87335835 947808534 915584121 735295140 76005708 201861371 984454656 424424533 634632536 428386882 190460733 974363978 146861292 354983613 20148340 152192571 420313696 354309156 983944558 87230979 400420439 66144845 752704666 128307186 425539683 478053798 370412498 758960182 353797764 410844029 828169783 79448345 50465885 495101409 591439765 999803548 205065697 705383569 420550945 470689661 645576710 933420594 980337895 267391497 931943937 486332536 388937911 473091361 618512695 136619450 691395293 505181009 330904237 497190658 920569075 963346557 569914911 405304715 798524552 169268698 939856041 191418410 749885924 466042343 87222487 194375525 387340972 85832647 179524558 242491825 114305090 587196949 484666715 949269037 752383550 981154145 626905758 58237012 124258391 284967183 81263488 380725893 55381379 252447579 651908524 888585188 523987361 379467004 256399451 444403795 287299303 390218798 168051730 234762176 357159805 684349293 528407711 947679361 456217418 587989778 782859125 658793694 572144188 442888576 832836288 940680945 212975401 222789238 31868906 44474477 179972256 363069300 419630747 856780328 291507865 294886768 537305732 893382611 727657947 417604439 562384182 945960625 746457265 986720942 719436396 757932728 265384839 997880383 38436095 401627339 597491866 57565595 910585210 265774097 690949353 775044077 865182076 666671512 806308928 383362211 163023327 640148883 320809890 724076579 824836574 436914610 243761286 610551241 469138933 433367864 469772655 182239417 511768699 69734830 505097261 742406998 106237520 608820570 990494409 452604051 349362489 806942639 353298255 789154397 351462355 282677734 927780460 525547606 345770545 48217604 633211032 143258310 827359553 224884298 638655745 235049600 291512837 285010246 153686453 988825616 425704327 817020227 909908507 145744149 517370108 39055871 907188104 755011508 563240254 515121832 152301293 868579455 27299497 953814623 928079910 101157008 699389981 834183458 971475109 525100231 673620057 55674342 900484538 498228164 634565376 84240227 492332010 368963419 409302800 636233485 450119596 548262121 269280253 576600753 948192065 595629351 945571531 641080466 479971068 893163990 472384296 409053554 651095200 294419619 562081977 723282788 942960728 6461931 33032689 395795507 719600758 976650458 490507517 428067640 919808817 891869085 140310920 394581380 167818718 44026250 761541149 358639133 200222561 948914940 962350822 373774962 237824494 734434989 569769501 7896167 204602343 395692075 657852417 284658969 565866326 558622152 542769585 262686869 64724468 864716080 442419981 306742154 932129348 737515359 987562706 826101244 532065463 79486225 633149746 524799557 572802296 402112531 582208829 505690925 7776250 984753546 424380710 341645936 529252183 699258168 861661906 562782690 583299161 44086364 498842714 165998908 985156641 700993652 738882485 123066951 414987595 770130481 837802332 283187755 890638792 719445684 114039256 737578336 955302391 712514785 22465427 962090355 700782086 697398372 90526591 308669140 602223033 379139191 376403547 469969582 435190377 704869100 805645517 288586327 145433316 855727238 246939241 91524979 560115811 434408217 408528782 661311078 136021714 785975980 497142268 75764183 947941944 634021554 46821807 808652930 438784587 790066687 259070749 876962360 957166060 746883650 310089524 422358733 853115085 886445333 411170686 238703633 547904551 406222589 703690962 10639719 704997588 136390451 44541804 869216236 991128516 686303679 322568979 19731569 492495232 844656005 590779395 317698411 41321363 108279382 484248702 660921860 816885064 177236874 709170978 137816827 400060137 134257235 260326521 368620866 281644175 18645261 631971754 983757619 696305952 179893656 38553544 40599371 441682020 144004008 262885491 153900955 157917981 26610665 875130671 449824155 63070861 319321411 30806499 967632712 214174855 567349553 953312199 519542553 92374356 836403141 598617915 535673897 936499748 445941122 75783358 451056962 639505812 46903833 968291868 990970416 557202328 337924774 328402880 703942864 716892973 491295518 3727358 909691584 763102152 22629385 846651018 278379965 903885205 856773520 486184598 717325721 271412540 302390005 317970692 318931552 634459239 304115090 519735323 755411124 407464554 138386090 154128082 470174701 463060896 740139181 397883668 191596102 689791232 78374912 896083164 211507758 935220450 86800263 456368731 758448462 952769970 528669013 640318143 709306108 36492697 330009291 181284015 658720879 681941807 506081851 845650390 476462230 648579105 579110130 330950859 341162778 152752623 948527837 223875812 762580523 636858749 312886812 608498294 543599735 558812197 305038801 219476197 168105516 40993635 898342272 18607827 486980580 227481753 452997590 960101961 178136260 237844102 105846982 527492707 921683256 465742388 90983017 659905947 870474200 394607962 708015058 636993692 668432520 494936916 59695387 85280031 248202580 440026668 637890038 754945019 945962572 722201157 768969059 690821369 6102904 62982019 701947043 199007132 814702413 712990251 521726960 602427993 608370328 411287330 704887832 540964607 11106887 791676852 461089325 151065251 392500432 28972645 449018923 328849269 792732960 563449242 486724375 13588484 491855541 114258524 737369376 720852650 526937 399509995 786987664 589713264 996543751 89659867 159926777 741077082 229739656 384704684 202493996 28358724 681219310 77474143 329774173 904631184 474811071 978414486 336644947 385521813 493762454 621411904 217240823 787342435 273848885 5340091 568958897 752947429 50341370 870253685 469216062 949411870 87691854 991805777 533752935 64533740 511266650 940797643 26154035 141309734 429886831 996095182 830976204 806405676 43586412 547447852 202404858 839205677 701245254 982003947 527973395 464306907 203417543 510561669 606960252 414288738 68457136 531634801 334273175 404804648 924478235 589412859 12162342 457123367 133442235 224131774 622890418 185449289 752431562 533848304 204608231 145810041 780487236 143752270 273123396 142750064 640925556 678814140 640712014 38504802 978032013 635490474 682165069 626203049 80437936 560988362 481579391 666335065 570641034 113951279 275213128 729752271 771719304 8103945 294473523 13809990 109519947 543116177 495152663 663673024 864409050 798636588 329196670 542461285 675858136 252176282 952548626 519619418 40212079 101122648 736840420 653026426 746643719 162348006 180731947 816150485 576641824 955130927 164406975 353109294 576598952 854181737 931663418 700934804 545539719 944253235 786919270 352471431 798785454 937692128 592820043 169321865 929189261 632353769 175258495 749926161 163870577 182519592 141440518 541297330 658570566 272984071 176247374 773018587 427624044 722595525 347930872 425658487 957833189 5889368 937554176 852375699 194414194 515635238 867383775 526624929 705603836 905440835 715903186 314108168 666555611 126802673 427010729 499692918 449977981 312065122 154708735 452002223 53469364 801552480 257943159 78207207 925074522 304241972 622292472 611099165 19500459 317787307 432980546 989735276 554058192 79084196 755784334 614983509 947552052 962865328 30947949 244004816 675868917 195034407 863576434 932810174 645096715 670322847 330376807 163622109 350572183 746047435 327775981 571376702 5211073 164652082 217320840 213000107 267774583 852067112 331185582 252902094 689977148 153919890 944069894 605154336 30205154 65801652 205963341 629245939 850436260 715547353 354669561 525322551 643751901 459766379 647847353 89712605 422039005 567253208 528469831 425382474 380921023 602990690 704481586 33208694 341775177 443832693 776826767 315863421 104517403 116676280 271144108 889242053 513777938 540622044 242364101 971553590 890733762 180600258 133826620 557957365 156494856 850668047 653745800 20532718 978859320 539156441 986335138 612654096 257466486 218966924 406289102 213303219 819630245 889472328 72275833 275388952 189831332 761079348 200135889 211646911 415384122 532408677 999829388 412190557 802592807 225533757 901875033 581608247 997728864 134901820 244481738 34829056 538323760 538342956 884679343 54021617 57972320 154062345 6643921 228858841 997917028 555448161 71826225 13818604 284086387 89612278 661536221 564207853 317953181 712994618 754378980 739443367 59803123 301220065 442636732 886632800 303531780 778770466 992410473 566899380 392631875 517925615 503354851 797531073 922637027 549788209 493454492 594303289 313865005 245669840 565450745 348723262 978037702 627106838 21746457 379227281 648046483 832212612 743447747 521689548 307136737 778889158 161609771 668391007 367377755 880675541 875675236 8119116 640186241 137006668 272958602 479851194 330800399 952053174 666555592 117947491 893114827 830534253 338979897 656379146 533622629 407071753 460958767 666204649 5253337 747066632 117378212 189995486 172072010 962717079 464209261 301234520 4691752 705856448 304399258 88418713 265640523 215944018 144647139 30446050 85906466 347494057 655109520 528395365 789057650 279741588 275759726 935639955 573140407 675465096 646859110 710960827 17698599 31579298 585699408 840049093 456921505 331413643 907311512 500875494 72417617 918630512 552560789 360945486 965801214 965739589 132913328 124245573 438361761 508933424 257464417 951982959 884919033 314249438 842048041 121675192 507781792 815857369 536624076 723241847 857936141 353313097 592517358 788760499 144541339 225192030 638079361 363389588 167073941 574395838 721102088 212377002 284976574 337026748 672791605 555262357 263430687 392059293 81508256 224854209 299967961 927873998 82305800 38827159 941008369 904139210 359107688 139873683 463652828 734981028 200014547 989945109 814200103 387197814 233701700 225424585 927637684 408312276 547318625 765172688 472236094 929967463 892472409 915374137 589090961 860181530 426908677 932533245 54205638 856810567 768915011 427569496 570052021 105490558 920153781 328308959 633803539 989989315 468831130 505267834 164835885 975628779 358016633 908056086 515688986 99029348 719913105 978956640 311895148 756302478 496902282 943392616 54328568 4647489 750852238 225334103 429075234 560299183 131222100 425178763 810319912 638098891 254948992 853379115 221408201 526897132 312060993 147829836 564391743 331946241 178307805 573772681 539064692 19477805 437428668 193538431 529663539 502102848 49201613 772101181 786220833 796284147 167555884 401025768 759065328 552065109 971959567 498308057 681320253 845065852 148556181 212868462 530772316 354014209 162051697 114369908 102483774 185671346 796854429 26597799 965651178 543098632 179341756 849245952 157616871 724332843 935662744 249091243 842599126 34553724 741585423 355705790 298705868 196537828 966846284 971068830 150635117 179913927 299624459 636183854 777266994 902747138 413366566 242553648 943317841 778361332 586478680 901703089 113476383 925685407 27597626 11395878 193158700 297313852 665409492 306240860 897930166 155401348 395917206 236023183 44374501 446909634 390581838 663609058 837964258 113597067 527096252 359215093 500190209 246298200 713537698 912636129 825119436 512789705 309657231 883719849 586603440 98195366 11842474 115407235 684291798 838797398 617181934 524536262 632151245 283615171 488503506 943542576 779027172 936546153 616821660 528649311 994012249 975914920 956435493 298883761 428630479 301438274 382226339 662371202 374714691 573730857 185272961 870960161 35162304 241050437 170069309 780726087 503954581 511374107 860948689 787088557 849999164 834712336 662769352 791720162 67747894 95112884 710308451 519999913 918296313 540098859 691157384 947680401 843772378 446406889 688410742 182029636 376748024 486019010 782415728 419924505 448446290 969493286 996728537 222435432 338130002 432797673 364504022 761257766 806640135 707291270 577162098 341482664 261608301 700478425 480082578 57354034 690009982 361919998 907906004 163902222 547487894 39449946 330552176 594325788 183599265 660454869 557084128 89636518 799130179 728582325 591509299 676208234 633278302 689952750 89275256 854994304 380990332 333612523 776348175 473668686 589541398 495042049 536066797 15240382 645842436 889105482 325986578 501134290 298017499 262429129 673567123 4641752 326137340 350139449 8355400 103044077 831100414 713859600 270466879 394202240 395640277 596300945 867420589 470675108 321189415 524447391 235983467 629083848 438461959 52112628 440764389 786289604 443287576 565235472 772039942 881619188 246734650 505342790 476634556 900541195 499171858 4089571 75459041 211121975 342768134 369268125 41379880 330456646 727986332 307995367 723616432 194513718 224081017 816407136 932564201 94508991 196682531 427784140 934337891 406885534 974020876 620581587 273039133 175736405 621998424 878652776 54426945 730680601 448274511 776832296 796531724 261339679 587341382 402017925 105993229 253216805 717853862 257067240 470258724 811893843 742959811 887968705 598614581 690026723 220119105 975367337 243266692 377594710 128700456 225393793 602511889 408106878 93772323 255528631 654523562 808349589 956280312 242850302 692309764 956051258 582667335 90132575 971524075 731542772 169413094 557906299 219208737 226316533 99485740 886187414 977224749 440878275 152361886 416829016 230422334 716375575 188341190 455325296 574640785 461932072 772851398 152298655 335925512 37085699 534759993 529380611 234948747 325073158 134652353 254301582 936397169 610433214 901834612 785606187 310133597 163512957 530379473 639124060 736287454 920538443 854298734 618626650 744169169 893609778 293990272 238314098 627384591 224361264 790828979 956490801 756336712 750461588 212026185 896625279 681285185 659842200 604566551 55830061 725168552 657100704 289368958 812807193 236334034 45451568 755747996 431820969 677533689 862124396 759441579 702304900 279311796 479417414 249872678 4680685 607209193 717219088 393180983 520910338 552236098 87119943 161598030 574520891 494732362 327313372 409594053 22028474 774003780 646335444 741949009 614572084 763135193 353422663 240103359 778899980 723923799 542430445 365899279 152438260 488824125 167199409 488284680 1568168 572830953 870284797 899742267 905534913 538506379 355615759 128701885 243725531 330419211 38373455 292502872 383783875 640415716 231774147 588765860 681827806 752755074 364471553 586241282 465369518 96914116 890471577 984928452 859498580 239216545 982957681 621643686 538104018 939725522 768782009 457266384 471129718 319608741 264685968 429699236 182607117 167937187 621656614 876984260 630065863 579773340 790341992 757529521 531727953 260726135 637553456 977126472 356426697 130927360 48055215 710430739 392015643 122297215 239965080 160302427 297832908 897634327 929726618 270968667 761854274 689644454 937916086 14913454 557754517 52991046 323856687 998703523 799275907 429773255 126583218 557093455 783884640 597968260 607196021 292260511 121251006 685173246 985379016 516661604 385574706 639391668 234867883 324714830 582348371 983333394 649948374 799837399 757375086 474272158 952814365 506726822 779111748 333191598 390319487 489124720 984978134 235504776 107363401 774936190 761393918 713517759 512903601 86380028 729187215 53969594 93850117 865327117 328735399 683618684 792769873 402486908 675934674 467630937 89097360 201928738 507718958 18014071 992005864 182552883 244991736 239367620 181102366 250928881 259404318 75126533 256603008 115338493 191037368 213412015 475560229 892862926 631526819 215923267 240161173 621400384 766182793 913966277 444471128 816822062 131444114 193450236 957198405 240800570 729856618 197839467 258291992 417735702 548339203 201485008 816059593 98187080 560182118 391333943 303000245 586279895 534997668 160934478 449287813 581361411 264705555 140869258 588965632 479636725 52606215 690441374 513788094 16492978 79793631 590169237 79336522 691932415 419239746 381111595 954812862 980933913 858120626 368283353 62554484 700797070 560949941 217838286 330387434 835918490 788260145 938971699 400068103 338844214 784885715 464355887 651832782 351194573 225162730 303123879 550270278 258036027 160970168 466157279 276932422 67437754 56472601 193383963 184617046 75930187 219757756 314979571 56381939 565835264 849127573 254862977 550908538 595914324 579715836 791631492 600444650 315177556 885398879 785956356 183022863 849447671 799643449 652001544 598760044 897544614 98594500 529839011 159366171 608316950 428690662 131165134 526449543 414318319 185342793 563140841 735866992 351919206 650680552 771234300 299295602 867006034 277838868 936877092 578011412 321877437 214678927 148236569 618999915 152704063 390897430 238801769 906432184 544899117 649779298 295418318 663677526 903761847 614124900 886110450 389583115 328040660 251103374 709086946 99654150 629242522 739433467 885666745 255741102 44024657 101568112 868540760 954562694 296231579 477372992 745730404 747587147 15046067 95949281 967319896 198063245 662681865 240243531 285033706 69879950 24725875 535382597 231460372 855283211 515894830 965404634 965216447 107388354 664935965 569116856 637946878 179816270 417006658 126715800 602610850 42253737 262326078 587778819 12762953 81980209 278900799 968092866 354946698 645112791 25690159 909530945 938456856 345757460 3838356 413514913 485502244 33089534 289637050 708369454 311833286 930954617 286269885 523016768 160211103 930335153 205760390 269404100 329664076 51072271 958353559 191618548 554704272 957806105 833202746 658515205 541576599 72201006 482231507 336150416 468490754 664479058 384675249 268123384 511836462 575645627 323106619 822301007 432648342 125691445 258490541 996720304 493787232 568112658 848362959 439466531 686300053 63580588 278283226 892076883 214436229 615517042 102117284 960432194 641588912 419580260 548956337 339665160 229844091 996151149 112300634 11641978 133089680 974755184 4684549 408233982 348810618 573433117 940255867 104227261 539895938 29631777 99162057 572449354 290027189 775158962 708339477 533793001 107334003 466573231 387948517 820239127 644440092 804900449 737255354 353882861 432409808 911455221 679799359 143456680 911076202 551372561 608219005 846456886 6749029 642908305 588146387 198535234 621156041 932111110 476539425 280015925 186135951 884015372 77769083 375265212 788513614 332647607 760867259 602640514 88381516 259456975 131949194 587471776 481084745 638624974 698551639 151055666 38199107 553855147 121132715 954937884 404453297 223162700 711896585 931625936 969191872 958601096 303756081 903943292 293325340 508287231 396006323 937943084 473516106 244713181 197713254 234197402 586821693 946751968 642541042 790855190 557191974 72885797 212709414 489202214 351305562 400452704 451820945 661183925 340083718 244380452 83345736 852871446 999367678 758978351 939996361 626600819 977652320 38878124 74479662 727803363 994188121 371693974 853156735 642675020 689688629 670798093 430000658 962565732 399814214 981705435 253801251 55389509 996273685 75213458 194255367 673206539 782791496 216617644 988604561 118829803 941169455 536092829 379186548 101148570 216337451 177821485 655325247 401507422 595136976 972288653 359841436 280530766 731022505 26414310 5823488 711881414 683221863 14747346 646582569 600799 172899113 100309079 568174563 361577941 446924782 261667929 150102194 995985631 207670566 535701390 107600866 462459525 84340122 655340213 453834248 744890035 976775179 996235110 908895992 622780830 488999551 667933593 485275651 510822573 830949226 248354737 934199950 3789091 64991168 792568245 354433495 10035261 934016436 893777464 384257023 784495712 513304076 674407772 839891062 405942543 992460450 646084014 128926607 557589019 664047346 196950611 101752536 62676216 568390631 894030341 334653767 485798779 327791517 499944927 763174041 427964369 3794557 336325588 124712542 470987370 522732746 964644053 450659763 60377323 6920402 476639207 65960505 395957495 894283767 950226324 350326289 829607266 188254932 845022287 242132078 663486519 766379828 331279938 445507320 121629286 638777639 302893700 285913870 193837708 106620120 657842356 471289215 737732186 107237111 282333742 256226261 319723953 417996759 412328859 714854655 527060297 322122124 205259147 162624150 494461301 166047751 869802601 137396539 162223635 894867294 285743278 652186786 145949404 224640423 743911570 876406821 170604467 547878432 635140771 470610996 6985168 240380690 279588283 862598721 123221035 833344146 139142024 573215776 680832908 930454345 469047962 790412881 683499822 517660803 735646115 470495284 356236926 483454788 781576512 317750159 139655264 122895436 119045422 814234347 87218458 863874897 852324785 689366132 733291308 712000694 411724049 381345875 468898467 922123162 125563244 187841878 640638354 490133827 220369175 372137037 751238817 166256443 599172676 940659831 538613212 605232450 566096423 236425513 158582622 474586407 152437037 566136047 755397085 521415197 731243580 541180214 130698475 962637658 701430846 668705500 603416409 478022989 202931240 890393975 756525227 698055248 361182159 319901229 769373145 681759762 350707050 908609190 646176107 825930061 897287636 414334432 312732392 50080175 705682996 998942284 941764480 582320791 343823676 592706240 230743645 159553335 448041168 606088901 289150174 51292373 451269973 972068730 847949448 941414010 795356632 80086522 619954126 616406856 988714049 579337604 384070794 763653915 49275626 129531863 185852783 13158052 459923464 265677156 686354278 140232539 14930239 609566251 960495760 482677442 645598237 853238535 506907650 543762527 73520006 115651410 678744258 347358485 105015538 264210063 671201728 188291794 871412884 501632566 301197138 139625751 838849034 582944239 380044148 945476458 20028935 241922984 772982217 79395842 304189996 870080417 106500761 843981065 237094737 284070879 945511010 759251436 728511378 964643865 454338238 688318728 329039893 605867750 898855639 500608713 657823093 80514132 517536550 871347616 631914946 217836424 702677579 241861225 194393489 348254541 830702839 762588030 940707100 947492076 196067925 362620812 579948793 886245253 497704911 278703293 419477697 252750386 796312641 350146922 448998801 182140866 53424588 495603703 716584897 844468192 663578011 671358331 751520170 797886524 295922086 365105708 853517778 949698716 321561874 174321352 706992089 724368606 997817 319250357 500343917 502056752 779231364 582395647 430796389 233737535 502108178 955746592 450088588 346449744 396078670 283351285 569085050 485066852 162986513 277722918 703608901 40498156 982123270 605295791 746463751 964145802 648090507 55268798 908450879 693772409 157492336 548077409 915475606 217686234 871650749 490240736 587053974 766473504 690754964 38912353 235253695 447943470 741267228 844567167 690117140 75490147 881590190 319849363 51710072 185903584 994286356 800209035 754126726 793914866 988217428 955676276 547277652 92112863 688770953 873027924 996759954 310061269 975512060 403497764 717177705 673803275 7169955 323391768 478487378 128121587 331092004 299550069 726502685 88554391 472182311 640925324 304268518 123061966 181323070 980515054 827439096 704030288 380220634 427104890 894823631 865528570 888757955 280926022 512730456 655181034 327818482 763939524 839036180 312587101 574683819 580872366 856257540 743098686 289053525 885437638 844744816 480411918 661906795 864311707 204851428 881977724 672892738 210257651 281702186 287946339 566979983 113961373 421343712 801395020 994935930 267020959 789842069 829694050 337252078 169310843 166007421 269758063 156259951 204365732 137304819 69571663 584805433 797189985 418952617 767653621 317158455 724759273 350174610 595966139 54605289 913811609 33165463 249900373 668649568 276688861 897486277 480162628 945329136 635507204 91439143 115225530 903385237 429653696 560904017 64052340 461386112 123077141 33732611 961501299 724629857 826460565 615360274 633834337 127550950 106285868 104053300 524980069 411999610 198301499 132196287 979446252 119608262 131712547 237879062 854334893 838278314 48690572 569374735 478826195 831229690 205823114 654692355 865287634 21356231 979791310 306137033 344679119 18706106 380786063 642595476 654724171 766390849 448852122 134250069 446827307 350903757 92027651 80626073 965714821 70147525 89453307 140369365 84946045 66373769 796886922 860050292 692408720 44545982 640879709 445425029 558704780 378560382 901842614 289092288 564712493 230726305 292025924 830009610 361974529 954599518 739018463 169530932 802799382 542382024 129011910 298997495 947457223 129480398 357464049 2492966 869759383 852572478 509555874 145164532 870354828 6758983 192826507 177231695 824832936 759069862 220117765 706780781 181005870 959194321 801122490 313474204 676239082 268195019 948395031 349413012 684815913 312323398 165797104 972988096 127456297 978011532 345965163 284300490 827715810 334751819 893400706 144815317 199123679 299974943 350122064 800213590 601879293 77791756 283751144 318848746 829308606 838693424 544764258 68370251 181448573 703642140 623045875 10989229 540700654 373640076 393897872 36464064 298563106 603326019 616053884 940901031 191215708 827280877 434352710 344173965 844441001 984154211 176478037 123586804 308678208 39381757 503919902 580468009 115268650 393426857 643272580 507550170 762259893 23687063 478294179 448321211 76153084 872323431 841351026 408699027 52768486 225239490 39785263 456382408 620069435 767076670 472173019 929131532 806573192 50628604 834357154 213436847 934608108 223112763 590235091 432950129 854874455 866572033 984623721 424508355 928509431 545483897 833455549 770790686 869681194 245402956 803383618 355201886 921725999 317207444 446519092 7700101 891472567 528379428 621037562 425606537 948127018 230081203 429486940 407376053 923754168 254377136 516255049 169250143 136140099 999404903 42158380 242106909 192440182 797413752 835899410 472140512 402628559 765744665 631463985 438382180 722843656 277677347 840166933 300062523 780069768 794758296 604623840 49930932 822409381 878469925 473692551 608154477 740255715 430902422 282708670 727235810 762337912 417913905 871146698 982121608 358039898 504093189 741087746 171094938 733227062 713392736 172726159 131336241 717201504 518501073 546664586 590705660 443717816 89255928 126175347 203565163 696178274 661731188 240613114 823992219 200981522 573524834 682260684 422301250 890312264 402062523 120789435 952464697 330174943 437286828 835070906 85777824 828694116 305892308 142272069 261834250 68945499 406553102 612461352 18866148 943799161 903627827 891339723 501455090 931041549 420856722 160660072 446271365 286877011 860970620 329761527 577479285 916228949 569971426 264692320 887592272 6504220 593418220 13644635 879137888 162018860 105626200 577797211 152167751 508235927 778509848 62796892 99043106 617770569 767172326 783376368 746988301 299242116 383006714 24954644 420005338 249750048 376054308 737387376 922875658 51334870 970368911 788898610 872618532 282844086 868530661 897395152 264010623 703208788 826921744 330913712 483279734 82288430 846186051 106829403 995763192 753603673 715635555 3049246 707720809 933018022 213500312 899305484 577077322 247376499 785130461 578471863 546496324 754783220 992318086 232868710 478957240 277163150 817798098 373249690 258559624 540940823 997748921 955916993 843092034 133634147 371414087 724482532 369903147 441209102 840961948 22608018 563806397 139184061 993071106 925363514 329916453 21646170 777554301 290641537 183623515 186424736 305466704 720721078 394433862 476811306 29752464 990978929 741164568 747679192 280706928 306241459 520929491 24401068 65737180 678402784 714550985 143853544 569706285 376819216 563025774 442092947 936549693 953262422 899897936 497005570 983026071 757032230 615138216 861874663 7125229 652013295 50827635 332163198 601464015 72829392 465036763 298413229 564606894 968492333 181938851 310902545 702394782 541861665 617031473 109629033 250541711 962396250 391947385 791608352 392673057 277422242 233703810 761302339 391962382 909320965 31408267 100621688 242715587 471386931 84400546 623807889 483556863 794539695 8058240 529095543 869031376 816739975 831554141 655060879 398017410 941500525 75159346 903957693 819615859 180388894 888261588 22877563 774819156 937966809 731445710 356645071 802898764 152057793 780168253 582273620 550673654 725115425 677832686 105703232 802840597 670938613 824539932 585677736 381933380 172999730 499271585 270766654 151925736 681767999 309825908 213623953 608557602 914231747 407335833 921248262 1716725 528213217 412932432 605565391 692371575 385898629 602129568 226882179 439726285 80941413 716694521 110401448 394472325 460863454 14937496 633712795 718478804 480689725 603378618 928816994 892537328 252537019 66220226 782184651 697077447 985214418 49767297 465039812 484383328 810042433 352345965 727617558 744772558 180869203 513008652 17888578 221041805 405037658 545738162 169402779 812810386 99213866 120217960 760366421 149403887 825061341 834847675 777400596 260961307 888915206 837080608 761790021 583650374 155814087 981569974 38517992 896751279 208461911 25412088 825369530 206373441 914599385 349708514 191817710 674364385 316107633 234760436 219764265 832781868 564830476 265457525 348139121 618253985 788192827 19964120 610774268 401117104 977019407 881674373 943738054 969146444 963101737 130235567 919945813 714504836 39372166 51847773 716643627 234970959 495315675 903307135 747184685 90603078 428875533 651034351 908093517 868025137 658717174 445860393 989001299 962467094 392333143 761054798 285092372 363762384 727561915 320929023 869691693 320176611 18534207 738891738 329524205 115636374 758607928 378890214 383265986 663388005 942653608 65746886 373695214 558763298 533175744 438891410 126427459 854589349 167978080 920148234 498847208 548046043 950241784 763220421 609572271 214150013 678319143 867069697 641766921 522772594 417450675 201340444 823467082 242783186 312670312 563356411 211356875 630542617 115824328 788962766 735796471 193894895 902642916 388376478 271867342 508315972 348557141 498019563 134338478 447909589 484122321 443676290 201918394 365987697 13085376 607399913 23365614 365295807 889268972 156763149 343468304 595372532 645903483 496304497 638261529 807956444 958023661 800343839 515249996 149483351 279073530 105054411 466583825 690344087 746691229 644832802 417387684 915204854 932533379 79042937 835042813 670462578 216765486 155256922 982290608 756467097 221755192 205069700 830711291 695856202 456663127 365913824 809371214 183290701 516960379 795553076 508500496 892070769 316030966 850497288 159423635 852484497 634129673 331894869 374144093 341104541 449646137 233166452 818228750 876092978 464482696 77499486 443894145 644241717 243866962 201951621 33667152 732014282 579193969 953964972 897853297 260560562 544869765 834351102 779551637 44706266 455751364 201198910 97724096 400815096 479285770 993037852 464248382 39788450 890104463 188850652 356602339 573244018 26193864 882179664 434690167 393053828 925031538 354903217 665372057 864314526 58400077 941784000 17243677 330031767 993244510 239153538 777517467 414581764 390156528 587223492 611213260 237903012 2963864 912102191 124220024 916868741 189113204 348830139 826502407 761910821 539426783 218969135 437862195 981707221 620009430 791568877 100230538 400324189 64483954 350020108 267259293 972294057 810916101 625046734 5487001 307532509 555829437 584822316 905981748 289534241 788044300 368203618 9478983 843221889 519979659 480367614 801773573 349420484 855284380 50425380 108733493 834530071 945927547 618595936 636342121 731197141 605799545 248074448 273019786 581553217 40667478 601538190 433049981 811500035 764755861 222936284 69390815 33089154 832625672 250804787 864305852 650658382 584160976 355908194 16477709 609208236 326542312 158353191 880067421 965142991 400133188 421787016 40981063 624120396 940084879 159469202 785657231 290428329 13562252 260954031 529739940 987485025 425894833 284377484 518213420 604037738 391028857 99289773 179023038 167526130 724556691 355988181 422748400 98527341 13940242 395722907 290728279 438224732 464294734 323301778 696262743 185612406 138923225 228489434 49971592 636692537 943767678 537333365 193832888 375213526 474748905 734992808 364721159 105388769 683085176 220271171 686284050 518140015 880112714 423866294 611682016 423978242 449896113 858792305 411369410 15841776 688971743 462054279 444669963 537738574 486283745 100303073 962389813 433222969 183299555 187660941 402251829 725846902 759212183 115561804 236705686 633255449 664128652 1606913 82438400 258548379 217595549 225680563 116738863 121750480 420616979 40148997 709363437 509981496 196071583 750586353 745437644 242185608 495412376 722843781 91135689 678991310 79978085 531764802 821433534 367143657 469069204 773035570 885288500 637405483 775647411 759682065 335922090 661444734 979158508 461255032 488339622 665074645 782733442 551428887 530535330 267073710 845170247 128268265 7801944 793049915 681872443 123014964 334250008 902286576 184713588 447245726 412468548 919433674 81841204 771112031 759528896 686691710 262130033 128121696 319967169 886940582 182646906 964453560 797386851 821732085 268115344 222291502 138209941 737726252 861098675 886013553 860877290 54175953 545924715 15329500 415759616 905199464 253229122 648158359 789906853 176763320 965115698 287053913 85191699 929439004 230718877 757459941 996072679 109301830 562015329 597205855 461318772 695889719 528504058 136398645 41775084 504305616 733018244 627141975 671485186 305512192 829245315 992134040 92581033 329706028 349712943 480546630 329961951 891747587 267337915 3603900 273635736 878300020 95998148 349784969 945983780 335204804 324662770 518176692 736583633 701058160 274740103 286680465 644548970 98025940 780267674 131941465 990660371 972317669 962438293 211273733 970144230 652233642 400752232 517570399 717499624 475649881 371325934 330866439 814312854 77856296 61774407 645080024 853471438 95678881 718637356 248943785 487631234 522426185 945984293 33256313 308191362 351406786 133700411 450593515 798920166 493069238 410366154 646519928 765770987 578497215 427349144 712488405 974533064 63831764 92632774 720664861 392897590 913047350 405679495 253462696 751605010 489013990 211057690 67959170 829731042 229252423 507241076 731515966 532316356 333957719 822927182 179701598 457857471 621252006 912300317 848343294 797019729 833523172 956079937 96957592 664190997 302185095 50442200 753589877 256084125 178330328 101889717 614101763 245512465 698616173 858195399 987043505 45965613 633929125 304862345 118498947 363733896 711447579 262757194 31798635 42104896 916447717 60958569 74047118 749632866 984976506 2177066 535305467 811817743 555269163 363864146 102626817 698628708 995903823 421136892 315395548 146036385 880152676 88869386 723723658 86010856 439676086 424010600 472855190 374489986 77426400 336319187 607945669 926691327 732006848 112451129 633598617 818077822 896969805 26308354 305846052 4634989 85805938 789016084 175507803 809176882 560495911 115690761 396131158 961617916 92230352 559661844 220627096 251225381 211490304 908238701 533100085 934450740 3888018 32368682 753075378 204165311 481169589 254513850 201821458 300184716 878162540 361637126 410467191 121034745 857703990 974203114 644884939 21746051 356130082 71788935 572077898 927815108 605472490 773629771 174424757 561409903 923612748 155782118 38856456 538708608 237262789 147994094 831021307 820169981 96957676 13813222 490949729 101251652 80789984 492669857 99804019 330539232 854332666 113165577 402418002 592447296 897724424 658042401 98669237 660044856 713976231 743978492 415533049 958361080 479510806 735291449 406162290 156690388 75079877 588264419 310868451 348458792 472568313 282433208 177765640 374815080 641524471 2593012 100049738 120864481 298340077 325095766 327252752 492847877 255579082 331376977 946653118 923633612 880893968 609010713 896316500 593562661 74051539 646078951 551504519 128223970 127857774 544227587 607697224 268451397 333542629 103174807 910602641 475614771 231761907 806479861 73388342 462890058 928559626 850151404 152330751 808270230 338341418 756451298 756212207 755037477 734429621 975947179 356595919 207471553 361746296 991364326 552971056 227570827 524799401 625853623 510915306 421967350 591084924 899715519 165159449 487875908 711429949 993877249 416093899 6549151 539086736 515747908 269401990 20595713 528185755 543888926 413293774 21620122 532727685 507842129 656842444 433367505 308517687 3846821 20427816 69148046 133743610 297149676 193094369 669732382 544476144 887637063 971305460 506042893 103302471 415875603 794546276 671543375 663046693 374310915 102775484 575008525 505466071 80341766 383348835 291536556 298434383 933997399 927060988 907030221 696300492 711453430 848473931 429287886 185986764 585602096 243273144 397879517 313036481 822793830 262794786 402306173 849820294 947364537 420865735 418682806 466790203 175160444 687570106 144444919 418228111 741745961 961890549 854806435 693906974 650765087 935236588 303704276 929600744 72729311 121611566 488388676 300708583 148903722 433781671 536221319 451045579 291411112 861056797 38757015 321707870 312317521 156432255 786488070 225195060 599009217 901756087 795171568 541027485 811978148 248391548 43498080 958905283 497186807 604175897 472185621 497975244 377943947 641154625 830058616 169838691 105082034 482463934 137173299 623386190 964433785 983165260 461229780 43082738 68828519 282000278 334579143 904444597 713986552 901875808 398440628 259765936 392345234 864839887 292890932 236659843 244849763 717126721 714719233 950139857 279331887 15442968 313517786 16956579 907533251 911487749 447137108 507088334 780897313 829303701 228540135 797479309 916369800 724748866 61781150 359844505 357589582 886652631 385508303 848243219 778714419 701943688 491070738 651120770 554084927 557069269 595988057 754149583 934033743 851968875 933751993 791919704 900011756 953175997 338040031 227812161 368153563 436746491 569745850 211554916 673373758 129582241 610417171 707903165 981277896 859968652 499637172 154556666 511055360 75792053 549645590 945346654 582126855 640755397 695051266 825384249 417832677 831030928 139059592 201780668 238160295 70027695 148400398 58495678 59096145 269496591 619815486 109386407 265603290 520490717 992292186 79311555 158142152 247582018 728704477 244959368 624477943 885062313 621455538 404863394 68922050 822579806 745056546 510138376 654086027 559739737 367988980 527879359 459716146 38363437 636735625 112952200 57039420 404225798 237963956 898217912 79706980 879179239 318448269 197969686 850335857 884924644 803614351 220050909 857839585 185661454 580137933 433067730 261507096 544688648 869420229 868981439 603370194 212402559 28285617 812669889 909448926 799950686 720020322 746550131 308542217 595750422 565781256 112292457 987822312 791500941 709519945 504423860 36970545 110350369 233114503 169721031 757810578 455016200 585450812 754875527 60552622 888834118 912795398 247682791 706387146 782520402 542147970 777624579 54735592 349392216 801801927 249931413 226789813 273246345 347561614 193706204 28955604 205152453 183938687 561863901 711291295 273704522 759074022 17581923 883929246 291386736 717197595 221188856 367122676 248152420 902414132 583273976 704646900 8685515 197311148 482325746 862638145 158072548 925024544 707556845 74833886 416622147 669970680 599696749 486301757 611313687 745717617 514080894 957333735 467892913 830968264 123723524 11201249 168537886 851754882 91286486 54900145 743553686 554187227 996536079 447001959 150317588 753366413 838264150 754659854 391957049 274051533 525959793 766507844 596893198 73172399 535469610 805407856 538107641 506920572 629322450 946056491 608917700 505672260 629332722 371649313 75771399 255172164 501320340 462900680 299755002 945374964 740648394 121423107 184623222 298721481 491459765 659092374 953631702 627748428 635052525 573219534 890234413 324635287 288364244 912456390 800245349 527570620 136409614 92550418 347455695 902591810 615915011 565747400 152993414 641492967 236978673 766423987 648225279 747320265 397000777 289285394 353031824 58558870 538998299 639700358 908793219 604838134 784721333 776965690 865257842 414732973 536500066 321323523 224628322 183365809 383864945 587809441 982761482 126577394 941472295 302255379 701864212 724932643 716458582 518073149 942575647 445019487 596586196 406286493 455866340 554513027 130084976 763405027 266829983 911517008 810291880 521331470 361070369 238477053 513166645 835405395 4924246 142550303 941420232 762573092 232786760 219656932 874126313 118896852 911714543 789013346 666858076 514109014 419934654 551685782 267188499 651918829 554072369 932244808 820146530 159014010 394798720 665964064 908639700 64094360 550484400 314825198 832459304 729070465 84765757 743875301 351663072 356139877 777130761 713491640 452351950 940505541 603061806 255612297 716049777 269193524 40693390 214742509 126289705 941915082 742770757 950421264 750727891 521139443 28216516 920778225 235002202 880658200 969332308 897731516 605484449 210713179 980442615 715633108 725585323 350135177 497403780 687264369 944245335 736786027 242594456 900084506 390715773 441410420 942801851 493126228 225845120 439651859 473390849 994142003 156042413 880999371 896331910 888208025 832372085 399124948 792937518 830668332 761391148 407781228 307916171 992429221 666293391 675622137 140562743 712325428 629642660 573429940 592860364 374351496 903123845 8218190 285059372 916140237 370374506 508431736 615279663 796495471 502761856 496448333 28438377 737266973 294339990 325217586 374609978 416290639 364803906 260836037 656072394 479929039 736516740 580256588 401866741 923040626 416550383 386403835 530042864 675197793 360278118 689667316 496941218 851951358 697667898 831733914 397956584 689486296 636894490 363162508 825505348 718658745 971653060 344904861 219526704 141017325 29114636 629528991 674033219 741334794 177911447 898378031 167058207 675481684 990500905 910382128 715740828 374445253 264472854 341182787 873637721 807219542 313209544 958808223 728756420 727612375 484360222 518713697 145889783 857452140 509367974 228794595 947207547 510976499 544365912 792004235 503069461 272182344 629876912 317171904 787614388 597271335 110765769 592473973 447835905 292114211 273391337 444907926 707534202 366339739 291225552 964009674 911491177 834908104 663423450 362139037 540242465 735563322 562721370 800780157 758723370 70997950 70584039 928088408 269394671 706208656 483042988 676850033 806508237 27341125 855904823 919359337 669458371 696346266 873940156 938904114 433201498 214031348 112492442 818755942 807489262 910705389 14308200 865171091 876123489 479539896 156936871 413463586 580967530 32770098 565868238 648169634 899627499 706660909 793111618 606097616 591953532 935474459 49346918 516110479 394465173 363200769 598366995 997710466 147165646 706925448 798171843 976790394 129495821 821394658 449736690 23320159 808684 756625411 630377743 881576495 319817076 241750545 196108022 792153630 376297462 483948583 63063531 170991319 65433566 923992870 766229437 168647733 374230997 218551603 528763387 783629166 438349422 101544760 254524171 216532684 270031433 372791780 632385894 913699194 72827648 561955452 605116156 586921594 815644183 503208306 727025599 402145604 201317815 433210030 777959510 118249910 879404132 144386639 865444893 643165986 948446801 793736763 380803542 973378398 123985612 136778270 67223326 418472696 301388798 453712302 831904406 150842400 592752712 690705142 639270262 931505104 480866262 650633134 431281374 930861743 820424643 38939841 483420749 225492700 403675448 373991386 833197090 485127962 56640445 613506285 65266979 804665505 839787369 246583949 703439011 301473222 138284352 288612256 208624982 533062388 6125057 665599257 780009038 782115362 983747767 586195358 370951150 242247587 679360292 36117430 521214913 26145396 9548581 132802650 672430101 876450202 116673726 75552627 226286460 167966068 544128134 663516417 503953152 559778556 407167391 647976570 976416643 752119262 60994312 483257659 386559189 543253225 962066662 62289250 529298793 658903794 418923937 151859399 792338953 230123021 857630791 595483179 485625970 47528720 872422409 167140852 575012653 313701515 923190681 798660465 920597669 293170152 970738690 579067449 355379531 294402695 907380796 187822861 83408752 45400113 265177423 669587177 258428758 829464616 249603896 83323750 228284878 744041812 213666211 7813557 375720640 684233616 615463433 287372512 223916055 241200380 950189653 364684903 712266514 237963047 228290831 658080955 278657239 356354985 161224462 598663433 147953528 64151884 567431668 50254440 255394214 983200034 379262565 621821222 634679723 920891539 502021145 849613537 262159732 558939949 43365534 201945138 540886122 134765327 141920835 623584795 676175672 427223924 157246895 953349949 555337007 659647910 821331916 840075861 693309279 526693710 999961000 903963088 737894670 757412586 165383867 673875559 340631428 648198428 153984866 994946032 343075309 683927126 412782224 248285673 309225376 433639070 561266710 643872522 878909170 29732779 271095947 642759325 556218541 967742975 507198872 974795130 880674549 267975023 179545289 92844932 95342141 698972566 270665422 582653295 950914425 494413437 110950910 250073255 522828927 537882512 365298600 545978335 678121813 108262488 582754020 813072480 363720057 706740825 793087890 572722852 991520316 350122123 550931793 86367851 495124956 4464796 956065118 873225748 705740814 561399082 735961660 611585521 368521968 646117732 799494584 161527828 620153872 892060197 291689784 282759382 566922558 608017285 709602866 358366818 763967809 371996487 969491721 158511603 449464616 995728290 700439662 237740400 255149851 795027065 973512383 792450400 23287060 994083902 661407622 411776886 867526494 572007001 286494405 525172414 903799174 608298158 53921638 271200161 748539344 417730420 941762458 743436415 767685720 849948000 268600610 665272908 109307955 657727386 645180560 12149375 752016782 723072583 602383690 274412532 335827843 670006083 137288509 552029358 949513875 638718764 575171369 199177397 668338718 52808719 620130014 23672788 259056484 83209189 761619170 594668043 684173479 396703567 711133009 35752746 232567170 166935428 11266606 816752446 51431882 626457414 226215229 219200032 750359606 604368608 191584921 979778685 278428140 439220639 982574511 180671560 217152332 85998242 651003392 648566816 362251452 613046540 462428402 776338882 509938274 547215855 25458093 786464934 53772470 467755908 141099498 852902340 976614890 131565510 514542849 312027706 97165725 122222231 584094337 797095545 266563029 783153178 527624261 168131982 135985528 791812994 120604234 572780185 816723090 817857967 483103993 177011952 238160730 640380295 901038794 673607721 718791996 362867269 800873411 858470742 802799390 74966278 887763950 533378971 109387169 923617839 871159253 930514021 445872331 287496732 975026650 894202728 487202646 743152172 22695338 788085485 161935361 734324123 916931232 275121032 566986476 586944469 684030077 713036810 170592379 686745149 311936537 133664620 89767741 824201846 173597164 644589034 769265445 984195545 723024698 817666298 357089677 198962605 896069506 853922529 918948791 172840901 377188993 748060979 319405028 257952530 705211363 76920416 374612581 545476138 837651633 163137547 293140552 466300330 125069929 774100395 625701654 98041207 469096946 101529619 185306847 502488676 181202360 617240862 35403386 2205893 534527365 652632455 675380624 625843810 920459870 828233201 726160901 771495506 210643173 206490516 492448293 682379424 950591996 934951749 63150567 220249193 475958398 867866689 825772534 922040428 143089940 870259731 70031889 878261554 120485105 375391531 485391568 945217852 721805382 951434646 4228468 951858543 102491047 809358415 842957268 941760086 343705378 381702136 817581323 71897898 943348191 790268521 512764850 445179358 800842200 968707930 416223342 768794302 43755280 511873399 470135074 205753091 233144428 402970840 33857653 389456427 748129561 2700745 285125113 688018025 383229569 660018132 375390504 21572918 554407397 892990170 628155940 191965067 87472377 329826137 403684720 153647099 314234952 340118284 71602424 286291065 111257249 757696023 851551848 976788862 71838735 738890183 756902330 58263690 432616319 433183978 589683460 59490874 51666570 374435972 46569893 866473092 421918106 108904339 748546413 260273495 11128702 814349341 773606529 615234347 617639050 872334372 928919513 533066563 600742158 503816243 866736833 810347775 213934699 246393549 608870669 360200440 622098481 725613457 186312201 713743953 15436636 470411977 631143321 911799966 283989326 629724290 972769588 655313603 576563598 286067770 49444522 163467359 796790354 5438073 276378577 148847391 507477607 867536662 589115953 365837105 677307493 321073968 251398397 870904984 428533866 988310179 752514557 985668971 250510984 23816968 469500391 85655373 927904153 733454663 315227243 534159920 885657337 230562852 981454112 552006186 612347878 859853722 784822611 285343354 161525865 671397069 245883391 506520784 141169532 793459889 546297650 179681141 888568027 543893111 236038667 35049767 894130393 353234815 837137501 402438281 751468127 104769781 380417844 573095900 961062968 890115253 791600329 33978948 560643186 52795507 456851765 396715721 382218726 85436437 258360365 628814080 826476988 785258674 634608968 968046833 230522423 848031368 221426694 688709285 226147373 379869198 208604425 189680947 160883553 789527578 966603437 824701929 356469428 321779938 114691336 519650661 902748353 238119171 161469892 52792679 823014106 875267067 488233229 70851004 75605726 535180767 855244395 756930648 171979501 43136787 938358901 257843767 930663025 615168404 767721178 132274478 306430814 60340670 169014731 128176999 900523974 547651130 951337892 61742005 574791275 851946405 161211919 846352074 167606327 946960284 319372863 816712851 134084380 21428509 627257660 958837013 806188000 88700205 417964713 428638519 215458187 579836293 445533484 638784585 710360863 52150573 720682433 30836501 985910876 35112473 596239116 219669563 709746415 817473474 809471629 474456411 410764814 736471767 418552571 490698299 470647507 604082938 587498276 600882702 748577552 510057309 459731470 409055674 17148100 625832508 615632550 969158296 679922153 11558119 675527952 856458498 864932092 239316743 377696924 214108083 737297908 969716856 890553886 744501793 469442258 366987623 269333168 863733578 114039947 842262687 922598323 641064911 612828639 4817794 451757769 391307319 281113957 264595147 168098070 563714659 731957496 932995468 532754317 744586996 568098025 273766854 278502742 264853468 350085603 720143138 161306519 703402972 253019190 301952224 868739899 845998583 351927937 650817829 520013737 489805824 914871969 579561793 261350763 243135856 6491597 397762741 287028268 137905758 307520007 56079053 905553113 457306701 656803264 993540285 160956607 956054411 720172785 916940242 233860382 783667981 983386025 825915536 629707254 142192334 392113318 761123792 384827591 27232281 377420038 226813177 508762555 20098014 524290194 259397180 733873537 839641532 242468577 316396318 424100829 151024791 942983250 295995518 764107610 549499129 687826398 128887071 877726382 922892374 988741302 993341956 822045241 334988197 346722698 932428092 388092946 49930353 610079365 179498883 89770688 519501079 76688016 640106487 588114820 92692831 904215238 985403427 552503851 717139391 384433429 455660886 538754950 562924103 405269395 455929345 937199857 254972206 883608553 67704779 324124327 769934458 799289283 501201272 369491334 524063123 155130994 202558127 600641774 68525352 704677933 226743344 401296316 682927891 66871178 66654133 283502202 827563988 302464794 498549767 27416326 779792837 974051108 125680939 524208212 232062716 596006084 481198528 117589527 525124971 980452491 978410819 369355945 109753051 534310522 870108847 27301049 778452678 70599531 843894404 610059159 380245896 758544637 250980901 444188898 304022035 828108076 725983993 564901275 931869986 936266831 803756455 570229741 949860241 281065432 298545422 842716461 461940035 709568500 947726556 7374283 833021950 833776438 976885954 593274032 682474894 450881362 832648971 437972558 923988094 402416812 351954083 835187447 843305336 251267313 404261579 130180892 425821017 337047488 416714145 581139752 471667471 152691259 599273924 177375781 581335025 727061468 647366205 916340345 834441254 742168062 139430971 693865668 330726188 200419428 392314334 330212440 509777415 185643863 110265962 440991021 381808125 784739979 697279206 261846860 419614699 95060154 844799886 87743915 494329590 319907128 916024607 175257376 669550212 267014039 161351712 746183728 962807539 219176901 112531726 458062147 309832537 771467437 821072252 604499304 430264545 656003393 111361186 9737778 323196679 169267148 65087356 394017862 489120403 74431404 306445075 733885272 30546936 256690236 935130461 978010058 853301339 405056329 377148060 261626893 759620215 89966188 857470781 881322558 798786742 435053032 772101325 978719993 692896331 542979206 399736199 919137393 337368683 685774337 875892820 978247087 435486617 894656251 942977675 924428869 406848422 185025198 506735951 50800176 35309805 21666444 356093226 54485317 851430828 295787272 23726997 224669259 9757039 88455352 412276970 132516743 485364469 54118806 320516966 274196024 563340523 57270167 901063781 786677402 976093727 134344670 381513050 544705540 844704449 369844970 772175868 760020506 175302855 620660234 125437228 996006669 848824106 536873217 753392267 302895985 356830398 961817081 351644257 233333523 793259317 701091106 909145756 447167028 54716817 565989863 194266705 991087767 805198670 12159010 245269827 619363867 840545752 292768426 619119375 904961184 167925145 61620823 684070419 744427784 12832152 965162103 601677143 382851559 898128061 601948984 563941993 224477705 710584817 876953158 439990938 82063118 969982308 623772820 340398656 222607421 939478157 41353371 818313112 448540924 61297782 535848044 236004714 801443566 1803079 971402421 551656417 327919410 345279563 519966807 919502285 944199488 418283507 636872994 992955822 669712337 316634589 608286698 201356484 573166137 364953731 118223718 921343540 679938819 229916507 302584193 13613083 87019713 832569236 585868430 417141616 873675626 992607572 824433304 471423656 595469716 635365250 991131748 685854271 786633377 68159673 259050488 383148242 702033961 335468601 676220569 783778559 286952492 180655419 646391099 742399341 115911822 907106276 707155291 286432661 384918854 251537971 688923288 728341477 520056853 297555076 41494128 769511975 67300079 985855321 146644526 569949422 488961486 532469155 653415567 756005382 993578809 966929463 204633422 971800028 367574614 429396829 137145306 92274998 800127461 896176803 364931242 878846628 431780606 834058155 508281965 36419765 574320911 594772206 915074203 573858540 121418763 46277235 976313426 959291462 458108033 921575877 865342209 819566273 618444047 729786316 889758001 857952536 697513037 628624465 176245841 109301746 601478879 52007536 309214130 33482858 838421399 101722048 124510284 269647223 229005975 743115569 846451185 688699310 608077756 460364946 722525720 397913490 231509052 603965873 300175012 591523265 101023975 35259765 902958388 992259737 309408861 910584390 276727146 676931239 484306392 857663045 674852331 757453210 637321751 342677780 324222308 606444312 688295948 794217938 256449506 424698489 30625909 298508123 169279009 974995048 780688083 923943447 791389848 516143810 39221286 614240398 93205422 915779213 776912302 979395387 529366126 387704110 860905561 782140197 670409129 847796373 343842244 64882019 224587015 949444667 198382292 582446728 535147514 260879603 141116662 140728628 535054838 925647950 199961861 480451553 980682851 819023291 753061865 613002710 368219350 633395059 854933852 511531725 865306749 763840505 250379223 67007511 489270861 122472171 362767639 405463538 920917854 855729140 577978794 92903343 812424069 834505927 128930409 736283210 55602941 767741790 436376987 514282622 487462058 307975218 882849917 555996318 858182131 902659193 357698438 703544103 940759142 262031861 390387858 427066046 9790999 582018577 316495621 37413989 500987466 963943961 74164410 385246528 502272034 518138053 608604121 863722302 581244260 696018800 310762100 285957273 581108873 949677051 71712975 422422433 974878001 440597836 915879533 805924768 479953835 692595866 180078327 482841486 161002072 800198761 889666219 577971777 806356666 786194648 177160276 538645987 724442693 728521404 775734140 144932745 679305412 95040652 449231952 656907102 896156142 235122896 175671182 891107925 472509612 459988462 316395858 417712961 932539207 262276118 254279189 544662342 816827818 236851958 151693821 811358641 245118363 52039456 317354341 24176763 569920390 306196326 517000293 495609713 750572394 304328135 731064580 290325531 241384658 715567506 394822876 592573326 489377843 23782625 144874930 962272673 197298569 861509073 693229584 473195684 306402211 985809460 490203931 545511557 941702161 286527327 709649372 245214331 549651381 608879504 485999239 106638426 283029891 93020154 651905638 872482488 146299605 710893857 796356526 846759503 193203823 625372094 65486789 674251293 784868882 817965786 464896973 559369050 667065183 699527975 917599976 109653821 231056587 517078722 195575503 163587823 525437233 399703675 486807682 269684583 790211981 857811220 113332098 806150441 394606561 392162840 995168687 599810173 520777167 850701593 528470119 266777553 825440735 423386234 986399869 736587901 560282891 960582109 841156687 405623939 570119603 420599327 932000120 775276026 35316625 547052578 19441791 571353327 720354423 590985535 387746826 340855975 689562296 821683435 312516295 760028676 96304270 389037738 991355496 634534019 389629088 846640890 815695600 298153160 170859490 891160105 984774295 272041603 329330927 711428035 421277410 280699102 384398130 374449884 452253507 266325900 296304219 136689132 179306577 963449269 474967466 452271489 253284294 235506882 215474805 970529403 179293269 413615723 901664233 498845241 704484692 747439146 448091056 979444370 953541821 569465445 778649526 775938477 159038682 186807517 891603401 604582944 435317748 954832951 644315922 538224997 869595169 410585983 585011269 543813694 160950002 313311153 898977523 705173297 694336386 195589023 240479716 816695040 31686014 368869754 576076075 25407909 22960846 42351129 776582196 577552543 515278821 417599524 768332537 277480350 446064623 917240050 736572588 936640392 822737438 628350975 552540247 637153453 288825109 575604077 359081542 625079758 61979547 825806712 650318642 668185246 773947423 547216400 935551749 621348019 992633207 375470289 754389428 418725937 923549442 817210235 855074823 976458108 650520649 867287166 889571203 476374218 497516401 803415608 249730286 504235100 321575716 193021683 709546499 757016925 859510014 828244229 33889204 663059333 691275408 512501691 736268103 927800857 79738782 947071953 725831424 769557849 509078473 278271735 168816295 287527610 790849651 454685184 974103054 453382567 712413101 288454318 148557215 456730714 757863465 52435129 206155279 671595181 46916484 222450406 768675420 61433379 859507833 610256941 522497007 182653610 796340078 129329109 141195629 467890158 663488136 891581179 234345578 225877460 616634539 636859365 436337671 276804348 313186593 458139137 542902770 519837004 246718179 590481085 393540352 971385029 549959689 111331404 707403122 836391115 40484463 974878790 526236294 384213724 246229037 565610628 363523978 132202750 753324710 51790853 221099547 594864977 129800250 426758273 864486115 968319089 996108171 832236850 204429891 482135040 972492611 81530639 888010184 31697273 183144962 531707456 532749162 307912633 449200102 880171801 85560638 235757349 246410996 179172853 400239114 689681584 424893324 548379465 685365414 314645070 173936073 525554040 366822215 697000793 930823429 996931136 217738266 480628550 790492139 735509631 708570690 5284614 331350724 384117070 581432732 525414022 261072494 660234362 517632370 479915915 764334012 14376193 928096308 79453535 302390640 288632674 74882817 524872041 860525577 541310791 99385352 298952748 307708816 85346832 628730015 262368245 927926913 3856054 192691615 16627141 302645306 782104290 77092623 738133651 419136557 907479889 718898512 440229270 122999894 158596380 961821837 316963476 912594754 409893535 919647603 439060860 753900085 343052230 601761934 49576649 38887344 531510071 278397121 30360550 922058157 285525443 255734056 676372688 216077088 826438103 9291276 927253954 977978471 903255040 315374671 689140412 130946086 712216985 997476993 726568527 881740517 504957017 420678817 384980977 199697303 988538298 316220451 222896292 590683410 406267390 396545794 384714778 512270461 428736322 446586842 590213609 9737259 841167070 143767213 88785348 596510085 227517948 217515543 42935635 224153145 731603508 806980110 885246584 344021304 289196301 62649664 361196255 594355068 528704140 250585123 650842747 416141855 595663892 55947937 806334314 858550383 705159241 786336903 304738363 125310735 159740563 975585876 294368464 416085105 556710334 989954163 497080949 489826245 467020111 966841196 769899840 232071765 665324504 696752951 652797072 608666194 956815469 331836422 824971646 709308123 611205827 710640625 251688813 512506055 715524169 865883344 334107163 530549821 349923382 739849397 158756682 812433573 323600802 911063435 836255683 917830126 838735067 92683478 885124326 553060242 490837159 161409839 685054291 743717340 202954122 228551794 731614711 865120929 347926053 771702164 262178918 31024400 45670695 470938814 422140736 882927523 527102193 506302626 459120015 107279520 465264743 902883501 630302984 715816269 432604618 411879311 93334393 933843533 726295684 594389237 965449276 270560461 21992986 66947915 740675935 106317880 245336122 660141729 551591675 565060173 346343257 62913501 748455845 830497491 746034543 473585109 419228514 44136583 965432156 674510959 112575139 102049779 294484671 950049525 65324040 806266173 231531002 520364375 111655693 185225887 441648132 948341728 41159349 47145425 922570810 663117283 129664087 89166836 765215790 830714448 949483061 806511879 199312959 753017664 958456677 942762118 695283268 907495739 312515720 574367814 135187242 543494489 169544753 882027393 692975925 480827808 513941352 172744238 900185119 271690594 436313829 723503937 706870520 374971290 346035589 562101893 903749365 296228791 760325731 307772121 426197439 549719866 840957889 422284624 595278467 975139174 371247473 588479415 432826649 348271481 547507253 569706530 19290261 956455481 472129958 156068570 223282934 568639664 60576335 346744989 943948060 500545325 155177909 49659766 790887238 197067599 774959740 154716768 84913108 852291505 181434597 111147378 302250480 413607299 49731254 366826684 122365158 630768844 744467863 552550621 818235606 666442456 902805970 52662674 785609784 118961350 614815536 271623805 13930340 751292752 835562532 498762273 287725054 65653288 411117637 1067550 937001841 756601883 703057252 966337668 751365008 960595665 119313385 637914301 694601032 329510737 222636668 509904235 16430892 668984107 351185838 216777586 549884073 763771275 862029848 921858391 990895008 176250640 929725643 655106376 631988988 985597018 140644373 611645068 57133316 388277481 766544752 728556759 44709629 385570602 914127614 346762692 117362346 562414943 517482443 316283694 232529397 221325274 555383623 328440967 775968970 579174252 418983403 94785531 755693150 727332932 469900468 123282249 107134258 429196121 43509540 450732596 985712499 42674444 29377290 915782143 880766307 36176663 606822720 3007907 365574718 98898726 388895025 224206576 701469994 341567022 224896301 595891775 841035074 675218230 19673735 285286677 801254456 816296563 464855150 311796723 664444872 427779704 888860763 732642947 812125369 604412055 511532853 248422893 32211391 151034476 425706553 708405631 521342178 898194077 992642344 619535642 755575710 397657793 170420197 922764755 328893403 645347055 241744593 24272739 967695024 617994428 595277775 730043509 61531887 924942083 694993415 820985266 220329014 669682537 585588500 610006747 600344882 470186459 111205567 192982741 259583705 119559166 457860766 454839989 126946952 12728747 105025036 831340069 765316679 461140657 375265338 824963191 329160813 281453661 652270035 812913897 838283502 994888019 533910578 216943027 737989256 868349023 448376232 871375469 771723688 600786012 435591656 557233703 124209921 603762858 356785415 504589211 199367188 331562884 446944176 644017901 420931963 974210554 744150849 312290789 422164382 322807026 543117286 407819591 243608807 515318780 104105601 542562105 818065204 163226802 345143527 465927081 60942761 207109057 469018022 828170435 429396338 971565228 647416254 755913998 188749612 368909168 459451225 321872852 842093924 436170305 58715893 497953829 697383375 476509692 524654128 371378305 414632762 613322136 185554588 287643642 572941895 752460587 885014161 249365711 966675636 730789995 491913624 670108841 879388186 76514643 492579736 892038656 400359792 577482174 306118093 993531764 163872794 5795780 319262967 446954957 761707706 178412009 562831547 125450110 832895826 277486846 205334434 822236921 726072188 71579335 189099379 878431333 157390525 92475296 605381467 922431214 973404757 775498910 574842126 102292233 216716840 142299982 699886269 972262819 528784247 731693637 72888868 837120387 117392071 921324683 971230608 821457811 631139130 113674196 130270971 516760555 935578104 155834287 677180862 175039836 383894384 321464245 403648027 752345708 922675517 597182010 223194871 975199549 736741890 946955661 405421162 482302234 43956464 111141236 691176192 888278406 217466466 74962835 837362898 551789175 816647400 580558144 474131414 487555939 582276979 214107280 177315532 990982913 42620787 813703165 831272085 676359376 151787414 206827613 157660778 287992125 103631151 833495477 395155843 718901864 97562818 314029307 707518780 818126906 602917006 304730605 445565037 338287543 567455192 685791978 429485834 118935958 925545412 29545231 322405977 123796681 552265373 841609148 668541382 666251771 196870452 945099187 400211156 190130284 364936287 92533699 794482542 780868538 462893413 239255110 633345215 173136594 307392418 72159793 358757001 496753951 185735990 102381056 150789345 233622805 61200091 39943414 587041378 121106738 10723740 659746006 177313118 798639020 692567013 576310851 591285480 247091354 311414799 125424012 852565881 430713549 25230391 429210391 390473380 15781288 303468232 696122610 912408294 544505983 6616111 806595225 367498540 854961266 963997664 181677438 802515940 519678474 412934813 340253597 704659940 694754451 167014824 847541300 231614177 578977114 743129360 858076511 999112490 931210881 483831252 836944964 373051152 176828003 323413473 66274018 966547650 37625418 698890049 572133146 373210777 185643322 475642244 405001220 725872532 604939298 534617861 169259717 940910365 709141246 221573200 612312390 421550611 527847340 417555826 438884448 92462522 290237456 74663835 934427973 83623573 813777312 232156149 731370094 586255472 506274298 350099967 985847632 830703225 511978098 379051218 33899363 836440808 236986380 316834121 308616077 502573633 533479961 520225699 740110964 641352833 144199299 12992699 291713068 55240739 583563813 876580023 1517281 642465696 907996132 655016085 452139287 213745347 498815434 69689445 727540991 743464242 745150212 426253587 449310674 40735373 372432937 58661491 531299541 349906817 351668694 952179329 71156906 251097196 884123479 3716258 761268681 686456801 510517245 860389315 695680039 662561481 160182877 303906885 71378357 488191604 937180026 515172107 462712954 643958256 5836204 188218572 614566594 961598314 826511078 123683264 732582985 612905770 449155052 216955294 780091096 466399429 635765636 713163293 229640272 758922796 406444980 545804969 31887927 568082611 644009751 287801631 310347673 933179565 586346842 848139819 574199344 391837780 817769400 674295801 428332868 181622679 468513037 707441292 282105332 207835316 92485134 526435660 784919076 761648241 18124646 759250079 149224090 168421039 857955510 753587384 374800006 129438478 381744211 181299691 436711416 771423250 922727908 65685977 466393529 303663305 691198720 164974747 773624940 376954494 67066263 392580026 857860590 700384094 142086945 11620312 656273576 961110392 643693735 420488843 651593020 281116074 177980394 788561047 919240497 946029217 181577482 141518292 234377395 958315460 596653619 507567307 589254431 768641326 217894254 980637960 856859974 329790435 887352471 657776851 750749491 920092146 674017070 987592413 285754882 896625216 320985033 920869578 487997682 702075609 75100852 837494 563216528 319595857 730876027 681616804 676422936 913835979 396227583 797277833 548867728 803549633 41615437 625583846 229100891 375006109 580131235 397455841 551249857 535308498 724700988 347955266 759772122 619317668 233045610 147627777 487202352 809048717 225870390 421885275 785530035 506416747 670976222 325409838 557851192 413310114 742998409 629542732 734293059 373523349 665901317 205329943 550730738 304536576 28126979 748795291 646035224 423672900 254127848 385161463 761010889 580442246 680424160 110523536 131832436 591131742 482195038 258572707 123016298 196325713 546305620 979005198 828165688 730007850 261581154 805419389 705823432 698329176 347890390 283679851 798905965 257556452 660336398 936553096 11050730 402315729 295230151 618985802 236137671 776829978 63658965 658237919 406619682 286058254 782730281 692258900 392094556 891068088 553521726 949084528 834878240 463353477 691955590 761042499 28888914 738172433 667728173 972831867 573044249 649687210 469352841 832458331 451406512 967417846 676932362 544864154 477615159 718894837 415715886 934174358 443115466 187851165 542793487 663598653 144694916 5247437 933482443 513609481 337844678 42568191 890619270 354393451 400104305 880420455 951944924 119317000 790324066 599908133 148133242 239037273 290570749 695247244 607739839 912118124 321850646 940248734 551207286 400415358 885077955 410783148 906872419 679975579 184830022 288765726 686744178 11992797 763745523 716400931 295148880 73271579 324967088 984112537 339686358 224169674 843347864 144219620 968447174 308199649 538210552 975001152 224639426 924760196 404992469 935987922 184927368 680562940 772548676 71747946 750411938 30743133 383358060 188718628 543881313 832020043 426962562 798530060 921463536 169543619 189215080 653358031 603912175 578876596 668787625 210765448 878279231 236150974 389889813 649246401 641486458 414923919 548789180 233689393 564189901 113509053 924274685 811552956 50840732 924548143 194720802 503781822 940035603 183995437 819994605 279466624 744411300 579244066 997017263 440791562 641237298 784005075 89885743 714946594 679838619 645634570 927982846 256924197 511275268 775650012 40776040 765448596 442118685 155180702 503010554 103818468 205005298 548184599 299351633 197572338 33687054 915933284 255934274 659381184 438398449 83045771 375165287 139716967 687161606 341542773 771099622 575489134 676211516 255466255 374075414 522023269 894256981 36417284 614720065 754698651 33425362 329350758 765657375 566961107 426869831 330748386 901637124 872495029 696994020 275902697 353546222 740757640 292093168 500932637 845864499 950415330 18913330 933000723 196924340 719069999 230173133 805084672 168133614 20980772 558701646 894866347 579491940 825350133 195232423 41745338 844861571 76586255 39858692 196182275 716937967 670648113 512578402 389569438 309936302 930511879 940438504 203933000 348960889 825842047 809426881 844095414 98029401 699301662 872922007 40154944 378700345 574015297 445784081 30908855 81783611 98801070 126405105 409372 607625312 17315631 626101717 72733073 796097672 254709724 56983472 335668284 114961080 181573381 830533290 7941620 518893361 270461564 192549587 325884707 332899473 924740164 193662008 618700123 588962588 214271541 728558900 957550436 70474188 770115322 208200643 11660904 800222760 978485430 452050724 771426479 282659606 757658952 673292795 447148532 399074487 30342836 803250073 829422497 45105689 533802774 210825379 119136794 722852944 831539101 765125975 10375438 556099838 654768647 932636322 535030828 215003662 158139230 519002640 134299864 519368485 566858651 716538445 334128869 347180485 453332069 518984466 908736371 513618995 126793697 260292284 453678484 507219686 908158785 185675372 960197399 419412313 291664547 867757652 776236420 524546576 24839451 142923259 715071366 121689988 380993731 851065458 438836775 54174764 677634465 772671580 376299330 111070782 934101406 607284886 602608695 518353854 975600467 994580755 453114301 536402583 339765327 230548507 820213612 210343917 125020194 865160630 633830617 745627643 193945947 606984147 848652887 714258532 369733698 847674911 863987062 768113351 840025458 597882671 788741303 434510571 36387880 963704938 297144075 555022272 483565885 279445989 297928038 569867693 476558879 108385483 57248889 736452089 659642323 146044661 64310725 446169706 654252900 600795714 482043126 237361175 208439898 330123035 915621201 776566157 702537557 2618591 557552455 70154631 687691461 306591717 422411951 708440663 436731140 889633341 861208696 204231286 965463470 835253681 649965516 983438684 443729343 224989358 910108035 81977577 938665478 8917209 596986351 413716672 469026893 132707863 484651539 920768636 478776156 688849928 488368509 359692049 99175014 19978728 126730918 96567929 376008958 265393274 742299706 273020113 618272653 21086605 647857288 741643613 333352673 353002744 330341829 78701803 628281521 76338689 276529884 361446557 505624394 786079532 958228591 881132469 364044457 126049039 950604158 481603399 809987447 21795484 133388327 546175281 653837609 570171270 950433413 212222899 77355950 967237031 175207782 307739701 991007300 746439492 374554198 453426940 349963928 132726743 775984884 50976599 427979160 118307097 366413786 811344551 514415214 976981247 726083622 397748582 825644068 970343337 397957276 557857690 949940496 682018685 146019404 517300100 903649765 934033700 913232023 139652047 583337890 750428556 464588574 968504223 555809056 527296439 712627062 466945176 438238774 170917814 294749925 793786258 462038224 961828533 934633700 518684574 703906994 842812725 378907133 32827588 305609073 21989800 941969189 361282098 683039584 63688206 507755470 569672979 267453348 418668409 793063692 217214043 792543378 387178664 247770754 887784843 908196669 312456187 952495062 110238266 802214568 521505509 941781040 373620674 372015446 913889142 978989880 468190357 778475010 409478894 467717802 106877034 94373132 925840109 977312989 294790716 754265763 401503257 589791727 411238093 52552661 668056035 3410191 944480490 238173229 213341166 953104371 989696526 954847963 784064260 592748913 560972613 238919308 748902322 310900844 497649161 721562989 527651877 375055067 949388407 859701348 989336121 629969734 729776066 57284208 811465600 661252818 174411700 321449526 901881357 65345041 335297051 164869091 773619730 347395780 764124654 189441231 70720783 314379836 667045780 495011024 55947352 866673928 168128291 802826123 795480019 650463172 587588220 404875029 322902287 527777791 700766307 553468500 805307093 363003475 945119573 807824726 642340278 639891443 939742512 360941540 802183425 183915251 332514149 460782272 135862667 843411923 466711852 900820687 839055384 814485824 525570600 113295227 253713409 869947523 412727508 460101390 235574139 506928741 884759840 457454106 514039106 508730683 512778565 975268706 525282752 257505010 451911879 711031224 787954881 243105057 410276878 210947960 787591096 902050822 970215777 425982474 346332971 952683010 335550261 130077559 633920393 317483154 133427414 637210510 279457629 949787747 367407890 937831706 108159576 92177585 482794028 870032114 63513849 652228327 33366267 207234148 401300242 10202068 404734485 914837898 963642686 692863111 800426366 998070503 780564732 651329402 128863498 897909880 689171368 733037966 663899889 280186341 296647650 633627350 639633910 56896215 663728838 490934821 885843831 435034301 564324039 823374814 415592668 996518150 209596199 882018903 106136040 904071068 380926186 13046350 551387783 902586687 969088035 917010867 833378521 366762817 556849195 558855638 912047306 736771174 45056071 681173410 548572388 752228032 794986434 93758628 404255117 402695085 777399940 785998216 608604952 656306646 671971825 480223892 130871011 911684022 349857021 869149825 528501453 775289160 528876732 445979798 682091915 872556962 875026501 28852153 150869905 303270335 106045003 845118119 70630842 69591219 517715470 895833787 550629426 412440612 411973220 597645301 882354041 157277455 157818634 104336676 524499627 963946938 929885595 758897320 402972501 467717403 167837407 777035787 975713140 799446437 944765785 427333597 106809322 838543526 135193022 244145746 268315468 98948672 895864422 124088648 916642139 677605333 991794303 718538726 717684881 252077439 809758982 292586337 147192751 979243192 141834244 732658807 319077820 938078972 314367877 373093698 842807578 976223409 875014504 192402885 896306594 16932126 175047086 157574665 828004874 270150240 453205017 438290806 912415428 784545524 264040012 280622105 668074299 238496115 341047428 115979552 103510202 555977662 608220500 392423504 866556569 975910543 70408158 466642476 809299678 433868711 454675593 965509660 65894685 825711525 355369218 538196656 42694587 450365803 936227993 583162972 584640513 603422880 468090816 159669742 86605315 212541904 176424422 220886375 342950529 835887838 229078010 295894909 29425188 897091226 849437358 398217329 461645968 646310748 776132915 813019226 246141776 724281700 60932168 201555413 634161597 70883330 631758388 676258690 150692559 134861228 471416084 168227708 317938702 387264980 382001695 776181239 922164052 11209366 757468633 187404987 28102082 120108833 620575354 194278925 320049103 705127188 645589828 609529395 778641789 937467967 267972725 643996112 868301430 371214083 981051635 476300256 855676796 908281334 308512789 742222183 126614188 334684105 858525757 978886020 814830311 246699688 545331243 325886757 934704202 946026847 886108178 66019818 490506740 50830739 981226208 570201205 964835824 205088443 348019511 949883229 472738258 36838770 231668350 47880636 581274553 886150489 816698889 107306845 182514664 134544852 118410944 690901605 778782708 945601732 822598100 412245182 810412008 20050031 992118830 723675706 70064485 138370943 692966691 461202261 791508977 42986035 605909073 851551939 603010134 877192188 671603878 766249435 527789799 617565918 389613376 773294431 443097322 521931846 279654108 109453861 287437332 114777469 189899 906213187 531115149 563919337 171869090 508938606 46671653 12625954 557060382 718004400 98578272 718220086 9218457 243447238 771505093 226338438 91800897 907933315 408728063 407039662 107635692 279192500 144324808 32067073 604030100 580453375 648540558 589180485 895364954 269120773 876940029 574839575 740972042 820821894 325712695 442886106 547486531 634387310 21542012 772828991 444977279 105163344 590052014 35692522 638080853 184783840 619498866 354296273 824255736 122294842 597100182 515784685 847946139 7399689 965228887 701507905 175438761 354083603 379154233 66287420 491676052 594796422 344626926 113315241 100719158 876488009 2357858 962395094 244465444 190145223 990086117 111580025 878068044 591872168 360923794 583666120 479277951 245670479 147184037 516751170 372331449 849569304 206769817 109574858 745042045 362370866 675228624 90806153 900231658 648666896 972844759 847755796 705388453 79809180 206919364 444710333 764768935 364090625 751557407 838477524 853782213 722193199 99346671 309765567 267651179 234153543 549239854 600060545 605093498 20325080 907039820 237353418 519676434 350619163 704033965 344712204 85382285 597181628 522767167 150816518 747984718 387000521 519001587 891378963 708998955 139820288 175473007 596910574 813256843 384511896 743981672 86910881 638659953 744920529 824944630 54678282 578015020 449326527 284127495 959625006 453912498 487790767 185312015 956464234 359250835 646490332 926045197 504452394 873743597 393532338 939760328 772720051 219094824 952462939 964096672 165347091 488284388 381670972 97517000 635177597 517449476 73532247 627461906 371140489 127187801 247821772 497258422 77715763 855009568 573480395 895329217 244465045 235040834 756277744 784549424 129095167 402948120 946976948 773981596 232461334 456185584 855904194 780311961 607800882 752889661 439770739 196448907 193439792 804841695 752182786 980548664 598513577 929771575 366940068 231187320 661301124 244394664 738139056 725373295 40007022 889666575 937306977 653386430 98362252 313206464 188304929 83980626 578718244 503936098 958246401 283585267 4840016 254935712 15414488 40813970 887843432 3039 347143441 638635971 948639550 798419726 573467212 109179654 554945570 974404062 399982713 379240672 725397486 780152531 763332998 887862856 825612985 922263123 886559496 289105027 562517869 646223680 460498236 873276091 70602699 753296613 57369235 566558286 568472970 220915491 860164419 171128543 210610373 147688091 993015189 809849129 34722927 638950519 890791255 311116193 802187290 509825139 243483347 601574782 339449797 202955904 770940150 751566122 448487327 105288567 527231559 265432024 43592210 290306398 382439564 383130697 405929589 426313587 150738568 302110496 911904153 471603948 365216707 651273544 458142645 416259849 872531674 528548749 583594303 628851749 248384234 989903456 108201006 274406279 891068572 391075744 661613671 798257218 914506348 156704772 343579963 884348904 234212783 970042641 693855253 789342781 990591187 778710733 754971755 134859210 483957924 99783844 836787878 561699366 90141308 731500431 797472182 889467177 972770327 287564557 178374252 568996225 988563783 613591765 780822010 447639622 18427042 990039583 178076602 783176085 512341271 982276028 146740770 82500799 184677189 350405634 155675779 806408609 354954050 633345102 835159507 437138685 768453365 664083547 201499310 107492579 275398524 490830605 596023771 373324996 158750971 866843412 60109830 759861693 339257718 325502135 113722240 853694336 880033279 676367955 652297673 743107314 513364004 196310049 325670615 135135463 784112931 141889673 250884163 867512440 959643098 466219489 849855555 808896023 519441730 568331726 831624391 582550979 403924487 653822676 731716524 922921365 33699078 468827170 18438103 857314199 875293613 16985782 184267263 63217760 663638598 805283788 290255876 764987995 690161126 604723679 528967218 673427701 957859996 676503543 102583545 699463836 25563824 156698042 606012493 394539762 52919822 30602930 1666432 586600055 94311001 361465361 351537156 452918959 402878688 234748366 252964515 614633955 252352434 220690763 241336279 233472058 165062762 533267860 271490940 853857564 538675374 239490477 815987341 18711851 992159071 296106052 310312427 247039546 894407497 329796508 579399088 101672944 28241530 880218039 275233391 419480598 48079152 236132866 145850068 982844457 259424280 258722260 728950724 202212357 581273631 1815758 199161132 389622411 708544616 311809544 240512751 416903886 524809483 596182031 540128462 84788738 512570406 482144728 61212845 941932120 278263024 515423276 788553570 593410832 301500872 844175066 259764042 244433626 648349572 281921182 210863197 317666948 646989738 557673078 224173224 134987183 37222366 699408101 896303301 339902816 466757689 679279246 44032363 377522423 732869099 274578682 629246760 411846723 672711844 482403621 960019840 706279136 360734752 139923888 977709741 211876037 351283853 513200388 562605268 472472585 554432972 920301381 186837573 550054577 834884723 325590321 359085596 553360100 666643579 161611712 543156484 701653940 384639650 985636824 331559924 107681243 496422091 756114586 866821774 912845899 344567582 628139057 76599236 739765892 389245996 941774602 546889608 916212512 688958767 9007321 595814382 620085345 329360125 916374770 355056986 212500223 13581979 280955098 897622074 550551307 508168621 412545402 683230165 694826381 629812122 331926469 114918162 147731651 426048429 352705487 659473653 789814311 527986187 454776220 490501389 897847666 7254712 654376140 542550468 165994565 955262082 447057376 663097476 517790369 196471661 114016138 776063552 561249312 890174298 782595133 186661362 764274160 368528544 971870647 819496309 845985242 670038058 469981756 555208599 390723370 72875763 223306613 771115773 188159025 99114547 503918231 833770209 299363661 391343474 201627666 776059544 703238564 933457622 848796523 445795688 164330589 493930764 516539229 739474497 173800552 211367467 544402966 719960697 63692641 830232842 606561259 63785358 325335714 464220197 45576598 629759297 359380307 302227666 799128933 243074235 416159073 986250949 686358496 170771063 530453002 156423865 294396371 89118743 83765060 668000716 776718053 115014347 576912874 899941273 272797245 718283297 153808429 190689851 303320514 761425301 736107584 218334972 874722612 539630800 725399201 612089020 187851794 588356684 40616067 806907258 35902592 150907672 627669515 494986894 461486708 160772896 501179497 613036925 700683954 685058303 677157729 531678753 366136124 394209116 545546040 381842714 967384668 87839317 577256833 272067439 711643933 203870593 969470027 809635649 344839169 833756569 919501962 883347201 65973312 771333342 576773634 321080936 637728950 609268481 719103263 979367458 655828180 290662364 618506366 270197070 627245414 87780781 969746141 892665384 451586424 718905044 454389159 482432423 885199150 183421503 655929925 869577348 997066018 639942887 415843991 226508884 826857082 714574433 597288254 594633867 733034973 421761376 951454637 269964089 620910665 24841283 344915383 668460579 191479096 657669053 183643372 609228864 784390886 971945878 732677717 425160654 838587419 453818845 311641218 572828971 966212096 998484575 268545085 552694095 236090055 62645986 704612988 116317854 344902106 862394835 610738109 818937800 707444527 432078167 537067152 750938725 403476427 422730558 63697546 519067960 848905855 489297000 297777224 969086932 223243256 602961609 696642129 809271214 486262986 910403748 352676496 25481577 564295203 627226149 335159450 118844462 951157734 562712446 904036635 191557971 758934662 120982417 711151463 118874148 425934153 673676011 187176076 521758433 548012685 189212407 32829260 432690662 609798199 303431369 668193112 224776493 526773866 624070938 387983164 265277207 980094746 962000403 530796820 380743399 503725412 331696640 374373727 351844746 232098758 681185679 984360147 515819598 432263836 519123746 108545697 336675976 797537494 666968141 859960121 721753761 875392210 566468172 811749241 922563139 991409261 710320383 361936536 73072108 310112916 190237290 832478403 382283405 944873538 192102480 647867372 363208580 839118207 961364938 463162169 154305574 221188039 370858111 312429214 7936421 838720620 711821514 178125152 429695547 880665332 335768447 702711620 936155584 139391665 433601646 779764691 780997183 53127709 485262620 697005222 850457450 63519881 726954370 29833799 992757529 988280887 625104918 456273576 231298369 635538990 310601445 399989551 17208178 479703945 606940911 287207821 657189481 161426138 164885126 92543772 736033115 788899089 184723122 68575459 994670129 789720902 542821974 257629053 157826234 183556509 126648598 561683391 81762596 924293637 885847672 536815054 540432132 173731523 865658844 852628497 113248017 554162186 839077330 226702900 669633607 582490917 204413660 94242526 837704335 485596224 525468839 277671279 506823061 196393374 190653529 226867881 937485222 499248088 833649242 968568553 219338007 22734446 12982701 545414953 678886795 297874365 492248315 117900708 832252383 990205173 82873490 536846181 978912292 537191508 518640601 281826782 809752774 589251069 83061369 672554153 109548241 676162286 744410795 47677666 436755376 653330194 719980660 621352890 201284206 443201111 429669640 537185374 556431092 42396854 284265085 703143465 716298628 32731479 243356234 598534762 57676895 419954365 370234156 813815882 152702559 321053068 193014361 582191112 994968826 892764236 812935539 27639884 391639126 982058408 928576248 779815180 902031163 307004304 774099028 947827419 226298773 649218730 938041050 253914665 807675066 987077744 216558201 520650612 866352856 228826554 508211430 421753259 915681155 421719634 982283223 606725570 790003953 611350889 908754071 198823319 883558658 819972234 354508775 984404037 559671815 511588793 894207854 827375621 869186408 628859961 259910601 438932805 176153322 781045124 225215890 381546336 272839563 842699982 799680128 861817368 112288 780471194 932485172 614169185 634665155 943726789 506643424 579933597 838792213 98243257 668669865 588631101 795663507 520537020 379784508 988706719 716917621 588052597 157897386 908686938 768009157 162983392 878278681 179892446 30173324 885135767 978461750 104813251 932038462 59317129 401860117 806534068 440255390 693208173 379430424 190809640 495075240 764538264 291619487 453013910 363844593 883935404 352779288 314849083 553208423 375050734 585183033 861144762 972167672 616126413 459729766 683547069 605975361 444569571 121467225 658722338 917687137 290814644 581699787 434585352 16556932 597566660 645015082 538575088 524228494 352358790 754426133 923641570 864907632 978560434 295514320 32200950 387121469 782200004 606538113 981069782 661846202 258163266 386914146 446931041 83156845 919789191 265733291 224753153 692952428 692835495 957616343 864806029 123485023 621392249 991256797 63848296 869362308 837935055 212526712 874042015 201285464 910339056 987799494 819022216 618832801 31764143 732115719 513721064 58850769 570172706 93151304 537819337 307640936 635116445 782382488 364743195 767865966 686171797 232425844 446333383 759023445 276981184 985879310 678713302 215895042 846076765 663923085 492983821 567040872 203469705 963955526 149573761 677508517 533556946 149607884 326675729 709430817 457091623 627505641 395416933 355961568 379229309 977947210 113107847 664534313 965326597 928437156 287178502 317075993 795617396 440460814 517155038 858708255 582364496 926596535 78966604 566906139 385780362 637876341 335299348 465353717 21876199 1389778 817136671 455090281 927625026 933924318 465866697 116796753 942726313 351091144 821472010 483812427 263686788 861903694 156969266 607480232 326805243 661187642 169014476 334307843 568781730 605979323 515872753 274304861 145561055 778838562 175636709 452205775 681696651 477994013 460070717 744024348 702084825 561251929 840079999 11274704 314492715 303085206 588168878 155321888 720571701 604710968 695302418 350558368 446349257 636919214 700012166 958120163 274895620 287057576 75635772 104538413 561209299 82330646 237550024 27929088 991397468 311038482 138920173 93954375 278006627 66150412 929594834 834008101 417929919 281543216 601170786 771722332 266201813 525480342 492872332 157165702 181669885 596892972 899745838 306428122 241514889 488354414 403376897 612333552 100411638 297685818 84295536 618376005 38694266 3207417 923908109 624097167 550313670 192284704 969653728 756213349 207244149 716185244 222843631 644459124 928006849 879658107 7076271 525127255 826682736 659087520 709188565 244193038 311775036 262593595 386948744 199756305 632193668 421454986 496489305 706856841 930975475 905387997 681721465 117539000 290473255 727712083 588163381 271114577 969916793 603702649 489471874 26150347 997280165 107392441 257126842 157920056 288052738 592469241 464225527 133402290 357081237 435197087 323466688 698460987 373619787 811129920 913764555 321629331 8605184 407802727 341005052 749703302 634706642 115961844 9528120 359750466 983634146 137144007 399202807 422221249 843105080 724123787 387135471 633473686 86973618 198611375 494912867 499763437 135354509 410351221 915112873 532991785 643046047 907118480 711474377 387702069 740817306 490874823 384911216 926411551 524873382 72848850 331398472 431901254 716734313 838621538 332408493 104201648 576871891 958068653 801092787 908237026 395277544 422624297 574559506 356971472 228289347 945234561 835738723 624654143 930698352 715708437 612156612 482832641 715359965 93687411 868108264 863585842 589179161 725621202 154843777 498401660 3408675 548824174 361193538 465301793 431792086 898314124 781248656 556987429 644813020 18465811 16247059 505159911 904495265 884249210 870742265 631067557 196780946 319044603 555379169 240574146 816486082 517455505 90163392 16744538 538549053 596165079 352519142 667271846 75061218 624027541 534305933 110512086 142155435 23388060 24828011 771573059 168018953 533050086 715573060 651412455 814734336 552235804 685934175 319967367 329973751 18532047 388354436 370045444 449754296 976948157 909356959 864566148 864662328 558042541 475982399 382263080 706508328 654656467 723892920 51008217 994700825 503633182 81771376 208893063 465099007 769810810 238151276 947335846 859977225 176283867 693040026 234192536 255876328 614693219 161313570 664986515 544199569 733295836 848743133 584213030 248995573 608869777 688064916 373520345 735250198 651861901 161853596 897562286 961285387 381683721 955666943 214316862 379801570 393241057 551180839 665881785 907032878 760055452 657413827 297726526 486116443 70068632 491178781 656704759 524017197 713456762 481833842 23846958 801524888 58329640 122473549 506000218 753607140 66474111 13243471 589856206 331766760 441458989 208952493 877640523 900405537 664061258 809267779 907413351 154984544 729279496 558077613 837337433 438180972 55483643 975692182 606379113 868889868 298071552 245005570 721980600 43365212 918423390 172721945 231063952 623022736 108679319 690593823 187615412 984214451 652362929 564992288 441468143 451122897 118162000 236674009 593570192 213571477 722298423 379431943 636846351 442986979 360586834 958915289 400636543 647607619 232257741 297828709 336577722 999086544 514147952 535092048 509387105 155504019 927969105 739945791 968315505 643189436 307599363 277203271 485577304 4421728 158870559 348209959 480223371 615020123 783820531 651304503 477793677 171427731 752165344 616383810 227819157 844662930 888134563 36577756 508044962 443617812 173134173 338948874 423452103 701143805 799002221 473167534 767996278 906550084 336190062 311418825 428384324 173479063 787281060 956145558 306482608 643609575 111807230 830889023 534597819 351106720 521692584 228036359 655716005 965250085 874056079 393906917 194478688 792976996 524313819 378633554 194285579 252305078 600176427 903900960 284286974 969512622 942558132 461092491 488319312 690260095 605775747 854458408 529821502 29817882 408499721 27591930 316477822 593029229 937966066 519717556 220218160 107520893 235048068 916364179 736404983 981040446 122114075 179036250 217980976 641566350 838111556 882249519 898829667 687815255 66663522 568993696 761334941 338226097 472131624 222911265 256032033 960671844 272629307 866791161 793135562 242101144 500843108 122086887 786165446 48809968 197114013 171767820 903561968 980865716 520669074 997737796 153276888 465520070 136441294 767512571 929172791 503750525 118102984 949784803 73115486 372162947 17703876 858650772 987015860 96024818 50928756 960270963 725704806 248877113 369630546 902520848 660061443 485962661 500706223 612957303 562601820 402805436 759366788 530088587 15378952 4766261 516746421 682378503 495880663 62608422 908281190 522397563 209845202 9154519 895175122 823332428 310476802 43752094 549732618 157419844 163020093 674305467 734095918 18886157 94039545 861597954 160996739 850587878 836509800 477441916 242337992 90245491 920494337 139763974 452486437 352924459 231279176 387107446 437124241 960314790 252579252 443979147 174257173 142415745 37555699 216756781 666385525 560081763 481243541 605633586 524980766 626465940 141416525 605190911 124919276 343617396 281211850 487784630 439947588 345094441 306108642 858491510 978468951 119906990 713145082 871851702 323551265 135094628 909157932 279143368 747835223 322358726 335282958 720623425 962371405 295317696 437634316 279231018 611635368 320740079 981312623 334435850 480197369 335897877 512096847 640705404 294486906 213102832 537225213 598768684 180586467 73325670 944836857 69603300 768522546 167755330 118598245 410810905 398388809 571051555 824974514 891739851 768129876 913366132 608962576 344780705 19127509 806468635 566340102 527115141 420392502 868960244 555400120 126565784 192949447 516538889 421687426 57690932 566879529 498595869 136012014 850072048 319092984 577329335 331470522 95402986 106558440 477135395 855852662 214296492 76247455 451086273 713040317 73964850 574771611 348601444 946863956 323454403 546359880 844717588 973907687 540513787 719600886 494925980 70983435 127663486 209220211 715735892 75753249 758252994 830405851 719204075 469516997 794430563 248925893 85447068 963373714 138759856 678219757 772764752 823745228 366066905 458862142 330550670 598044549 326938276 679780382 884138299 848876027 312691013 820005002 371559645 859623523 547979085 75014418 253082737 626962049 792789640 122039774 144624666 760355016 303864724 170783128 369037120 366393955 692922084 461720556 490629229 364693877 309547635 635148648 345004409 741138263 572394071 707502748 77901700 477289050 744004394 231708258 88562023 501325575 22219719 641592160 487978834 433003616 461837453 270180288 191850953 728702918 812056570 132783875 388970864 521699855 78759188 709122737 475743571 54789874 50070747 783825493 332425140 740893362 149819792 30390323 382346700 776240073 823746528 219637603 572742135 650381015 919909561 237009656 347606201 126508671 118857625 734146100 805525949 371891054 349948730 355290685 242240087 367615293 741693898 949931749 2458887 211433609 482911205 49448843 441324278 279545609 963545182 216516012 160025041 194634350 152506460 28646151 572571745 680833636 291129265 277063981 527565882 747557004 765019610 640150338 666939505 802849932 493064923 514209341 198895489 177259130 474668104 349190530 905067610 663959984 89146351 418822579 457113760 42688424 513426482 520102674 501182726 486260672 445743031 394704371 343995283 64287537 671442516 467433378 378001277 186474403 326620236 133267738 124585125 466895101 66832275 350145126 313953972 546146018 503099655 561150068 128355054 771834670 985683885 952079857 412059243 646261012 720876258 401304451 279046085 577186779 227718284 415612553 642936453 374383313 129606263 963689857 793951536 703042272 3063781 640665066 367900775 499069880 363132746 425848716 683320831 784125995 737085734 789943414 791505624 976230049 598095174 356074345 974585599 647898119 803828440 655911638 850425581 413605543 461024926 676953854 930334236 772822461 575336057 935342757 191774401 382502187 713578844 840303537 41967104 395334305 795930606 49176476 536900718 577675490 42492336 239693240 390791218 980514425 193026269 980482700 773610574 670457293 598020262 774745036 688934714 476890727 50998452 580934160 93004526 44759176 711857858 158871041 666734217 600995824 133214001 511950998 425096911 755584240 778736155 206559017 956568621 496669181 437285636 109381605 128585204 151030102 112405971 164691470 904696354 325222215 112274648 583462866 610889103 636422059 987062162 775235755 701562513 677359140 282342377 705798260 3009645 328513655 8615179 190358519 801405189 374646036 673537639 305939042 125451068 31101043 159101842 379760329 307719460 882757073 327425186 605489287 977168484 82044762 403601252 911161175 266902571 656560369 819391830 229996272 354650571 1837358 777345346 310751816 537727151 408671494 456281737 513873969 486223022 67540204 33659767 726783940 842967002 109882595 636480555 475241856 525357704 323883206 541311750 377864965 106697383 285757870 899747165 832003005 256416436 839994735 988307693 555033367 841801732 934426547 655128616 335587575 9979210 227900154 838762968 73314296 307843908 114780481 595488387 912736785 395088486 251246108 206289800 997720203 586529315 447527492 136931637 367905615 429436493 135044225 41049624 947994690 191045133 903349376 673582741 533898200 239728130 955136797 819522781 131783080 121499428 680752814 57766353 579319524 654061740 724564714 316300110 621672807 621632476 525552772 998668668 722319842 361761374 337901509 905965656 116318123 612507551 559377746 90312251 74997942 709226969 824326180 287603082 68576750 367364923 88908230 101887002 635377663 69181820 223495608 406016337 595918629 340076654 23466067 360485698 821005667 434625453 497143125 895319081 500085614 864074456 128850551 535851361 815906591 593327919 572899594 176572863 790020227 100685336 265070125 112185452 466962429 825624191 106653816 842111344 240551140 892613399 380339485 26269503 187906286 76103535 15305774 218039295 257780730 829898453 122913633 135831706 905977481 892538026 986558434 695160727 530577038 74576407 55225781 301441387 944320785 200064505 206016185 347326801 405704499 712991203 341511162 866523114 347485220 454092960 112178024 76310579 89285199 904147031 559241222 484931030 174949210 261908486 905626617 328191789 903038490 22608579 129491207 877818047 304395479 467650983 769257406 645929663 964914161 516996635 500307702 491806899 280302198 716712720 910699879 585204802 887019459 653669730 692617570 497862689 753750079 57022652 598951544 43954571 782655022 828139095 449643436 900418945 441268041 993185469 925244207 754096309 406280534 686624265 188803157 728588054 140013116 963635715 455096504 800827538 703335573 688080455 640087637 978535834 161208047 667518507 153528143 118303125 834258398 511245184 977329145 155819963 912085899 303366171 400005827 560700700 951947856 963865053 742257080 428810434 780103861 934381650 91488678 190396025 869249468 123122130 413530146 230786800 77061505 383334222 356724346 854556874 592203516 564748148 660085798 285052328 531963281 935095961 554183330 435508661 427798032 950415806 918546516 987429463 505250839 367948291 684518240 440824352 462118903 48329309 533320791 488878413 253193841 669645587 763317863 133638685 643428380 314865485 819577478 243906761 754049170 58349973 611699031 930811026 5346906 285827928 329989054 369743675 142435478 127185807 778225308 720424357 751205058 582389648 889805476 239228757 957763139 606452479 439405315 317922809 861794172 572166893 136589883 268694722 524477121 416873421 392331870 986247372 973506066 405169124 730431085 808199192 726943380 293533814 944684563 299879095 549600920 474715324 134786146 910249656 914247017 549929851 628083067 125522231 221236515 359156736 490869956 792688243 145477936 437288978 792013740 6668652 799647263 271270568 375378572 381129427 959590648 970972118 549832618 58319317 402225309 20480807 120063126 821868462 875116571 509826721 699688622 545415490 834086924 305412159 423007951 504457408 16643648 998456648 843721803 959641341 235990534 22132961 734750135 817861132 171244853 876971576 43032626 417596149 612506689 408398569 906578680 193963595 70817175 823666802 691112127 586642920 495402862 886667531 485401614 609879432 640552690 436695168 923596657 375405197 848730374 410821111 516494492 389242611 530117724 550925107 953765004 10290320 582325520 881835727 702619945 330900284 569338677 483750016 889432672 801566761 214841381 378934395 940135326 161752372 104473555 472212919 701456530 238208911 458152455 629677460 919057052 401163521 233285387 887513876 292739101 677936392 405826570 775204489 154728325 39688273 560144400 639595074 659169984 364280598 556853005 902270301 179011236 354686806 547238463 905223504 687728122 616891634 951292857 515472505 165693419 401401525 320768153 218169602 140240415 914223640 104805685 998423804 933024911 754127107 288869610 743602359 694099691 337105422 271528096 923681159 845882693 448972242 529237278 282084331 473110862 97871883 749019047 228523385 247225686 837578046 643214734 236170874 438796236 609915372 256382783 485490521 221964678 686352547 87572013 652182518 453852587 442214523 485667688 3108897 732825696 878747894 979236100 443235775 258406384 532936163 521383061 693272731 190604085 342146925 64368368 178322154 744039382 917288384 966386316 439400732 231463379 279822956 278283929 650250001 294524196 632089965 416762285 672882519 544684543 951606767 629744052 805428166 975131307 832495985 909904750 191129120 833848661 103716653 362148376 285241864 697277018 354483359 540017271 526087135 305876259 545587683 968269381 958690639 2393535 233863813 482642850 886392927 222694144 988171627 360204791 834655999 292582016 670143809 363186609 848381875 535087749 204731459 522407230 26096361 528974502 502517276 596436469 356253153 48573858 990795354 166999439 981158948 224952795 605025334 523712646 6805025 278998828 583167260 28682112 384904994 527778930 924555989 630648328 813596301 557265614 301641547 971199375 397621510 197509644 904168134 204221188 115881710 748641496 494534415 916013523 668939893 150250977 489548048 301928391 471255637 52199690 912853386 682686006 420297896 463798103 881120602 455046957 574687208 429454555 371067008 16514543 993597799 77704725 83878740 582401801 519610679 759611226 307383933 924039081 354940470 249511818 333934047 721853909 984448817 130369366 142322426 690492707 127454912 114887458 905462344 324571175 982095870 174890085 829379230 819658677 435280985 820329264 195238456 943109296 91117044 781921266 980176678 322309102 82614219 646176852 52283271 80584587 406047610 344564335 745040091 381843174 544912752 606000290 487863880 566296094 312556367 127265653 585884802 874386764 626778281 122304906 140902564 282083857 391486028 925833381 141462100 100942722 726918284 132858445 47730454 452100423 532713893 954604943 365098797 649089998 850364907 451674377 312855966 550738812 78214510 777992001 556843540 569686986 640524979 112017804 994624964 271179814 177655625 541668610 549982975 15126679 250354208 341223649 810921958 153505880 282061501 138309423 117792886 235930685 744790635 578372902 74391954 241607560 50300731 399412221 716056840 745056792 757783175 855169458 850262653 225645220 611141177 22644565 214945276 964611093 801738286 984975929 253366461 286381381 352197925 413316906 585051592 240437662 824887044 630629541 441233135 971396431 273797921 424562626 171373545 111494259 943174586 403381306 103220491 602346452 303115779 142887451 834995145 527272182 328469042 497868736 595832895 827381099 325116822 430878272 549844955 706709404 963943633 504132561 153718976 991687689 599283065 196988298 874055626 366270850 528916025 265527965 766375296 299977442 640769002 615913302 372731908 784189746 802530573 47640457 509933389 503968632 549118012 908790318 74288824 454312965 614170796 334667217 201512124 497202455 49493031 33959654 110147558 499175091 241068035 22730373 80610077 257159678 85031544 300925670 864751879 804402368 925026258 419281586 134076210 580421315 219913946 180651130 915756337 52282928 91076876 90072796 955756567 192366247 208638750 600990805 185872637 184762625 625077442 312278522 914185419 714542603 544734774 179252600 560075703 663800574 822992365 720772473 212206333 800494249 627461193 111407941 141546548 749755241 884200087 813086048 442628507 645627990 238872692 270276494 756189154 94353803 705217376 34787203 846487473 709432658 802809103 669123337 295239411 792733868 819406623 59476302 428085241 992019022 479951129 85360453 891717705 726967296 305252117 613379465 772632378 83894068 944912596 516134585 804407886 511087436 840463288 89858127 919984864 392592754 891880539 32833302 390840653 32675354 635605392 336440125 269866028 803642082 209038877 532948879 183026081 614593551 52759851 875518294 236908554 100899 292554228 274667728 467791871 219925720 898664691 432098007 79560752 308837725 133340593 9595978 35906453 84695530 385799682 376458964 897525385 925160641 882678991 217770683 72908142 871744323 732620874 356606868 966768656 934891555 993990004 204428823 841749008 25023834 810119500 715538796 70264170 299619247 679774252 36309051 892235335 493508561 935475488 957878850 215648444 60098256 487236919 810272100 419686776 460398733 5063957 564351543 592408491 941916158 832697653 889657002 438766456 778260889 768785087 389870553 131145281 439089641 363699658 150305762 520779039 805035706 596559761 667786200 861103779 216671480 988755859 428597953 715330189 938635225 113604912 570460834 952301734 450781358 560402547 533018195 35372768 950912663 231993069 492309091 88516230 815283579 698556020 152883264 254530174 530182722 109827936 405650716 816492914 185231699 466536576 598266401 45772424 934277782 996424899 210707499 785347131 720063109 433018969 429369356 3469023 481642307 552313098 123584795 536841716 366055851 532709680 648674349 664421618 479145616 906069451 436106817 105744336 645583475 36186833 599284980 939427249 693457620 210820717 824052633 971152842 750838284 415801586 687128528 109465441 493930419 688898766 672669990 553401049 471613588 4442275 242549960 472798306 213933144 154797453 966795291 273825973 39677562 621996011 762788972 815783395 652093327 174722485 360130410 35022938 300533259 239441773 587912376 717053494 697944461 378796031 155720528 879962783 572905828 293796290 383317823 864139116 442141483 786793995 506203491 355387216 89133317 425788622 780058582 481015272 410320532 674953457 211987009 855941625 807155045 502190252 816000314 579046637 914961515 935572839 52347258 147992517 104993081 719371882 634014158 10218075 773609657 562244963 277360889 693595165 740092224 641876156 516444364 337738319 20718517 747147722 291855285 496143402 625056600 993921671 796607711 562752726 51085657 590542769 257853421 237579408 854059928 632273845 959944177 851569277 431257240 394133585 725527632 876716912 433586909 519060142 360367132 971912909 586143948 777278206 103458271 514922555 816136165 78972707 631472666 844099879 331041925 760100823 618536837 65739352 44077189 519553069 180593509 750708308 221736146 555661149 243279263 254812209 217251475 264024458 779071158 973821642 914472701 920477042 934144062 286096010 600024430 236742717 29865194 401092353 661911551 147426535 388425012 828582913 853801348 727826225 940440986 242666812 874102154 862736603 116787890 883360465 759175057 14371833 29527699 37918363 131740985 22480374 587953937 559598825 217769131 12571709 623112444 973067533 457329779 705078359 181127802 259197941 136956428 414210528 459403400 230048415 35931800 961875312 84670616 195363469 901992178 41679425 436162822 624487198 401647663 535108935 333408395 244087319 762454736 996170553 178502976 645376642 762373900 167239747 359022351 960674811 873027108 735918539 633212232 324561923 191302796 908621806 125290040 197638703 318260165 142946898 381545354 88819475 626933629 207577353 581025379 929745156 797828175 69165360 551852172 490776905 491824791 493637042 27000060 267002823 646206461 484507759 459383466 916840619 266475531 717665186 100954773 419648782 561596148 413439711 885466756 462418556 992078680 831368243 928292180 448469034 264628468 960781994 997065882 711147165 10210059 557351607 204388244 197362064 449036069 343830731 296538565 931512016 281271740 33513558 243476545 977454368 941557901 178256042 566897550 897628552 531263392 457333624 917646413 259937642 965146536 650120311 7304617 769300939 359367012 33910444 895165800 560296617 48401575 752444731 886691611 123114084 910195636 386529175 837017859 781851910 699772705 335116645 612314004 656500289 677851637 779368748 557597783 777108963 125326491 786159676 967113509 449636527 531621126 329060314 893705430 733592329 571893295 979491059 902608236 469369197 355324698 970608946 597227233 583460357 259750108 249578802 918130360 720774885 134399707 646048780 420892452 454457112 804547568 225155847 544223108 960073150 13334005 948600881 162095818 777505002 412425101 803141081 337272804 502639448 653152876 179611445 299590696 891345363 891061550 209094164 249829895 11604544 209408446 539401146 99123168 827517171 178232460 175411950 867697876 671761208 870386938 860808329 178936776 342738371 890446003 172784552 430212583 131835766 969712607 911406762 288420111 545355579 792804266 992926450 414804999 483852889 618932282 239891328 614753677 601623546 772399917 343017918 40283159 644575231 824464350 373464106 31505447 448494238 741986567 469893240 520422836 645108401 907165268 777178802 565888644 10151685 418696258 565298521 445345082 299626972 575525136 982010456 51220109 672852593 295476327 252847304 141438775 540840348 358114207 915953238 805365593 190108737 959630485 584632749 868495199 866357091 693421939 499669719 2941638 384034776 774926014 168337036 103458000 451164128 195056197 48127301 292382542 322785252 515488130 25328160 491043090 996967047 143079998 905580266 662874422 632324297 421090797 29091226 351212953 666716647 939498339 386944298 530267269 814051304 456040847 285963407 474871871 346457156 458115192 745869620 709470982 923140885 219412886 539898580 637102421 954053374 246610386 787609142 765178575 954628663 350656259 367482093 8752369 358064807 362617589 2551744 178308834 956323072 403743443 235169464 789886080 623883712 622833479 914641508 149537943 545493547 70470194 353456376 618389778 607975762 296939312 841282116 931253999 544242626 934306856 295492545 124396674 724498377 639141287 441905404 833680071 28401128 290627379 152066464 789775771 92197771 830943602 8851249 147098004 660569499 778211643 405662778 725259175 946253889 511060714 710951891 197410766 739850180 821034661 652062881 331039943 368245385 562297412 675596429 40559931 319178386 820884152 887886631 429589455 817332503 220028804 886710168 710090248 900471196 793968071 643231832 557788462 350373751 715508447 117346692 395914138 815286607 391981708 335201782 23468050 352848233 282716653 758336159 497903742 435898629 847263080 636376908 568782950 146922403 534564493 665607165 767456392 805777753 666344191 107433933 749375620 412724233 594741477 635450321 741200285 261352834 564796670 840669502 902979594 579845980 244550287 384545984 193469714 460055245 114075263 220783518 168748248 538664896 612427619 504121927 135986564 468682818 269200294 675077731 804756996 257572489 569475765 377615711 472375849 571148804 838550084 541343069 529166366 750197673 406260271 58850772 454826559 885887732 588341978 607698397 991229422 738917798 209996278 155222836 907242997 672853718 24103667 272910043 958985460 712112911 158738638 514167737 206548769 57922879 777193152 380884112 80417298 775443583 529609547 143847132 278271024 201642772 318091880 620259205 732407035 695783814 533227756 757902327 825194801 433567560 520529130 505630448 995805905 106523417 338373897 653397749 720665083 129528913 334462975 621164517 654728553 132668653 161127964 362148286 749404928 888634190 61948725 177093007 64067062 347147958 365898154 359704875 552500588 484259092 867049889 438088153 795713661 652730885 184524221 886605617 568348973 959890137 611169340 682700473 763954551 438405041 434309506 855056544 165904264 228153684 67609115 368838238 543720542 9505252 15543732 975714928 289366222 822765335 362494960 426386214 819523209 905553600 302677116 188567184 526305213 763954448 280751649 147462971 696562494 454091936 791047558 154802982 577364960 479930173 635106702 295581142 924742221 132308266 719835425 365271780 338082000 663409401 550313005 509994101 227190571 355956153 818692206 100912185 322912633 412422479 814595922 441006156 284885910 947500455 733119917 489111628 393649377 555091096 314738552 863460231 493426084 242960366 249076008 792412275 744437295 674038623 27754657 669495181 906954661 562449689 170789754 622423161 224551763 212822437 495858701 618647174 407691205 818123917 315470437 487943729 250845520 933524977 328567888 84434029 162667211 291285132 31104143 794165817 501156759 844869007 26106725 306582956 232348709 58656906 649831848 955003581 9133808 953059996 80094740 399711813 651736533 383476973 953879675 572739427 432046645 343882933 147738693 822303275 574610412 446055809 58434397 923691479 77947490 43897025 467946191 431306828 597513882 883691132 850734880 46112305 287680355 730441084 648921380 619831166 109912714 683475296 201188817 43190973 840399868 976122044 512357393 855155794 504296120 894861747 548605590 4985047 811760501 175523138 503367869 843311744 69393739 170889604 884182929 857712442 908648727 492924458 286565104 312843475 310543389 412859846 448512025 648064086 882433228 242090226 314737166 540917545 480386057 437726070 390485628 716246117 902726346 883129615 964483479 328282538 817222015 223050372 26673198 130385795 987410312 169673645 812127843 274479321 478924798 268565287 119569847 241965331 931731951 490491156 133404809 197511812 958313680 707745010 568938336 807737483 485166891 266856009 622078154 847310026 5689688 451011638 254604548 522314448 523188868 900828645 989926909 61018100 865323621 617438800 614070860 55655069 193090758 193038244 965384093 838829581 248601095 280069085 333367223 150182854 357498198 366366720 138824985 683987568 839670568 57434598 907072828 762081544 891047882 436460158 957567635 327207682 144997441 671056286 921613611 130418158 663385928 352825677 271003422 739708674 794219449 973230321 311811709 25187566 514919586 208289377 514629934 114397512 360445108 642510414 621828139 428876073 571487184 815057462 363332515 824495425 446863739 414037272 272720351 809995369 283932245 477255561 678680723 197940196 180766280 107854848 702946935 782392557 282737398 314935477 945608168 217933833 352859522 955859584 413216333 670179488 594005897 167954 962977271 480504273 452525999 592907577 911509752 53202249 826422743 526229916 491891601 920106389 93324182 152613299 416999587 151761791 202759850 99700929 288238273 543087580 278838839 76335766 308933281 801853693 393251752 792245634 31991704 183905711 673843443 70006102 836304661 319608720 391238928 443455344 510826668 333608935 587238035 524209981 897031256 508614765 591283808 812247545 676682721 898709848 701013775 339960814 545490469 902911597 666702046 422971144 994824298 486862445 922722522 382463054 325127168 435823453 892997595 640726918 917726517 910164816 973372655 833726111 350553958 457341303 316831077 388186924 616251265 645070632 61406082 724714623 760883857 843080111 270174756 402774894 297716502 675216838 324042437 912680080 600022538 496705449 699895440 377053333 455439499 552397505 701420667 334446505 475430348 804629780 456121508 642911081 461101669 914363216 178471758 312864857 303652151 395685287 399918039 501644014 535511052 82866616 808439298 750768323 933810971 578503225 621394316 722192966 637618334 112308070 919196666 605199990 661897450 545159439 846275902 6591911 816611961 767620481 518075665 906458770 215782759 77402680 657754996 446793910 531257730 519852627 309796512 952628079 437090068 41470691 232214032 216262083 503020419 481399068 245252943 338146915 936080400 814609784 768798351 753852251 862080030 254133140 748072178 878208570 323700411 934663492 145123911 255427613 903474589 81642160 141240989 438537628 945241774 817022521 854134681 926226143 948662688 496513969 304479620 111833972 897201062 858813851 406202869 889038872 856047567 588533480 602014094 81898243 579334363 520506962 696909623 341184589 731623006 978927984 551951120 814143489 368558403 415926811 610504133 498536956 573798 312508593 172735283 80866835 53436214 519076791 631458831 706610530 978410807 601772098 857966451 787094341 820432154 81710957 565119199 40485308 357637905 821691266 37671302 591339361 772482985 816715995 758215038 47426842 874459940 843628740 26994670 57624743 616828094 118901110 381258650 357362106 424955493 10592821 63921528 679383976 953414494 619601886 122209339 181939347 296903163 729737617 627821491 592607842 107325891 219269363 633455919 984994786 694529733 580022607 540586219 892694886 310940318 694314560 854899272 357294427 941536916 41303926 594173297 394145766 259201332 819786628 800078634 337672279 381122427 256754990 254346648 344459806 340599059 250230447 946344056 502790771 755404762 555298186 561156074 462547730 342601934 173365395 514958346 543834643 321625142 648449518 721942873 477885430 261540855 427077435 745807062 775339633 444074287 78784008 99122742 367633237 621042376 481772790 160098153 444482631 171854715 717057075 541998887 246905174 420607859 916422223 972872185 192659414 343111278 608924680 482104907 154394738 658685929 462079815 85780978 727213332 658968729 223052476 986554595 462066128 209208320 275559543 572650635 232124035 712683788 956942690 698237469 14816046 418477476 90254236 253034769 996299410 595551595 607232571 769082658 490065949 871185050 479288696 79194432 985185941 233827429 712042825 134182398 422442415 56457866 7250964 341835838 912770134 685592091 563928929 649083013 903744549 357571464 251269664 85985449 368371831 751423690 792917529 287034949 884588542 113616962 99266510 608136784 117249490 408916246 548641881 739135717 184687681 972572332 671472688 498430663 144733874 131280370 500203828 19092789 356807267 125536910 246634065 286481624 722016445 125819835 490504074 739407518 901778737 28359256 500548446 338334174 904152988 809531204 794160788 489613934 447014406 268919548 641707268 676405871 247239576 196110082 871306877 876680154 694580644 734839458 985525294 580915444 883850605 81494322 537908488 395447466 691236772 407428609 30672130 616286775 24799384 235420959 357327244 861288075 409866715 413186239 784280586 112883812 978176528 158618157 312013374 109892647 122569216 757571384 584530490 746544897 450039185 104211392 894209882 341054259 367434297 952309888 431991717 509910046 63705082 988064936 356427915 164125463 433424573 366516632 866199404 131862477 134482668 52305845 654565749 623137995 749137711 143866486 949670383 276279795 245379649 17241772 992596140 684142622 621253853 169119286 559564430 784307051 422295330 829465313 56465000 111696702 527688696 278164832 574810123 622775184 137007685 272518233 278384740 234819224 761554921 301878851 494240198 751502379 674168357 197264443 867835177 818998376 274823702 385920671 99583237 210870014 467482028 565317392 720765313 341679375 197283399 17316106 426310500 883163323 266344150 318467136 865174700 851105519 334399342 316697780 560420006 909288885 20312085 38851877 729518062 277184309 972239169 187646844 967894352 486913970 797904611 862818988 611468675 531820953 469265271 722078075 605248914 263125385 24680944 362200951 905187386 166927352 791856953 173127508 851001037 664960287 214120886 499785205 111782970 91911440 661621188 360322300 808860601 809131866 737289454 136114814 949196749 390707919 528958161 796851506 879387426 705260376 890039464 729622004 368654646 451683801 165035730 479698288 180830981 24698543 652210203 166557581 60702957 529811793 260954885 326967597 429941566 940992277 511800124 277903333 69082487 798950464 371395767 586190109 533715848 829863424 891215506 155749586 25322555 327908494 389139997 823478914 634361631 273483508 825622485 264048131 821826062 621072394 82119794 497560010 151843800 6155041 185525344 466729133 133069261 870445318 337411750 626002537 948886513 33046426 603836628 586742586 319202398 812243929 763508879 279655975 920932535 32795128 398015725 517090527 631842481 224731575 797093710 770730425 282275225 93549623 331192326 270916938 752645646 149079354 680888161 469636110 911659403 195009856 120591872 123674929 89171217 847147179 836780057 926922987 605978591 70868735 264551380 620236321 84675854 479343275 855550738 265367541 852345588 15098663 691638934 580107720 351651533 543171558 728194228 295514853 866036424 123996508 462780548 495896603 722148452 927846005 86912671 728031614 735377009 161594256 378492320 126232227 429265620 951094037 585529935 603971094 950359427 586408502 147104741 763578496 758362990 716333245 672513240 549289548 869041644 811248328 76877207 296811343 373642349 981505721 723565949 237808555 197230106 913187053 44781897 875111689 222637301 431821935 414398646 945274372 705759937 748606637 300335130 243501305 482319620 887640253 220934450 813974878 772898008 763104617 607778642 115503606 617491181 152564502 50991992 31463640 116106412 603921751 609538826 382502426 120003418 397268307 449224513 163587154 298082935 459090910 89167734 887001240 491256822 947302036 371590857 42112056 172769774 190320313 895144860 544797514 942662455 456637950 868409682 397679725 716769841 377026874 702446226 144239889 4232650 277412491 861442199 215242245 9743864 800283158 400174394 444852886 312025421 819657735 386029129 105982059 225213260 55344299 464742453 857366751 676343287 51006365 419502173 337311332 718979766 247749221 852560598 841869523 621753244 758447101 32429445 253628084 581022314 117168718 158822425 603924013 441310476 689727225 707356481 251955790 729474950 46981318 613844144 478768829 830525200 656880279 674563503 195401272 155201661 825721738 832353488 238600125 62340331 715763542 941929011 770640877 687847503 904489848 833156275 660701488 616697818 132902125 315104517 492417033 709678983 929496160 806284962 305929182 378072657 948566558 367280633 200930793 610013376 874513078 795462818 534106741 765896045 59802100 716268156 163657433 971865284 761210763 713929578 854837755 176738979 66739754 64667898 196702333 691044800 926019722 307059882 591341593 379619390 479234121 665834861 114196407 509579034 895787271 633102024 433876795 815923502 243753200 631048750 198791781 649413661 248623611 960552859 455257569 178894647 562434924 979330501 6924628 830862047 312301208 22960630 89683509 653308664 342380333 903202700 992301958 605820808 843655654 114675507 318049420 312135509 19192248 136017255 580316126 629173939 747432089 920055385 841232753 164302821 656376787 949155872 294772620 5393816 817917666 663876218 612055071 16668354 233804973 563722819 459184700 154594029 796911401 742500591 89593536 458669828 761817454 54014778 583592442 731719124 376478266 233635022 836518819 991346338 274581359 391108307 106823146 910329791 189427241 614249060 141035820 136258979 451067541 995618759 839677216 44077111 789715626 898003105 93100879 374648307 91219484 631866304 369235885 328824809 856459890 504256784 120416290 338352698 999895331 344380817 149034663 773214749 271780475 2077851 663381869 957072202 973290122 164371476 306961816 342064237 570619549 252629259 908979248 830197463 99588630 760209010 169047248 979825702 489344816 797764994 438664853 931304101 817561182 177963636 138116438 724745561 689060135 350450021 738302388 458489527 345887371 18795410 77057067 848333254 51029390 80379589 856587844 390072102 29814719 847277600 317135724 193264456 821643781 530677938 997680329 435974663 696571159 66148623 338024311 372155114 465612545 595635355 197337409 318313804 257046200 67801127 219456005 956644424 957609702 342514272 583591317 43506820 202695648 922635770 854779151 349923860 834364844 489103703 826657196 752907330 592389842 558155665 995477507 203885510 818837787 622844367 913756264 924270866 777658758 713124824 230242624 863985285 551761433 560205206 404142821 942221281 640209134 280629015 438085152 462974569 313703371 948771776 447654183 663528139 661601632 455513391 64630591 32711769 449334914 424128153 370372708 621300058 955304899 693523311 415769119 429420442 982949021 466184296 737569777 101733607 398098318 902126149 261223043 647184878 830708188 285451881 836535121 558705364 482159404 76029870 426679105 190409591 327902482 429542718 992807737 480467732 407567404 540974275 890197060 196198348 866000626 109616563 416720753 716692655 189325064 277367244 971711922 476496913 578970445 668346060 31010270 852677190 459590512 409471441 389769667 109484782 218694943 65355317 159887993 302668668 707548318 514031845 723412128 598872803 832682755 602923702 485381089 342467431 97353262 537926493 460946547 169284083 130085688 515805516 880518636 565500286 588591194 452402504 798383255 686273444 705635171 690105517 526226096 399946019 532250197 768482844 367974024 882905526 843446492 735957740 347791047 827191156 492556456 932987904 367845672 951464721 922381635 67582834 35801759 444258618 139968829 931644786 919815725 556376689 977087467 511446885 295450274 983282739 218483222 655513388 351818472 883349507 838190363 750807170 492999138 192742941 237943951 511051465 105337889 695072772 151519252 483211052 209176601 478273182 453376192 3827111 451784098 718661430 848249306 463678814 583262545 100612714 173246297 798261183 779796467 279070120 712189435 417880091 549395065 468553256 48706607 576268809 702176333 300904335 654357460 699143973 749877446 593011841 460454169 676243391 709155457 34979404 376948393 750755550 296834025 272740720 974186009 897172318 426377628 999996409 224739008 738222530 263838937 462477778 378979908 572625769 354316320 340119547 369397049 261074373 79867104 659394345 119908868 374436391 729481095 202948710 313972132 597731442 250791833 926214585 978884402 371077609 467826246 583251057 254857713 512574052 991615376 393302194 605486917 139858808 404923634 211342765 478168537 204231112 82033354 685658066 389613104 822956240 542662177 15430738 37819784 194445325 875170488 338496814 778860978 711899155 707491317 649955424 856187617 879508851 705668249 719984963 730995192 479762742 96012527 31367297 663706277 566622232 934004380 146530781 495491653 706777754 484697041 602869791 213188438 646151563 737920036 739425966 474958718 120819066 616293827 241019788 114523036 359326278 616899344 693876592 423777342 463737357 360982463 973210774 483740512 931097855 671349258 870184459 496738705 881885265 11908891 423910890 647998392 807148333 65179348 800039127 106537615 821199455 700574998 372044617 905953450 921538810 713714965 170695321 943970283 312187922 608171646 611899598 831303905 610486673 977285909 93761223 68199524 805724970 313353623 596823841 780899027 146589504 399626172 713620247 179487369 827081930 375258680 35818236 585934073 846824147 126580424 369065966 455095799 689419130 551721988 195716683 153165396 434761238 378540494 870026737 859420291 818684618 453361660 212537490 766403331 635161172 641913170 149877621 635036071 349903791 177166069 862440452 35745748 35676832 509214891 391720400 290313754 471119659 45608221 935791455 883068727 274498460 157506809 996603328 667420203 448428351 133153492 31972642 783659418 653739789 79450762 129240551 215547240 968915962 554219111 22004459 792073106 339964309 466713222 802061873 227586918 943455792 962525932 347600461 563939603 384905789 588385443 957341952 114129819 160976867 196921562 964126400 277116859 60936609 653602682 307200698 234385170 187462190 531736623 421514540 404088697 533073839 204762434 46307868 951770271 855159338 873875770 375059041 742671331 558878051 706871984 82424905 395036731 508432867 658789552 804871908 404900299 797278230 11791371 396861901 825941708 820055179 465559892 408386636 667086841 946138577 811911444 30149866 215964897 225871453 707608110 621886581 798812545 587232188 729388045 187564645 820418882 845707208 926129426 697766687 797658436 792525832 287253858 854443463 671701185 562540406 208188636 557887813 227965371 123783775 626343506 838517834 910763532 405266640 603993089 952826417 297457584 898962780 482536142 890008959 89075857 275570487 949410616 493786261 166431167 73473391 696682052 455251624 105872765 516681386 300014143 998093669 886409854 390047414 381436357 947427999 186805589 196192598 316556635 808276894 980641608 38636410 445750863 101212938 309069539 44653915 29131340 337933400 714331916 943333823 746318391 602921693 177431630 777417593 31437662 309933211 877725117 793617728 108619890 225915132 91470762 334952044 664507142 976943212 730410832 871090944 845382648 112983145 842053591 599102139 559902243 110485854 856371914 425863377 556306951 459219679 119166167 994440417 399304610 80509161 870645450 5141054 986668288 127324969 494061374 790381141 385678531 31344889 662326061 564598364 879022714 83380316 850163431 621120538 415021562 152395690 371635381 212648047 799366027 520649608 333414302 919608877 80800429 210174310 706541837 79814411 369465948 709427999 941837497 137492030 715275212 583913426 208722059 242665576 915941715 690676418 186960387 546433484 927485196 908033316 982038944 288760030 823046157 369366090 238255112 517602293 295044724 250175845 861166697 770519626 986702504 264941659 506256809 457777287 751626792 266471734 712558569 437057742 458166640 100452190 367740088 102100750 667278216 386336512 715860649 314109154 293530753 537761958 677460936 945876128 16528327 499870662 823239353 188703281 57746868 722128856 266532646 208445686 568168838 950962665 428585704 953784731 279971114 77565545 254420483 316708781 367406406 140666695 810637441 490291272 453690971 397987232 377297635 105460085 336289004 361968441 466040093 974321916 365370801 233938591 599784874 262094174 33566693 101646709 147843167 215513277 523684941 498696246 834910767 879394966 38216020 643479813 579510997 714249575 120607630 167166210 106233661 314835423 244291115 498875942 256776744 441264348 754747588 929932650 84471875 193860034 693319032 981094116 221396847 589467116 568507151 637357970 945897785 829441120 99717446 622539149 749146993 220859586 427481870 361631604 993157874 915921480 800395008 877626506 287401442 687369225 907648562 322310393 609468303 564387686 253903353 187461924 180772987 268927891 664936108 637318647 103639350 913697487 894822225 549792262 43591608 578229531 838899032 499882182 917071794 828312537 852099897 701836059 523339436 687439162 80561485 188349946 656489003 885695230 207818601 8043985 999841979 457082117 356821438 762312116 686913979 532563139 978276007 585431236 382769851 923287053 724202038 864424558 851639655 752116135 871034816 981771232 405400178 961937749 934329005 328501571 866829260 49591639 231041804 976313547 734436058 853491520 666775497 491169193 906037631 559241106 507306070 136667683 47565783 132117589 695370127 463949279 41609652 457249947 532814491 867171610 281878125 657761941 294971558 270315947 852317645 390261876 583073170 377401418 227145384 413271922 901351068 679662994 724370194 515356860 669228541 943410811 150528168 953292365 252130010 376678073 639503507 810102201 219052464 157620045 967218049 597321719 869211525 152246583 358634722 49195113 569251429 107797370 381152952 131178112 664012349 956276642 953060818 289215166 629052593 282814092 660602206 79453572 206280988 66089987 402467452 130261258 459187758 602567289 727428240 156258230 178253426 904517503 492804059 239621142 706419830 922894221 166881580 704224309 290585878 880176868 59566832 415591530 540001981 304773042 95993483 692270878 288692048 833059626 436732222 109277077 378873707 57684297 994628305 649953898 947382994 803494387 600339519 135452998 175299964 287455765 282211005 752184767 368055869 193215812 730426282 312111219 983525993 916204463 111693583 469967476 577147761 494173609 689177025 257682574 835830033 399127901 576713894 620401781 397833270 835010867 557202588 253333146 332162925 999890118 441932965 274023965 519423202 59874553 521819317 856288921 646807263 929119905 718316958 690349914 302192736 66393829 993749128 510600260 214251202 294725722 155969846 519943324 697506507 743359094 783792272 432674835 147596257 581797324 370887750 293980459 146018359 681418856 373746713 386182028 143163438 112094093 502032390 825823204 815198194 448568396 983528298 3591442 548209376 510173397 653315040 910104215 760353787 287022343 103156032 389223823 784270040 585502603 974449166 355968864 81303948 263185807 474886525 347018601 540143535 321244177 296145926 113621448 434186145 287716007 815741272 149098678 159285206 259230668 549455449 297698033 714174147 530303090 647994795 738554170 137998417 960054680 146765962 416505358 780589938 318321855 71028344 850490847 652408983 808918244 424788957 134486917 770866523 114476426 440494129 886324055 975104166 472539156 934022255 124864565 679881988 599629776 814809054 639888646 729270988 315964195 438882823 503171360 474598378 114295043 278266249 666616701 190869920 489380799 610454991 807402300 678741974 97577891 211421900 232679665 989676033 493690760 60874919 180382669 362489569 346120956 155954453 888438927 642353499 254270899 420866373 378662321 302995929 829806826 493912029 887318403 294912369 702223894 283586300 11343508 24569950 333532356 281174758 317923634 788111404 388127896 660122714 288783595 617056522 98324470 127266161 539271352 568977468 671003574 416304632 273507253 755246724 265237269 147503810 521903632 145423272 124831771 143279764 56380261 548592509 409671279 405149424 482616053 588193022 211292258 802605419 87647336 749134814 891930808 507108482 126529211 140991645 628530035 376168215 104988759 718771649 915462801 829332482 867338442 165304078 284323073 144646696 955563934 733373846 142940496 220082569 421269140 621827886 670106318 289613862 493359163 396371667 525703329 302980402 662987294 107605848 885858896 328321025 969397161 355625784 963524048 619440567 860278116 658280217 617371096 145176211 367070833 971093558 940577923 713208341 704861422 772102737 186248540 744718630 653341186 866759565 878224810 141921028 377034300 77303006 1354232 424213777 993967300 341625148 296726173 471710169 765778917 908855639 790200803 575480532 230704153 892379166 649386192 498749258 85468145 348652229 975176112 978699364 377957490 313333190 799917029 6956657 59634351 273843785 516929257 16019746 171327300 481796197 240691210 109154024 9093351 491099918 580764739 301710335 556813508 436683999 252636205 504977252 867092448 955405364 771430776 441616651 853920738 71827283 228485497 855177567 876064791 20590658 718880573 851654206 27805918 860533647 480154241 929252135 753331197 287279157 300395461 642151592 832192597 540293442 470852272 371691881 706021119 220192899 413496551 791550808 378058438 930205560 151746173 936267654 727184728 755665626 749152777 32867249 211942605 658693791 477975276 221837673 71438614 539510269 536647208 889312107 630026267 588408259 134824038 148796886 275667556 268754466 682106972 173098554 508013170 303063922 418576906 274697097 317984682 785601585 667079547 143991331 192313347 484960213 530989935 455227996 353392344 964812620 241675813 271658011 434760068 236628916 113431802 865620679 664695632 785203524 546911509 419689161 609835908 225504866 136930803 379197140 558685418 496245063 881786134 221769753 666606839 43554384 492944677 885964893 421344769 612611288 223177782 240588225 638593356 113969715 820898864 823105056 280008012 931346970 468804815 5087988 593594903 819319892 309565525 447689915 993352497 362675603 508980608 896724356 849900680 424878688 143105454 1111473 702172963 603879151 75960675 977249647 666766035 352089088 779458163 726945958 78078724 164240356 60448324 550472602 443279761 498449692 193935960 331869597 794977856 441209628 975385121 797410431 220477810 685422012 313549711 34900115 202519369 107419288 985873353 674992315 321869160 92624494 544396784 821059397 668975937 809065603 269210355 427894014 661534058 203928340 802323822 693589557 535524473 985230063 922879772 627688088 111519617 747622848 582414506 68251521 310779149 856565666 531608253 415203147 409043523 654662872 204847811 461807316 793594818 204194539 677572702 100120572 460189116 739604781 995593057 131007287 493487633 808823918 217658485 477991827 812754025 79759672 168783205 330100297 322911502 532063536 276243531 579489460 715622 555667206 248312552 969275635 240958960 288523502 406172055 523332509 527319280 512830252 190716890 123247951 384071304 626757823 386974565 918683322 57464400 735086582 999764996 725998066 762026143 678617649 116090429 632171953 861606592 997843230 102531408 56476926 383233201 638982167 874458932 176819143 995550984 202840647 572591226 269411399 960939885 799482704 255358308 347914004 810903425 305011025 88986597 787972551 139496764 46596430 991520352 804750409 754577382 385475718 669914546 840132729 37422253 266335200 833380214 329303281 855769222 618011468 901400490 355993940 609541599 578725298 349096187 939775909 979492953 619304874 305857831 110478431 167575951 16107474 413498944 449676368 266308950 486677175 712784481 494263294 963275281 920972262 686229399 704714342 548264819 488343721 632531843 834696711 348707303 645337435 368011475 625313773 342144973 164107633 473123641 356660395 853783861 107397719 800421106 194423273 608617431 771462572 521069261 779785568 221516913 598124567 980829335 172415215 240615262 876771708 12228432 297387810 696410910 96950805 98706844 897915278 27013461 252175020 32172975 571720571 693646201 321892333 839664643 799217602 602370561 915863022 538903479 584508956 902707968 598807439 794235763 677050272 651588995 469567584 594550905 793948171 139736333 31338646 956757843 102931421 87183267 867274759 380909600 848858702 94755891 82265833 240000771 978692367 695122505 784124901 45619664 690266407 541708641 114346305 944916351 790703117 680395750 556346626 624428727 282315585 709476106 653570782 484440023 650984821 504914632 284440323 512824983 324196641 28745044 982749753 745557497 539507771 659160532 216260633 145542190 307163824 56598033 984495713 494434952 38557567 797654902 662111278 520313624 124918383 954692042 339848456 370068025 608562883 506035017 336748245 139845508 891987484 678307660 857115849 334516064 940668979 965385598 917585422 750671286 335532480 649097504 305805946 16151469 649623319 356594499 223889491 655910657 318806412 593402692 840658419 94025778 34511456 20748529 958957346 578733380 723115117 883431929 987833228 462306062 855792147 511020453 221840042 999239084 270096944 878162557 470185731 458967855 238486211 903492973 946842002 697326955 995241714 651528295 824409263 270494635 931533234 239141175 629288966 435714587 376139361 863159572 903526325 618540055 169109516 622420135 364703725 603405142 383770558 196395148 548694880 643618954 821227480 175789746 643169981 216247961 264416893 202229260 777919630 130304678 817768966 995125111 548180014 698899785 825930174 27065088 309394484 63128855 540616007 543563958 760148870 995728350 108698504 309301918 681351220 856706435 479260004 977539003 805854760 931397112 101807944 688778252 480038647 861372873 831866816 742339978 751181482 835437258 174514707 296072117 465875911 322372787 71057124 606929547 197054147 645183680 261824404 625325843 862881871 727603028 816622853 963968301 95759820 601401851 319468539 441533123 925889378 147269992 258321518 291127403 367230173 876623832 807443245 574944077 29647496 488019208 700502695 939587236 477376245 617602290 377938049 484887410 69028906 522183128 639578644 230609694 726725887 248590769 864980968 707814011 371963991 206059887 752543225 494976167 932369371 610816214 861636426 831133814 34320622 306726896 117002641 984332453 82481011 491572304 746805532 817708101 432971666 193791610 783292085 96079354 453271984 305040689 919336585 169596463 660391122 980798717 8378059 787485709 925903160 628842200 982859956 441204669 768301620 894690773 589124584 895206719 304421630 414192513 998526992 349728416 689538176 49016686 585589680 659150459 511566243 813931073 515519857 662451541 984942496 518723764 625768024 334889940 40793022 362303229 822042539 922950592 206765095 46757127 180345093 187973946 567998321 763010928 302515744 507395413 398157720 382892556 693960924 275126399 487975884 495170310 964371435 602646721 226948733 585929380 222118513 945500918 347117552 838108571 601879869 840081342 137716806 671651584 483898723 769541481 101194984 604218368 391897434 490348225 622792498 214982494 715718426 724909008 266254745 301593234 118291766 439509197 503196887 847860878 304737664 82588047 18012119 37497082 917265828 828962061 320120943 825141956 67998395 772562510 627968624 175274941 698861945 882500785 328328424 483325780 7722371 208332396 810392323 439864432 821323031 183806317 361872003 773001188 879804460 721072205 679931917 662966600 22673695 896237291 23094494 340737148 884403247 914525786 663533995 919974431 873802691 265652813 802410118 357917985 930567336 163914033 570104294 718388490 553327018 961874849 300208759 70090812 148056687 888847838 872155260 984319036 53192872 627901093 753001603 921649635 897666649 121594730 32668935 447585389 8610696 766349139 437257091 738670319 717872619 603477546 408905730 41217433 477939675 349999348 868568668 303278981 892844355 675568780 267525476 827293540 226700822 156717858 173544428 651119684 821107751 132097441 550615443 509592445 7122466 326835963 327079589 593490946 412648259 442083154 693603671 391071205 35980122 887242299 943901494 639498735 772625551 312539952 35865404 158514558 333264560 484645668 242585370 209907213 850987356 672087873 192842802 272335465 210968778 924437538 684735814 363867885 694643876 832339318 493368589 886246234 70264702 372462375 623166226 922629144 454323823 871160493 272008057 877266741 83154238 814694183 113212604 112992770 529408187 177864985 307068379 125286578 381075786 958815307 601604079 316180911 281534334 650262949 958915844 437062472 621456273 104953614 207042159 117009581 685289519 373451451 154122053 264133614 649481171 395105930 561265369 882892492 220006173 802664468 106954589 49952900 357292643 308201650 125172483 575365442 136660979 102424124 865850120 296948771 925716333 95327194 460725792 570729583 895452269 460848059 753862897 3732277 393941784 986703698 572549526 162152865 766425172 720082446 276721003 341613773 691215279 54976124 635613184 954188655 654814517 21093080 614070359 731290321 545838014 632301751 358629360 591503814 449691872 578370359 917456469 268425306 501686860 160924495 349713302 514893638 763053599 639615610 689131235 876896696 462920119 640649987 134693799 331472185 99403439 632312478 240695032 402859720 554767782 424240670 484209012 496702576 874890513 546516990 818172353 545752637 114923555 667108166 200623848 716978417 186290681 646441961 179299938 800688406 429700728 588304703 778012366 790734648 333439163 449837294 824454045 848780742 954877838 305231906 517297698 194971370 188190606 299156095 616892520 30652548 432776244 715722246 14350274 299689707 16955211 476079010 86013732 703188105 38918435 384593132 418473732 149942268 650925870 253404271 294559833 371547166 75172851 969256439 696422283 288994683 928722734 740345214 303053434 747858834 543597420 270763859 659666775 386888434 694997191 758864785 816863070 709294226 958828231 324750979 160079393 898625243 457984007 752989471 546968099 885161575 695336034 256940063 830540940 708515011 785115016 947208789 275096554 296344593 321890690 805514685 427740144 931936207 216707203 491312513 913207379 54304467 996443059 487396024 517842223 33141770 451292482 303679291 455601972 115483252 113654353 162341790 253215250 490897317 486978493 251279990 184521332 27860222 868870204 890194982 768781469 630597873 956845873 742696358 873971501 289543820 607715232 298922400 804442160 973723927 636931142 987599930 748525710 512234822 654647527 192090578 504386528 939513785 953934731 775997013 151471044 730466913 417185252 343455199 591843847 333442910 422330582 346300587 859992040 303572545 35295787 355392479 676510070 405204940 523118581 738984918 912391772 910459905 926235259 131038921 634726012 463471644 278146624 850236436 636632661 507058357 390274805 183864508 270297070 911387074 865252677 516212135 888959096 675873231 413825711 159547813 301796191 227449769 904287880 222770797 148773126 672049426 250262360 639644227 89721553 785083517 501105644 955581194 952924840 357851053 15757274 443511596 348366304 331990881 879602057 465622526 413934915 71973833 792901756 686153390 765199156 221434786 316728347 164731491 354780528 576256843 376533782 240273508 497689797 987047940 486467810 520145144 267144926 646759506 9690507 703596830 103641125 865549621 794767370 855529131 524997857 367933162 162002581 123047047 192966988 527755523 399467511 66158843 345450431 392926545 598076436 32729210 193432389 697973842 153988748 62793159 65714746 276285063 573823962 779555242 436828273 390332307 308632012 606853992 772284380 240091930 61010877 338529361 853341460 397933781 600806740 925034147 805651061 366747464 585108136 653270395 187388313 716450355 245405485 871123792 778002823 383142597 482219810 349140883 681984128 658052962 207995094 668803096 86983354 787176390 434628449 760473703 953149966 273306785 5123051 470128529 706416895 528510315 99754108 116357556 174350406 90597935 609239421 803139940 642319175 422869680 301476362 396666500 410063142 970342098 177814916 324667835 337279287 765472410 491387615 594564703 717476993 849954332 17454347 229472096 665482211 924305669 869314311 159638816 976334140 471392824 891100035 315099631 993656259 131200039 746370992 849851789 593766418 67524138 608635175 85300104 402499975 327686730 371908377 455447366 485583768 475353660 515136082 46975083 509859227 45598899 777741747 447124576 574091932 869560245 56082863 143800143 497791955 337470759 611335421 35098144 627090264 816401399 113258442 201193953 456854698 187378445 961187266 166487900 537856301 294380045 626499216 118927038 50912727 570317172 425185251 526290620 997787774 677647769 272303049 319717121 27262057 179012108 684863751 821144545 130272631 6792334 305481838 926650025 320164690 950064418 644630752 290438981 232145400 991681083 101273138 149888623 113146529 681271960 696284751 875453635 303189317 418041567 549068878 537727782 632425156 559778046 73322471 159978725 733910912 625299527 807483863 719399569 828216658 701872980 236454914 83733524 918662207 848156180 938642313 440054999 591294192 530130128 801655069 251078633 350644511 859032829 511061987 478108229 785409032 918949333 225273345 819866872 132757666 265180048 943376841 793061712 416779629 983562975 32828882 365737513 855257220 700712042 976198310 629762020 438081360 820166144 652360097 687508967 904577904 794658304 911549930 402442044 198277834 530271624 483418150 241246484 369931272 655107879 61574335 168696382 112867347 324313712 687384603 691203113 460184350 251234495 501015057 648863954 687936370 58650749 926062661 901204243 228054348 291491346 187823530 176843678 677420807 581825704 885689891 808044043 28194746 260636855 592971252 114554163 653620049 510594410 694945315 316806751 347478308 198057523 341602428 908928493 657168969 24243438 258591221 335833565 110139214 708737901 699691437 207966389 409194931 475131206 930299843 882088473 204005299 106564847 145868047 331588976 801912641 105730191 980342534 272736475 207988303 124287000 154672902 629489925 102460394 996119437 118854497 287129285 751621918 717971805 210730286 672903840 226082895 546164997 306686166 350904334 349504578 77462097 402304837 59425998 264294252 406730190 284081268 480542084 162987002 25083129 517612434 725079742 573704717 568856042 133489319 340410040 16143160 570413946 365531162 87017492 944775006 84324429 449815237 474306433 281517899 654416826 105346158 678858151 786982694 135865437 858195309 618109691 104644685 891434354 135348224 426298422 379261730 902515749 533856784 610905729 147772830 350629294 790774372 575705624 457592482 341816782 841470226 461498759 144738628 871503225 149233300 504182637 732877011 93545941 444188473 306590224 318366758 261160860 741315192 858847331 479328656 496380440 898123232 564328243 13582809 672553560 888050384 856944131 854860484 332403612 904145804 926048032 34439548 254994335 494264544 113606776 867671936 492666640 606042404 672590411 775367014 418810348 764917894 287882897 293717191 317090487 758682904 230305240 364422917 166248725 310299127 703354999 530936557 273999452 441829714 634167178 133100946 136219937 878686397 887810226 116480188 576841927 154612068 430257546 343952228 847592847 295422118 260769008 557815096 318798802 493596733 329275849 850159985 656256757 201143876 648515727 673010406 452284320 462738613 884763282 971885878 125046846 282252509 774035095 276225226 428191606 805513909 86043803 242900844 962971662 846391250 305726347 605824198 272342536 306512937 14755071 768552895 773747690 279532991 292666140 591212021 976880378 127887265 634143249 959759568 267540086 352636537 546989466 97122262 384106184 878343982 133527050 431600911 644914046 30833505 166873919 44584103 595398856 649926319 915934217 704827172 87612700 61143930 71310332 268793132 360485695 57469297 812997258 594680652 657717347 123601757 321016005 783403689 139305832 59048343 707549987 260398823 929973079 514654338 216729660 708070097 391974288 709208915 655356916 908763997 442639080 710934429 376603829 821769256 533238529 597120920 530304455 491260088 158727794 486163418 649273126 950755718 350631378 877533218 537114019 812234131 496050340 373142176 322995306 716399038 966064596 498307370 586889094 937870194 214039710 7471341 981825948 771589298 158636370 588401680 734872222 502869603 570090377 852500297 79948547 687953574 551416734 983902920 261831321 853912882 571860088 806750816 713157254 492225489 972481351 166917612 897547436 341983610 211079515 501610431 623973943 172785688 601849242 764049290 717967350 33379938 106427573 986735 29036826 951862671 703183364 432370776 888814480 22413097 19025819 861740841 18623588 298224602 112377450 732591061 393498897 391973279 976699744 229247974 923666367 651017853 362634899 979020143 579825275 851131497 385996493 952811868 468989013 797913401 605323224 156357307 220795081 489681421 946497533 643783487 955879648 288182588 371212588 780276784 660608958 133081073 13153097 258163915 848861585 846643296 457038623 390994195 622535943 595946639 609550206 599257504 688003249 6964974 580811711 787564441 195459611 583566409 533649334 758619697 317066463 979875353 451753292 537543000 733364233 958740545 115505722 551828418 985961271 574287941 120256403 938236277 251539792 31553853 200036448 104690471 555360225 184129857 252289160 421870973 190923478 636087972 102170415 407494660 387470611 688217470 655241791 26247331 521185025 907805861 608212459 189101339 875976063 204849485 838983509 896486905 867572592 118710175 10887053 328397763 266140367 697039971 471064474 733922752 502816257 791634434 173494065 982179275 837640159 770520613 271434819 424305995 202943926 312112909 34097413 911484523 410751315 679093225 298538926 424567166 83228943 272693521 132206882 581266052 410922008 174609528 492989751 784142950 829443383 915266148 543422258 774887523 138633240 15819048 438364176 219032863 702898430 246872214 797533645 109854734 131375540 885064390 14494023 846950503 269061557 691698496 598690170 861194098 336599083 527549670 27837762 642342286 880915751 547107917 330584785 239020726 982631095 179580102 366418598 546113032 910778010 627248489 462588994 854711072 476695252 6375505 236427427 159691606 456825570 75679276 707099454 631687113 431191232 580958344 453385744 203061040 939765777 417670019 863813339 130099414 528390297 638687042 137270035 339778911 776156630 28501984 888586936 235790249 523751451 321769183 749934835 938609531 217355005 931277522 959103306 166136081 38505816 642627886 836622263 362913806 795531186 483257834 347275209 384799224 325850894 572942997 760197916 986105161 391214348 115735917 40686914 101154453 726202326 20861736 698609984 502161296 483787094 776264683 980272282 208043349 485643423 9311101 485174107 34036133 416758257 83261738 459277213 429498434 703595941 822703206 192905746 826869436 69261133 604014889 813420049 91515550 568822916 26603539 976027671 703424567 999638102 231080028 422788135 905100264 72703806 627153810 87992500 366292698 990550466 415523626 144071047 735274937 653640422 416638774 92724683 834030086 627302119 787560114 710231121 791610188 768051656 481939336 873009202 174654865 843383073 715466926 698660204 907802074 487727231 530361827 924186533 196293851 958452195 468816790 480885163 582943612 181219836 883151091 805185330 296797955 547091461 211258093 61149521 247266527 867253140 795492407 562457779 181901337 957432059 388714759 348661948 988983698 805810618 383680505 23495315 80896721 158122571 597263559 304585155 994804577 458001844 537728591 875925237 443101686 160952830 664614037 765367158 300919829 116749378 554540976 939231778 697781774 587869283 517885122 34273349 820371384 509018146 325326098 409439446 805377970 468838498 110600883 875367630 37210992 33769449 46680018 775213413 979549414 628872324 470477506 24354926 541060449 708438625 356414260 934147241 978417243 656615885 82634598 614481794 924068872 88249710 107854184 665796524 222808925 558289039 366789166 719236279 895623348 162061372 844627265 140365089 458383540 788930921 791880232 91886053 955702762 104530283 790074325 377984491 904580573 695722971 140725801 245762738 652986077 249420508 193992094 96655051 14095235 216403429 644589377 90776205 685723351 864926291 839992339 218796449 510862144 991252689 203199127 495760409 914865347 248535504 932269481 34555141 483864056 874113141 352444524 26162647 953002121 398925814 845854633 681277254 562537269 28331313 334650205 385010434 410729623 670170330 573039009 725195060 951364576 792769204 884591656 220262662 637324550 98821810 49638445 386215877 41386208 671703487 382911364 397242128 73138189 971678857 564750037 806509240 534692372 125467948 545913171 573327361 423558624 839523521 451504263 984878065 41611646 794319917 428660806 174924011 845183243 421328908 156788342 829830619 711307758 30293488 793508443 168389035 536643755 600730756 789572062 232073857 838672340 594013755 716819366 497724136 240829185 6945462 282234278 878312117 233964481 705752193 817235401 288531602 642419110 76487607 644943735 927086289 476021630 832983901 529731494 525697105 909668004 311947580 520723550 490544195 185013939 219946937 710555766 128151065 806123079 674264803 536550351 490940611 273182912 878579587 411506578 222702473 244130900 98426076 695790603 664212383 262741171 432121590 200944519 269516437 355223447 486499128 750273437 769452045 186403682 856381528 715509279 880728148 535252962 248017213 43801580 27251042 731308406 189011223 481883502 964361629 33001144 194375875 783548320 687222364 241824594 860096615 859739124 464297476 7692272 862225725 365437489 646164111 192383650 208476042 352403652 488040399 534025490 733235342 648011187 376461445 666555296 414391712 220440615 209837237 477984323 191774051 944952214 399449962 594963071 123317389 975726584 776928180 906992003 155659950 196297106 239791538 19613181 259367166 352921958 833829085 389995518 574941311 313544798 284836633 174276844 777600733 226419940 158434805 330381487 137683117 139979909 104432825 871961865 192566112 894637111 959121018 888201904 586421556 713910770 11560484 713211522 4466424 70206365 131503281 175872046 384063056 2890943 525138233 423743447 828917736 736996089 754537265 875720057 50510457 630237773 908581648 708574336 887599706 543179564 746993584 722065229 974238996 633480478 900508773 91138308 261012822 744410645 459122581 348301153 408445 961069756 22953781 883889503 969456238 550445935 827135712 567308499 442579952 163444892 625814803 67189688 476459864 400311893 306225495 772865421 719913662 995963398 202161814 762699457 348353013 326734383 182503386 123284176 557081245 489947111 89030857 180658301 716561424 585641336 992339243 579157683 237226059 289471994 294083555 727089622 477834758 590070945 104394692 681357313 605506311 88795503 881757422 849776446 852679034 632966398 383441979 697930965 297211779 148229686 760267239 56211510 157530613 477588713 254548836 426064905 87408689 569828830 563968311 804379549 742333851 478369645 625979878 987721839 532960027 258459637 625785343 617446988 832949574 871620421 284576978 948137233 338031367 799496227 417138148 884080896 250544369 407645730 383882591 477165064 842801793 692890873 595526162 922939620 841798989 317699610 678864677 329183075 960396441 449558905 101948235 13892174 577383931 827706454 446445771 892585180 267297412 344101054 749065918 245598374 61002004 887023393 824228945 51730623 259275762 195121220 239129206 105637405 982404709 911053781 153970717 79531733 344413873 909312355 157887251 227452327 786547508 192557486 623800162 399853972 708946991 690012388 985369570 159370570 4284229 552905796 915954927 482052409 522557356 119439781 372184606 258953824 714480209 811234377 684284892 260602763 386565319 80021309 641315842 557174910 35700698 704565912 807537635 836410020 974265739 258469971 686822711 706628258 398357605 875061896 476752048 226320191 857401966 916336159 414779490 116506338 351133064 113905948 497800796 348142619 472168956 626455911 946303432 832571913 196971393 545065909 816069666 127240324 367326659 131317893 995191346 498067006 46892599 664276088 774403954 413284335 975157191 306577229 612074897 408286310 345514788 375610744 377784534 581792702 466581328 458063727 805661894 799428428 652687055 824662702 661843816 539914462 447826808 111974466 361651656 624722836 945867469 451042630 341197052 876792633 850173978 444635429 772674242 387150090 678776221 690015114 396147217 678741777 761291657 648914602 733906609 218369800 896227918 596138879 618369910 423490814 400568422 366691713 710712181 960513062 24143340 86862423 956796900 657026874 830309126 130828658 222615575 914155554 779429695 961861881 579384604 578942711 698471736 142516869 277057057 263756087 845437812 415105241 884120379 303290461 412957296 980797668 80152868 152243561 800247269 46394365 324212679 471441459 818007028 831181175 175598878 837213699 908807239 129173127 581837794 424915822 687121740 3252187 570212455 569242726 643793962 638704358 875313048 187806960 143836616 761899609 284265875 48918428 847996151 524178992 508280973 161523058 261128473 606757152 62226541 246718859 116442813 114036486 791909300 909751915 578928025 850758883 184454494 498306342 151900896 320834206 381234212 414124309 676452982 141807402 77443695 284728967 942764338 670772051 510808134 442103776 397533144 122621431 678165795 236338254 886375735 405534007 980706454 817210495 494810140 478545166 401568410 223495827 34157414 83499215 330073124 409130253 952338722 410358564 737729275 660156198 793724972 475438060 716660825 744011663 370797754 152424837 567880134 831634527 230885012 92490317 479551816 656346146 305849644 626488822 113620662 929292065 101785300 588529616 882233393 768927324 642741106 236647297 107056382 226958226 722973944 301852848 839182340 163602772 831763043 599824543 850168111 534439512 490713902 784562671 184558813 397227539 502730660 206322025 86387673 899375196 517274608 378332792 972942102 989107880 970001138 470089819 38602526 634914131 964083482 856081778 556179863 550163866 943990628 589065134 861813507 111432948 728998127 464494339 500077670 211151651 14602008 946880404 166036454 863808981 578080802 952883242 66635413 712324643 117030195 432716250 412758073 655434598 715604343 644441650 461467362 515864848 122026519 473547463 824552567 530703738 344149807 280722254 611161942 84444422 816359289 125622373 882608241 327366743 226354628 135189702 606945465 537079690 897638690 772275213 514032211 509263939 623769902 544418785 484587483 504213909 917362981 997703796 698165687 418140300 592962493 954527134 839148686 187756289 878886791 411047884 347534569 467072915 950685871 725085732 513628275 763099570 691955252 518722381 488252720 398397703 623617831 128908594 626505810 166839079 543594746 889749196 829175599 994604029 851614741 999121960 881635380 777763382 198104884 839379246 626782000 746008343 907908180 784938911 18323257 146726858 561078855 648572217 596410271 432691075 931600721 711096768 993890596 407870036 29929827 569080595 225002379 680960599 73074324 367719032 295788206 520509815 980375955 392138365 888960906 949630692 75165318 69676051 933116393 202272891 637012317 342634601 368669447 232273429 448201858 737375092 241508289 582076828 31221467 768379332 539680349 747639408 259889592 941863196 786860621 693093855 802261752 331362301 917659170 689990531 259236187 713084667 814487242 381681616 819584941 34413865 830674802 218947850 338799511 265350122 996868199 500044138 871570473 495258467 392742285 297258404 173068435 278548996 4649855 702572353 124265665 901922257 613802864 343504484 168948523 839242063 883014620 967601063 795277639 661874122 339076868 202153779 147187347 919212111 3177466 320930686 352227313 91975419 497103058 352792552 355937359 919122021 831595885 452121418 492033994 54579100 983105285 69290559 704504780 168087508 258841997 393425122 983976562 436310292 71232554 546210819 319904924 595054916 879899397 522681301 587649281 655777837 436639803 696412588 545129074 212596934 314339437 99957995 342468677 661136355 964760536 729257696 697641022 530555122 304379177 78292133 384226911 384945775 515020594 456524661 165940448 656381224 163594112 114027227 140223073 993613271 140987191 316877034 447110280 226634154 108156933 836784953 824995291 565330717 825684700 262357188 293053051 738715273 648056756 764559259 498163019 231954452 905743536 378675352 90496177 135900897 709979464 476221237 985071355 98549383 220715474 264596574 201276455 260896034 518457074 348250442 184072586 861399980 293039032 815193176 194683597 705711748 474333641 565844460 148280578 320305307 183122128 806440470 657893032 595889644 339227826 163900127 967972346 299549192 206826976 166537893 582414303 324872249 852549748 356261372 116018112 881590385 320180786 867746861 610905533 926145682 998906894 652820189 576576770 760905590 725297843 318230328 856614640 322330940 440183150 560392171 81922435 718662955 279738283 477487892 848876663 327485337 600589247 807095373 730785450 811377725 237416642 646087267 115665218 536536012 172713182 983389864 571098254 96896747 198351654 932536241 829634531 57658416 33024221 616353849 536287492 855568816 376259092 732961485 268643526 917777155 141189023 903640890 56039085 331550315 380779800 248249057 522050255 545348578 924864952 795986611 57473613 809983405 125606252 458448171 197386992 837326095 356997912 866819626 919004905 533570613 827369665 861908551 766499640 288146043 937659987 864390720 752720918 689374240 449906940 55278758 155719438 516968683 465900111 575947726 782520879 597309035 601478919 154512918 466617626 93323516 249497637 55675295 863750165 992677894 242823239 45940171 543012058 203993142 730204890 181882146 214713475 833879628 212460978 843437418 353990898 435539718 205661514 193787560 528237767 121894940 887781525 755317021 714652308 334941632 160133806 589447256 275725027 679780336 820940764 347520171 764531176 954741227 630771849 892276735 772286113 573211125 459602545 751455833 105616738 191167246 348345461 917869126 668868949 253108957 160532403 17784894 679711694 683069782 687729798 709648963 992606542 828489167 88204344 612691588 610949859 40409807 220292844 75864431 900216867 717408161 706729538 890690919 372900182 436013851 168933782 116041389 924489866 912024358 156662792 276455633 367544117 467565944 589252610 424351528 378225260 493015209 815134735 527179235 319839116 36401509 148798756 738236982 637124244 759754951 890508382 254392424 378360399 190270966 433432001 272871382 908561948 207445986 986189568 590908695 869373867 986680159 999816299 141564892 165107894 416151937 917324526 834550657 780682179 599175552 475422091 297799189 654288720 16979365 418378357 716427187 73274856 981100619 245388286 68876922 717738280 752940948 707062316 71846096 344125040 643063562 164688973 463558287 641744230 490826463 339620978 373061200 243481536 367805327 177444037 502502563 215089270 505485798 443437170 924844906 502143417 731020700 392128083 143787033 558304823 36087799 426121690 785847767 482977873 99468317 524588438 190309035 300504356 376697661 865511701 984413906 277494080 173553407 459481990 138681548 25683883 384946594 486783267 366168434 370000230 805806248 236414290 546875197 177836469 204200654 514962575 767669636 793993803 183498317 584804475 869333237 462867765 875589859 583688899 932126055 242184416 235049420 70733799 191794199 149671132 423182994 667223414 419280946 116895250 258785006 934661701 896699089 278619803 438301015 235087049 222315756 438727911 612690544 269187744 594962519 901474762 346809510 340358213 40462477 463821697 420353219 225283640 805953025 459020974 694873799 857963684 571273582 655035254 746553812 86698503 48283973 473526741 251337857 840048596 611666676 576513876 257754034 73814465 418678988 413387027 908502546 683400072 86860553 866265088 105765056 894949082 624055771 114077517 440362664 984194016 366052941 6013175 454894531 38986047 382445873 872042767 234424185 840260034 832030433 554644616 511394979 331854419 383804643 446485276 849763571 717155751 864821897 810376494 186418122 835823265 991439672 340254864 546849401 894258898 298146445 133582940 559046941 536035756 623019279 363882923 843697619 78278863 88625245 279577555 163634859 892853642 593164454 192994260 196019816 938742364 56912441 762836414 649458242 206692639 494486649 98363669 982944974 137092309 100001283 680242421 593643904 547479290 320918530 859666604 863989226 176474002 110025440 623831280 718111892 58440132 953865549 906250441 57212066 548667768 670752424 355743657 355339974 516116197 390709537 112026807 555972879 494518317 252327868 657329621 963122051 656053939 845165948 700510591 748306020 742448406 732535194 939296682 950416706 964375625 803558003 532988460 119019339 338850520 123177606 465238986 430929455 85215339 471294481 249453874 587974605 176064063 720644807 853650392 894452190 481695086 237132185 710503426 808799581 883319585 266413574 828178349 779594478 755120718 254754291 915635794 557525972 369525306 775315162 363283002 779163997 30215937 96350598 626732164 434637795 713919207 755434784 585733044 953344260 543464051 56375204 460552239 180913588 271867174 174566614 266874805 832469264 757281578 122992876 838621884 922866196 358155346 826487858 993495746 629804424 217396137 227339614 6873037 903100361 973042393 534866387 933350477 218518435 997477870 871220020 623855269 664029422 333055624 588350829 70496965 343024965 167004967 806252667 432080592 849163776 719866507 383338442 489103336 705341121 619947981 190438696 15639583 249142581 69580122 825591077 22678320 949937309 68754840 342113406 248679040 524344039 154039461 675020227 676801605 758032611 897769099 680311640 293199928 610304172 55243089 38749350 839115420 955467249 758105298 516231435 636131381 826538550 860372195 510414506 592970289 977841058 80083401 493059185 532874486 756415475 310273518 89049341 134691972 472094957 179092312 155937528 273740394 155670137 117197982 126417650 649405818 722825936 375660454 45453248 602111025 213854881 179787822 723939774 890503124 947486193 408771286 244578396 372539675 393095845 873560932 801672316 345756890 439784436 406785195 125086436 205448985 334040125 97611618 379896597 280834791 646823468 721155922 415893050 330608993 298562993 373009413 379195363 95156053 741702885 820201314 176893942 26197439 476818231 905401212 995414589 397039298 405202188 804553305 711686590 512168357 785586645 710181021 684390004 844248546 696229140 33437114 481560172 517630553 280413806 617243482 349526033 590390206 111553909 270563269 557192909 349442332 156141637 580070684 748141353 181814841 494489464 297530426 166201602 902479182 196204064 980797326 755366954 670555997 53233441 476176564 141932812 414867967 759729866 627941768 65856412 510153447 646165222 386045344 67363375 647955247 186234846 869112279 659891058 654170502 408435008 414517113 362932693 393287166 699574221 86980441 872739387 622670037 375217612 529256992 690130077 661621727 479212215 10592566 738274837 817576074 69511032 847989093 283921160 881804541 555576648 229149160 120753563 82604857 32625350 264554431 402519581 584248410 470188665 75482773 669864234 478330536 589463996 927852918 589917938 25752854 145979167 617142358 217952882 35063232 444254749 359894212 307147198 609074853 561738622 438499352 421084394 122047660 99513814 143981156 475550773 143086601 131565959 394272500 725060228 332774660 668103370 686624613 39169521 188096409 737751765 689145860 42940295 90045446 19307245 89900337 413422132 817736451 291646587 796643114 256001970 289614029 845056778 502989545 457767268 273260906 24980671 134733498 382669685 507851277 606852135 428938880 704878692 479158458 258432968 847448747 17436601 572893725 692276507 219528348 67619958 483579030 178017492 882686475 178294515 791659967 520078274 35672762 285602399 990810799 748121558 321232823 791311707 303796912 360859491 772377722 881377194 212985206 888925958 68522851 951700372 345395792 465136125 426547188 417966821 758713043 640000806 77023348 767812244 286045721 396802153 470702054 813600293 420040655 785820415 445365719 171360760 750053491 885284442 82556282 890455105 295469233 749721165 541290099 303106793 954120594 855641947 870831576 434573832 121581249 243288169 436847316 621377310 575609820 377370836 516717775 902542550 339299969 434113483 169303765 79255542 642562956 410579061 321892649 911503452 307892503 4110154 600020632 169724291 133919082 216243547 8106304 942886411 164010221 791343553 872177296 521931144 990750898 986939885 588651081 475633765 327333857 784474816 749882728 641514610 224247306 977835018 196395631 327772273 194018526 324215630 596041977 69634089 397040501 308117550 883673005 243198628 878359291 449830046 382181811 52107442 553935182 580028684 271536157 304507062 447311866 987051579 351623936 183867703 663325857 262984024 543850503 301129730 450994947 476446979 59636865 528829261 954583462 597515070 245305146 861987045 223283888 292538125 898439083 987214805 909758339 412987703 37305946 106328665 407459382 434805394 791880624 248888351 72249186 275221788 977829392 145191859 848010925 844420292 206130835 374368487 710381906 415445506 359476398 777223547 796879511 66998439 562366714 522219836 110163339 403709371 854322728 114574066 470492304 662841832 707005467 254051954 544289971 760367986 992627305 316597932 708947919 691772553 30354191 839858815 922509655 351134443 229728484 570318568 303128617 769077360 836669241 448392758 596876566 974181422 51879172 72792357 583951271 625569961 805931723 607923605 225072489 936131219 978144011 130762899 145774642 684092177 588557272 246615656 369247790 427987661 128007939 631675615 270300235 339113685 244796167 639375673 634029080 947361202 76790500 312815856 599087462 311128029 968351593 123409777 528144623 468382825 359574064 766182371 246785898 35266072 586794210 753745368 344596888 82331435 436085290 635002714 594864687 82076647 438091240 335567633 764462278 196662208 999106776 617028097 250515024 992712773 930929925 452147594 829875942 163150748 651864226 101445838 275891410 654009860 181878403 507300239 76331819 700524634 554643458 583061365 111234654 87524303 791141109 352123235 511250040 594303648 897314980 690420152 355765791 918223485 113295693 759270595 152100232 723633493 740320192 751797395 928461937 197084455 224786607 592939352 931627898 188341568 855248066 68995008 417724322 805242817 965895863 108009416 312113911 970530194 656889821 553098369 937595654 378018167 160569508 960744448 130864408 866072305 687342305 661223856 123607878 475775152 860855469 616428513 191796203 834319057 234559533 527998649 922107692 647084767 907691192 756368121 972026009 22546781 190745752 127704621 402995356 18860958 512255475 815027654 137564717 360728409 50645008 468998952 290543622 625622820 94907470 270155089 673059202 653508599 753798915 142071514 33458698 580002427 283838012 947042405 268382524 493381426 127151570 846769833 149082148 407012624 918311044 251724367 324872251 439087627 36901353 992401183 180780400 261808804 243492881 666873795 726303494 508978497 90300083 628445652 607713172 469135480 461811586 229104769 899871248 846092091 309078893 162459112 552952569 324474758 558702615 942021347 821711895 457917994 613284764 161722787 520163964 781304641 645026626 311841180 474976992 366604445 807424639 587761926 248985762 567719360 410962729 796739898 988177752 121251156 328339364 994393620 846507952 473527638 854606455 464759164 705035226 646304539 839824340 495232985 356391471 879073742 43356995 469629640 37813321 889060002 423428618 675485780 83438010 271517407 436546010 574513173 692986841 422705149 130100761 704669593 957096560 829165935 272752479 25235646 143186161 296571535 647078847 106255314 170471507 908324081 881613771 897657241 376546464 993862564 673610084 110817760 332988506 869828894 173792410 633383895 41420107 493062445 783155555 101820401 557479885 917625034 889424427 20667654 428810739 852464083 805759222 823675060 420000306 957805837 539835185 708677880 282306575 818527681 192824701 259423441 46192157 273396298 40448494 878910546 833074857 823935055 431088622 209210657 758675262 48038986 236440540 614702178 811369118 982537391 37663885 599479978 861755801 581504832 315816303 800929378 862444348 306774090 463436861 70735067 680034788 729999906 135538453 423422872 456191420 516737027 304124651 94912934 228997251 398004832 246012429 862884356 200371986 231763589 531129142 980604071 431431228 583784824 552421912 953349967 757096825 379437283 645680431 260195598 722841327 99978703 973856640 609175367 182434675 858252555 527462454 427579745 943208849 589083214 718165369 123640176 43796418 11856640 470261008 493677687 803036296 15819295 956166994 732559490 321581671 812204528 626734378 344842301 209427181 623324775 507657238 137039691 50536272 539047282 581382817 726593817 776441817 117107052 523729025 338156346 437782930 83176911 936982629 419520980 888238022 823734363 802337783 902596269 267889453 672239747 394179222 410207081 487788249 32158031 862909375 766993318 820037602 766039239 281692112 533178754 345643727 208607882 517949293 662337819 48285903 245878524 280799128 63068145 96908025 683420825 582425357 896340565 302866919 998294470 796211957 922642592 659262342 188576101 197464665 138083190 815064961 330190875 993134950 85573617 815762784 74771085 974218380 202534800 354155269 325410375 241861288 741675272 375714994 834121416 45689186 120323294 72907764 22737895 34279476 871327678 202228490 998975900 155972736 153342602 171048875 826235765 142849618 483569077 848416023 422027619 253385376 527758477 154009719 506243217 76441730 119923053 120896404 438101615 606980075 944203885 696382375 141473079 480575870 230913576 807542986 923830991 55072933 846905701 121423000 303494812 947557826 482585100 235285577 851377445 98832272 161799424 675133737 773757923 84668551 847632311 257918711 977718766 511940123 798593402 594971324 761202345 303581602 448488905 387110271 343445723 651887085 572872180 15470717 112634236 73049506 871163243 354452584 305718277 614360752 757300602 628247124 727910346 858606319 10403358 639226608 768174783 962067858 670734509 679663175 928788594 260663159 129005466 970413116 628863345 806648868 539893911 9217809 171522865 433115762 6447175 17858597 655980223 359379246 321811127 498537246 665757378 904882532 494850977 374962001 827839720 58725844 610272486 670517186 884152090 532683480 849124277 171054983 299989172 585375925 241214553 461267605 628551868 851780246 106062870 632383753 789583732 963952005 645101361 697887537 265796637 824771664 735084253 805349901 791281279 166832494 43083112 665593710 495578253 512825847 518484866 443070178 408015567 398755292 331742726 749684566 3248853 944381111 684104933 636378576 447845736 675383157 14078155 525569935 788608587 570359640 240061512 969691704 587360472 896704062 63322533 189189767 605206336 442137766 500005286 704521229 598672027 783947460 968292892 519248827 264608160 894499653 865693347 224243645 917612891 939989464 111283394 936869753 284561400 538726452 729379010 631745540 826686271 55242880 873601000 370974081 400040239 539825701 743516624 511265163 509689716 587840732 863132595 458475563 119704070 876236335 775540912 433835863 469304521 915179525 225725065 390985148 916589615 539458805 438816439 337350104 608686772 651982236 571053739 434214240 912019491 212409422 920777575 872031367 687936757 140694567 992752502 553414061 210483284 552167601 271826087 311673045 451156260 301074709 147684044 57473680 401921784 960730544 118375152 983969553 312970585 121525851 104056672 602043346 813581313 581273533 207119581 659930679 155004170 297972753 632889151 556643691 402531108 826721523 749622299 862143055 717028810 443477504 575859696 953932429 371678851 848920836 118408390 840180367 734322049 263681431 897163996 444925755 136417040 701389848 481892651 771069102 755688075 851179953 665476283 5725201 598720222 495946497 352231272 629317260 964930561 707921604 364341420 181034961 368121117 64623880 867320640 376666798 793517153 461388213 376526680 260304704 488667717 913404462 44541673 969546368 617882936 986644959 936250645 507858340 61578333 14637357 513870738 56924256 630856950 342642402 825778563 670790597 374357107 828249032 143369161 91924343 19266632 174467062 682818167 464918132 113066996 303064612 49446591 212490047 828838809 586756079 76938997 24449900 864829817 133937956 318456043 795946381 36218032 941719561 983859598 840454029 746180934 222938273 910770340 254912370 547032343 669057413 53995665 40781830 48125141 278892124 586126501 667035824 114202035 776230650 277710363 576029247 935728616 308217964 162372155 922926054 136358966 39290126 945885545 1982096 317049863 792998325 601954358 844792331 176039656 363661360 179061372 552441236 13101827 129134698 631380838 907151657 679884141 767018483 26982582 504351787 841468704 494799323 227902472 625887686 393036995 964827617 472569531 42393845 136942517 298762871 93203494 86842671 237161265 147397247 917019040 144892341 15098694 733003501 167684009 823587560 290155722 625462145 759584192 798293744 237063322 66592302 991369202 6325949 62502221 203411112 797444332 722561104 546323908 275147066 278433365 623002825 987218523 487195985 997846188 396610855 569877707 999808488 963342145 690381156 653848110 128184057 46862999 306125947 835036317 492810831 467121430 769316269 906127059 493352668 458214067 373005047 285433069 658126423 634234670 103730438 599839221 403002939 758034336 62033277 914455595 896314565 366240157 644982242 217274689 414557039 225732852 825383377 176725432 929856550 125960487 715239043 129351457 463374685 705454036 809515343 152186448 145608085 286568129 143063820 469128096 833202362 292945303 828977625 250890554 137603590 477530385 215797724 844728748 346059052 580127457 99355344 5208796 743012620 974259946 325662408 28126721 830519045 103043921 213850932 170443432 217314739 629824278 69139636 818754475 957100780 885277327 848940892 434129981 219338815 819948868 747276380 954066408 872389467 772086464 165247995 359905547 947987386 786097782 774868402 885210688 293984804 817390407 370851727 758850717 718966075 709780819 404432870 836974673 592322406 463604677 308428144 142988521 5675882 409393472 53628643 629304933 292385561 611171670 668617082 427631860 500016139 998791477 418363858 343660600 49329894 520745924 199850076 770086206 396445568 592792955 510792214 2872428 423721259 343519133 670537648 714745555 560237310 149003996 142844167 77789303 135608801 347425205 978797855 619492790 173057553 943371167 360667018 201882930 96223780 508088999 695233112 151010296 933665615 981719144 97713172 875215567 424614345 221233784 230854641 369199541 171927940 95551892 720116527 837174661 768447377 781211939 715196467 972488489 457682792 496028005 365586146 941530487 276045706 963289089 908860470 902217303 555231651 869621107 566537675 492692090 651858002 304727376 21992117 760298968 176153775 168121320 236707844 235256279 172862799 751679387 838062746 54256557 272635563 288790686 811694830 973450292 46980126 531573899 481621230 422064486 100158057 667702149 467326089 291932829 687562706 117386175 147847766 208914117 913196907 884872020 54363603 752560342 717048697 697769965 337516985 982401889 597828632 503257663 526268306 757137854 989239236 917554264 116343577 524638874 748799151 173861510 108956270 470422578 215302294 340771825 373139922 351188316 41206546 37009404 334969722 947896067 437301980 205476032 324242797 874824026 94861173 781326310 171408613 546453509 163522820 268231539 942023761 731179112 711266576 398954975 149326350 425460397 30747249 11538532 535904645 960621683 906500741 255531196 722681019 906440988 433504012 355217461 479578275 389313575 940942757 257948414 369277096 943765732 346499243 786988613 994174355 97885384 31238044 794287137 328431460 886861233 798510830 558473555 65294210 101931625 980429804 861293518 648861567 162138694 395336998 957478541 693628700 951814994 643692612 524063351 604947850 418808875 328129713 326867901 349739112 555568407 400186459 538894822 311187642 363911784 803442431 212046003 41128461 997164363 485202069 223011797 210782306 280557708 538932665 498204042 31657425 454156483 765260178 19844115 829394083 412564966 830069201 944661387 552344437 997112726 400343771 349368174 44339113 741982160 436657974 374830599 541839185 111555096 777478023 949991161 661350337 542149780 287988575 203037437 827652835 353445478 473984019 732230371 274031007 877712744 700946821 207322809 888412164 918813116 857400447 201056002 467402628 973405777 624832811 699478615 169991626 399744239 446434127 738419579 403355968 162319821 106702853 532862804 566299849 125972783 525600654 335198854 490426512 876340003 892909136 995822975 104312838 803221770 841462723 829414396 617077470 49394678 256105197 875129080 811162971 648973660 639911123 894344449 741802660 977584720 312951971 774122201 152982382 12578009 562477948 997265614 320563152 789103784 580933981 342636668 834025284 291827825 768169814 928393904 940897829 954369141 874878732 600116686 302937047 27408922 629684771 919624286 660037158 707823553 829885475 258274824 650853142 429820705 831008968 244245260 997690221 756909291 453299163 907835952 122040528 956260920 375830177 623901969 462342124 382950052 394029284 264561075 564526059 920609541 919798750 609622891 755274733 107468679 382599814 301727443 512800544 277382079 907405046 168373624 749363493 172650271 932038192 51072542 843283425 197845705 327832953 564523924 905998984 316840954 176051532 674402710 983393612 569537269 279480645 284540024 362127697 336493029 395261068 683859675 792902940 483257556 151823310 640301147 965359401 513954972 346362509 884858728 992484458 781781697 854099097 608804797 153413914 321319576 337579431 999930682 564520100 683891668 247239191 223939131 212404347 910137751 217236055 672185358 810403585 726211769 873242350 407989666 285560598 755182275 595166208 711050505 563915258 335336930 557258148 270906959 563390364 337424832 782352561 325756837 935268167 80595125 13417464 807905447 942362697 222061615 986941482 969267179 165334268 421849877 194785287 537086395 976147517 878239468 7214206 965265262 935258073 999312207 97390076 601129948 826639910 399382683 250573519 709232463 631351678 500480283 102656764 851001044 800498973 258404163 251039832 640081311 212462226 721717913 144922100 656971365 607262801 297117021 923599497 663386592 610483039 632660743 370893643 551526070 765156972 335488181 326030054 641130519 171120857 175481966 364581413 386146579 803565422 262978086 935853630 332864221 947747730 886051111 157488821 564830713 557245676 166644640 805083760 198732791 993863182 761349138 862406688 689581632 650256717 998618281 213790741 27804857 270973250 837759641 663658149 941266333 363403145 734406830 499839247 176679905 181338721 404596618 58983379 538742483 427338913 966247408 101745940 965213413 867176244 108555338 586352217 576378717 435694266 786287376 110445145 278381700 664717302 489502242 477244189 17218291 945307969 821779746 954803564 185838545 323468444 863430993 44849905 965423281 337824233 757742040 34005429 855685855 288802377 442259818 901075868 176909380 479116081 205786644 747513322 820476824 354264205 284576258 276588116 589615419 178127466 921639481 265003862 726275898 3895876 315334215 81813211 856799977 933778974 766358197 546693236 134636014 399443814 358004244 800598298 448186634 988404729 393464056 644179539 289003491 141987167 163777905 607724597 933902727 857562448 472353815 229726117 195032353 648705705 471747444 911310253 652384150 820669618 434024962 998601686 360859562 379622151 102568924 740476669 693549093 814470246 596874487 36779314 514843097 591179775 472730793 853493971 68758020 247345998 304973357 436800264 702263126 444473946 89095910 418967208 359431877 729256540 991295067 711637726 374791946 198031059 679279009 109857639 587497044 670420823 379105663 244617353 572589312 125059929 829892404 728002443 157628538 278380393 418590186 757312869 914423564 788307728 642617475 234422178 610071148 493107963 723407182 361372955 452010120 96832953 222888933 103797073 952659146 420409815 476356078 764112562 489334813 74512705 592455282 309916477 709297673 788134506 411376032 221504920 708778522 119510984 583958654 382403528 583560062 451704687 232058137 337317306 116483136 263200348 979433678 708683355 668314807 248607198 865241889 965672278 317299989 727292097 580872548 985347006 498477910 911649301 309416351 329692011 100090166 342452813 883867276 980734358 871400485 216858602 496152055 994314985 181662511 111540170 218439709 198071625 262482645 753122948 161043007 861736404 847255276 244410222 125334869 430253709 595831403 521948939 562052440 759337487 526912576 852555821 763892705 699616152 633543595 95518656 328846519 754216271 99212992 340115281 401108627 63945617 959594951 353824433 508273579 698201338 588152799 797632219 416476484 816831231 51884415 539158221 31975875 661322430 131744439 309455260 750060695 627040381 624502722 728915179 261159976 628698342 667931934 293319055 718999494 821650810 393983481 338996195 43005298 447559893 899113399 504211928 494967572 718162330 118255090 576832336 981533121 558714290 596237731 658859337 506745036 964219709 960852168 510146558 382525231 603484581 729947861 422330642 291526869 391607917 864614474 955346530 679540519 632182669 625371427 711564892 644615867 658994793 64308917 251043830 639597143 285194343 659858402 882444467 919850933 419160752 743223095 132852227 123386170 253501008 112675055 121263101 299333054 332393834 917044694 567636342 539815845 566852273 949064906 54247143 716079318 393785249 423312784 255386125 229090240 359390157 799422975 247158025 840858332 438000521 987983880 816605194 42538841 493386748 657882895 293545873 251933647 249438580 655611783 718075572 47793572 802344935 387465620 616933510 229643946 226805879 704080344 264320243 351866046 865062331 473593963 475741784 805491856 538513219 437899652 442036464 609145407 772706633 647305673 46392393 381789629 127565913 307915539 995036728 816978955 570656343 488156817 78228376 981799822 383078011 941234055 696424509 344170690 301068518 130931254 133821235 544190585 530536801 73515423 426203253 855350972 33235314 835857033 992110273 769917658 750532722 810850270 851270424 95298252 889948967 754805505 617746006 19722899 304682291 636907905 347903259 151481721 449928214 725732705 302729713 800143134 859395581 379464817 176403119 158616301 151796738 405217842 422195605 199010177 642402274 286964950 454478278 516895565 814778286 455752041 750128582 930837995 115570830 58029750 368059726 845078647 125753948 615684267 868773813 332360535 688786835 982198945 236914801 668620544 197073590 539557586 343394469 311625405 528890210 413689974 151311530 526323784 336994739 709464212 952295526 415347217 63854684 917324438 775258301 680981010 999804942 578734510 919954251 503344384 700812580 929030474 461533784 746510802 238934080 462965412 571757945 651495470 862801173 727558743 329450972 350539182 985854956 419286904 273546917 609194328 977564886 130672563 902638975 159341915 928422674 435626381 617669852 170981547 87257630 951252799 244307635 236846317 819912647 83027996 502966977 518754243 117819639 263519540 446671670 216327604 985875797 172245875 53585712 979263384 674560616 937450974 3180757 46489973 368566331 328055308 811265443 638000754 374828872 162178965 824060278 981929984 432744263 852060284 623511264 474557001 401564132 709883779 151188863 488389903 849876028 273270476 208591269 250346552 296821657 341660787 514419073 338544425 743894355 11242781 27456825 170346116 85095457 239822558 29137324 92436334 195025658 372534232 151047207 955984630 715116277 120035977 487427057 963834509 629310339 599286714 103259955 153006265 385333718 481938120 804314148 75792756 884767574 921547249 24768904 656875068 220342853 842102196 700063514 616574676 433264432 445896001 489923253 242771034 872502439 780267484 62019930 602038593 98281865 900626935 861677684 673767347 242052883 801702651 202606507 948525048 685644409 544765189 828017746 253922676 995704141 975592732 332440908 267519048 516849868 10365002 794683949 626546632 511064788 140539333 335923761 555712475 80693256 198642621 246746994 633362825 411976393 942587598 40573504 46831750 870013936 693641529 682286315 901772118 986051722 500334006 358405465 181953162 13589982 684053992 305159841 150119941 180864448 537168121 823883952 636458160 930335917 108215049 188376899 440042111 135987738 34305179 146434057 930328695 938138869 701340883 583431935 187144805 210812599 114835787 832574785 262548909 532722728 150670605 942588693 240329965 13965501 436538667 65847178 416785703 364979610 980467364 969490051 616848299 277460891 32844857 192490175 739318960 192655438 660538125 187473093 383204398 71822876 970429480 928607934 41178778 42562178 186576684 455105928 620874136 343563743 94467803 790387833 183595424 642046614 152792785 797180164 561170547 307253346 340425735 336384862 523009857 167154784 221255742 214456434 715427982 955278131 226801827 939330201 410449508 315841321 118108216 281162407 482558337 965650681 89777609 812842280 280260450 456665930 107191349 575020922 498829658 957552653 106692539 406406860 296231614 431874986 28410971 814286375 426885394 3747240 600061011 67755406 872312267 353509301 379564726 277569551 885778788 258554340 67470283 542555002 217970424 466055031 732466080 799599133 683100001 680784019 684338649 839806159 966352437 236008063 918098056 386459895 997554624 793944049 134401636 381135180 588478360 41280850 592746709 632219182 919307866 214950712 295948626 770403635 729342265 852265176 934103083 172342473 549068421 944997864 960725923 625660306 936764205 848887434 468204966 509684600 207288231 679125583 640677632 711481686 101240061 485174589 416970090 621686007 724795821 618647946 157481030 472309012 68477749 860580277 593529028 538361785 959674809 91602489 882650149 749659687 378677367 901712040 417497175 59099400 260816044 291514308 655551884 743022090 156614731 497069278 470831081 712862300 450979545 669603866 88601099 145406915 360201075 389185785 118909981 681485786 545615942 579771281 668247679 773351730 283809466 394846013 879208005 878845854 556668054 889031294 265036419 725113471 983870692 482121091 859458393 809547191 79196466 964504741 881436942 895075665 483780400 532405830 886679963 988485721 253262103 587062652 473386662 354986253 468914047 410612297 712299022 429758130 533798913 643165192 58330006 730464122 439462208 858904483 117195729 277548898 134339069 636579593 522844385 531607100 921927884 150439282 674809340 282345952 51529186 787601548 707133811 326892613 745219401 108816150 416120437 341126346 850089081 954162914 500242908 709449954 252672650 20244204 706641582 604431172 645903985 915123971 653810508 231280217 340309725 675367843 302884510 263998997 585342431 248812185 71970074 851633090 743718121 467368104 158096481 938695652 184493956 477422475 594343411 69741062 484430076 505745390 576847284 674002645 366449136 609364109 918304320 554986082 797600884 241240634 174872195 560242034 745827526 510966258 469773478 903989424 775257842 547682443 999751102 698124931 789681214 26049978 582182787 769544984 916665433 272714007 852613987 35001747 816860546 383398591 235472120 77459365 283808816 632531935 685715673 333926191 982653824 573021131 865010425 921756572 221578865 5945844 432854978 388159845 931111892 625436392 156821951 559644337 88786996 169270765 427041683 648103738 17064992 12477288 791444392 153373359 862064251 729638297 329728291 421901141 460637435 63386384 735658066 702985252 892938914 788421054 485866371 106210308 908472057 986821479 863140198 202309727 119862528 976676350 108999447 750655082 104503794 7074243 283925324 772651761 818131940 708677590 612837801 927397444 234396091 383528065 639479362 801125944 697906660 303028230 130309610 380607534 584423919 518246256 207519633 748894039 475646927 45719043 9799977 69772940 637322150 896953765 60996412 382626294 304691793 975571869 462708650 62043785 654690312 415894395 227439465 580417798 207569484 917666317 177950509 836643161 953883295 952248350 731934741 20688547 657491472 924010182 371095696 33549905 178083144 767060253 63188341 60843316 170878208 371863911 68138669 715546457 738919856 424187091 608741741 16145082 846800581 895978472 509139528 364144130 844388860 912811266 7770985 902320393 394384960 408872690 924078533 611972386 51595870 712113874 375451530 741278381 357092271 689908935 909076759 233398136 937654353 227920023 19910565 138566692 412139499 677909563 341720161 892013335 358081550 438745718 651886788 552771529 160295452 963268371 874124110 214866923 570232139 540460487 888586233 312425778 486572957 269620464 197502763 877413547 564784904 35449779 648838220 771255614 298481449 300083677 743222531 761983562 688356961 711437414 231967365 223855265 71360475 61977803 75647299 737081131 99185580 745639313 688720808 109964330 987947360 859486912 535726701 952558083 821448430 67030368 7418334 193174509 71999696 317973043 944070774 46885634 91957314 303255897 504231883 823865315 954432238 812055909 386275910 668154363 701719000 14307713 88881122 496949998 633496309 753762810 793493165 688635888 115996981 75298190 546292090 83029152 739147697 776202146 176086346 482420878 343571013 649524536 158738282 436498114 249178921 335096982 894858406 460506774 901413922 68828421 688024682 670608347 621506064 554648411 449300398 966402935 36603589 504176085 163199065 728263746 167949122 464619367 365557393 128855855 500424624 993067324 512281685 422304140 545601701 849981300 721248185 874018520 412474814 472782859 847968301 397924375 659597030 951176352 265048135 806827903 43195419 50673612 927840988 410360664 867556304 869227006 968389521 186264941 93639671 234892823 788155747 762096851 981894602 286098791 575704314 16915803 249470742 701320320 817212015 162502723 697377429 449233242 461763593 727806916 845207460 855787167 183869194 241403282 131724122 87822520 338692006 205393717 477348551 249466439 470977057 98758692 387056218 453861239 26310031 218644260 971396021 492649853 520969800 626226127 424815067 28634170 773882392 684016713 491187460 252653179 679159378 277585396 878492886 132358946 743495589 776504672 558741266 991422311 811480220 532747119 314753748 883617736 68187745 688075772 195858663 422464272 982450383 106043749 593417220 431432675 332594431 444101515 329760442 69654053 575916882 678799363 493339493 425366755 911040673 621813430 187504778 469030330 864077010 414750331 433526350 932265029 685417176 729760914 529630209 884717111 512596416 815043037 296804402 936056202 223602192 879697969 764878855 337428498 590132711 369709424 280010079 475526541 316776099 644607157 917778474 472917255 408711117 720460711 191002026 827013087 976591432 453616125 218537455 776758769 125401196 546764536 653838540 868931997 857520093 488122914 31221676 499857138 786187289 978355887 478924351 158530089 728289148 434463834 158110606 670996922 663466741 568929787 810484496 669390695 603347416 666528549 36878315 494456682 480995590 261720039 917882373 600601080 900582437 600823383 11970527 650569443 56000701 329216540 363259773 127350576 788619109 936773101 863436499 303927616 945638730 4670259 885422992 722830556 463617644 338058459 913494362 972444241 533929538 848000827 392971534 91374306 736577445 818044910 983500946 220236918 555069788 372086734 509980088 469283927 49531054 536133318 762152366 384782974 90243692 850117974 85548468 189213516 117763403 168549008 542471459 39491807 167809296 523654604 761127404 911915387 795935924 561791827 935087261 131855740 120178333 100222076 991763138 840204114 988090450 397371636 171156569 141912140 389107008 907046458 617304275 186152171 134581046 646195112 907968296 730126931 951541934 266078380 452680809 128799944 966220834 508770405 833980793 718336710 93589168 837380738 584240258 327405402 484928621 533781140 695204290 966486829 190521405 362293618 328094893 153891187 245507202 90257868 325514145 297410048 560999609 935750927 65115680 783463432 356586416 994266393 7613299 545423345 335803605 975660247 27840783 835700737 757254086 879246971 761565409 848302484 219239336 670054305 268757035 74621454 754163516 368998809 975077370 223012445 2511020 596396973 760654419 173495206 895478634 598147753 235856089 921818178 489922961 483201060 816337900 901134861 972209375 37207127 942412789 710444421 776389163 706957566 794055944 719697909 937387346 707820077 709795512 59907261 655933850 843674116 363259159 341591142 460983945 319822667 105831409 131771294 2100155 640661707 437057559 281610376 213426629 627550003 120775153 218378761 528848033 536615794 546472309 321402332 302542070 23847019 495155390 220097103 552309437 402541578 352952172 854477407 409586816 3597184 841820872 910850961 550542900 523888414 282915067 180452646 922117365 237216508 282560560 342151425 496361434 669869974 397244834 957603260 339314533 433840641 636270689 716510131 457573482 799089758 347760769 649854222 696545319 141378778 225377202 633891074 909232854 147243711 399907840 2449848 55879816 363608541 824787714 381692499 329488328 741023486 382842549 194943142 289265950 893249437 526833950 450733884 788662120 32227794 45668349 227766957 197562307 761206253 558637638 716895562 940077557 301014398 34220118 567600922 728686220 562663967 702531883 568528380 594384666 568219409 891103118 14043211 31775506 648551667 735425829 949168406 6965948 717625905 79618783 280995082 650101555 703252414 174925694 188367935 937632627 140039071 567391213 613518101 445754034 622700758 663234000 237765097 535685306 318679432 185101263 43819459 203262965 307322147 435839972 801909479 863468105 417586506 220613564 370685977 577911401 372349899 919941508 867285889 445099257 260019674 21927135 111103945 979926227 561060188 95825944 152042138 398744306 130938048 482535178 586386050 845688522 886063164 729567066 467470100 432191268 961784852 800347133 238694819 457657467 295856211 230437420 210482166 622093110 859284123 434255305 941478879 327288244 15006617 382420299 960818322 684534075 638699704 380620880 482130430 346964886 296791775 173917341 791978958 919323229 92726260 595318734 956866266 790535414 370487695 560494702 315027168 149549292 87514847 286195022 432608929 888205936 650497582 277377515 552591839 48003858 375524112 658192484 773746100 606943358 772716530 805734907 301177811 888609921 875002478 660600460 420065724 192737618 390895004 124916170 291233990 359690182 847203446 515347344 562993013 885398812 554340470 478643168 74435039 776585265 370694107 520497313 133266890 343575835 712242309 891598657 329846655 455232728 452271801 889878446 886054359 831546130 452838110 454933528 651072975 486931636 418871274 263601847 763091816 642688033 395904255 363247874 590041457 782719531 777415919 599464039 778207186 634130686 768629735 424792130 425290307 486353498 112089769 954951298 230834774 393500433 808412980 487844291 874372404 790290743 50086559 454174517 685978361 149727150 155527253 204103242 418991561 682344952 723553566 273474478 681588476 254335157 77412134 159875404 342534324 280940321 236303562 496371959 404328825 905845154 130202568 309022673 735158876 546115233 738724480 865375527 452865322 55069059 312456188 925189112 782775452 823713701 470011236 569457995 152678339 395363079 511281300 902871716 172536901 522294685 979853835 54460366 458993382 472942650 110479633 979896477 257573952 548915409 92843673 723471280 292261249 424982749 315176707 369653685 415310946 425754717 511349813 94101489 269630924 685666675 93300103 349970150 926324915 632541569 145139859 730160296 895364989 417693213 240274657 359623039 684897904 577837366 199806029 161436099 548114218 772750746 628287497 264082894 982722455 517108391 567531436 365110370 903276607 314970469 547711357 230025725 430068787 110116210 443098458 532219347 403808185 503860329 105751212 956572020 607923884 67074535 376441405 909583588 991945144 251480519 321803645 441972296 193635498 520862880 599051297 771854726 175980671 128756277 296797453 985854120 244670339 755028684 308857648 729233331 813269195 867672386 438741264 278791146 856662977 413627836 189453795 504093656 367405030 284424802 295382859 692343088 416004939 723269858 815819728 802673183 96114644 657682392 912754285 322591622 51393097 867528684 44039142 937859954 736020713 51554229 870103189 754267059 769779819 926112757 163393607 135925680 151506952 365081816 716623022 333288781 419323645 372761797 568453125 763819390 718617699 583720147 911784821 225387610 459009553 916841773 806660820 769966297 443335592 518814242 381557134 792435375 580897145 145552280 691009843 388897342 484243011 291694571 519744708 716500097 235909830 273744373 330588628 301604672 705034567 472703646 637314084 234780884 350491413 635802984 786367653 294014823 93181703 487801199 11511396 46125513 354835850 670111348 117848448 90503922 9404021 500884732 234733663 52186999 767489256 553947236 131915650 699903297 310856944 656299427 635793072 666643568 467618014 133394080 139633083 484787914 208324946 723553782 467825397 977123738 949686427 192471109 838707864 548265609 374852788 132481058 64760184 714161732 565565748 796129859 250896331 178505482 799208380 418175495 574023620 950563196 965011311 650619340 968057628 533915702 363603634 347601147 831880545 329282745 783044589 711754555 267262521 58195097 579811275 629828433 614215869 329524405 494619694 347256543 981188472 262978372 885219111 193913276 589646398 269799887 694080484 60903677 893105617 380101114 347245537 141683678 142381951 445179149 977137345 628900080 566188946 294329371 562120599 174705050 323912540 386885053 815764420 579372271 905118135 600590676 147107236 183848379 500551451 501444192 182369725 388442289 971279471 652829685 458412729 38929368 198595208 929300994 488566137 163844746 863676013 326636371 302150443 722495082 305114698 272684150 50699346 607436240 179186219 69098031 783638706 297805658 577628065 99501725 254535155 528039277 828860318 512755352 307174518 816029432 743068318 410175460 729006699 475384535 300041917 19187104 822061630 576299691 890419082 666487007 450398398 946732835 564398298 519572177 56620067 272197424 396364406 354652204 588795784 990964759 433444119 371939866 751725867 382311663 493243846 544845182 930183887 514683478 461684081 679503746 371241965 397434220 7442427 242866190 341609679 682372634 15494501 33825964 168070126 233013624 606936370 201395275 938883762 836779849 640021528 209657917 801562992 859768640 338316411 230426096 666046123 35746273 113241750 962611010 512703941 382107999 817076758 203039935 579974286 368882504 474165331 614846595 364748572 867742603 243000936 862287269 303983066 243118258 624947665 844503354 466242433 137681333 720073806 835910213 360504468 740331484 535957656 571961424 344070787 363455210 82223366 292942409 148778510 885851326 705445459 764940228 21375321 452885316 222949944 319938078 825069075 427915612 691187811 113245636 89301464 132286705 528998756 953731027 409395956 404943935 806983199 18623801 201096108 154860237 287379788 703218494 629021117 185136955 879001381 861773106 480564396 779581262 875337842 606930197 505960005 732720201 753254753 561588690 150205541 73847575 778314474 52187049 673345543 906435230 581757542 306293076 531433564 519777639 788255294 525454637 934163179 825569316 635989460 926400148 180813266 69481541 235415295 523448166 34136741 327423123 838297256 255888404 347186369 898834123 633301821 205651275 330712307 835936824 396620276 122098514 923813216 199122753 993409559 993286758 534608726 186723463 291095787 267626690 696244767 643223295 798059806 304077397 29271461 119176761 836970001 411909861 943504361 189829257 518611743 944900717 139479293 474612150 252663665 213001436 599466009 316526071 353026237 223839166 580539153 923630589 509275980 855421929 441269606 492193506 754806473 762672849 535325953 870822444 91035507 546242806 525564830 299570868 776255081 990948317 439943857 163848157 705344584 633150088 434314609 150752898 700575553 597589929 17361939 925081332 272801330 305168974 278756913 451067269 976032760 303202968 67635271 782872854 290898566 292482133 37376167 204618940 425042614 760578338 906997403 540958787 552441441 358395845 285092157 833443078 184924268 579902378 747028625 384350888 905641928 672237653 975276464 697487590 15345269 72206968 968083704 390400092 630892073 757671255 965630756 876407939 362135112 665156658 133826895 284495476 763054693 32451276 997626090 981041774 334901612 312074911 148642193 407494667 326205593 494771069 547633502 81526261 223585814 608868476 47134451 178503028 946208876 212498721 80490895 999665147 603792860 422229297 31258807 338752330 108366560 138245477 464052913 119852360 385758995 316992801 192309193 324102319 202706623 480885180 481855974 508182280 546528686 197718699 966629377 663591381 986171846 346346369 859908573 967595287 76392161 477488413 922992305 170134892 912291334 618583457 180576325 49961911 916016615 533442442 412546231 397155040 792414629 459250088 167621857 103042079 496944689 126806514 409670879 179357991 477086916 138998846 610466285 620966148 747751377 824346589 947618402 553786877 427810230 873020870 813476958 485720443 735210346 718602369 95281572 951375194 631030599 869336558 38008980 582112808 132618659 234397443 40473769 836896515 442446282 399904648 65013173 66973114 522657071 835622169 723355557 792459916 9534511 388067220 856875061 216158824 89635180 654913144 941051312 417769450 122338769 465334559 735311886 729597312 480442756 375542536 540272026 261758573 678964770 891449485 321698624 975274873 242494843 996815546 152438047 53385981 780333212 46751139 813270296 513324361 821759930 958960811 332031704 784919115 604151862 498172104 979564690 342534431 65660632 931570773 869484875 789806044 663331744 641094046 508161338 464583027 471688075 633330234 401026745 82184730 938106512 91524722 533711868 494279869 871373146 98679235 315709361 864875057 439817212 738627959 949855393 162938182 88749082 974485694 193701236 653754722 746013486 781495785 756770916 631609713 988993490 426107977 495738981 296158672 282886311 583979777 457759329 983182219 460921910 730319367 234412959 321968348 552310487 707595685 133202176 114183265 964051137 790301598 77188084 532096038 594186815 483623653 441849461 750441252 774451688 405708429 563670309 653958379 754712777 504661624 534968330 309923629 74883575 210415554 213166229 93122685 660926923 734177144 942759237 825830915 922873829 968519743 202865030 269849163 71387228 52962988 238150074 355891483 290095297 865688938 332692166 572252389 797805658 859253568 935252524 848900275 367640241 387452256 903572560 533399168 267266289 868524665 48177112 187437817 564970640 328719695 627787061 760398441 231640179 961977282 661139410 170509037 736097024 934003560 686007943 724651940 52753264 188992606 188641351 942865188 682111869 628818687 284734293 2529626 877982301 141441001 355048932 147812521 592029466 71097661 800324564 822217462 590461212 797379098 363848948 399025720 157764292 668111234 65175244 119095455 334347372 607887693 900796513 524359087 566743951 966039060 12414177 553743454 667990121 570201027 650520549 280112578 788287833 387996955 170888805 181057345 232189721 429301240 902817059 934533787 339248277 309015426 671944949 309564558 360904235 293658203 367863873 673222780 782548302 96067298 814244109 457436425 699852591 159284620 869987599 418840794 290502372 444862383 351699148 246819095 436239875 810881465 902620113 572844956 800111224 46228340 893582151 992362570 204348885 474492450 814136865 554199428 351515663 997261327 209466396 980280407 596546469 734115200 344611066 460017705 401022699 701444359 452513022 837083777 8414569 878418845 566780056 860477326 338169155 282698486 909917438 450646346 370515191 57580259 326292865 938756809 497980065 636996722 794130350 770227426 814306253 566462180 281288075 817631253 592677666 541134984 229679347 691742605 452322640 678944089 214091338 619902071 542772625 996358993 572252425 335403806 466689545 851293925 814180258 37820738 696601275 434643902 546068974 395550967 81583534 673117879 62475291 527667188 498012126 130794692 401755477 237483543 781880769 700325435 446246182 305656454 445586427 459832793 902060090 739393639 307274128 876988071 856990692 956225246 207059608 373206064 31449806 235778964 22290187 645661443 245565222 806958948 337315393 901460335 679526016 204325711 375966672 456881969 99847887 249232191 249639974 783939770 504763323 72934390 481520261 252314922 528496378 769530739 254753864 280547958 840087008 775693232 858090884 317775859 720890129 126711080 907383194 653940310 365095874 797870440 186946586 824505271 808763362 825588297 57680656 998412121 662556920 484770078 951704268 71969069 968947980 134536694 259181997 974903450 407396544 233884295 180970097 892564047 948506768 854014396 652882153 78782693 944404202 173755121 906028812 636958473 667378110 439687213 485707679 960499428 32696520 494328561 834763903 826774453 107110100 361462662 644026793 954756198 898491593 144820976 654061938 915850051 873128785 640348403 425310767 301212839 551294228 45676964 515923532 241710769 399981384 208444146 516134601 773769131 979063765 661482011 101629497 349776686 158504929 670793290 370441901 493785064 162675934 178615186 12217763 624119849 64194015 590404600 703662098 337228619 928092449 671669284 256401346 702312376 134843803 115475785 147959193 525784139 977241690 596711044 801712253 490342803 766409404 81468879 396331777 848149803 699325505 7568071 857012854 980670902 574762523 580035019 525749274 158587942 804538266 935311172 238731651 456846312 479807856 112020485 779346904 619308010 820198407 409718951 996004870 173042038 713625593 563747137 35025545 90993061 321414669 393819180 638310199 516969518 74496663 182116801 924543507 653721984 12801895 529582964 715669422 710447520 480786201 951712176 957066695 100141686 598322969 169004234 790199071 308553298 775996259 288160674 574854604 291194179 458321526 289330800 11319054 960761161 948890823 844091039 611840303 447557264 304860404 496123158 514500875 728246003 236673152 308918651 62767430 806221397 720001967 607689104 913705780 24020185 806910685 616307583 692588607 890220551 285288673 730447445 149583855 895082232 675133211 115255825 17752402 659314973 406971706 570438493 339380799 21278724 225531761 954465683 372183244 94579124 573223995 30633656 223565774 911578151 669528777 436197249 537499370 929085748 657274134 67622237 528759708 681665877 391519995 290484198 713676966 630251393 240283145 802305515 210381255 900187604 596690560 406640952 437368575 892696349 671163873 876561292 506997100 90126459 197265727 220123349 545359766 184902828 822962188 896503999 898032600 753643782 441458272 31778664 688629215 308778173 823074791 872882664 455378217 394575899 424578430 834663815 160868184 401033663 240232891 994420311 569047578 879090439 578302721 439043635 829069707 688429664 439624866 766037873 386807986 369172522 152432811 120211521 294359343 101338146 499691682 151496414 288688116 212850754 695423812 525731863 429926305 785791907 430168939 133184030 504249742 85587231 893439135 757139222 417524143 12586812 224428565 744035024 954870699 684643074 605358695 988726632 645237849 625229560 618045141 899709107 77768883 300207066 147059781 156750341 642866317 829450915 217112869 917157529 74286708 329330160 730811177 225581492 961501172 731834270 532770801 244636197 102940743 89721019 812227768 506805163 904517401 373043594 492607539 53588481 304892430 330298186 4676540 195782001 97530723 309364153 243609547 59520396 512481102 862029970 946954455 29149566 537131091 497581598 726722586 94371770 282935540 501334206 940610258 888437508 555719641 806922737 616571250 755314002 174326216 721005492 996168787 77320279 22299038 451981533 256662518 127391151 426288681 72953760 524445187 949703069 431409244 600102507 534605298 355384136 793497557 847079141 560832932 736323559 828532186 142880143 165197753 695548316 616342683 782920483 972601314 856080675 787199807 422696531 225142942 758942069 517555522 180281133 851635540 570356768 94011297 522761613 298389239 189697229 975890228 346040644 481579789 400684888 961950994 144407691 563290211 439216855 715894059 777919306 942190054 710145756 218041742 977334530 939408564 222224969 320988952 476958963 555749518 135297645 952732954 375781998 614301344 64007367 922623135 302321822 915244898 922331638 805675782 796190543 889890852 124718859 689952764 731865322 877702216 768887517 554186894 788144975 791056705 447089361 720272536 224413201 888567622 263971141 786389330 784783553 784552049 667302591 520521688 444604000 126549506 129597244 292111414 874231299 362417199 586408869 861235641 303304212 848461669 388577458 694958791 268364496 392011110 602212575 954081186 842980002 933436649 575300281 822410024 947515830 952752731 4987922 976038531 538596279 638154999 14058734 797636806 891346053 109554197 188294046 751621872 133936178 885965208 657337386 593812376 527690367 33978473 43078815 318077767 861834661 233679503 44323421 946712953 644366550 646090409 470063220 992933143 872961641 152540937 212334005 274212773 740108939 690245097 128737318 855527767 780550915 37022831 994103744 621645435 98341858 217374614 117017416 62317474 759531995 841203881 928422960 587260296 876738961 293731506 953981356 259652439 396417904 836063824 771665890 5904214 144103037 862011887 217981151 544619365 714342664 619368712 476333630 647754495 103541430 411999093 794493797 858092437 426661963 878531964 302892065 297751088 54334419 511926469 147435128 420790898 899666236 343214754 762842387 57145454 148367972 25932696 586551316 58791754 733418868 3874811 235949129 174956577 431054671 987934247 722194605 264063170 906787621 658753027 850025378 122900829 39461374 598833511 771724395 161943510 753534557 100621125 737324154 317062386 389835505 837588954 259311717 923852665 628072375 782330133 823280475 857728598 829425729 496390253 615580432 80436739 998688851 1180378 776348242 859636154 664638475 176664801 933079702 568065183 521817509 531968076 546588609 317105292 955661943 534549849 920689178 394319240 259493798 338529417 615791890 964718188 119473605 531712733 880172570 318050286 782688641 478481744 234869603 584644197 996736052 30245860 785526374 811255767 426792167 527684251 546631901 579938871 408140506 763954152 588415265 41900943 851243060 100732857 116629937 101113383 618787767 226589574 576869020 145300537 173193382 181408839 276292912 805271073 201585757 494801783 142161523 448841288 844765562 913134332 23632432 514031533 789353668 94653647 691338236 885656384 848731585 132533200 214072916 754841831 856646223 889183013 789522808 62482122 423843652 936170593 452283717 165744968 667728209 154859851 359228787 707930358 521675324 755637494 369182754 107682698 414613522 887743262 188335204 270381109 881393637 417599420 714436024 650411768 274193391 121178489 835697580 345731533 705646032 307513365 780130907 419154817 753783974 446473970 187253492 613109084 541835609 534234771 280327299 72402453 919113851 249517455 175980478 932599469 448074405 816927174 983328577 583922590 717951756 717836240 193750198 519959600 993881801 86213732 116597299 598320739 553780695 41489249 449884278 955850784 131300773 507709195 512414886 453625891 761830817 122472313 340678694 26901231 729835091 205783782 382035302 565326741 580152349 399219363 832734518 482795185 978502615 392904038 194389732 181880420 398195327 805806201 427877076 628711762 451749899 425962658 314498872 42154924 432745365 901566922 236102969 905375769 687015188 583744272 846142197 852463138 331287774 265653492 235279765 313819605 80843057 799539471 914499675 54898448 802586105 553625293 155472151 406662992 991678822 683674991 99426847 134528560 29563953 226548523 234304132 430024219 221264260 408702018 755639679 532564590 680877718 233356909 69009486 74927480 283330105 478399506 530611153 55520327 698774977 30250469 534023713 197546154 417800701 869317225 959654419 720199028 481160468 651971967 127553308 849612709 38757995 178788378 507515809 398326955 203002308 833082021 684273515 335914668 410830575 86626216 662717537 30754132 504352659 562816605 7624826 90529155 44929468 832623187 107716118 261593623 5605592 882972969 280297288 878783280 658444701 726439279 159486670 312264531 152658250 331265369 885315274 763346039 547507051 470478055 269258830 684688601 584847240 385041436 222264825 901364021 110973087 772207430 839734797 820827463 260637558 778846165 938119444 834707218 492685776 858185384 334505966 128998401 376150331 744571669 94675011 846347422 949416969 8180518 195862398 639893803 223908573 768389615 995584002 381604333 679537614 183796378 250462946 402834072 646675133 427318020 43682487 968373525 541052233 775430000 341324022 460912600 653037914 804423386 523816112 297109002 382723067 330315284 492137865 760199335 268074189 551787194 552357749 669113245 547946200 620588283 564823363 337909410 131137593 817192718 419523526 178123448 655370751 296013146 32726895 243897240 723671607 703620830 84826519 400134451 407152937 7403396 14851635 249270439 643140735 748939332 650890391 298681223 361312445 114459646 186221541 69166412 587949925 665812577 969837260 310999784 163712152 689147505 326265966 109132423 718204282 269090548 284387144 783303810 179959844 398348634 559178722 86280492 411347437 698381536 265170969 52616423 549082562 54950513 225900614 768494111 35319678 915041887 344711486 673111760 965003083 520046359 860103085 475232552 59049760 462601306 78843260 740038473 122861621 818215114 277520728 415904147 597692910 930827692 303408015 115427390 194532916 81428221 816681269 718756206 760643451 46651421 988884194 899280623 505416461 965597339 292170696 614937367 719098136 296887525 39833996 13368706 148607030 130815128 731541919 305789593 79300351 513766832 226818158 163691381 905349599 779571027 811431244 290172574 283691358 637782199 427012846 164832373 752304616 412587417 205768400 22379772 752544461 433349837 114252849 631873101 679617026 261187491 717410061 473023817 627770186 519674855 869861248 32400501 261325454 598518119 549146500 521556005 46795431 313255564 142199549 567665515 242604082 189057787 941123445 441535201 724779297 451553377 932051310 365267773 278457306 338458012 36220138 274319632 61781068 87358668 231181818 920138960 572862220 498985876 971301773 139902336 662122315 265034243 610330433 459034282 787551337 101881765 889463144 527288177 271674965 746806890 368875043 188000939 260726570 906113923 74122062 614310305 682150237 977995336 460701206 815756144 515468126 660011489 777080678 55948697 8645078 660238540 14762215 676064909 768599059 910747630 500457739 261592493 977083430 210895599 627084834 68802451 462641497 542377275 370168570 220581152 897292693 2378085 563856879 266298972 387601927 279500702 815343456 967365766 606998698 649111686 971843976 380173608 21536317 789903141 518145297 657729601 688434203 710078096 829748122 210119502 71854294 352176829 768716924 597589764 956532914 663029963 904557271 90608166 193896170 513188111 711818010 31112272 664100799 464258494 683383889 582953108 571428678 168942592 901140026 616670531 60073920 257715882 97074233 714167700 296861714 282226190 864248466 334641914 546075772 626403664 883764139 116942439 642256981 432949587 404157715 479497841 210524257 572164582 325674032 595785982 921480091 423285086 775904469 747164804 288185779 251876965 245293582 905871157 463858570 645598188 897968372 808051560 949399947 652153940 933426297 536119426 338215242 663809913 509867820 65698112 788559858 569011299 292508060 335887527 865371844 604506400 822420320 757969005 158459446 161755680 806242419 115998834 501413916 886721678 256541550 80587560 799827619 241759878 280733318 262357556 596493382 224663684 263407704 603535197 189056416 27225008 71997675 67008782 955303259 672881855 49122702 348986563 471633861 905201354 947667311 866302154 58134710 876043881 23232872 27394735 96557100 31740074 399270464 652643713 791063754 661300953 769268544 276882366 826721981 512410040 859397152 298007424 603376973 190616515 489391585 225783724 164067022 134922201 239352666 617482752 934506928 75395570 201819078 720419207 427953706 277217018 428244300 350024787 749627475 200448472 404332739 951451165 975967400 487949207 994841672 63809012 644399766 396946659 133269007 75948186 397245457 917400749 287685065 968956246 111946109 865808619 317564925 837925685 240979881 121173245 188915031 613429177 600662087 437676065 34677558 644351095 849121846 328157833 438105626 864262809 378244885 550591952 53703564 210984196 364816888 763397483 962380198 915954479 435909380 190565627 376788746 926613546 89155187 686322108 231615522 633124718 656937882 102082669 516111880 66866061 936889163 323631483 27962722 709281794 487824277 866128889 685298589 884273662 741526818 658435586 488270048 457282802 420427689 520224635 875289194 576921808 708933087 422501325 360612492 322497557 622739409 354622934 681608852 502707750 381193989 923810658 521237819 817387214 771470290 723950174 552393788 199408405 162834490 809280929 313858231 369258809 586200518 41206203 297333227 754662980 242032804 432359105 178796662 432285048 804255018 583524400 198136591 239731899 913825398 284835946 844450406 763379958 839351649 346368117 4215320 922877092 26897820 768019916 283588311 517621152 104225954 299327709 246622908 250421510 570292172 665111618 372630297 352233236 88090421 575580270 219835166 160765265 133858524 555671858 673539757 550219423 583541580 804171316 756193931 120499199 872197409 554801604 911543865 201394891 418225667 831132593 15101338 200808794 894389309 654081128 936490454 892975903 603770965 347630376 76766737 497907678 630579545 211266400 136632433 500014908 37353065 972976195 140774857 352586617 944510733 536333167 797750269 682833800 404355587 806119567 804464328 316527044 284276989 878974054 184962465 832185022 313200824 973395501 769224820 838984641 637020044 873649222 342076153 846451701 653098311 109763246 110274090 524699941 12561009 370798407 66914728 12084014 943184869 355747402 323095524 238016338 613727017 840760352 935328669 414127352 302127621 347476725 960235918 690868959 921491713 376542356 109649770 614972234 960620421 395116026 737147230 540188947 935795289 840716815 903794773 184652398 870470462 536474971 101725339 796256548 963733238 88947441 439114062 960687567 538615618 860964243 319939754 812612182 466097925 527120979 355941296 822813685 923294697 182351195 167312591 414850588 411824273 758996956 543965889 942922000 820565057 206222028 688553560 885982860 250887728 947224349 924438977 420325921 639255601 479035351 967363388 34158922 855796768 249156113 620160549 371669193 218347543 338068271 960177110 18166736 303581718 417053112 777238487 754478243 64718134 719365086 939700941 696562105 752031103 371044314 966262221 480090990 182056576 324684578 698441962 686474886 602311321 77466558 333522239 930988136 528379280 10545589 623668356 968577609 743541485 668524333 392840549 698700882 348565366 76060348 401189172 836149604 103448831 597862583 979071803 213209934 922548643 619451098 273105688 209195500 191627706 826978147 396545345 666299885 410541912 336497621 490551007 589397471 969837351 723685502 433465791 44185248 444448765 967710874 239505459 408599626 519191693 482892653 259766478 364149313 285861333 602572050 118190882 220859655 686746418 63880637 286080790 791265590 519309103 825290820 583732646 778690219 641963748 145444257 746535869 313994694 705336502 641078737 272101158 274434036 466046432 416878015 340175577 953078848 225822032 117218642 902828492 50826897 446111621 363057940 86717729 501142178 574861145 35121843 192828386 554068544 478389825 45594103 71608089 910753694 266987016 249570435 640381869 838157689 759860084 756580664 826116256 308320097 42493090 158400499 757252321 62707693 455852854 931497640 660385016 997503168 517706031 895134645 603087170 718956578 552817550 388241799 901662614 189637290 619767560 19385951 30512175 284862756 477327055 997977054 285724726 778919051 846104928 150488986 217432955 612871420 507884807 870625798 418220400 951327086 692905730 67914708 14743539 741791846 800258522 520015273 169163365 612497149 4704954 224806177 329888593 570317552 16343495 431525679 37689492 862612823 171459790 471713910 585350446 595791629 714199795 156987474 446763085 219132401 725599926 721568378 713186314 158166592 401058820 57553636 913446593 64416928 602423217 873733743 707582978 988641928 1863804 334600370 634597157 669083047 234829909 484519021 498447772 603490035 256183062 647012468 344216677 253696205 773947435 465195217 340178015 465644572 210133325 770303601 962770 539409909 110995122 339344013 289010652 875712570 730289428 643657723 544898621 758547859 851206450 195613216 659915671 141624195 293457770 985000556 535066680 138568361 678005930 276979645 215166338 831398830 224283748 319002818 671600636 421355859 532982335 454023517 281730493 574637359 376548581 787128096 566869400 454527672 52818330 394182865 588446579 593632074 806299938 23871307 546242671 823528174 936019790 26001336 987869760 399328127 884094735 625627089 238301255 699156429 748033935 725545078 761545456 134820832 751705949 610322123 101015631 38739594 20627100 175190422 281038612 221360596 134091335 233101072 727922777 956480776 204585583 649609391 170116505 617896828 128741566 465923206 499336248 533817884 605621795 338189180 638925835 871994810 113533012 605035084 850165106 429288379 84267885 937480506 99703785 626087219 324953474 206835204 300504147 682506700 41604875 990151411 338193899 68086561 11227088 59524480 216135377 279921504 248045891 886928080 831108606 711437743 497153329 670428996 275420746 848601887 318157787 49783375 954734835 740467811 323253903 916841181 324448887 914474320 535055661 984816905 254612394 551522111 420235210 705116608 435372507 313336186 585234208 290914200 429509067 305281491 878820232 748395556 484375657 30102118 423781934 458909362 922703931 171363055 582193060 867588253 955335175 34024002 407837509 804415300 356370649 228511682 351235401 887064633 601459188 497510238 993477810 309040615 197795134 600581170 156020452 461477385 389084714 784326176 959118865 938292325 83854037 399031719 499002265 899131860 291225767 608922821 433084490 108816166 283275794 19459025 748394610 609326664 710332709 323131338 441793319 322382444 771295473 709828777 99811577 752100431 980924633 211829330 326642270 376421016 876343239 75407354 690184792 626704058 608535285 610196271 657805140 292266926 237008338 790916900 621307334 733497347 35717955 925493986 10076098 131289109 481700091 913729587 603592888 929817924 865877263 623766014 101725692 233778947 182004123 364887246 714397097 39110538 354917334 652264035 879011165 242088879 474208845 508426963 520610224 643628794 289196556 862652628 164038007 412561370 869902625 695354167 958975037 607737335 928068778 58299063 981736370 125178154 51511844 15962232 953860546 223293203 827231643 307781599 661784012 470809568 141710448 674744318 898227583 105369666 159520389 564991568 923452924 886717985 489444352 93474931 550057806 20184203 175317122 785387725 737818513 110455526 699531734 580736541 683784908 811478122 257857131 453465492 360039030 687258672 724046031 558290451 512224652 924188848 484945610 218799223 580929562 104801733 337141215 360793729 534878463 586080733 781300399 448023024 531531408 501405795 541352072 429679214 45162977 740012463 587352745 376388983 579891663 310831515 372562345 488213754 420000615 260511880 961685914 210427976 510508449 763763311 947005737 781241468 406342125 637327386 134200337 31151981 157572692 1526996 154515518 398221550 995388708 901664037 874083713 624972279 605661435 387566226 419577535 328991254 300055340 258594074 223521039 792368168 322877140 19644628 883420853 819958383 904234868 571246846 653457980 528077030 720227006 776925848 970450192 122890177 485604488 138771240 39657901 428094473 900918622 594594852 135274496 396416755 25749236 947076613 689443811 945140772 908248427 374489852 375395083 718460679 326479433 820227834 692979093 184546046 817959383 525303932 530732874 335833453 211072979 781832255 144342566 212606160 230741095 234807784 501816482 35728188 151952683 255192079 525550850 901122270 726123396 841736553 242049727 147190769 379676440 327920552 316327979 920021932 414919606 69266450 95012448 164657296 465870504 969957529 200103860 303515593 825082203 199532270 254192441 586089208 398914875 307065099 287250552 73346553 796970791 285700828 696295164 479162187 264066734 604299171 962223234 233893642 122586857 283946554 32960540 820816261 306727895 895256993 383973907 15688872 324613194 324753969 487993094 479633013 635832687 413544622 792927987 222349145 356015144 490996878 850076093 201833510 874507914 767109996 701280968 263475044 741895099 752691544 831997408 84229763 852156326 818087062 415982265 962606959 463766538 642812321 756855692 259301337 290350914 783484970 284791529 274991432 635455817 360238751 423252633 335043776 299985030 403121585 906066969 337254052 933359118 247779294 686222568 863668178 892468726 851586760 87078519 577533616 296779870 283851558 334550066 868819517 287634788 696759670 290103234 807166650 333933700 567170279 92671128 510927185 600592210 545552093 355746357 166426911 366810203 895407998 749243069 739567062 311525136 762242050 592854143 286951875 216437592 469016742 642510853 610018749 464316600 312223681 602590961 269736282 729150067 758965876 762121478 342141381 593397294 869441726 821869496 430395177 250889278 49476178 627952776 787342603 174082035 867789252 132112516 897278959 376632567 341191790 443923051 455195425 362331704 757408506 49017470 842032106 756109902 527407178 679007876 336093904 47606975 569832713 544768529 577225660 83144405 564393763 668483457 773048904 434815402 138516136 506862602 154571381 626774409 447385038 383883436 607818631 380120054 664079498 488736531 440997734 118291939 399349008 94976911 7932577 874537552 823094639 620337729 50392025 996165406 450518846 605192513 953234908 590212813 742379235 21021846 877055485 378535868 487416916 561602911 892903801 25173676 522197848 501842639 435629401 945596140 427070750 695630677 67135455 569576040 847816429 456008881 143214377 593440498 746554746 150709851 254979145 780760594 746646251 357247416 480305186 777213605 928522263 875553994 514518163 788733061 604179066 682322824 552737940 160759657 336415068 734949748 6767906 727062689 165172283 477293046 350786411 286862138 277110787 85455656 447727763 517279380 831029646 782011427 553631538 874850403 599938441 782124120 664039465 720372735 301072342 255629849 685895247 628736962 671702036 204313178 996932975 709557035 774916761 60129085 275258583 820167778 476505226 222246511 22204974 733927500 534324202 576582142 176585450 297381005 401908801 177408246 371443450 937005959 646280719 551758943 710320189 617748531 326127461 466305303 124375295 754282562 419423144 447214602 160837147 636787084 312383838 903292191 329249938 859244972 16718531 50126458 731297954 733827974 7325534 139624560 464235619 254708630 492787942 959144324 427271942 972827692 37844052 885792482 930096582 270002458 633171150 224240050 776735695 468649001 839811898 418868787 959586384 461415325 467594318 990700510 101614309 960752369 389194903 196402095 741013849 370989860 410275113 647864893 784042385 975501512 113265072 616067471 560470739 388134917 986785455 487658751 639685917 775068640 380275069 169173011 543904240 205317531 144957997 423387508 242761731 480893107 874362864 856474565 838404622 383121843 281303708 688024057 177235648 414062997 82066425 298771178 871229602 590784538 936153481 398229089 172313891 44661058 77223700 820680790 610368992 749940831 133735945 459298779 169816953 766970642 869024959 527705615 81290854 418683315 465080606 186595008 446999079 277035805 404475025 237030880 239989873 803624887 690686724 894503510 849314101 929863859 137140081 500903114 663919653 201153338 671952820 462225119 86826854 424431917 738304828 700897786 477475399 876706133 413060661 486979861 707452134 761376394 493124384 388979708 503283187 107080381 559240908 433433913 602342867 232627043 497313048 125842358 352699211 903477299 615879256 202895343 401883864 38534291 647916641 237326558 448141093 766278823 361865765 908437995 242361138 503117694 106434559 815518774 698304868 917580209 897073897 605608113 393501034 812247371 278515917 526274847 458554582 811683783 378427621 34897850 306090716 1896471 335138575 132711058 451425328 739323197 725187639 35549783 427638201 434500139 217966329 253969755 711823095 138984494 909067769 253951533 105007496 836872927 576748176 941720468 192931505 760321560 559157975 37609534 453100421 135245056 838559969 823208365 675049493 581493663 363617770 222104870 265922622 767712362 109205750 117529448 63668380 891373311 695517347 322502272 575833390 404003800 821989567 428859087 798026729 224367236 381988446 288586906 498720899 186833886 573746242 453639070 603814780 82994540 509461328 44483518 559620834 488600581 76414476 154745085 18271243 572843868 588124806 749709258 732898107 968874697 132497779 923450505 586536756 323888871 754545191 134352132 72996224 587749294 576132042 707513987 109503755 326816084 110365129 299447991 223147546 235900421 628992865 358363211 110022948 207723307 569070346 84432140 315146187 328674220 19225158 890774006 840740875 367219777 834675830 410728726 90067800 338990976 767311240 437551050 843139335 948354264 970461508 391859226 811131070 792018705 873984359 913960068 95978132 311238094 687261915 908963406 634266534 298815946 855700683 88942445 800424732 991242446 329152971 205990062 414609451 47045713 206387345 813957630 641981627 949939034 780921546 395012273 677608295 70681116 466111226 900121465 799111921 43424468 200286173 34143461 849462212 522313390 541947801 126438392 762906157 205096178 929304765 934581361 989754762 910043943 857327228 214897352 986766214 955317362 974003149 890562720 652643911 678918386 214351602 295261219 3847672 496280594 333813562 694624048 869012179 49671052 741421942 357724116 284516496 89059421 373134841 846529039 352625450 4257933 935941198 788273318 455418519 512246617 923557741 220449292 811637071 912083952 596685281 975456828 864726936 16657678 855200930 144656942 768894174 962473153 502873315 483986829 942952998 956891581 457391152 952568908 213697943 360764446 139921902 853451813 934602292 940123366 285790168 671729635 368221495 554001327 259081668 906948689 320225243 521781626 634411349 258024748 600836022 791284706 557594825 499236456 25284402 29023222 914462768 44966035 841264741 328775766 352348927 579235085 504111776 853520243 71322284 547453964 543500498 158896574 600713377 148681839 658840546 886432263 994669791 175337110 126274707 747994884 814373564 364301826 632038650 976599477 525586404 440599957 626703506 145784412 935868025 402256536 155387453 284747370 225046950 327988618 345251265 385693509 575649261 610129855 223457319 552090683 471379034 634842185 289403521 586863973 562441617 411013939 238507224 202459599 489129364 145225523 157223846 832848544 245240535 427577746 890854166 627274323 354410564 155699232 628307901 989455650 355974815 12795132 724528599 901021378 863166053 203326025 587398819 543497608 38590647 483217342 895820636 181037740 493055608 924537111 554998580 936114947 978576207 994508404 144775248 379956813 97405168 742046727 61959172 485595568 528279293 182166383 59364266 737380222 889206898 309271932 987395970 257090276 596537157 706827151 751284946 950009718 404134469 506561876 644562550 327315529 661813522 15768266 952062040 408277297 784929595 885710899 394185895 521327811 718289438 438306402 204106731 390779231 845482918 37212868 544673144 876978837 491844587 648337329 346771864 778834486 628290415 389611913 214205796 498664405 337796514 680539066 550406288 171829879 656777516 578681217 178036777 561085036 556812317 366264756 438262527 779717289 49999010 821472177 128796592 292161128 920858567 543826008 910995354 669788778 404574409 985070749 775247252 507466960 889743427 681756678 958903294 431772395 110837636 498948871 555245745 795499550 174988388 691570788 516822212 924396987 258278243 552102937 125779890 648171226 999188845 941647027 640525552 83270243 138724164 921260793 425873071 906860566 510455081 110226266 660794100 497754545 819825014 389892468 852270455 48955273 254408146 97818485 89762217 941957135 76854083 681484887 972099150 310285892 303084934 469895494 468820009 700947989 277928140 105345303 559122393 357549696 980157270 115469602 117051468 967849558 314077534 477343478 631287363 967898541 310445953 741792170 457279320 704300952 446030381 980698768 819433141 463888522 814275303 777303773 153177278 203813856 422606810 56217256 769403877 775735305 954438325 699381039 119457455 849482850 928449145 490902574 213707854 918436976 732112731 161701660 130099707 152794557 555745270 533631831 77263790 16094363 309043894 212693712 904034860 302510963 793812241 366236400 832434029 678802003 251305931 149343340 488039433 713952617 649999278 94172786 159696027 920144311 887094214 438595695 987465873 216424455 926611904 334728489 321830385 255648704 646126493 718431713 936831468 109002951 42037754 531891960 624148931 647881014 665150122 671954081 987402054 907031478 351373002 820545166 98385630 610482038 277559914 165442743 698281411 606961160 161262344 536140616 723458062 273468737 462033484 339661251 162846864 196279984 734691787 615708674 793678292 140339518 86434621 918008342 55233305 925678615 61309211 71750159 193204720 857209234 282751796 973179223 479777165 823407431 183171698 850110343 863432508 412783286 332594466 907320895 169754611 781373317 34367243 774387692 631271660 229890559 414587674 174329096 699707686 10375926 641873692 387886262 408241910 10895792 72243167 645582305 345685665 231086774 878488150 793589364 69607058 982836887 662138186 467713059 179466709 535869435 691852950 375844789 130133338 576672955 114536837 409837663 721616465 700807397 484078440 88064813 650537150 491026414 761360778 598298968 170842208 402671428 738556105 764142620 254043262 378269197 642323776 65264924 464480823 254174021 339256587 882915781 920229368 417538990 468858019 710135102 297646040 497547822 979657370 899675619 63852439 934993010 339587346 793999602 606444731 699224041 364344773 583341822 420830453 763827435 545159506 626636832 880930395 304087775 23497245 10360714 391980957 602951901 135830535 313397416 585122052 509264694 113783027 81571939 917801783 433831337 128367778 187647132 109556780 158628986 157283621 484498892 747312992 552422323 139447581 764547479 37414812 287986762 817228299 127432192 78911532 910268587 730674473 732531139 299818364 862734361 682382303 535025080 746963349 503221489 453773118 774148503 897479659 225232688 990080989 340918306 203562537 37006306 159621433 911653738 511120689 1565663 591180871 925483474 505746838 431119955 82689628 849388352 183755175 99847912 519776599 368090253 327078712 644713628 596858875 454740982 10633185 214786272 749726749 427050682 999986564 632644539 449122139 609663779 908197976 545241216 630932088 903054338 434514122 367512026 751024951 553044073 247964348 414327684 15319847 52199677 793559747 298974727 773197959 33624735 567312990 977952869 328648270 718399722 667587415 147077059 402749757 116419801 554864969 233937590 115483101 200330818 997881661 806384533 701357298 197340619 768922726 61149854 524606235 234300094 377003153 852792251 450581905 71513789 185855713 753621760 955800640 97645192 331739471 760056761 273059817 332316712 603931783 376419403 187236580 705749489 491138650 594937757 730690555 824750962 871529600 528362533 99216771 284529807 739959540 685234154 267875375 876313002 140611836 762780118 430479808 995330361 6956817 721477456 241286356 337034835 189380604 949660650 729047016 5062077 891914912 206076127 884873754 509043671 828591368 976567397 954747112 670578654 487338532 464429951 149983910 955642845 226361570 359322041 650975914 344378062 580654894 445143776 126028454 39379701 764665632 154598550 344511626 642606531 629191821 352635553 977524686 261729092 767543099 854522719 496919258 244203832 241010154 474811295 109277046 457322836 143575464 663519486 871232481 477475769 185084407 675741201 424238763 952252705 431605079 730467033 942509547 333282024 533204591 647965981 981720434 477474421 659156726 698769559 853453574 878047891 542585463 641095395 765034424 411787544 34923896 129530553 579921474 978633276 159534031 587486247 40668361 862815018 978548226 234235368 315778715 53557651 772509802 794595543 333727486 831431426 517477582 812101811 323546934 87971733 39206324 383612249 151041660 658146200 702961552 469518331 351252563 467246891 957353562 570427351 628788415 411573951 289653530 802543686 180735727 836355853 523601217 377478394 319004296 666290274 347776633 865315636 187404541 446502812 815936859 218126341 300282444 154935401 592622521 704407915 729595413 783289760 912711676 20362689 593278398 70787834 995562291 305321119 521199449 159980173 731737962 580252428 555186346 155888054 787573736 622595046 56030183 399580190 698987172 730644548 757172260 471581741 105153630 389001346 425373665 278403887 992050043 279278169 794056209 59945299 918811911 2658032 102506626 598007743 75155704 428114998 628371720 265603457 518064827 844957890 173213601 79745032 19288430 662213839 387487180 697927684 908332518 57782288 665622579 472733784 689908484 830926847 843202517 76509305 943566524 139028401 981398543 711921102 772167826 60063143 964859939 568213499 669716387 815323454 358505940 94773490 162090720 644829783 591066250 703834927 286881521 518456086 72715850 453447586 439159470 672104030 704989005 467847931 86944190 415549815 169247259 313416409 727249542 903320550 185552407 936246555 379573115 302705268 990812954 104727584 437138783 540045439 294033654 669163048 352267045 376275293 753236689 677655146 433290788 691982710 483328369 835796108 957657240 635421722 990377121 854573306 386026187 812627702 522167880 745014413 936820247 965468660 290047438 303844956 184825644 868982946 707011575 975975311 163801868 494743658 679002532 550023659 98410884 608631372 770893344 258180148 988824843 701819815 48976752 547561342 898404083 476354478 343047670 112573138 504383001 435869061 322941034 300424239 289048007 496768539 210962010 812129522 183151970 556397854 916419539 872823749 927673080 268768685 11890496 189218099 35296712 720351508 982478477 218044372 541120721 572822586 566059526 648381004 812862286 569411486 456751678 875535090 824799158 700433519 437705234 765943666 874966635 93123398 845973048 405268470 711411618 447268892 981694294 534108708 110207224 34325340 327971150 679285728 223098505 466243802 796693406 977248066 102879889 995869794 633578152 737745245 398882874 905711603 520179669 177558712 424251774 703256391 813247404 891033529 10844636 731010338 568893692 943366104 578243620 940862588 715223562 32265739 780726051 108192021 510122967 181201081 833932303 423514829 449202853 159733230 129022147 744626652 879076951 260500111 918556555 601443830 887589246 464239814 187773206 624089101 286814771 551902575 178318914 544866671 53141353 30828416 506266074 202607395 286516782 652080306 305660885 8812554 753508829 144385938 902188390 180284799 139263683 5364866 604846755 207793273 690728511 837040537 448272708 763838606 913307346 515603233 614296385 698608236 783007613 28178015 833472990 602796266 387312251 364537131 128839261 496200262 927417612 709623973 856208940 735876505 830321055 154319953 93762016 19836562 456633393 813258082 434207123 257555352 525260765 104361538 395412212 331611650 188742272 277776581 837963922 157895096 454456423 85356275 370072792 740632121 598935964 45608425 69018833 724357151 339262296 799946348 633652875 925853419 700817948 537556862 640874128 996575512 618753945 673672458 793439779 446540591 7211333 402988837 634611721 830209806 153250701 124507642 322089066 529143386 505106125 125504038 495312368 939956782 326915786 132572459 939898153 63460139 163168471 166206596 178548411 872978111 973957034 722208369 961768818 826028269 899328177 729880016 756886476 466454204 236493410 65632324 990535569 920440175 467942628 539701962 117116064 411597237 150631848 329371998 378876609 347683411 88420972 29040582 888182592 158421654 826226769 796532194 118582157 360759402 617998839 273714793 386085449 501559398 302174432 906636808 493317909 561008013 663447688 360374379 835476215 458427900 542010834 201510459 698625189 779471767 181637124 165911196 295694621 8253657 732964895 623137621 431214577 322509633 162564697 950951233 715977574 117042627 602340099 831276229 370831828 426237112 176354496 111744485 298080889 474292796 504309912 44637821 184920739 713393563 401674575 213214717 425641824 381764124 440725873 471854024 696468096 455679744 733115770 412736981 390613787 454737716 892035880 921651873 25310167 463146992 499326665 219910567 428375471 194438489 498400889 899419317 45413838 245175469 609248257 639285818 106369323 861923106 600826034 848874521 924506145 938907586 206915628 591071337 345880626 386300831 924679444 856257072 560365298 570512313 411507358 312765123 375835806 94173756 375433791 856987160 115138233 359222696 634595771 576067977 703048448 433603225 455498502 543204580 795862128 54586873 45901702 44077527 937819 699387776 401457289 452557524 961907818 282559677 670506714 879681330 640763444 460981812 428947704 992568003 193414160 981958765 427887459 616437053 363105549 365017479 604797810 459878925 178606895 28442472 114214255 529459838 655286087 552713912 521000196 116384897 451544782 156426263 81290607 631163589 125603584 367218837 595052561 398279562 394579272 542581721 134910551 450765691 292116196 89056188 745920815 291503207 502430767 876621190 158073273 848852802 92921659 784731444 816034822 237559007 301912874 299427120 255123016 23339305 182666233 495724250 734490763 114090206 766501690 689302860 654732462 973661566 68368295 880772367 560167686 315497209 827934641 622648237 106138692 615659655 517777635 801300166 192643485 201930129 82651548 587867234 875355475 704067751 905752358 921945329 3693388 771863125 805180132 574131659 277473782 127058868 542910564 712672606 205035321 871542728 777980048 130771995 173148342 193385415 273319644 137945621 846047048 994298582 809466724 327183725 841522368 155172267 904772206 145740551 115859831 216653218 59701556 526372322 74607795 821267929 840154956 757534690 342371069 599830035 450429185 315609099 852213395 428435136 208610212 176758506 637029365 821465211 121256189 515288706 130493598 599205528 727501271 73556445 978280420 161485212 611811541 251879691 970606040 794831520 673056955 999362239 723578141 903444216 397291306 25466523 805512997 799543576 695478538 583875605 352325498 436507771 904955243 325588867 973541533 509950222 533576396 881374626 370817472 658107196 313634757 425351839 155128150 906439850 229565869 441674060 932324348 756572491 853372495 980588840 574232044 450403951 407131295 253343432 315813127 239774448 583130548 761961698 199333803 614821127 255732943 69017304 537676762 623762570 537674700 770525320 192764323 937661516 210266082 932084554 778085810 873779563 129142035 879720898 750463782 525625797 380667206 678856179 50787949 832988528 786469983 12465915 758004313 990063446 626351455 50824267 559141596 331596443 865943359 721970969 279378797 273235418 92393320 704020538 745615269 289312788 430456777 236569893 380947418 151663428 869920154 328510787 996536875 937105978 643479078 512459216 117941982 952486218 979207498 292595704 412750143 991139757 650536453 352919733 908030265 271911121 267496022 404468604 240630871 878220743 4036127 946938090 593904319 700041246 526999931 567467470 79852482 745733149 995556049 831996708 385431135 890896327 682163689 666361068 856916755 318669533 644085902 298452336 833606869 389450886 557503971 557169703 528194705 790608199 585317864 775136537 154922401 203675990 94488155 799678914 410732752 153287812 15905431 17292851 365302762 468746504 665614016 959631630 928591293 755258393 403180140 51313246 419743296 245074495 560218903 370373351 309172709 938035579 102131604 59223345 553827041 485402726 342957589 258737218 117992482 723456185 391960838 152734360 754767338 480624715 847078839 373162474 632650607 15028249 147466845 796815557 635451102 919588109 980479954 812031473 220926044 571570976 739308767 101806789 879677708 837942233 159264619 728765283 640829405 532608975 871561444 341703555 401316368 487179730 356618441 770931869 398060411 20940619 433184956 194271399 577352402 952404471 616495671 942597536 889536149 362613511 219425181 86044341 210511199 979192921 910061276 126632161 901512978 569833536 458073444 779780558 825085294 418208600 854859664 587286457 416002010 979696749 775943 766645773 560450802 519122669 93369190 924536780 879260830 658908831 830494978 104027741 30656066 972909847 877628776 835942483 164719270 155073000 235963374 615529036 561887070 780530210 529353888 901988162 992463971 73262282 683274140 704944085 813206713 852945627 889318687 733171767 455437958 124262763 152164687 756472296 47026015 150089164 26797530 482801423 170028449 230791793 956093874 252067159 239633942 826051476 614815309 159317713 342778528 146331770 868692912 763291505 288277332 179829496 996485845 287389508 488264420 100818967 498276237 554474746 186269485 323710129 615576970 268346403 612762063 579479946 102359942 953221386 214502835 187199011 960758579 869007394 272733396 169540599 629688455 804414773 444518167 208862821 387743547 656045660 321027656 864313596 829188129 884692904 804372300 950778257 57763071 57790192 117601147 483756810 124373984 722299835 336649766 587832018 358929919 59613230 861951464 964635286 28875904 251988539 235526587 488896305 79663466 237840666 959990815 859631039 175026976 442110496 806202930 741002362 742507210 773721166 581535680 936387562 9511080 182559880 928012742 920368645 67298527 188189483 960673362 999001662 818615131 613807127 144275296 194855058 909652524 176252490 994237662 508768695 75859412 577873607 852221849 378601615 748335859 573673441 227270624 679369142 79116584 632515359 513504505 693838744 173647994 779099796 986078535 80816749 520129012 793815396 190428889 428168595 763731063 312655295 703814457 222503447 818537044 405049437 603246324 932707510 242703537 927412421 308157037 195581323 895408660 412944465 695682135 701748930 958142366 729002948 998592207 210151094 289293666 145995177 490647817 902972750 572460730 814885656 378601542 465455988 871407965 245259952 933672277 283489199 824300102 313336234 597167805 436376431 321769137 413052062 362990169 38720362 215249873 586520187 947971820 557181514 634893945 285677304 297536614 763957336 621455782 472850021 161586818 944873386 530242181 109232654 960156699 4063280 405690784 696098351 375552013 717683290 476447294 216306299 106538025 989765559 603253653 451196653 153477889 76776344 965026544 139929459 973235905 509175283 804689288 612981069 905031876 751571276 963920873 212269035 183621218 115276519 151586547 824010698 346998671 726706714 703051524 693308656 419165450 381653928 189086582 937549587 530557110 558577266 769349503 657847798 425000548 987520330 793502183 783135278 150135476 141979182 817922533 516536850 82031014 279085695 863405740 810046120 107784737 106056268 788873865 972789429 618662974 177399704 950576352 48026380 234059028 985960593 247299775 843786828 990616570 929574162 116510670 29550055 317254896 203009280 579963195 37825201 122435437 773731625 368027867 773100510 681985500 490640976 195195488 374221709 779472561 948839111 250355914 978107707 963548795 888846952 436930073 137999115 672648962 410784232 52944502 691130616 381176816 216143967 222591216 680577085 616654572 241049913 17174753 364172125 126973272 311972449 264332861 649811742 514674272 888632206 615157397 584433175 664110550 198915915 63841428 178855210 816974523 973951990 146754976 733948862 697459240 68245639 320013918 216854734 555152807 508759 243919215 476082697 993337580 836223996 626278061 965826219 776848416 678656315 892045476 895148336 411341222 764140197 786497952 190881974 989028151 675996154 43148038 786847721 450864427 389630127 618068817 352315472 994577106 482790810 491741918 439041766 118000614 550828331 851351174 603436824 762454537 583411681 27154773 307999100 597081198 765003849 427766513 205632897 639166844 446124842 470599857 84842236 572053545 900498138 849102581 17610144 262499955 606226799 175821042 255397690 4718208 323475227 4358668 83458029 927175391 501706970 414204377 413231502 232353043 362433555 182612211 664647062 868936044 699932180 226164498 159268906 735770002 321962017 897183507 774797627 394242642 810981967 253906122 862642077 779595258 151465115 653269331 589338860 342558580 88819983 93398593 274166722 87165129 522944600 458328708 929936597 318536718 81737299 880724400 133031721 158390612 844260253 639805778 277872742 756409784 37334545 935901653 864224322 274787820 966649708 864741175 945472843 753155254 721701571 553425851 644473047 50831898 941373384 860894182 560376587 699779108 793735804 846586890 755929580 827656729 698237782 811995643 289567559 552275587 29862868 238845821 713597826 946907483 253744114 617360735 982462087 899405479 903320548 433958967 174856996 252518426 88535287 555090893 51411422 956300313 271563002 820556129 158056167 161601856 698731430 138588840 283580062 398905803 192428968 364997239 453444312 189912375 814418799 87971936 166535419 900811488 919797996 215480808 643617278 337549337 386655208 11753252 831097776 886254785 437538174 245370750 944398404 306237317 411616623 495272366 183075860 878919137 336497379 64825985 4821791 517770635 810174358 992751621 245627164 743488749 75049340 650428463 601054631 603564958 522493541 256252019 229997902 808162494 741795263 201033470 447221478 832712522 629367986 481703917 126836079 740606210 729205433 256425872 89998006 525804380 806301220 444494549 407234128 845171865 460483967 821568352 481699674 861883309 872582613 331841279 4957143 614328248 545345992 281621412 287855016 873493591 189414736 568035626 238213546 490150379 94079169 26226699 975290537 850366916 24864352 578097754 358110897 948295877 64712684 789123024 547499455 771385278 886605634 811268337 914342747 738183954 546860160 96150377 29735825 470068430 596758632 454329567 843930692 793049089 640602485 384745092 848809874 389371027 273287388 74040748 206076060 400318311 773793833 767961539 154786545 22206416 526889903 919671598 678640737 709089692 909817275 868056023 53821411 304681196 680817092 302567382 731718849 966174212 105673340 483766419 119516693 949793293 558645778 263009739 923575686 712500786 394930876 261902856 865085176 269741995 982223218 93533439 149830445 646451650 902200245 528687503 447128839 891158372 997090520 919892916 937240992 263945527 664720937 659747865 185215576 139447534 928627286 923240 491986719 407042855 491713233 747645879 33686746 379259242 989579423 288981259 144615976 629936238 970496262 953845466 267977710 824700753 640456804 184362898 915908559 529159392 727926517 604514321 154816808 586572227 988042354 554418063 624120631 611953923 469715892 852783301 482135187 754721037 765158881 387656316 821706496 725216521 539087682 712377441 608229419 294947213 195291970 263732191 346176815 175988738 850244015 821682086 821985567 778989894 534862605 39599261 238399551 833686067 684582042 963105895 394528497 747019922 150668746 760010390 823972279 213217162 147917411 228402898 802733266 152029923 274352481 48326619 342120480 149072069 305677493 493109355 63879710 348599422 798157926 717583719 461476672 866745700 591826662 233807697 343825336 706992843 671418085 60860735 424784563 981306934 581049181 714449220 114946776 936939885 432615158 761830874 921394936 104014199 405790621 329838408 193303688 733414708 810336143 897702781 645829973 503912233 335501021 659962587 531951333 170679971 189682860 607256952 468273069 200818033 578782263 793020893 378880934 701747537 345997469 856364104 827441431 898872804 348082342 572340932 968210163 359236472 945992430 736559794 353302572 900391897 80082526 551030889 534631023 762507428 374110203 206626200 302966071 626794526 683844029 149693459 3802898 721958297 792103474 461454119 767938359 486544385 17263385 647032417 563702369 613383387 910507241 334746398 70788842 841066847 927566367 928621035 163721866 436071572 222215239 779754866 735186259 199681305 404900559 734295048 334577351 604641827 163849302 369156939 243391434 99753671 542092615 56218968 313197725 913285065 240016793 675415172 127821875 234624640 909699607 935294086 651095035 121900674 90995149 283359622 843368870 569505687 427171410 640490151 404735510 624883729 732997195 671013431 268763413 949407162 807119961 165641914 127840354 935073491 14972059 43371783 977923033 456562566 579077163 168132475 999539775 964091166 672160870 218771789 260958537 380831596 31687624 563541185 187597573 182553973 67175260 113021483 357525159 435525127 679730434 809499758 781705326 869107187 837481870 319861834 612095288 440668462 505793351 519534877 275807878 858776590 515975041 927502341 867860090 643739199 337231517 2172880 917285043 275255351 295701786 725371585 58534942 776624291 506677554 601137195 15796198 433987833 16504778 425892367 303045190 242682794 129013146 448995348 389918233 638407068 803986638 642158131 267117805 325739527 999533385 180171128 681397376 256070091 113127560 662321236 847239772 80687039 992170884 94439665 912667388 486430008 541289162 293189806 78983496 222521835 218394200 810232402 660304503 823892757 357380050 946236986 81943778 917764279 609564723 453638146 165413472 11127447 610334208 652592760 12603779 883966215 252794138 114282599 106089744 417995337 564672734 644607307 866560040 397443240 989372503 113868811 280301860 652656148 851196496 278497525 77252758 158201008 814152750 689644818 531236506 158306505 693072614 415850281 13967108 668169776 226512166 437770251 15390678 737671378 64263060 220939492 183460465 960315232 12620492 294294452 916248379 781499186 329524593 551464380 810248754 238681693 466816274 977689254 446731472 284850132 387655935 409579967 280014157 820397489 782998013 509756831 583571454 792066711 209771825 924458780 757625601 608739109 506177859 869514010 481323796 891483363 573639686 360004380 595430138 763930463 752591680 417573863 205267175 789057698 134719528 390792618 885762355 344869542 569490220 833682262 94403872 768959706 406033016 690709413 797589737 336179034 807641648 492028901 851236450 499512691 783409654 591670326 879461063 601375668 493994714 574884972 373452751 829221741 333541198 898717941 803744913 798874891 329340291 476742051 864437748 254047950 623420462 446388944 157440565 383887049 727004954 188382597 891650623 621961391 726573245 934092164 691411652 821535806 305144814 991289269 995388461 212352431 714478802 678211751 613992627 314558135 77834262 655669827 513490056 813437194 797691560 611868464 284849881 326595827 865417648 982466090 101187095 669372439 58850695 224672210 615150521 235246185 203351 852243235 170522125 274193069 740985134 199590235 798983175 221809480 436104873 751467390 37660570 238740059 191202615 606978406 853132498 568957308 956869047 101232328 85194417 658318447 111478 98811790 193743766 368897666 662520734 908835209 590554319 974267358 960814833 544244462 993586154 118931708 697070651 705578978 207306034 644572275 114770607 373757249 871373815 782431422 157519521 500928411 684309864 444142084 332958210 122117477 617684155 299989114 386792037 907412662 728006023 835330088 462775493 197805186 892326484 162508673 649993147 666188565 862507973 777964811 440193238 280700657 359835373 928450837 409163777 846648661 106845926 582304337 778283763 12516650 624651925 834952220 459517963 697963988 990025859 77932151 303820836 78866617 203243329 905092488 552235465 748509799 771159028 4529857 615431487 25624674 417236909 448018656 641643859 909313925 49498259 800714010 423826405 860590105 74709309 123053822 955104003 160633654 143658289 799603609 280753616 58739403 688508002 395851718 615205733 511972633 332872868 99983916 708699698 396671657 599593617 977600857 592149843 171227900 85358486 694306634 190672275 203735314 362532414 495409549 466638375 69833220 391491926 660700791 170509952 689833940 446967386 449838188 646212547 342173177 897780449 41159870 171353467 332433990 949369062 408012927 331036455 585609621 389780893 364955485 296778093 230340997 111737192 769999929 585321293 360032760 448637782 458701140 652816928 583229844 243104096 269793038 319230894 855190041 426200125 832485862 144456640 148027286 749078033 893492006 623092552 593122026 131107440 613750356 383414266 393863370 92041876 571733852 476819020 685503881 368131231 447311871 108584135 615148552 70016827 643785306 90987037 730967136 822652975 207143027 100671247 378901924 139229141 561858406 908946520 994629965 385401881 537918951 997010214 385849995 920587236 674292825 487226996 631381389 971156753 464172538 536853214 616532292 484458151 507870240 887899289 663022095 416817838 466900401 397825780 534866641 320466402 704500090 39164666 746372178 943722788 696671943 862102638 121774461 236270581 90401926 125782278 838823214 909362673 343071869 249521396 215186844 538103488 59515695 426289406 311241964 323441832 486418865 61272819 490443736 405774847 887079643 132742324 743516601 246365622 434324518 36471368 322982470 126763222 929621597 507503693 78689684 128467827 250658846 440907470 479419274 980919204 809720259 968461831 422184341 659159898 270206687 332490516 752086887 974584908 131806562 497932036 232249897 117930926 148084733 956238920 200153756 37693053 797438309 652496871 683607635 451114895 135066685 731463083 517630742 817828595 578281119 877187764 48815690 427361636 419468519 791885912 693815916 503517160 327630138 216584513 852969841 911243407 723588953 584768334 461899330 224155566 188792724 625279976 56209935 831764548 998350011 409891347 975674550 281545508 406393537 567320076 965670019 699951513 374202463 754627037 783316621 441783043 556568551 830085513 623915115 449229254 887335641 829298063 130442093 44337439 82277256 488737887 522364951 843076590 126664908 312828387 200658369 163029626 832007607 738980109 543473754 789442721 415805397 563526676 896700988 389732904 171789530 758689191 693891717 344207246 333029201 772214379 94254940 312556113 698569789 498953112 986401775 26751779 161578384 301671800 240035288 311558345 627692626 891451526 755777591 379215268 647681550 836787460 150219266 600325501 390810867 129950510 460726758 324298822 321598639 639552260 832590011 116384427 546092659 119297337 659791544 686948329 964502488 132890628 230399856 321350899 87045803 792333426 156581316 83520286 101034133 935600784 110650212 384463708 707897943 297695375 116547890 811121853 754789035 633213806 467708503 687686778 660746968 250688090 207988846 812619597 417807195 471764319 10383425 341926567 687897984 23182705 168080176 427231784 778977720 392734725 767456933 799669138 428818679 629318561 679431043 936218899 432067130 166291417 95246940 398164369 626102374 504766635 773380297 490998246 180376688 686578805 609093151 189613977 114306872 345604668 754074010 863942406 362204222 911178807 476970489 313886227 752952447 61037478 480017500 554434539 458414956 382036615 86933381 473893119 299486320 539993997 643136860 319430318 565948639 340514659 626519764 979065296 165917949 489233483 278601311 876000497 561725303 265773088 919459223 902862108 32217118 116630233 542958670 555619973 202128822 746399283 968240005 245413142 517202089 378792963 123815146 219139997 763834934 653789928 139797212 905535645 825017897 755092233 879733831 170379091 239989681 815016636 551804968 86052854 810633303 555544435 534353096 470437755 280523765 970957273 449339463 377866355 14907885 923411633 753900315 543698943 13278027 302914276 550578581 887653485 215185327 207303985 44518480 560079132 601410806 180950168 340645819 476906403 443500209 67162562 601633503 205558338 96694164 908217859 217101035 91221004 891713264 149249012 616089289 716080887 715488784 132892656 76639771 218947673 107207756 171567163 390233332 734462420 688203438 364898830 477495643 468241630 556211537 927982994 6176389 101937503 156512954 990774656 879502523 27274656 421583585 11126905 705243406 121880801 998083827 816148989 269297074 947797237 914758749 830368848 480319029 686333988 712474487 133454628 25281660 567250899 643421977 649524985 586961486 723251371 326862773 153711571 577078619 848502549 759267901 348928910 690179397 810106291 144965368 887921281 835379727 652977971 908392843 385629326 117595593 481386378 261917876 600304460 556688963 492489387 718390592 732608415 899986037 120513440 680139159 194664994 773720604 496534859 885738480 452914370 827583180 173272145 249011121 504551181 825835428 900022479 351535408 711505443 63885018 990709101 187908474 545303145 538983737 990329231 460840270 478571430 985645239 262764833 505012009 569631620 941464180 1711127 603745979 33884418 273481107 907496724 116307436 938023304 176356146 269940687 243893087 595980138 422324290 945438751 151830722 293573770 729214383 114689601 561499362 537122965 218531037 905677390 760231356 723648042 414422227 684252471 378231963 251934913 440566293 837925807 735196833 106298739 777029237 20782305 199227329 416084893 331299650 570641475 172160733 159881405 121308029 748777566 499368409 868000992 316484059 49045649 776712601 59145817 321142497 489293875 968516523 717312210 925758293 61061747 598373691 673773397 133422380 992066279 180999871 499999237 634995160 471945999 86720929 608168449 965860234 526288317 965942329 261239394 902440070 454056285 902894578 416511202 640593406 219254048 29351913 696085506 666487545 861823683 594323806 884570992 799633797 406500679 964251820 374837217 184315156 54262075 975428762 790289212 337375 862696333 720676155 400858455 927216653 467862607 867583498 63439673 657055937 513699629 612472827 905073077 288292193 384121292 246451481 615787705 182936681 386526254 396464881 174553570 982795339 10542902 65381992 632009255 392406445 961227069 227268777 710990135 890111053 746363127 725307016 861206284 589437589 67008123 374244389 447066492 585482057 343615859 133767696 331570826 769500105 441776517 437680233 685758821 774146846 321031191 462338831 432789155 857372186 605918371 686472699 384837843 18990385 495886561 314086408 901018650 640584482 193782360 939469406 9725498 435775740 386234915 8137680 176674926 92113600 852756447 921811658 26182880 672644382 876304522 541562462 525546721 942601950 259277200 60889814 36380212 658742943 11870334 977069266 540065124 231849925 78279223 840004348 939293984 596210786 100409394 637546844 434910300 411823083 323511326 572555376 720389306 843758381 866539708 622014469 338389661 352449311 240588928 444780330 706951062 431665624 66880931 738508377 974772888 842148342 594501665 456334235 547159558 611079937 800275345 308771976 147231667 735763119 645011092 737171741 361002184 101924743 918743258 131947282 206375383 380695747 130633145 881601676 353663096 676953936 992624849 463290603 894398362 711321099 125250382 34684483 350796775 515053953 421512652 755321651 23988482 832063852 485461410 550223815 813357830 113075541 168954585 768388560 731025811 891133316 822162409 350592518 912721382 983656565 945659755 261386163 575256705 940197462 334244368 515534047 270314764 772823323 708258888 247100696 141949295 989681509 272313627 851923445 680276222 853013517 335214264 461865237 822984752 34090343 609852675 35320395 484431923 332701135 521564561 576561549 652873163 540790756 388785392 535401656 941210032 316143180 141810872 600075036 344672103 116085359 721196450 781473589 348244184 555658308 976473444 114427698 126071910 681214925 33346547 103785370 254345536 776636575 643158859 563185558 179645961 359859698 773917566 475233451 363262306 986290603 792132096 587764123 538984082 255094121 883845406 597213865 76785241 811080711 676232754 586011785 207426615 664365731 729580493 164349473 612213171 783311652 594241795 90192014 559513755 812905992 265657286 12019433 669835940 701574228 936483085 263442513 695090223 569536092 289380168 830612237 717038762 970860165 507506838 167850705 588294763 669185793 892359183 496593344 955623787 109318754 331775040 140246153 236040888 879842060 757899152 937823078 752946420 871386433 596699499 484421071 539517798 133911655 416093206 434343085 875686564 567433241 340022440 110376893 966870594 283745581 224952849 557439857 615730022 573683902 904687792 460357648 932914218 694325007 3969321 908702334 175790802 612942204 251506162 893397858 501380269 705682782 140024283 704388154 857197361 728452279 209259811 697515080 325464172 75919961 28761466 921004152 242046622 363033624 913129400 156243186 834909031 727795951 770787506 219614970 874990796 754401109 579072344 724825596 725108310 637065328 808959094 311528170 268237084 586266923 852871193 112158000 691029554 255930023 23035386 599878679 980580961 429057606 49665904 961965469 398577933 915097804 631458133 252861723 374744838 868754205 298953415 236330080 909332918 323472547 520013316 971577363 208070215 337019652 755924719 758792304 279403587 840502661 473977648 304379222 706251485 375931136 120255173 492802792 153903737 881195512 953542319 111043688 451119896 891671205 306329635 884086332 555469018 874156520 181400817 649722744 555890497 628784240 559192442 489983410 238710981 520664983 668855191 774156232 677204215 260693878 492275561 77922807 80442702 923682038 783644287 568769287 444518027 542827622 347977600 598719101 333447028 168148120 678737209 210097182 540552110 964992548 585364489 180507176 839019694 896925035 829898631 182997574 7366397 174256559 2589220 14488118 393375974 404374008 54922637 244093536 705713360 879953687 130739728 418671001 282394271 706261287 13152967 900860170 349579556 643345711 446051365 402438992 78354182 134571388 236263236 707776647 53112701 687431921 491815569 70635286 27563919 436959718 108831848 159519817 570585828 281385346 311762828 38202055 989002041 487053224 258514382 138460890 197263432 624579796 911458272 167790752 744744325 885874246 272361415 148908544 369031461 591759502 466474629 926403253 325568595 988898125 77331709 923325745 488333960 873248167 319043920 289768877 767905776 164940038 123547214 747449464 459039109 752066769 99304237 317409175 602355335 216188938 32918447 413855090 505268102 492309342 48326454 355857786 763044174 879746900 5207036 310117682 174996487 249847207 112335528 433810295 734182228 543215707 543654592 800674858 766215762 247511219 674267298 979240363 412111736 317183014 833193041 5967153 31198836 739981706 676350005 657946664 396445687 966868075 50314490 348639731 761741834 452856587 641900783 513827454 113802780 767591663 738012553 888987758 822847932 935494612 910217147 336385118 766728483 774007368 161869118 598604585 622927695 370028524 232479347 79010424 403707804 679513388 128058428 887442987 853376739 119449374 122605298 261352463 965241536 295016020 794933613 835962705 467476790 983193833 476367260 693515798 498102296 256909012 346697041 546511399 452589589 808861115 915709009 396991837 535588562 833834436 994991252 377231477 775900971 27677618 64108216 783279943 35607532 945868802 480800585 833591671 727749963 882727543 645963019 738012431 260290252 745383138 968167239 448389558 2629223 727184025 632179290 202739567 105564848 88228596 879107521 381019317 498635216 371390373 553294354 204810354 735351611 30915925 477347705 693570414 570015038 225790045 996950515 141931655 332005673 314456950 434065916 936249344 821628443 663399293 18938712 666469008 100336473 413940252 914999045 170982276 464423464 55318287 635256344 579324160 805432631 620242773 182240175 945310825 112736029 496346829 3236354 747892219 385058061 696915982 953784086 363914951 461552928 925058322 885308839 9801690 47881356 636437110 23709559 71338298 624254470 194997209 364201309 885229221 902053889 984138899 749601031 983454102 644442654 695716187 22582129 158692879 106341872 422338671 57197827 663139988 472402593 805951027 458240030 966094915 998679801 352919293 941483490 547562796 698987420 310442504 429005966 792375819 970361178 532794941 48717740 884156669 297729446 589666583 54152790 988237474 689163113 474130336 231626596 244833527 112116940 304859263 982683360 168983915 944511673 600650257 109380819 921020206 575478647 588532737 65650709 676619069 385371448 874932560 437049189 583837720 908944109 89450236 844632494 268003298 579724658 488605154 424393017 647555569 984035749 306858087 74533596 993371113 55603908 251282909 879696546 343722579 801794445 621148103 166168133 114078070 323396445 490521238 531396566 433914237 783910740 375845606 180703177 326700453 216666703 384247885 457981272 751807635 915657348 431633807 993485343 788291207 54069608 988300582 676818069 852517 77163515 834216649 394642525 208839796 397945400 319510679 643265164 793260511 908396803 48388587 635727363 802168026 383248057 494648612 3686232 491980010 874344940 497100978 480968705 39686378 889328426 89878577 752611084 428439008 769246134 345089599 389187342 392048442 875377727 824592747 189100820 160202859 366115850 119305550 289709815 309473831 491603578 690747874 87859109 701007748 763378867 439224360 199813725 697331094 158208443 856288605 331197118 703203929 752881599 961079947 495021737 150260767 425832752 515737835 484893147 650820930 845713085 298336573 89556303 668834421 78747535 574369753 28751768 979935775 983495741 340588120 513272358 902375653 710345944 658375217 598900328 292617508 389553460 148614756 986131737 594080516 608223781 710662906 849966910 543520862 372460368 73166217 878158179 289368772 364294089 202826476 705329179 547701001 786607561 363808609 730996648 990656884 433892370 608781761 879310768 498348709 337185821 679095571 259844867 360728927 477709166 446350464 349826181 972028014 894139516 917537293 674519376 670866857 855734158 228053370 167430836 449176907 177867335 186480643 299391202 514031821 282218814 721336405 592262508 637687517 152435132 176380036 318819578 289999654 261196479 506525175 264210462 596644616 835769438 711998294 671788169 281479624 729691542 7882544 458553031 574147642 891259860 314793245 693918726 197275637 646652013 933469558 225241297 798495309 401069338 626181644 736776162 806543136 210139791 526633390 778515344 900982400 954684920 529666419 118688296 850004787 541761940 34777022 4714616 499436076 9055023 916716679 384688533 138668657 517700163 863708694 975663924 160986358 703669635 142454684 258925258 256305205 222413165 60809137 908432982 94169973 506798469 734149914 763095547 317523134 273101051 197630359 831800169 127652386 533662580 439828506 474673472 715493620 618978530 566766253 82967651 683847732 52051005 85104530 123335652 929469864 465124960 619711328 545392180 980314223 662020918 87100819 206987680 913114342 238299319 169398180 593304710 436788775 598097756 438650484 425048639 852241968 90802189 544079554 892855247 560073660 449526393 826024798 438609287 200674320 349951224 692936939 320977987 961861679 448245843 993649198 802742056 348015076 732536008 985118310 65810214 832208598 919671140 522905159 583674775 364423967 860688979 901299214 730280341 95781965 434412790 174699214 36836351 792646248 812321332 571695524 639602193 327421265 133273101 94347181 781108675 628297157 719303655 862242468 55735496 507825823 853064581 869947278 486137664 566266995 899562128 804432976 888092162 486736182 923305444 927424949 341289582 483738833 840091587 302024752 233033455 836662041 539130728 778147524 309201257 381241082 631588145 623114244 38571506 526165594 920708484 132689214 487166136 323393931 365067471 179695305 809648966 856938568 675764816 794370305 103801178 743153061 33833902 46369364 382179779 297627551 971486912 584511621 258147644 945798463 647498860 359091811 139842915 786533672 366140687 698718981 23426777 559640012 765773614 411391478 977913322 180462049 527180694 18568463 41948184 969706986 568942707 35415486 493881854 178607028 775038039 679659137 774405759 255007976 591852649 123255006 797353301 954072685 487207064 602208890 212521980 503264396 805611018 538028580 986193106 117107315 143187142 187803080 627955965 814563565 166765628 766161160 479895039 183883332 901123434 121663278 991866739 219468635 689184844 349637502 538547151 402057923 715340697 76293097 952415808 830112050 311150814 510629773 799015859 176138750 561556830 598363215 317103967 71769633 591266006 333162186 323788015 944198490 425628237 736276995 92452558 337896271 889675130 249686946 302655621 486426899 146595412 571462062 987092498 110615348 175114766 497053470 235307993 740374667 434214929 667599187 769106201 543604322 484849911 331039051 854473716 327332233 507845918 983705117 195686437 711409710 643472362 89093609 138997023 734799733 313062565 737531727 17154021 15862928 64170839 742085849 616958455 594980199 529505070 206727648 267818241 4734218 1426951 864165468 131090790 315038177 248273749 677617496 7131426 841000326 821037271 300070583 426930534 894734045 433755688 506928219 958278518 56465215 465625597 298212989 996784789 51501293 869096482 460192158 399547521 168064201 703606124 171451409 70632420 880284936 941216612 955057120 752258108 174911360 745784106 144881416 843590717 193698088 19826310 888199665 132497363 314868185 682775374 932811876 143469939 629085576 195261531 145207581 637770523 194491147 617609785 275193766 197480896 569750151 456133688 146028930 616287963 221299349 26138754 5366097 589856801 301686464 190467752 795087401 483883171 188658582 352273507 161708891 869731935 171067850 481170643 393555529 659578297 584556405 219041781 42738208 929851248 257225340 798989803 621963321 668432669 11407763 356212472 873081625 744317472 209009036 570294168 229989945 403342329 646277094 553235996 660745002 874017044 837659091 85465210 269983200 12784701 103686935 546628214 98377516 330670262 929765783 916913119 188244121 969339058 743090531 582042882 841545388 718809958 501847612 70024136 319490366 649125331 189803890 479394833 4419565 871629321 896578916 470661487 497084834 578357063 607790139 157191984 19479144 749691962 660650370 446963944 57687255 108848026 399465643 708304229 199992752 990289485 154005759 786025564 339014208 138056206 718744286 53521976 638550755 943508732 967578411 490055153 184135104 508841712 697248199 64446278 222061274 44741244 690283418 937290958 727307619 66484488 971510502 325265319 833184767 382373222 588222862 691666545 727130397 247045739 299021700 837370410 381916195 336426527 999488205 761640736 675236053 457142366 418739092 925066332 791280758 157062844 912838331 339043368 153142615 649312375 623143474 898306089 871284624 107026871 464961562 58058006 583477610 670336993 116190642 926006794 626323413 708603795 16900041 537342398 774864712 340115742 878595505 22236816 351799014 46978910 20668718 710906436 81601495 391613208 26511586 282385097 234172393 235594816 215748548 534414102 976460682 297529390 893696772 553042895 625905526 329913713 167399835 827017123 187096341 990070356 563297023 284090912 70002336 885496550 442935034 831883223 256719629 889078553 109170709 439700072 407712104 500578972 706093327 413743600 219594960 94204334 534664997 942919773 236515946 127771547 173053141 31794585 726303856 473706277 372229952 239480704 178151409 437996261 728171981 181131775 819093368 167954042 488685722 955805484 867445538 825231480 684286944 303097650 825316560 509304833 243135015 508521735 339745466 930284810 570995517 568688464 812788522 156689867 765236137 608251372 574284813 500035810 149960606 565258669 535274856 946067579 313988079 137536493 719788533 986616109 966306126 728854845 28390424 928258333 339072283 400548127 160146205 317441296 429470390 515050031 69113215 153671472 984564414 349978529 151122894 38070573 535638181 94548245 507139132 769785168 209877027 547179205 465000925 870650501 440044852 301160695 200085169 88122856 916338942 795143446 906109182 722944502 258116501 524717370 440637780 396289067 421091965 225669990 303899261 719870027 651209394 758849604 23461940 468355641 417760699 978750238 197174668 818799241 680859566 657059944 559358237 789200981 76068308 886794900 299106845 654260641 700948541 812197819 358829672 187771896 862386252 345227470 116058608 366072539 993197877 382547080 139489523 861091356 567096939 749739271 918299700 179515042 927005222 363949462 189471614 192764794 806284816 679033809 727414619 267006446 771459025 131841574 727546333 340674252 196004866 468095901 810802447 586028620 37876000 701611833 870020717 887285517 584960059 44110613 788074653 417524767 88101514 899735589 33255842 366690519 62589637 185828176 697165346 336908753 985395749 631517176 287582954 42442018 246869536 471730381 517123610 215966868 338474544 395038227 773108354 190456750 315366261 399609014 840725495 506876183 901506786 732354439 365336637 399033511 882687037 601826473 824643242 554951298 918631570 163705851 909749530 910591572 123054605 352659248 204348909 307696553 961428982 841881172 702021171 42441065 394607859 921802752 597505559 807846185 188679223 342401972 845035679 361782966 812345423 66768879 857278519 849644325 323850614 773416953 486689898 875655918 149783649 611533388 82825783 234655624 556809208 454307598 38800519 86896474 274455137 244337997 358391301 443175028 199580682 855791361 667785456 960577528 191662458 778475703 405042890 22774926 298166201 1689338 535335417 287130063 170864083 420489058 420145436 81304825 379636376 181707630 743367692 848100709 9822722 933333769 916063358 176805215 840845895 851247714 332931680 457795182 453589845 48317660 148290757 653366567 693115637 18531376 537559342 479679119 107043202 28414 954809266 273110461 531307583 678542332 226606797 159223913 444324720 525557560 281433530 832946575 959072356 479198436 369421573 84562777 862526752 825131475 151446453 84057924 484646244 214295817 250176112 943036744 659505470 844071428 401289866 967782882 338553552 401111441 808888150 869665722 979569122 726663596 187966261 212947108 278992660 415331696 692787507 182829324 980297070 520281755 931482773 37865174 774089942 672498904 21122309 487216331 464318761 710583095 874513677 427480875 578520912 324291701 97711205 568532544 53787316 593990233 51248504 489901923 823390958 293050868 835160579 97757887 545757919 955666208 970192791 546887360 45995594 2103919 773819243 282824617 891786164 203434398 521325767 530657512 892243870 774212797 46711946 320722705 643488264 448379654 171155415 214846534 73409500 958281580 36191024 492318955 632018127 299197680 456334845 681482230 177041415 43963511 156056041 828822667 588323757 97722281 789348684 383498786 313803752 696322238 274671294 256607735 691649889 500598977 604183549 178707897 381013776 648721789 835205811 529137474 511673580 211232892 897719460 706320808 847032250 162183416 978327957 646119183 333568411 288627548 188984015 96254173 801276920 790802184 410468733 37795658 393390710 915601799 835018619 580269481 656952897 398063933 218987814 720252402 14143500 750166054 888079306 484563720 262483975 141552702 212748536 906840635 600641479 627255828 496049348 65742727 732240218 881349147 11266767 595761761 200802298 948456917 864210838 777024721 298962924 819668432 372025878 687943410 964951409 266120948 282871455 474525488 203271559 981814184 928550256 917466192 5729447 101353726 142684913 263152577 686714006 78578322 298538513 410971732 118536669 455117111 157703901 783916953 807785740 559896097 616898788 328098915 938759669 683824021 125590508 658478619 767576754 244774327 108250891 799848924 260092831 436016873 584386814 417565285 197783155 368992555 722656487 913904929 469282383 20025084 727268617 358601436 765146793 827230372 217571144 746145427 781524820 483438773 436457346 175483463 839404979 77414156 492693415 203687241 408592884 794626151 705582432 765417426 789322400 878066075 697954281 513981909 50480250 117356417 987233268 916504701 440747810 763106372 443109518 696909374 621781282 327625953 985948311 493907427 313471205 859383545 993037428 178671220 441609332 780894498 108916964 299978757 574359800 740863085 416317899 733156708 558142914 559308834 211955002 248501460 932717713 973258794 50298358 452921312 586854495 535056355 355962356 693709520 303306906 594199733 640857683 689935856 276982991 260294633 632922 861786387 741673082 454994995 862487663 124681881 555840680 689845789 732898952 887160756 867453521 561827379 858502149 809870447 105555083 514408114 198195476 293206565 820267233 880179890 923977422 869557543 358886742 666435457 590438636 735133991 333657677 456903892 815587919 777584862 630100518 539656048 687610223 504499251 429388910 691493721 997487764 843285735 871956736 535748808 739672818 302220917 101264668 736668218 793590000 34649238 765702823 202880859 108944411 702428682 273872675 118991166 511390324 295259083 927860413 936113583 376458057 334980429 533633244 297211749 478892044 538656422 657043619 979762151 40436231 205030877 63712066 766906814 984163325 978065519 547576820 620374031 62767641 382526360 169573985 330099418 408954090 854722132 213477535 705605300 270764231 266994554 706530591 677730848 940819696 39816328 118966192 670303189 292233608 184020541 658808639 618955325 108319415 315891323 985930590 22727687 856948012 994645444 436757909 88588151 623998210 90845079 364020800 262248676 955865356 628740071 78019455 66518711 858244469 958148948 731712516 698173616 725591803 47279834 961885845 204986325 960322322 519135777 615809154 881990459 98998178 270946274 139678189 173374849 727495037 994703505 195000063 209005687 369407742 531310386 647538140 586510819 73273475 949903036 299265169 823689375 373590651 977010642 582604622 4859424 95492157 394898666 825850980 166490441 87864603 888750963 880216029 165681756 82206895 292995517 30641401 993395259 572501997 524846250 239802935 436633795 935726338 86541000 247700150 296468804 208930017 576514500 600932384 812236289 417183662 807624746 848182352 518554086 94996144 151537439 524052840 643683511 641826278 931265846 357592128 749975769 376670326 276377263 571717028 271721288 237665456 506766423 942409262 651684728 629431813 128924724 846735781 245661814 42250606 120996257 554527923 814056234 438275381 725083915 444933406 684728195 243214951 839935397 552427601 955569577 834553926 760496091 211218577 955149221 951113282 558846674 888631435 101905338 354216499 713875339 284903735 663676809 462542111 59568094 24794689 24785841 624035288 23064804 658833897 265734912 112271244 67458650 878173642 174208967 532349302 329525699 862586417 517352527 145641868 482018678 171644004 837598045 570550780 762175874 102548477 166430488 629109908 764963972 736018913 656762586 175045963 647711761 45712089 12829284 265949391 562726803 837632043 466080994 410241978 449167990 963917360 796233840 510202213 240363443 932535599 622609780 933907993 278762245 578759161 545683873 344436399 156542410 837031776 949386921 130950189 55047861 528630271 87498362 450977209 393922438 36551902 688968122 608359868 539175605 245765461 555364251 477714622 203442481 605259076 199984355 123510615 531782505 205035208 557454100 514666585 89538295 545536499 539453539 814884356 176258539 550500710 660987164 397101970 268800450 720694299 646639405 329693779 112915330 343807740 885847013 552399206 785090795 619418820 217243307 886253260 913145494 886887929 926210700 183047372 632563429 239457254 742071372 611786330 512597536 836772342 103432461 96527712 745932492 156042618 175027813 34357479 388331994 881427224 414464532 799710964 162222484 565695070 805647061 824046679 135416666 903735619 860250617 903099308 413629075 212770673 162455991 667845595 55687781 292774231 140912478 577551924 165722786 391302039 289900108 314028565 825786228 496901352 695950685 714815478 325231036 132440662 816546777 546263035 122752723 201639404 700678317 948283893 974425405 190543096 557930986 80946134 961702904 456818011 127021513 844651642 70996477 428354411 661528951 658639829 257036788 56706115 683906520 936005941 679655864 103393532 529442865 251702302 224607752 88974672 325137569 852405405 402864062 84411380 577651102 651439538 422086197 60822474 902827053 873886868 942834745 894647010 713525344 336808484 260984827 910036774 744541397 439344818 125086874 906221435 75411829 956516575 832146087 654254608 120050393 155513790 498002219 110082004 484036360 358730303 783346232 57038789 723339427 671165935 549803086 748801290 946252296 86106648 858995143 927377148 750261475 403281856 422935534 306068475 587783948 829142502 595319598 354090282 465832960 725475407 770214498 504807409 556144751 850198574 79333469 291619294 555665379 503253900 758377439 713417321 744667363 875992917 598584662 534040596 552276882 222986627 81691199 718203139 519551780 57007611 441966494 364885194 682403574 968199767 326848350 711307919 898875235 978586256 78950601 406776937 621389152 243195571 65493405 576967253 943381185 237970812 212634144 133113429 88603180 280389145 230868241 414887059 587771900 752372421 938082197 669032838 70421168 219090455 95941085 70035277 492896675 242782121 196856306 29124773 592133756 8354516 165924656 219411652 37724715 844226030 843419195 427258049 295942294 599470773 428600819 947364489 892091250 585198524 283463176 882450819 512795415 945935426 262444192 592440374 952491693 498251014 31960322 449259866 34354879 595583186 787772837 695187884 210405414 19533740 144631415 152617099 537317628 138521130 492564804 689393134 970998401 332241195 320690416 628718289 420680250 657655714 92695969 3448053 375536511 431084700 930250262 442669132 694311467 474101048 206661639 354051948 80695628 858372375 16927564 999679031 839749789 903055728 125683985 453632626 930549735 27997261 480829762 130551917 1837094 842520594 41204762 251550568 928362690 499074659 616411309 919121640 678976442 133605150 361052635 100018039 98599487 106610872 891094653 72948359 509260736 298741458 780204515 14257524 23068300 712698141 903553724 874331502 293773288 172738971 858026463 292276981 603647293 348471756 38410451 392387824 694107754 584812341 830286802 906511514 26395158 540718646 944095749 929985248 671850764 28518833 868710703 102691699 921591881 247384365 499769129 521182927 528234156 509673511 56073995 408749244 950632814 125709036 858466523 736487901 206270510 268811935 146775254 786146988 557385551 31024667 56460769 671281198 551233630 556271048 782102919 937132584 397412790 91718205 585308701 667226495 885113755 20593048 995333803 926500403 923065212 745209549 700776019 919188734 890418492 772266158 381765314 397744905 46522152 672105822 804093584 236127258 552189068 179586931 865211490 989108269 566554692 683955164 420774846 563177011 504853426 450899150 947864673 991666744 297824608 600209220 260040430 872798661 881823540 352843071 906450485 626836370 723830938 339274854 413627581 193339507 570007461 834079137 971584619 148282628 960024560 876399604 536606316 10312940 962012004 396040557 860509050 739021103 538127705 433016919 477504575 345952986 606404489 312130685 24759413 565125161 657091792 873019057 291108975 206785373 902715284 860991996 398041522 326876726 165329398 183847417 918995751 990605546 574336590 902436160 98040195 625635839 293612642 534073081 977462611 914564685 388566954 149857462 557058019 457520182 260958350 960671059 62982084 263386581 962283152 18853388 888596293 222618497 230443971 855755604 153507548 918294750 527125847 818292661 15291615 422869100 96319423 543788730 163654360 361894558 227556033 268183212 823869152 827807242 819185269 668020542 120269870 986778161 169841799 533932089 978983514 863880456 503211847 489283846 871984444 803335970 373821086 405057033 285014755 522617414 507308859 598415420 931681809 530334654 283508847 238584512 542412474 970520641 536743695 193178173 617735618 729023602 954309310 532186568 507096559 770325433 369995037 758295101 898190919 794958276 643913885 435002555 537154831 64282493 6884019 512187979 845495907 676065683 123300325 291874760 522808536 887367784 4733918 873603577 489187118 165943103 99248665 178689268 381456207 396454511 80571457 85799428 408314532 774479706 298422402 268779096 538727502 901288890 290709267 126189652 738345735 968763397 242652929 216609057 439510655 583153272 296303649 1533324 87608343 477900625 755379596 14750436 934109944 141657974 152799189 35674894 747177609 441057641 385128881 116823297 333013839 917399584 828894255 461851496 784854750 933990304 998922567 432203442 292614762 640618086 105916725 273519162 642603850 631859873 252483549 271254046 85008468 715073338 538307648 110790039 492585128 63295882 676289708 22219535 572481948 434484975 591938057 720941846 598998992 904795453 196512319 973550959 854068943 132934511 528054976 187450554 434570310 234240148 85355486 11042846 427887141 331455672 570922334 750574051 544714413 229375280 96500072 13792513 926213862 895665354 553943383 941740755 955969343 262658636 872448394 449961438 709681783 575935019 481182582 880778525 68721419 138856875 365246565 313610258 545609293 14900320 838407925 833611044 928130322 761338066 780341597 896484874 917230321 510560318 440125399 826351124 148241926 114693547 107060718 384952876 225826193 672603593 604390853 858082064 577525481 518862330 786303988 121848687 604855977 168506571 759191637 698425391 155142067 528866835 471864702 624664913 138988518 888500891 515532433 395254963 877745690 564815734 324010670 502637482 416479618 361133692 315410766 817812454 736387286 27607666 983588350 700469514 361128990 533400032 291708029 804650448 848583462 271063762 683560059 868366469 200172380 895265422 113844959 983894004 220285807 580499085 863053874 25187384 636778285 449132635 343668486 632165847 344820278 874826911 827617131 607373893 200649978 754944575 793961275 248640437 19831033 886064460 159362473 769124052 372746023 866209484 587742828 205721503 869381300 470408848 749049996 257017385 124958249 299546468 305494066 506897332 641519217 397879127 423732890 125110964 196152465 598620682 343839725 994266179 753544154 624222295 497248348 632077287 18226301 525158353 972066332 103997538 783202708 513230787 485731431 806227396 370588721 815679264 782353446 83133549 737772650 717924740 147260747 411273556 541203245 506266922 529968951 82974713 535811271 178674956 203040483 914729972 689090420 123695886 915797197 432554615 66083089 210076622 455851421 905502154 216986950 261506679 820834719 801382343 393522578 624774598 7621525 904885148 859777148 368492807 125431474 916927421 410056451 444101165 260201651 915392875 842746894 105368766 167280506 455785640 280910311 11952224 738062956 701093058 689355316 786793384 436508456 724567774 377386191 765459551 385364236 947716958 510768636 593018670 478556088 820369909 638053270 513150454 69776451 354066883 404272161 274761032 630980739 107075078 787301875 7209705 420433286 587009059 929431856 106179091 186766345 929928294 691249353 456491854 537446553 698938196 905017688 587102465 477966929 771004383 510990437 421583130 305630386 141881575 314385127 426976878 324045393 331204557 579093367 409065758 48123227 283444120 782090904 553194571 946662377 47842510 675348911 42232098 370987054 379112388 564953162 490100946 966329621 267442063 304093009 748109313 648785015 396055973 160706104 424925548 791179942 29349988 283612166 346720379 179797205 36765023 101293630 106230519 993068825 155502960 504768513 336441908 144173926 66998496 669224276 425251286 700225475 841052309 963618071 956114325 575036904 397255832 326151918 9615676 112316572 565835130 993975984 996122315 864051689 953219800 889254261 587631127 626123444 807743643 527268660 86345437 967275381 512308386 780154479 868809790 441667192 279066821 259377000 296765998 938222619 89094788 534630534 372659273 916454133 833181020 726834515 834846548 319861203 642837388 572133275 433290017 90427017 559009337 486984271 168679915 490691308 911739593 271431264 681632720 569355824 803650783 730742669 683883558 373069993 567369025 240337873 748784430 701545817 116649502 367142293 373666126 609383283 28530807 639540439 78358487 676095658 172409754 703107451 789519092 537437926 911687917 728669162 686993509 791634546 572304823 790702382 750950288 183601638 393179082 370826846 120725896 727794947 814881757 378879374 57719577 210359641 942907974 814263723 983372832 801735758 553845367 945049814 644243678 168099707 959166825 139907677 192991251 509223863 693541749 421928501 769871405 760385528 624859281 622204305 908632394 488351526 544713467 90571485 30675036 661977811 12151710 522407512 699280553 687650540 354087834 920328970 518911964 934682955 959725473 50901575 330200664 420718638 380317261 932221180 185105359 374261230 149426795 790641024 18101017 989616776 557299398 849256795 98102739 744044197 76839869 411900076 85867598 496108370 298721339 728242964 176845498 58336511 297976829 133655492 984824712 261257296 736217668 752291043 659872854 745400614 723618875 943747448 698965839 199041061 370587086 730749828 378767963 537579966 12303818 127493953 325584032 272441787 382570808 12451500 688958000 699373173 796437488 624067253 391619620 669127732 131633763 916936349 26595188 639710758 171925909 770348298 678612409 839839996 994633313 28307650 600699404 848056697 313058209 340915473 95118351 81676694 616176791 695876952 293082025 855840723 716615860 970069831 97261744 820412800 108274201 667115936 871992550 162073089 872903228 437203042 495005342 152520899 790434660 760183273 602741091 589617128 494356175 563429749 529534462 660638296 692027309 576751712 373740967 103790410 775508524 952512124 818983181 625612479 680765009 191906179 224250736 375854731 108952207 266547987 48548525 315669283 248254577 974944820 893428464 671777102 712158848 510894380 462217871 292211762 752197610 369299920 590130029 786796591 862416554 192965460 711434594 715339016 795835526 816544757 475728267 405627589 413186 610773036 499438371 718251202 247782956 825049981 471568357 247822973 544925118 682409772 77337583 331373290 951425569 104273897 492532252 214659375 305038671 389676320 226677038 203264226 568880617 784353852 523969130 451541385 385455072 601449778 347104879 109879119 45460487 34932879 267207755 172997701 857042441 110693265 370904187 107393111 243794351 712975992 612261608 81745533 703339324 63083459 400389632 474545421 724602079 377334006 456821780 380321480 494593037 557688145 472830398 792102813 245940505 86046727 589379569 497910106 721668341 348392401 948480945 208873467 298739821 674646579 901762978 694128088 58312169 979389874 557786965 761338698 789968720 74078959 426608005 436093155 290478208 473828185 881276102 688128299 656970071 913308771 10226917 4824967 959340824 373363720 322483255 239732818 887277671 809047425 233457780 424814469 613234017 513801994 870796360 955352403 595739705 293156107 730367944 628343449 420703113 363947919 49621905 188474332 928953863 970163509 117995941 381177533 776026509 713809627 404231197 737269176 5856751 124123017 774893344 165185934 447835434 613975713 845083420 586742644 740190128 338623422 357458653 809201257 126827912 421961152 638621508 482340629 409735103 433223398 296695682 482919198 245690942 944493899 438764376 94810342 793573733 154176805 176972118 713430018 677982908 492806697 679407122 931821277 74057602 953362297 962280332 44103779 871236347 908537461 296524078 80041099 750052333 665641687 700411037 367650512 98746865 790705171 440447179 384594924 946657622 467387062 7245870 369719378 180894697 841963189 704616987 705179501 449978405 826681984 544334338 754192843 77416916 193329798 11780819 999066869 575749888 442483805 778113991 605748870 904614949 440249629 379264337 972142305 227514697 705463600 605796461 278845882 226952134 420779778 921419770 793846477 829495011 273061134 88739486 610757003 538974899 678045066 834558679 630470334 760118557 756471268 169180844 864208824 91867402 215141032 744798747 701547045 437455693 338812524 412314749 93324894 882467708 896265138 601152720 495209398 98452544 604547070 724044807 237768967 281535344 843080758 981703572 810934856 385640355 5331780 146913613 746764818 349358432 851346261 896763192 218889468 390692743 819467754 993874559 599525658 150934394 720674119 722945086 106049862 329425277 695994192 669206375 705095869 244578798 47989605 743847136 872496265 831275340 504588398 440575223 856760574 790655222 387727289 870235978 934506191 649644272 597251322 690947938 233206998 368804459 959283134 948065298 651317114 510988277 321118454 318119876 545248835 94160752 89965667 509285540 597132848 606195759 853436278 983105437 69351485 984546056 356808795 705058101 23856644 174307251 256578812 77511422 200334492 997164162 750119862 333916415 445227889 65847466 461520233 304266488 769173078 909824834 340520230 280951668 149755601 840375353 868825028 155968391 223651723 429690017 98272008 947870510 746842725 409170410 642623363 23293681 92672421 650290199 17071019 640879941 173533636 928279163 233740442 853029495 838827188 992024703 260492636 45957025 584881552 784239994 108065118 850851617 52069531 50006975 84886625 745064715 871651124 643572594 453695409 285267275 171054520 67223316 334875466 793616762 535984076 38195138 555776623 267832095 975923386 868776685 806826343 430750058 670549345 295337339 114696714 383788335 784239810 612505979 346879888 229809230 44339264 165864819 813616303 308801935 835804238 546281411 946737246 153195020 137373383 261703660 87663657 482638377 283648220 941383113 780573008 920287246 262451570 649323042 781152868 191292486 736796979 914803069 839384018 843638107 105518459 961437219 268611016 523813371 267707318 133622312 321025587 539888555 636358713 133706405 342445724 846698006 699974084 709092837 114150142 262123887 497526215 647556389 566623201 572035290 456144280 662726358 2230001 972442495 288553906 664054191 22364085 79189777 180839050 603326733 28897842 369904626 981715896 314576991 13681171 186035205 47557266 509813984 480893694 148910637 290836961 435301836 116932560 579807015 906511072 428968094 237057621 569696450 964307072 779377791 454861985 926271202 851707166 964910356 951807762 362499058 376559966 167743805 852037071 587933727 706427008 249909270 262782509 737064903 189838081 883361807 588213802 369452131 366988115 996292950 296796952 517078432 169583692 370892499 980564629 182122855 984262808 737483180 713666817 925700552 606254747 215435370 663743738 591874293 395859779 116853143 362994547 252255355 506177812 68136977 583898087 949239436 224849652 37641192 368830480 321767384 892384587 354442086 884412721 806020727 77979375 257974084 56318806 740478649 473489681 658452758 410256196 905417273 964446393 516884328 809688891 689118225 479733976 417779979 88424997 265928249 146627750 787109235 211745361 715109109 535241106 112030917 168159989 281980052 923420156 54831950 290925665 151866313 395523902 920364605 424291333 917253420 627823219 928478119 310817583 79691036 774633344 700281673 217492019 467357426 414992361 544678807 117220725 59706449 937136930 526416668 665881860 416435703 674318755 852674010 576083926 92676981 958104021 12276503 514844178 465837744 832732478 137695771 558730214 945485087 691810561 985703155 281936497 173730667 953328925 453479903 143125303 122017700 990132568 790600100 745579674 167260425 456556970 681643936 679292538 996896112 453976382 633094784 972005819 904144117 809278051 508635388 952680862 254616389 363492170 446576068 549388652 775679290 297753511 559125199 541532496 101002383 240834142 171076913 84295144 618667395 876137659 113463106 723940124 847257570 305014852 498146162 644176763 98027396 91287783 854303185 299139746 8238448 572646794 710648588 989167241 332901744 497466546 81506219 557935440 843372744 536772590 811888070 376582346 502102897 764651240 128143232 163194495 155964189 119271097 838218552 416639402 837922318 397769446 786642873 203519132 499092061 346123257 30172092 454819595 727441232 64237276 790705902 358224596 723278963 656415265 808926612 12413104 178787624 911930032 861199016 324736707 802778203 241652870 763418091 30950429 803786090 955067732 566232889 587602545 563860098 651732835 928648953 27930290 785181910 317912524 767797332 873783733 40689856 121150725 159191224 855512799 219682020 488996177 807324467 393321591 897536805 179345180 979415988 613748173 241670815 755738206 984937264 336699638 187803642 488050173 644203908 548530953 531028541 127559308 111249557 575224429 779322962 204361738 490920621 766577992 781528523 714369606 6004395 585646785 695325616 135865922 955825108 915729664 217767361 961493303 160616185 62146502 849895943 204645437 906233719 152601823 389060470 91496611 600393038 11508050 90315730 316500259 430467443 513132080 490652226 355273374 839248639 822595465 349122560 293485497 430440995 147230050 521738034 804099845 131009113 641351285 300552645 956855348 303004790 297741586 745384361 665499257 507780421 209303606 600816414 788071762 884491964 74633645 197564818 212611263 82912360 1948431 742544941 17567653 684952686 154116554 158453544 451045139 398028895 267330727 842457945 265231742 522591296 164501336 392879716 546263800 676824121 237316061 547938902 498341867 200266673 101112358 840968428 584825986 32520081 748832022 249901403 113416217 960105568 112223555 166491286 527321333 689765258 725298507 159309378 315536563 254410913 850588731 588050675 201091714 140658221 514021521 577086053 407172177 81009029 321207491 391470899 571942259 825415584 22301903 518088249 386486304 249321860 200522507 268176359 225308062 341978767 641091417 543608962 738520195 932141913 414864963 966613567 629432624 787096942 99809835 289329740 473993949 891055409 287376420 839453465 546809345 719793525 502372784 501516702 949647533 857140627 520514039 575270403 191715972 491901061 300807655 773687313 406124296 276771181 962591627 966591002 694724615 624604112 547273131 557852737 362833139 824027681 938040613 154705785 561679431 755292219 639395127 567315186 645837628 497589386 887093915 461687751 68235895 563793346 657887863 682206094 657249227 864054287 116628822 408789387 13865212 248825094 849044031 633592334 265304507 103656390 743279266 958685187 462908122 395924696 213181586 95289443 533778735 45589961 997511934 39579445 41009420 566411188 467988299 936062171 291898325 959961180 287516116 206815303 753565976 450075059 968825743 717504087 768724849 192303818 538615670 25955954 69225928 977127737 207835714 977403749 368052547 150520335 301814331 386315200 179225016 551465978 722410021 23910188 713009827 351050921 873752115 765920456 706867372 563652632 628160118 21053308 10979883 710489054 848716712 32700536 73622072 994735160 692752776 470760393 557200245 418935258 532354457 808025600 881217697 531274518 234428660 764700473 880659677 999816155 924988976 255880354 559391566 686749543 267063632 670795937 713900933 121052620 998168986 111474453 549304255 108299231 319711302 190667891 431159737 20033798 181698778 781621389 99284755 856241647 227899256 27400082 629488158 899613042 36338886 98134248 715570576 989392594 75974778 722631784 235549267 32053502 133828513 529068746 984058524 203309203 756722596 643562789 887468342 780647360 452479348 886043174 408134790 924815584 531629769 303134939 934275285 848404508 21214876 524943759 412384552 789591519 387069952 231811096 80904423 923014096 629589030 520586447 29239483 725665295 296569968 640475299 496718238 574154840 269832322 339876716 400455540 627395445 861983926 770749682 846028067 207201834 841281508 671357342 938726476 576143679 873558888 498388503 507410438 546825468 178346251 170114667 22587579 376552163 598909148 739245918 670584547 199213092 218970184 640658682 842861432 589897747 534995788 732472518 744268204 283621837 889396032 900972134 496513821 11123331 617691701 722006534 333091113 661204418 976411844 730382648 723639903 200889988 924447604 742666745 363355416 445404115 801075329 676169175 239949454 551248457 132445132 181098085 72236773 426374803 233547459 939737071 305886730 328840069 520916805 781410139 285612378 3669764 618333213 659752891 921815612 75490291 839886829 879014015 251225959 252388486 963773157 490011814 240464864 546847642 108818151 828415281 204555795 753956208 830476197 397617872 814219033 967481156 379375886 430981949 185828216 747489812 203142721 448065320 277609914 629896865 945794741 118756984 287715045 603931320 929337304 398164653 684574457 766376466 468485263 277709325 389438195 999838291 245654410 86123591 628247624 516111261 8850926 935552953 408827656 96458290 604716219 801484908 810076382 145685014 326604239 811761032 284924214 936779281 671153878 196406798 35873356 200015185 794181493 614423490 198449809 193088979 340076294 143219200 301732913 636626504 906050571 410449653 862227274 552561080 614081768 329612682 564789534 69765996 584216556 836086616 422613248 388004696 610539039 530245887 80798109 217445456 418901057 631139229 98930012 468303297 695905844 355370670 204216948 558575961 226643668 806234788 36150348 699853624 564004123 408715890 83283905 360342078 304474271 788012751 174167734 805080116 984386615 752128857 640515796 832672477 139382146 426232554 49772508 522234518 456991825 611686789 778981164 615833287 814189727 132893062 330023909 259286024 466248299 167363436 484718832 912301067 990425883 51626698 589312002 637742499 310386723 669223544 469324493 639520381 398722626 386478533 493505760 365734100 560473951 146168205 290834170 161363726 931507585 393609 128575382 115611699 852328595 769728152 965844195 967835031 576797725 801084373 891969649 741271527 41262694 675437457 479401427 822502623 132750374 614483587 141412201 855586524 239886879 790959972 431929750 218092284 546135913 793280167 784440493 68768468 128269639 792354173 995772101 491916291 51466195 225402031 947712793 724189660 451949127 374544757 285849684 493872919 726756084 754487279 408669446 286114178 633606007 669319704 717297171 745178608 503034286 531880652 643070194 535221433 309731616 632825779 82155467 492762950 420274189 597939418 511496216 193837937 343056669 218241023 936107920 764211418 730578131 34056474 365274715 241861991 823375705 395146181 243736054 49700570 259161824 136036809 77053295 237125857 623256009 565186135 961956377 501006819 268318440 340001210 165974706 564315793 175113685 879924315 796543198 908166194 682509343 535995378 294369167 824383075 402625778 839790978 678570163 490305200 767855271 655115311 772889019 747257907 403682915 436024847 351715716 992178263 247701410 956811219 328669339 637102426 619187704 955143900 247410448 16773516 317849414 343389512 975803121 634111944 218940161 208348412 492541554 904737580 353630979 557061067 933714588 278267213 838345322 430938613 436284073 350741929 236307149 870068920 259709037 807382358 196164017 400658982 662955029 769179085 655544117 175458302 298398422 90650122 249855126 259683029 390569592 541869425 501959336 132722247 343588238 999561174 243516532 943560227 987492204 462943823 952975612 506239761 768126223 651459112 188092056 96304825 546348312 553926606 86160314 236093303 286148993 580573998 155767989 6877112 413219176 431894924 946591538 735176434 480515806 404022227 52296023 171458479 849849607 917126043 473560284 539039970 981070340 938976007 811793337 904826913 493287695 920007446 676268854 613534532 545463423 357218844 336778231 230615120 172672650 258848533 74396374 187468187 954881688 639130269 423922201 33281533 382711108 291557440 476458631 478562575 995266995 799520199 8647105 280474907 360163320 939547766 874807260 53536725 43793943 990359226 598069565 399253205 226571977 319843278 612329220 32934470 766255593 174744108 533196023 682311740 577325794 819840644 21636990 897792917 157347712 49916535 655267812 71332728 120145054 947621375 579334354 912567035 71387150 293429268 212084273 27368546 392054317 476464614 570277533 586910296 551359722 426906368 11153106 24415204 668830886 761842837 65860227 519488065 468798341 932025532 825175845 480409783 616788444 955959592 781462514 79314286 747633528 466238889 262533487 513867289 22674526 943504476 208869416 611387008 479672837 701835251 811119619 666417983 157216838 358189552 731694311 223271424 714700783 392177722 446011742 587050041 323085365 967779644 975502539 511484067 219008596 429119137 742046501 665768352 185338419 531646782 316534896 676154134 827243141 476736116 661962471 193338674 276345816 188875546 817399496 412679169 697295801 181432661 49552700 82739388 678939792 367051784 177533832 181479940 392132230 475620324 111695398 968969660 342871013 479587167 24351262 519203534 136973012 531287309 544110296 159726244 69452730 570759142 834480620 806332024 753476065 778685677 103370481 552561675 86901660 807975307 299869077 251174045 533735029 193335643 39665501 986621917 699595979 289610876 956711323 502436010 189704365 144559749 555063026 389354870 763542911 130990347 747190399 229262033 345512397 17007575 921057281 895105282 581428453 755045247 640310715 624749574 463610053 92034131 344852771 436600557 796115869 97086673 606349616 122921080 779429705 130593275 119257459 845762647 77498718 689498088 358368411 118578777 778073728 140739013 391551819 79182440 917091862 113307715 880434946 746469567 293014049 135041314 106050022 586040225 921934651 559027625 114297580 883686788 789518057 11509838 900608423 223184244 362130297 577153606 318045302 335464488 807663776 190670285 106448325 561468381 297671415 484621298 144489877 473621867 572273821 734760550 523713177 700468722 551232487 332993222 776955572 270649312 786570326 114235433 725427425 804967334 537416067 717315705 421668596 392670143 38254602 937765622 269885867 992667814 580961330 246722551 446804743 81275032 998696846 227677818 551179817 97316344 634235745 802235180 945836626 902441812 598831833 192810854 612321880 326381659 244772992 338219702 71367295 173304090 15127472 147706551 132625875 826345107 282139987 734892032 636622164 621824343 452343832 927860754 247508441 386512273 546368972 862558284 348381879 150606828 207477091 773440200 8894525 997379652 51988256 394271891 684209895 830808909 717601003 74676938 421391383 549387520 81835224 184266811 676440900 529327865 450731620 756583546 949867816 884658078 874861469 248798699 918036200 432011257 96988718 657952402 859600069 406477855 543505527 13703337 421786281 545701220 122019505 411234426 765580936 367773553 866823434 574388520 375429550 142649596 637541967 724749187 228407165 878454919 812767630 558269986 274169426 992543864 441123721 950898978 904844306 261040330 775876379 815313226 286559897 300195109 881017925 378816913 767804336 270459014 524792591 8650631 60499955 671678402 684893255 135337478 479700814 604367831 610707947 703674593 963588678 464341664 424288645 479486962 11616542 134820074 251671922 72734835 810391789 672677713 319766973 428364838 70313057 53980089 484530727 432716919 735630222 193582235 656578441 70750317 131094335 259089582 432918951 472760152 936586372 255796637 854870988 436282013 66482849 955240045 20076063 323492761 899758676 936876089 986639920 167605778 382810447 630991464 996773892 671059645 409732498 81005945 917767038 773492305 769239069 181025170 897158382 776583641 161455098 865514963 484025949 895256233 539029608 567666705 3943638 687653198 787914536 126859152 771083483 134794504 565835281 593258337 85913871 257530418 950427202 421619881 477366422 458889307 779262166 820274810 41972777 732363767 784703292 736002756 9621868 600671160 73760106 601654983 947534685 370782746 12208272 393211857 393239139 947507276 741143705 666026343 458649965 86578642 541555033 662831775 891985603 114389514 98642727 968947231 444263733 40940229 964211315 628512395 410641179 685960505 430289133 582149144 833683285 844966404 505347132 241058281 706172984 806774948 681284184 338263675 980880603 359171739 172261845 14119800 809028730 575654201 136727055 793749875 338314604 819726607 148586230 595256885 817820150 904695798 53876233 667950372 241848826 735488687 17343554 746092170 644764109 84793175 86091049 486849040 284949775 915521900 684606868 89749604 839592795 414373359 545165580 880611315 55870561 196155781 822743937 392269963 936737513 239851167 91678321 667599602 302362121 259286256 602486780 415322905 295361182 618392598 446236831 485876461 978473111 793797730 780623806 181675033 626995718 833844855 911969313 278273227 769871253 96657470 216770609 848785949 398709849 823452930 981699315 745963946 815249435 880251262 829282833 292808889 922248764 88681546 518733043 499135195 128059550 679050686 492997725 840615430 928150073 975426191 666105162 539983584 901725401 852626971 955407094 118067195 59605300 178881721 380412358 870265379 728975158 97957227 131114572 567167856 711114351 729589299 167233471 834014564 87457856 473572711 255060001 867775801 765060613 489038022 562968554 899150939 921118498 965938558 517660592 569349726 544899757 391305656 483905204 528186993 479789377 374160766 450591351 597084082 285267518 159593142 21241873 695066172 412258608 527641101 496317386 444157708 320781492 654369428 704396910 371459316 889197255 425722722 398452576 105662442 658606864 593721969 462037841 722553046 817594231 930813343 33813422 289303009 673794692 7878549 924113879 525081501 530333773 172758644 434648673 670092445 409582423 424574473 428330491 12106869 866647352 94317603 362745332 709595841 867424739 303147404 233627665 827107322 288910934 646592374 992042060 260045476 593682717 930159030 41466398 75330617 695425392 26437372 77672708 182642245 932047782 497997283 707129102 273930650 496857235 665629620 157982178 494609004 916385939 411515512 870147386 509542651 932791883 454242208 1707373 868940966 841232072 232596985 92051520 760296458 264075690 872453431 642788056 491711111 780566063 54229406 665504378 339136537 804795542 924617026 396537354 837458260 628431764 297750375 68716128 844587135 913774086 126610211 407843847 65344110 428322227 335972125 90433482 514424808 191010865 398378712 724903392 974355305 308749346 368810486 191295267 222174592 360100183 179579928 249156376 941679513 426075112 560901622 673464456 750741951 655780766 581938650 312439157 106410157 70414222 552052621 749722427 477788053 69315650 64253221 792762363 872882691 828683596 28800521 114881114 449326637 983004252 955321317 985584342 267594068 604969914 228548950 817246000 978910527 669694252 791488386 127407550 286572782 6673785 796289181 958349350 682849244 975268451 262070663 222226042 364296867 110546326 264986238 60817387 209585715 732010757 923795032 468517628 748803940 310553184 626969157 146406109 361892007 387047899 80689824 959508922 482253796 692838775 27284028 90763602 461208037 308024413 730754431 777859278 800418028 722850264 54060076 688081574 129304813 46754901 703826720 825141062 504453767 491616770 550060921 729974852 832981600 542435943 992972743 985384663 597383991 789852929 879029006 771492583 354607541 848130722 294061370 726226613 219399991 168883554 333941798 578115463 66343193 399438204 672610862 757130617 960708432 369799345 740396028 593057870 308333332 596686774 358869525 694435401 873157625 184962583 455988879 715445405 943862888 100508337 94915378 414545927 809951843 453642110 718173623 373241800 249197186 965828076 226400423 287498867 87894831 210148567 720895741 57367473 355561333 133562951 517569511 937288309 381521269 821496838 16463647 120005189 465557489 124278966 921665591 112901664 290195418 304056301 603805587 861202767 55456134 550099583 541613183 220622775 247031543 281639400 666634299 597344830 2198215 595114531 634824547 699792862 312354144 201967196 598836824 479041089 373946254 184616709 546326651 739125307 855450895 585321138 632035753 163541875 732169772 303300910 13293461 21983231 636782556 689580864 560476951 262128958 337071244 94535754 836105646 442125315 502076412 559109786 855516984 876482400 60463620 872215741 935562840 343599407 201993829 636732996 374089687 822960904 93198048 689640105 42769078 631057387 287772290 625505152 378865932 683281343 212017503 654520452 592954714 913841731 696053154 774717610 267242902 860971129 143745670 844825814 513711156 964259737 466661224 211156172 442312787 148485881 658197348 204617375 68031058 585385597 985142945 324584070 944888557 229602799 389302883 198286450 150478515 737649949 80059830 246057969 47827225 544753935 990087760 892705192 161639020 651917668 176156219 28698252 515306481 513166525 524428935 844628463 776602003 65068560 690889442 330454768 857086283 471769700 301015848 57061369 912999268 948614969 22801755 39218521 924179548 220825956 401741451 454216067 627719885 253626744 21374320 636804427 9651760 118289497 188411044 823712761 841441288 893617021 630005538 225442026 566670099 463248152 60349147 755731987 221722777 556118848 719734057 987260579 971216978 775541400 93204564 518106786 875419101 15180189 76940785 689127487 112067018 630475115 370973739 880026244 523965030 963866372 315810438 949487499 74982227 531218857 225480121 875479115 536797271 917762067 311208225 305278844 528748893 244671745 452618099 818210389 558044446 570751796 788775408 886359732 544319133 271211692 782982739 316991178 936412903 405265231 579325788 748453942 531095061 379706156 864819058 111736788 468745911 794281195 87752073 47278048 279507085 739703767 472853145 182281352 679844481 421257071 925911643 186580634 894299536 633476543 134274848 942434985 234542003 884395184 572353385 805972900 790544210 767159119 17996549 837646960 659672735 476985337 888202913 394445091 605884635 435856726 622237440 243685332 13965014 493994441 881906672 869153348 713791514 461747721 165108645 249507280 453854644 579998563 466867383 138956918 105008844 782808046 404723508 628899964 609788538 474952661 987775579 36283842 685934253 839151127 507485531 793779656 762178724 593117487 189766473 829632976 46251467 147449693 924352800 422543208 789099215 591310438 748781675 3782131 166301833 701021778 643888083 665016748 27156048 258656121 940097109 969722741 628827821 46603728 622764340 360649878 956339676 993337677 784167958 791823163 337742254 638729870 335869606 106136054 611367355 155118854 204288895 790199595 297680508 384718930 524969504 388875121 946722561 118286362 597232611 417459439 232938693 206910740 720790333 872177490 687904498 479932063 164353792 850905832 972115805 288424459 407146162 573933833 692484943 748065096 406687491 638917617 912902835 85609446 780699329 68036155 671271358 638506213 142405142 41200445 543257014 146151159 943848234 800436395 516977628 332586049 255582270 848764964 372596818 729653778 517560524 76632819 136256341 777945617 485797293 77732965 146120419 437979481 774051130 460782974 929864440 96094374 375887847 306602708 104004740 972063836 361045585 441145762 326019996 442778088 949163633 449207365 714958374 810403855 419807158 7682601 893869593 169362687 709852084 804249031 831016864 920597198 234982062 134730907 379752673 58052519 530230724 613015282 180682848 487050210 919955117 409770000 122450725 509377134 34290281 451218919 713068761 724119911 689075771 581415484 725656892 569608478 978194242 17497603 885385820 484996653 824577225 990966444 254846862 778840188 117899052 34783422 168948863 586521086 502563587 904509923 930976226 423329466 982844643 696176014 248636912 96926741 973834126 588993587 106238023 168147553 952170286 292894110 599580807 24786676 164816138 4005017 359958151 395223915 330339216 839062588 332230680 554857760 819901336 794770608 204895110 77386904 724027310 625120079 865064097 374756616 374444659 78750196 638995945 967229845 675623400 780102926 729107161 82451671 854918543 210195322 477561459 73942425 722628976 58374728 386697435 843710996 955395249 35203943 784003743 511864076 478770123 341951572 316322672 68830289 789381134 291053516 925780725 755744963 242619966 772991536 948012032 985096527 262951893 720280485 198444367 898300655 759073436 587415462 574697235 576179780 893236155 216179744 851522581 78311940 945491719 777964639 453862745 202180687 827178692 52476535 842457612 682798591 888249109 607407570 509229833 709521375 238418018 421386983 31041532 401274537 872065468 955074265 248389797 844311108 539922315 815980653 270164333 990339887 235640138 825240125 477599852 230528413 762134768 396324539 463446875 557639680 448603783 285710495 350277151 289124883 21524793 875758586 228573508 979344344 132994931 171961759 90654826 864404509 838859303 91005627 140050261 568423311 604763436 855313759 504428304 802774907 288855338 485648261 581089609 370508394 616043284 210935034 611125835 316771959 648174522 175730333 537259632 79275456 164516730 347038511 433936010 130343120 368793685 857525721 813757142 278299930 364517922 715380093 747049855 549484751 364456482 974104690 344033421 243162550 68233250 677172644 76973259 276353310 87019605 257094706 859674742 585141033 408575855 190606271 126249086 469668732 467131825 352861952 137430110 422918948 257420193 553939773 458712555 21067449 742615998 916522859 308258397 746060585 641129691 451661024 247694859 965360546 288911722 923775500 532706290 181999134 790060556 339326602 147955293 972627958 978161175 741601861 47539943 590376084 237317164 876556408 266109259 712876088 522107332 640453935 549508407 142718940 95778565 620631914 554485367 174380860 729386857 883248705 865137264 427061263 57529717 296509506 412157071 372145490 119194209 701202696 426353078 146239777 747427449 659826332 289722545 169451538 555390124 791107904 300137053 852800441 663627851 483488921 817270608 496555574 489731409 249534002 637697633 211888057 938929652 869606273 527957243 269442873 592116081 902860718 647216736 680801198 929758976 599653707 146825559 900049534 748086662 588346899 291451887 105023704 725633229 449241931 480726507 548535810 253280933 807760495 472105720 882215763 785591307 567133777 858974391 699875517 519374841 391606090 537094001 23088507 266936090 196894558 775865932 469921526 353890660 274055180 41518456 13184894 981119761 281922750 290259271 636581754 617251200 584250230 841608274 377795079 355211626 347821802 94107543 11338123 372293832 751132041 619357711 958709486 82535879 642023982 201914943 217465182 260046761 550211891 531214327 974978430 69957356 342159839 123098135 236980072 874098382 775593212 166437851 892015589 671586124 872961586 409543621 762861390 245122555 424314527 765254177 962282607 524679833 45202763 36346459 440289602 356552346 315031537 801144916 28814967 510197612 21422063 396376620 141583943 173852219 820669194 812525210 356670940 681022965 680214314 45325606 442969044 21085670 430905188 552270878 788482165 710120294 129130959 717984263 919247239 323865453 48244991 517261964 244033100 844374801 609918356 317869169 267407387 153936278 718843604 274633465 437612934 998103094 469841882 804799639 708369776 180511062 381181445 897571361 797044171 54313905 705219734 643838127 760298597 918191178 801948480 813652432 323014718 231244407 9991689 507023862 902244514 315714384 893714430 282519677 434299334 593374184 547394893 106554408 428314298 963793427 998749719 113357112 278921471 309616791 263159845 107047730 941729162 353160156 122546935 224339693 193828678 943188203 292189366 304335260 764390813 489147492 410639848 951658361 233277482 820009122 797174726 238843633 24999265 714447348 37085291 526559601 574708136 480431759 744699667 731436355 401081237 196889945 247702499 595677641 193592304 392126634 141966475 408929510 433857600 47887047 529556056 343614699 292178899 52953480 676026406 505919255 180432447 269331690 795493680 671034093 751540224 416249819 241446179 408532579 154654490 24278164 153495699 337041231 274192411 312158487 530711401 345477751 860663260 935921024 154569339 249130004 240172274 237251913 411596017 184997542 499810322 602331521 393676098 457160476 333945970 377814210 241940242 593949303 938211668 80392795 930491175 732044642 826487195 461135118 198463775 316229855 170661067 718400335 718212387 735098947 772480011 544832602 900209373 740990484 68795586 583682582 956988623 409464120 696879045 921342361 741265676 400415530 718012443 884865908 620917839 555790822 120178845 201460032 391668678 19483800 961387211 214618404 863783271 507029225 569215430 118996190 493981198 45038975 734783284 236103012 963568587 446310247 80841974 676494598 663564549 259059838 599412119 757414878 448321029 823429879 136218414 909624254 281224179 936162264 921453985 200799232 545510340 393733228 881903753 991972755 896528497 925035660 38308336 486452712 60550819 706706728 245008852 804901638 232392225 48646283 722372801 188837710 485097948 86034106 776673608 558901648 391729522 545860237 479023868 397001573 116944933 877320532 284873804 964970097 705664819 657602709 997275568 851276305 547034836 602421033 842468121 891922035 310372541 634101749 30296200 881035020 874336020 251576135 226245673 77190614 998919455 60783636 117163000 977871747 51053503 186233493 156807197 639715104 236443408 866673328 306088581 574979557 640437645 811919136 277565574 401052341 629217738 815482315 548535481 242892337 431279490 450564795 913110113 577269811 925902407 71960429 630311625 376991515 408035611 690374466 187366280 119733691 908852072 333017654 549349805 568747135 490946178 196668842 553426614 131772812 912997023 835155279 648730203 79670242 815350142 701040003 72364033 998650435 979558166 711778899 488565348 65703477 18196796 495081912 28901242 197461685 737816733 988313768 636656737 966042563 589197668 633074658 854439706 801060680 700482887 680466090 668417405 275259987 510972207 616547610 398266489 815873216 766692644 739451196 971342971 217279 181519211 346514789 637770492 730997429 448133173 239467040 938560643 710751472 428125462 961999860 811517401 377589433 433616669 550737529 867013835 459930122 423425788 258825367 340381003 387412850 102935585 739955710 645840500 601389538 351020661 21338545 609408055 530841812 210928483 441018315 591566756 389056117 481383144 61199163 411608087 326679233 666111717 212812840 53669196 556858967 119898168 633130802 558621180 832260978 925423131 164109866 853598566 640507713 899758659 835301947 911280555 836839850 481209545 991540342 707365731 287903694 5190941 553187234 51281312 247634159 839398868 406538860 624232394 163227211 43137725 525426872 412658150 374381558 942293281 905691091 308198440 780890741 587137338 20601923 392224827 532825112 495918951 769899807 247227698 457638557 324168140 172321716 723023488 732126291 262611450 739139874 652013655 367542903 365385848 202411978 329537638 880504002 124607765 771961722 921604079 167239090 773615911 260215632 732347938 134362615 136853909 707782535 958304242 851979865 935919346 436570708 775918479 707237754 515810857 813529522 69512639 944443395 871282603 915273594 597356022 119816501 139100675 585591785 68777198 337731506 200242926 453798070 417119037 854058642 478195718 353060289 231049805 582342831 698862671 183136831 236294813 844849376 69311097 885973096 555936594 377501733 842756404 264136463 340143580 998872948 502203468 43655911 6750628 729276641 671864946 281282682 530029548 815797619 225723427 143021633 957181039 944019409 702978059 240152242 866628426 546351150 47610118 783264360 947763857 559175536 215535147 221557523 791661136 245479560 177778119 117416338 176364513 625976420 454190305 584717636 384651935 148540466 624616108 535013604 300376807 755565445 312159601 894411333 651039092 341093746 658566736 610327036 464712250 25106162 277126989 575490956 964887614 418809442 121879864 87900492 633422149 54481031 711105540 770820293 258031616 672517269 594819796 673887130 245726304 582776477 323871493 950761429 968770797 106973376 203028969 23282098 5626249 51292473 47232243 822496673 4067726 87449448 88323015 457710475 989708085 5466106 834027196 667072304 474043666 905486068 745932718 964641047 928961491 158889919 121038387 233757817 433515067 386135387 340763118 362044237 320116338 451612726 225095972 164152370 643439305 460928296 716252878 186194818 615708905 888602410 279590130 721302584 961343344 51425425 81591500 857417223 341791202 635805670 332978685 481491388 660980303 648349681 480195250 156537564 569670541 800038771 116862342 675720226 865420810 659018299 377013724 319987350 734135284 423602024 247587217 127400564 436669633 395924934 119075356 516871204 361664032 22977764 110716977 152122624 436773239 411307123 864254891 204740970 465421453 16262929 224384337 703620111 243426261 911921049 912680046 951033850 418983525 335627513 96518409 88205605 571012227 363991453 654107621 956455625 527442098 458793804 133419903 61328855 334399266 294744920 188935919 649296208 641001335 30418171 611227181 95571658 274073303 407239108 83560942 695767964 290299045 314380423 842592457 703364461 852140212 380661231 422068709 122338740 754118151 571543627 601348612 285412420 637641659 311024097 683398543 938906128 635250581 250106554 957551613 124108463 143903152 511911612 919466575 956055868 104075663 34247597 112581834 459752569 978391116 336404867 293864416 117960043 550077611 660686983 231367490 172260269 61638853 975685051 647194703 203572955 503199138 924319410 326608436 927839471 449069123 565168988 713601030 434478300 316376780 770836727 781995912 489436544 768579207 62698694 160141660 952779314 792959844 418940532 881911932 627163712 637957455 876044006 280368023 638874843 422695779 177809946 340444630 190897825 589461084 370480450 637092693 374293719 780108757 808747143 867596947 857951579 18909350 832761108 587127006 646755060 685608179 53736280 501917557 779578960 175878332 812921932 988463292 905406857 838219743 513694938 547514323 921980400 524992839 116898714 608958366 399622648 546212421 193558052 644341467 8304647 251855534 350555637 102726580 797336240 885563000 937955791 938165070 85643381 23442535 329034209 307954522 162100625 819701944 139803851 539586730 439669480 879247916 194256544 148315294 396162591 823310335 517474293 591259589 664757599 747028483 706206836 552246968 462527424 694193022 263497038 90916339 762272428 953521971 34080526 464905022 590001791 960355276 827489295 82390566 957095086 445853505 282918393 535400541 419578787 531487065 514364602 830003016 305674348 507753250 956759908 141260058 523792576 759180446 446418158 22506617 218098703 838061157 615752988 697530199 226282613 370405925 478033153 708366119 929869830 629861877 519814997 718614977 334436611 536013584 594418993 336437683 927768633 199199575 877493247 922557223 766135018 100973850 326706538 251886987 507597011 939401234 406724525 961956769 267334646 992960067 555249401 410705901 494899385 822764226 737652169 643758874 520980454 104983385 910487262 17957595 599369595 723583627 163568519 43971841 89193008 425021615 806663996 400599893 360306040 228966931 620568581 845491885 466630255 843433383 594548716 488516965 477431595 728121910 345331778 798696611 583052370 331345898 263099525 294376162 365342232 529036320 98852986 268997482 286907621 422212242 122015285 28357068 561064728 489908452 815916616 606577443 205617759 980702233 326570944 135049258 235997021 482794857 225753471 585350554 15578851 45860475 690014542 44116463 728534821 955520076 367354797 299540290 745262013 398638597 560724808 782123704 401721225 358364921 915263225 962003456 284420658 536575322 875127177 811746804 398102060 735445028 582042498 735386453 863174046 641845860 766161893 139826055 721834118 682502502 458663418 447730914 79945502 311118374 328694503 996150138 751967509 826401813 699879111 147983059 599321425 475222111 806304345 995012703 651138563 571222278 347317583 855672063 704334816 603076122 810285317 942777945 346292985 563781117 562818489 883619602 173461047 839997088 581370963 387612282 701062691 130257171 573874433 378475050 855432089 257314222 446446786 369233750 544131538 944481142 804467305 653085274 289067262 916092967 81220441 277046010 103636189 272210381 623069160 899389580 939105465 494885226 629183388 102269635 303264189 948643992 948809719 660707251 395016117 96024131 367162483 596025335 10553661 23067170 164808595 253111769 739609116 995021201 968101010 662077953 826856559 290274089 947103822 397279451 523412555 219749905 55063611 58676059 383882738 384471824 153166437 757968701 308174963 278219225 985644195 294881647 698696069 765201438 134691394 394288187 15661755 38868939 249166328 497289004 548076698 761902647 536184218 490381626 600893857 606465180 696807050 216931571 179500226 456088395 306255851 964887898 77566285 149787828 158649088 951671589 760758728 142542062 515698755 423831410 878185741 975422748 871159507 986027029 206081754 1287698 727928160 317121997 500078741 802201573 249888045 927523368 436088844 324247841 266919700 539370871 77645521 560076773 495065135 483736552 897814394 964200839 440596162 8226677 578828408 389625909 694113116 130037702 631248740 403124832 508893651 72570461 542802268 424401138 572975093 73979553 821004016 814119380 637659128 89515029 588977516 772851735 118300992 381630524 644919037 560909679 741732572 533026135 820413678 988542495 476428713 829489592 358342214 458809365 204599920 715001572 774696088 983380257 842289814 723258161 538729711 390067980 894960288 157071877 970095761 535262625 66946575 989507006 530457288 582492903 238568060 937377013 837004357 975852134 478317568 832107447 398201772 591525372 644575249 698178871 876796036 32070341 233272889 150078581 614665987 874122466 626958088 237423489 255861180 710783884 644932443 408156430 95462191 754263454 509350564 666012940 851325736 812167935 638200232 519962815 541498064 252537188 959671697 155097471 4768123 376513468 122772331 747950217 397857434 915028034 736770063 107560534 924553576 702253943 919632862 824475833 93437715 219891690 331705215 712975926 301758934 179081168 673358044 18670741 660345112 638568678 390345315 715755073 796784268 969341948 673527464 587220211 903079377 511173434 169932005 605945858 914518842 12533552 935189222 853711923 256699287 169331754 448198344 617185848 176087719 20100734 755481089 53960623 244790190 604146636 644105262 20662675 450436244 990239331 46719583 926373793 459425450 196762902 13523239 879425472 461287610 383519506 67153969 348465512 732328466 910581085 797806853 850802193 969398742 775126389 423450519 861104720 769399836 914158723 328538339 768990246 911464547 400240944 632923535 484570843 773850891 989526526 148105316 972512391 713911060 842032067 560191835 29264033 385657244 694299732 288671984 668300242 656457512 505589790 468058985 872125550 17568176 34238946 501145356 905988761 407257905 917056132 684247097 873983692 235496621 707032499 770211929 927814200 630472804 625716104 627195921 736000175 333534506 621375389 866762416 783088834 166137702 723603462 109709672 133676214 746713721 790902879 155844914 114042222 303252855 111493025 764126723 680942748 829997927 197707885 944452760 368709843 566072121 470282234 485999005 184519890 741820091 556482332 422210409 205845483 572477836 777759532 890960309 419440544 180992148 33951624 582870263 263917563 318845298 926831841 547631619 96410975 554582756 234423112 124955916 453117220 142114453 92328992 168542188 235113060 70796467 996387944 397552258 329177382 749688540 708615395 576831585 274670059 699314637 825710039 288500533 932328542 877980551 437770295 611213736 93058544 796416620 522896549 462475609 509263229 811957841 349849841 602896761 128872074 772680517 593954391 831850189 243593015 578488841 474430165 129114470 146740519 87279497 835189140 43575335 348194037 427092427 375614188 676898280 272797196 345588762 487652934 608196925 79285912 506179217 452188014 233865187 876907429 958587020 576083791 380879392 406931154 690675423 67905002 560285828 870692511 992692469 290088938 486460603 969355635 818286314 636627750 679494196 934873980 707450097 875784363 365721530 320960426 360062929 905454437 651358401 664276941 306663630 417486494 10031804 82593378 626276591 193816224 240994631 480517712 429251385 695189162 354458723 150099583 296392289 83514914 289171270 792779996 925564401 732445787 682269114 958362190 291785159 119556314 879207784 971305940 863648098 5792995 922928199 725962537 896357860 29279208 779800026 281798246 970477013 193932883 183003255 257115538 526252112 356182604 241729368 320304669 316321832 338137240 831771461 37097375 620157654 33710931 762946186 690090073 281265516 804547203 757641690 612352909 3344937 944726215 592889079 186122551 10459647 942098401 132375661 182577713 317509356 708843602 429937202 940026765 311769277 63155186 260093586 3686838 92673279 457117964 135333268 336443418 58489611 934560556 749357249 116454353 731066509 349086259 578125572 638228446 828372403 55386217 382017421 32697217 769143413 958537548 356921034 976406537 839891042 128682560 145456890 504045195 396751851 68971101 606956951 412805740 345082807 288355432 687923516 270801960 33826534 343570131 813235010 354087020 988579380 72640574 457402995 785783376 931297309 415042354 98005000 344749903 594228479 839946455 731847417 414483609 276910594 348538142 294660424 988856357 579912821 61412722 147765686 26874289 581549894 258415427 991656138 696053989 981089789 736901520 292201396 233844605 982371632 97250969 210161177 213684813 222921620 119655849 486617710 345760903 819022116 296867901 153258162 482009455 468618608 981059609 46398702 978859734 356984595 678902035 948409327 241793909 726861821 159113059 116206559 207417083 387555468 624655164 395437350 140703173 313722787 251114483 890791216 822919824 525473574 961854029 102836709 858287573 139021445 54648606 491560342 260024549 133824579 145447565 929717094 592711236 495327271 35316776 122211445 902006783 338530357 653414970 356565150 201613593 32667760 291456051 511470016 383714394 206715202 961274677 35404881 355699299 949041177 615327096 767117555 538313712 530241529 758924757 280649580 921152491 86433720 334144193 691842320 404070876 949797300 31047807 196812127 968442787 930855366 15983472 171666332 148776671 538126206 953342673 181304738 689331070 225029035 663795063 267821796 352498424 157089249 45075570 240321741 581991688 618742645 249982355 578800882 530489692 307509018 388818582 397668978 247261874 463017911 156778831 747673146 458516541 445161278 440484561 223631054 250342887 832602340 958385239 560979468 743584449 824821863 839573595 677446496 905760010 355184942 780427242 379204184 515280772 546172887 593934033 519846867 211608416 548106342 602946918 610867395 121693854 912482839 867322281 79867534 14940403 327577443 800566232 733732176 699231576 251114637 101847785 707730959 972909421 234100432 735288746 679873804 585555117 643526657 426570437 757238670 349280309 391634191 638071581 849818756 23058783 164000321 193330004 233313171 996964377 272849001 268288306 890337522 596564848 237475416 449672675 107840105 774935054 754864652 677667789 703830153 138193461 244434844 665186016 706534655 874432385 567206822 432532050 455384930 671367772 407894444 179811317 935236689 618305914 157686856 727441927 652783937 103104899 955707477 748791702 428697342 116774654 916851455 363320208 56493780 255894394 525957659 134605497 126446214 331904015 295862988 369880376 510970760 690035767 127305192 471628058 570744146 711542210 165066102 980473834 251076610 934846290 551972556 240867025 532300753 620510252 801275536 643347368 13046522 23312530 90213049 105630336 916018147 360075022 189015546 805671778 738385664 820030554 187756184 499722427 147932729 818141623 623288088 885794519 945422267 724972323 697708072 282048710 132909092 618598749 675763687 76789935 589430762 623348786 753679731 626579053 247085590 950687290 227485353 388423560 7307779 207016904 516563902 724387072 486261312 128160628 529343772 307282712 381172354 702998518 269770624 925737501 166292080 751870339 958463572 562067393 24666812 63815419 265406767 927216553 393234920 228772357 220527612 790115540 106502772 771431096 903594197 529475249 486909602 624761364 32802732 146399392 489059795 210420684 262709205 377635795 491564407 581751070 170387029 893705797 592983115 849741975 305269132 275092225 50465736 746727786 364850249 561412603 710448044 998330296 957508898 42063495 742611575 225751757 623454994 174055295 998965400 209612743 458863 394905057 732823537 838590079 777216820 594776874 306948642 630043259 911259362 493065979 275947192 408384860 667075885 594451708 972883694 271628364 87651582 851471768 966750858 288401641 104215077 211337638 288751370 139474676 930577268 572488100 970351814 383637853 80458347 469181698 234639101 392756910 450484803 596385585 58066063 650934021 637677429 379568727 293192353 170758897 207767304 827330469 865786832 738403170 982787343 773630275 241600738 128575103 329034661 5874193 752840712 547692203 714193939 179708805 129820607 721488019 961969829 487631554 238018230 150823299 56203253 190358416 669427354 470029013 733521447 118392131 971687888 394937131 488818345 833744111 394784148 951949040 692643562 143095252 270241542 885277456 41724745 612970227 636250971 993312284 701314805 804895729 853721963 664546136 191038902 617200578 793780407 503548385 676878529 964381210 903831779 66638404 18871690 425165479 439033537 584620715 123463725 74409480 371953521 126481421 532960802 20561659 245764003 753826800 840069845 488338478 366255766 871573345 116454875 975658234 914447369 373882731 306852892 677423407 592896572 427110030 924773365 702627535 378453338 808790381 830805675 364761752 819291677 842382564 302420133 899721030 405909067 145800440 411107475 433927986 798984711 935065879 750915764 859513131 966512035 176712400 905099096 282259199 732745330 808050074 175598203 332017512 156285704 930461990 381736422 664325506 139357269 189220322 397480302 553289875 468027421 419942890 906375195 538725900 379272116 1124126 837349465 273793985 976853442 310813990 546849251 575174162 990061599 433338029 831495038 709035880 992843072 462980499 845030562 758979226 164611166 510563092 936150137 494077390 783545388 592189186 204496241 978091123 421119795 183685170 191861663 315840974 696469799 501715077 714507841 845315699 347064014 802051705 295833344 952712086 328840891 787189287 146657545 205913876 222705315 78521269 204686341 63398227 157212169 476072201 453068985 909842597 323620308 657451072 354691238 531759701 392602675 639377108 112403484 194296451 935684939 996078860 491161654 219575414 182586121 599178855 976533677 849945087 579488936 735626425 617924416 549679867 64940757 141216065 213835850 586658459 248536093 467258806 819904030 520673398 951098921 222786719 327455667 287150034 402864995 194132258 751787224 339686243 682338495 993763558 747529290 866239197 41480329 833323277 323518126 737003383 819833052 187220929 899180704 497738645 610694744 94191370 290471565 168883875 471380289 528010400 369493577 849001925 781753789 8534992 717618477 87571111 213082785 654914455 611098738 97138335 647181265 921533252 213477225 844698206 494775348 764165970 359172517 782683786 920796319 742055743 880833226 697161005 942311993 773801372 136095048 1065862 444549447 687148831 922180060 371810246 737761370 669263641 419883626 447770930 424831842 83677854 389907542 763861006 885972732 945396204 594244255 497744994 150299661 98764795 706716676 276528031 315256081 293397995 935845183 645453491 672526327 495679968 631105505 701491704 953327840 856147684 872602037 451899598 232986360 745603363 806072386 893703609 527315990 848204671 921563377 984119542 959937725 899769387 201698744 718455336 96222443 936882505 882381340 382852845 157621364 566329003 94917737 457458271 640514488 604831051 174785007 160320457 305563344 13376654 210531125 542239582 495021777 726345992 116999692 965030070 108832672 297430375 154116027 78829177 388199108 122308305 51607826 218387231 990586333 161182460 747988136 121171847 669959224 753741169 679320186 292728193 115573015 108420793 815550119 176777967 376364669 817521957 336074117 945332900 73448035 386177244 513106827 840669860 832529561 149872360 93347137 561814742 549524154 59491436 751226840 62817156 876739735 229305218 391983237 2008051 605387066 47998015 349762051 545712328 799299783 401614945 84786889 160263698 42956638 301996821 606855714 926394981 422838789 307253538 78829716 571052917 827354745 680513648 534050778 100622234 328001560 728130308 652974035 417195436 540623006 431209320 624487511 936745508 987997067 632242136 754602977 467079826 616813586 340693460 603118714 651563837 807966907 366129933 534231022 857555919 596253977 182013178 409344330 235139153 408115579 470978986 431284750 28495862 69375882 644174703 232292439 717016794 294676571 905466699 843519891 62942713 533227837 185351467 735852323 790464995 327281593 893845677 900853814 759882244 266561154 425224091 578293390 118383783 244486870 16194862 216769136 483887719 516951195 805910098 447531166 709928716 129293105 948297319 15260609 565362937 955395051 535551667 324273625 691272681 120874646 433965491 716568605 75364637 545345553 869182823 453780339 532913136 976419479 132801629 578360879 483568806 547602331 287903532 188657240 22692028 15749494 756578439 126417467 465605938 204089137 471654473 386191419 20381539 384373932 75498400 466144230 16467019 541808559 821591159 278143077 466461466 53161918 777122732 137814809 126483951 498791416 522229071 601347292 396333048 863216562 132202725 975242004 363379107 546346039 218602397 735602597 882761707 475436531 709859744 573369309 731322299 25472369 605767444 473635710 19962523 505043197 859112729 701955442 372498049 699771275 646059024 709688587 588701688 291036912 823700298 542563058 829812731 499387667 821070250 311984149 716295188 110857848 396435680 506590260 374815960 364354511 637371663 925434258 324225990 352747898 180216798 557165548 459492921 389175922 191178198 642514579 783918902 290891502 691958739 827023575 649789421 35001671 432841464 410321136 895483753 869454670 641369840 341731475 591709557 559514584 165509915 65407749 371570039 583425785 578684487 741536032 399427105 422296798 633941102 496907457 20017761 567470366 261477677 113028837 117896198 832894493 463995212 984863518 887979609 452062962 585950643 422211105 919368070 881062508 385094600 488668162 984294717 162508407 392997888 8540027 977628843 949035766 368699135 850920636 606752784 20537250 639467742 633475264 860351101 626506326 754224883 746989109 111831904 757479871 776291428 604717763 649004187 951763615 970512885 812438530 231214942 974691631 63566304 126792733 114070137 929269524 666748893 542981309 945316181 679549066 73918431 458545314 3495629 961957584 669160290 94525993 902260638 465918065 578544321 261080465 218916476 442369269 987618700 478509721 494874614 768047020 126615233 749044775 906939381 589259296 853869917 373974955 445480066 553987040 656687977 623241900 509093802 796652799 217162559 589218757 776160775 376796177 575657097 329648359 540085417 892861996 870537549 440100006 120104582 159432756 663116840 657750403 43875798 200489439 11763760 623516160 639120787 929987269 550156129 217809532 332756660 282144956 494965490 569218160 117523767 152847069 964634480 677227692 830785083 921848707 967525120 254415452 170234098 364076517 850445450 477452594 548916095 905517242 617909821 281658549 212889185 805588170 103020675 122910783 611877231 146267705 955645571 639018425 755115835 435069741 707417763 921100252 202389771 898346701 122016449 610920986 129290158 840742818 513558934 76712698 371197851 774369468 404231736 307846921 993893199 975316082 560379562 446890357 78439454 102730546 31288362 217705191 792980830 615053932 609006496 362751286 160222439 142379426 311152636 44949469 85160119 313183617 45449424 827554721 494379223 842200060 441970721 52533461 917988043 801669717 742350589 367282963 180319780 646517326 182639089 355334733 435970062 887329886 59664453 631255158 948315968 593328728 521339713 21360361 34623892 166127034 207745851 853232180 275488133 925516345 106464069 75222679 367563472 862944068 921817757 923239906 850212603 834521732 618602560 698079490 634793373 973837425 560580285 654484771 849518216 414597968 530903868 613437676 448992084 540981736 205081287 624861440 629435875 908474516 497370816 993350859 302938224 711485758 142265036 623114855 673289447 142277632 46123887 710059591 958912534 782157610 400970299 691304085 630449565 388913292 348131640 900004885 101404408 893473553 906436938 876313665 614602805 609391742 500998774 539836039 942842424 430814444 251538427 499120542 718042908 410502428 271105978 776810175 36389735 668268618 242228600 620463286 451164891 444881647 224844798 920599139 898119926 290863459 703398151 601026861 956172543 772330000 359195645 952874143 494600237 712861947 232046636 992251570 960848601 255972517 941023795 759344239 900327602 300374712 192077867 918554619 172808266 125023861 669572795 8585342 752409918 825934675 425070506 569438283 644200337 509066937 69492556 639646947 628090509 520649363 60139281 871890835 501788641 906789173 148111541 301227002 66995921 486911834 328062444 470548163 228282924 737075432 441093241 123070355 915248137 628701316 292681321 952236552 849637740 953114543 155083209 503147179 245218141 339040454 35386641 432623930 424936294 430756927 233377678 299566655 655434163 442540196 126698743 391427785 569101642 983121419 389770352 266894128 642604207 179544868 598365834 885506344 445036258 952826052 961981717 188757496 664386783 372542407 720338031 575415408 637450906 45808988 293737576 788108844 39720261 914663991 966608899 200366837 388972543 987440321 999967561 576323695 476403434 322657947 681836563 570309337 360749393 70472995 514191449 165192336 295542765 958958865 27338816 815443710 547928217 857225451 562943362 715315119 26162416 143157496 944960846 173690373 70202393 905863026 203618478 362695482 975351990 103483781 355238716 910274009 880338189 21788581 764156668 444323561 231125002 317078936 778670114 928486399 242250591 545152833 238073924 582840330 869361263 517069224 428308327 88915354 806295942 885312619 139491265 867833361 60714777 460515201 35071770 259826648 926274058 148048551 739525304 222354410 703356505 452691378 428104568 900135634 173307591 404369056 146354396 833630525 380200160 50869681 482777339 883919877 704822467 826158509 537881117 171021247 927652186 537090439 52043690 512826349 354908883 527274212 88792157 307174325 431623332 405661692 999298945 946956288 999457854 131474946 976607976 617798833 414943905 102399896 561846315 108072440 418527984 607238980 91324098 844659426 128880753 216009152 952966467 617039769 116378143 932227851 660689027 916810781 691469989 34752621 834150475 734051070 238180153 342914244 12256634 584317643 367389801 592939154 697764941 908833218 338907153 225981329 202596634 539874837 164884802 524399119 560500167 337466501 290616847 14295885 567846361 319451046 240653148 204897786 230087439 852866715 837767782 513558263 293564598 416562162 479720535 145619478 231480579 93486054 133803797 352660480 613419842 66088755 742309715 368885842 30165838 200670426 216383603 209157074 754840851 309578443 520477111 2199863 440527625 482361062 590629079 830964611 112285777 957840840 218310604 684081007 791988935 28347766 626056610 112334038 479794066 38993428 89300294 817630493 666692734 835293021 180199306 2402345 999603025 275766981 826199083 714232272 634610284 94911762 255830580 205695836 931272042 458392480 378811070 435859956 857657514 177957662 763999121 458466476 814795710 957843437 35177817 658404867 473543848 854505675 882624566 642419635 914706061 92265670 375176374 407267839 695467185 254766100 295076492 985186263 702522623 125060945 931930832 808564137 685333637 969608331 309692682 425639617 449634090 81309343 796163609 355270127 48476271 318175895 972529970 273272639 857512413 643831917 854356555 159190786 634233690 817174611 673300952 727720616 394742666 836697696 37599005 509823599 190664938 698296284 460958295 576145942 574506297 520543734 677926450 426560705 173904319 241041034 36291701 797508644 65524470 941674169 377760313 196130056 922189811 531437098 387995424 215713422 965644018 243431884 854987686 504338610 843557627 718430803 784592558 140835156 625974135 877676028 253552738 194402506 158540019 619119012 92906064 814116816 270457729 327190023 529918577 633589884 939041876 688815251 445601624 519455756 59240958 961450700 242346177 999752429 187941544 949049178 840284261 536132167 140733856 11016180 179794131 860346888 448678818 161283335 626496552 928812944 479754192 246663238 165028327 684237758 208326115 999484752 275094795 739473840 752095496 668372035 704706968 689290907 503583035 600746871 606501583 533824916 139734693 377738105 808601960 218294765 748126206 62320930 591760170 691335914 300833759 37709598 235518700 260897453 35040249 940629868 679018966 7921080 346941234 563575603 733400165 979184723 788806309 495021505 344880588 899178504 831316126 742378201 964047567 413881430 490954228 405575386 201342391 452512721 201375601 948810833 230946437 962377458 940981801 57664724 359389482 159434360 970621015 332853074 383984568 940132819 914088272 206938224 345307774 503103750 526418290 209039029 31974950 407709283 373197375 532914402 22786103 200761732 428748181 768117391 696412511 268725302 304167117 974980282 363693888 722302366 281893339 255225247 889976377 783602606 985344736 151518206 580387705 918119266 133954730 39468143 356620954 681623478 587187837 85825277 871355066 882867182 398239918 613257666 183714946 340854685 799624778 82924047 235866119 393921680 159061546 562937073 632114649 37879604 328263608 411205901 195033818 369102053 559824242 747044825 562007156 307445317 637693186 24225683 805234365 533071485 15104626 602546764 896429935 81950936 926354441 367292587 737705674 979338715 737401345 299894023 507247543 418042238 533345124 404423798 669018832 706807902 609032649 582937676 431002823 396768903 675194407 754973645 673111881 526889431 209986078 407145795 465902027 292375179 688260834 525188918 64520738 703658221 744664115 811811349 739796390 768397710 5545906 279126105 180316400 675261392 159958000 7633467 579252348 18343477 155906037 784755386 964781242 577318794 468674809 826903688 582845715 410642721 542723047 398880186 2467423 242400067 565563942 498289573 764876698 368711621 166841154 583838986 913107724 488065768 59038251 525072895 320872687 417319393 756814336 102176452 426330046 906707857 959704537 955717492 210074314 123569295 122965956 865885389 105995979 407359005 507266254 284000580 106338326 347111291 954645555 408098943 7067726 361005075 411467956 197360617 712046204 116418359 175703416 271150027 647038977 538710679 996530564 629430565 715588756 250851619 719255950 630837628 716813467 761521177 280978044 453449782 399962981 39672229 596671702 232374100 610858998 958172749 308824956 768406666 745070716 554235841 849740823 743040249 298101981 376488100 652175978 374801491 622947767 939888239 524686980 753925652 57255139 537593100 601036729 775604526 18504824 580449865 150728164 603610029 87808870 502532190 868949577 147798886 650061492 651965721 327770201 680762754 621530753 474464395 9377581 762561472 358563319 907576872 155098954 130293471 141290253 772232374 759285096 923242578 472279841 890731182 859850046 497524926 177110697 287182661 895081864 118792849 15196957 838684891 80380606 978119693 534265833 42296574 831218437 725674513 581177164 489203213 983181868 881896546 702118100 376608288 940391147 27889649 213542112 507736634 795597781 825482093 727625587 53104700 13484635 657707793 859300462 429411334 203987741 29281364 561240711 553305508 639310184 614337330 776325075 451428243 806672076 348551417 131251840 557340296 663965486 485063206 208137585 376548772 407911553 936506373 994645426 230415530 349185627 49705500 238621163 345336690 373659331 153268266 672563246 879026739 286873407 204527085 643173364 671326898 934604754 433936735 794125288 761904913 334447755 573083102 986669005 685851592 419309602 764892998 571361227 998640452 420066293 335452308 529906822 394430789 170298067 543086742 114191044 120745979 382438319 507017310 151844217 715822014 484264289 380319516 192739058 454417377 650307085 112148548 586613522 746468287 590506108 325394591 425002231 705475201 764370999 452840769 796476367 521160401 710539976 63508135 972701938 71199174 727466284 8073650 867298014 920278949 566796600 432659967 766882472 478679464 571782485 213563571 870599089 748678350 977546052 771471627 863755789 505284210 576860772 959201406 582035074 783407695 150941069 98644376 891350776 503025678 60335050 381248110 546696191 129830385 125209388 921263293 863940137 145466446 97302713 753939894 198022042 852742481 288490095 295962066 947212219 143793585 85913496 709769411 24419939 562191960 133740505 24841456 564371937 810360947 774575724 134481571 102730545 395800220 343474967 556655601 253817348 275204415 842456188 515102807 304835712 510407419 346527444 911534972 231041797 117981633 10000534 871779758 13025073 77241787 187546742 773940174 47596289 802846987 610007343 467688492 434249672 767725645 641627013 677026022 88892275 847414704 878945732 258825965 184626508 245024984 259592157 219507648 106154193 932135942 889204439 677020991 737936328 203228224 117196565 154759027 682590689 438395806 536155048 641384788 366615325 603523607 804006993 337851500 722056110 718083559 41146486 257663741 416886616 108505849 185272805 704593049 323324156 300341445 592519817 381495834 221066779 265596526 145231919 354314413 263890510 92343068 30349514 534107551 410504123 248845281 619289077 18655485 697363185 503206858 438016989 397730905 773089596 158318651 210721257 150425813 191371123 539205334 230579288 196005424 984825923 732060433 130759367 725002371 382605463 156970336 9123923 113339015 563428808 425026894 43253666 714836821 961812471 886581692 442792388 359733771 761057239 324153849 999156937 808154584 742252941 340632353 465241482 856648222 846927882 877015949 676943948 296577350 962423860 130942146 727010304 646894025 314964039 766986633 260601667 157459858 647156167 160267501 560614368 879579895 247441775 749519631 842659745 170263054 839425019 122744041 215137287 113327786 786317757 627536967 661216081 659951231 65297833 646495788 79494084 211150557 91883924 465754341 428338414 912100991 140790484 27113532 601296228 871108348 543881267 842813557 5303868 693192493 971391463 755849258 115822394 763568837 19621103 720414579 715827357 49785131 258909004 488012909 570229313 493265439 346572390 972719235 915786165 802981633 689260383 446837170 584589248 621927806 95386575 36717840 679479151 44089292 352553065 122553033 831787446 583479855 965391543 711416199 757313964 928510610 830873007 270041359 469069453 631420824 849867611 817680938 211798677 534484548 859707120 415895634 652638762 896147686 904974352 17442703 399534043 8551321 581959086 207551216 42766820 553593434 586610504 594283408 719703874 889157730 628159489 317612087 308528082 337849669 450424255 87268811 838692638 692851059 748880844 861971016 197613819 594247668 284852075 250468139 859312806 577614838 964662847 506842360 549203773 432117536 209556104 429956344 684454442 325400120 237525796 401407874 693017056 959633564 283724096 356123608 448402366 37981283 66912808 37108569 135106415 354377362 592016261 380017820 1815252 306849583 594212100 201599585 375162672 84745672 811679494 940036162 235877703 812937777 75258091 349803304 319089768 678443999 310956895 582102722 288375346 758889051 892659537 522430684 108634970 840689440 836595852 34497866 713320510 573632619 427429069 396171282 757365192 658369177 620225144 226461099 922678724 553864931 496342438 660650073 620664861 641076495 974832658 599681995 921569729 225927275 344845480 546991567 775702811 708372625 396012970 25502424 31398828 693404542 221458305 298704671 724155684 17365825 949002754 519755910 779091859 798036093 268261022 510487772 684616406 359258206 239604063 853667915 391173937 723322525 322270568 112606927 876369216 546780164 481517703 369769803 698874840 843008040 132872283 826593321 454618689 624277741 346756180 865649067 228858216 976542894 689904751 230797418 591217355 374575322 758117099 519787111 471495313 148918193 575203801 936051191 885329799 932963402 503664857 824778023 597353163 282812229 439987503 613065888 63755823 974813815 740955166 289511336 587324082 188942302 633726249 71335181 796313484 796379088 480853007 540455034 689550801 323573014 361650021 143480791 25328857 929729286 415014370 532941447 571695560 160571929 506622250 170595191 138079334 622782004 526222401 559989012 128096550 149856060 563613615 656948671 463092773 734169516 839575512 292018697 515674931 194617738 116940654 668249537 196235644 893243263 719634208 963515675 295705199 451136299 708466577 803283702 215087051 517686447 950363069 483139319 103976739 139634446 619449642 314872391 395542296 981439618 548410291 231688547 761762947 226455290 7445547 90914394 899849181 562343603 451094959 194863755 32533003 987872392 745294402 591240247 605379150 686702248 918165958 442930547 901539479 748596460 851153502 869946929 275148839 777228976 635219202 518489884 408678130 41415693 523617079 353550282 301892682 119635564 269752918 733390897 406659068 419468653 579686524 751993136 204009667 100281733 334836222 492507535 204551522 521419613 880061358 60644757 296911316 208655571 819113187 745620511 563493709 756656987 37402943 50954457 142702021 559637360 699975848 15741043 242088495 596535523 322825122 990346473 928179118 959201407 423499318 362564950 266217348 272715885 851774461 146546723 68346490 707320276 265765138 293478347 933484795 903786308 447377282 724159761 687849142 629556981 401109160 990518910 30758573 918835892 849536348 320115348 331897759 971711078 515358011 675019845 722515243 311635502 856882579 784172666 551400053 641062462 706379957 642777135 555707507 391988019 554126744 805264594 932307154 57367978 418673198 222336069 742485591 602988955 392864186 362118815 625535105 781590301 556147926 578570066 295696076 860985487 812063007 580254545 196492841 195163990 99392571 241024168 352906759 450243946 44656332 137311344 318912046 402394336 865189478 486531749 662894208 205282328 744968947 827221409 227759984 117950904 214631321 401841546 174722175 621393426 811891508 752893614 461275203 909292079 815572100 392872188 577678265 150760212 724564790 336877595 696634409 415462056 245069062 979538152 607862327 633883408 118777900 171875937 17388226 880216780 654145196 854259940 629238944 492911733 612130440 955767795 199754753 819159062 686246246 86208816 632417957 170079341 121560734 882324247 124189504 331960249 917670161 717934868 755852761 849271245 484596888 93133859 630308634 513531350 649846608 72365223 381863548 373853122 872926304 605573799 352080171 543002574 592185876 336804334 857461672 892892334 858321826 431555016 539147688 805061093 251651699 337540973 136856121 260304473 100820998 790314103 694346442 811054219 718475142 376931551 383357855 706350823 928515617 556618574 212475091 992125390 674361245 251739519 153523762 301152988 711098931 555436425 541993438 528545170 163002879 580879992 709397744 436642751 258321823 509632805 929311442 347383973 753012910 79024070 733821987 226896316 644734063 574410986 775465508 603580544 943408836 302146006 606094343 187003746 435221300 759624849 530952407 988636938 558216311 339325109 119676287 177844378 145945731 201432791 679797397 292759801 277660738 216503235 97699634 525027926 522829616 982159834 181449863 930586477 269663145 117183042 481498236 874756072 325615279 745535394 606324484 140702743 718347883 361202218 136715214 693086295 885715334 738362479 112537615 683718263 274545321 50123556 606169220 685461339 92758301 883790309 534225263 850461615 547278075 543227437 994964740 892826210 458319938 834186920 182852338 380628386 51818415 506281541 227401821 988265102 805664198 58170957 551339791 151499148 621648657 926251108 925953069 111934940 908772592 973315857 252535867 564801658 48140541 816346936 452087169 676761666 682811248 444174443 133338937 959975723 363626423 278842600 146037609 747378275 298906174 703816453 363692833 97252099 547080463 705251007 261088561 698793453 140263656 591582914 734889881 419098700 903609463 250371223 311716331 853806632 167614936 49465859 201642535 756891582 516902745 442015990 352817777 425737676 778309227 486039601 802594614 126762586 57446119 342456620 592021372 831575438 110995759 472475994 325235480 782769907 4927488 331930418 591164182 572575564 428846464 606521529 774702209 652909093 688551624 333993166 960182854 986601434 67015569 850800581 331582547 563809115 759750182 127709670 868719183 94493348 46540468 165020191 614590602 423109234 866541200 483418758 227221630 335237498 809827573 156298672 412420156 208423711 730127880 612941003 322751967 458917849 1824497 202633830 443331390 113157351 397901598 782905366 243839308 257689821 872889032 431696410 792055367 641372730 729736722 19275967 407726381 570469688 660583790 916635806 244264533 351272179 621085425 517470076 342451063 951769927 770128307 901256727 251974022 838916214 544743486 458728959 755618038 239957000 290915582 826990855 119259035 332192200 220382958 98007670 807548489 260787108 576597390 207886672 354749260 304929935 90109756 446230932 751218087 828918544 690609191 479439886 182179412 548606451 958310237 793506014 283520332 490685217 782143314 230703323 71114639 874465836 33498689 322474278 625353365 198763958 377687917 318872130 663398604 662769052 688741140 775335356 65617820 710728871 291341431 739934314 160947593 328637887 138537339 382619358 323770045 940560038 774866806 493221891 536042642 805544462 815894137 880953175 816106935 68033321 428669237 430112887 804413089 390286172 742551449 559511211 451590329 413125911 954670005 288893894 5178548 312898212 94265641 777770272 700594240 416804699 816473488 347434064 399483901 883275606 751055268 235427106 259211133 575326649 347552947 685155581 713082866 503438701 908316196 421694011 164321616 441540422 476300379 539968528 336437997 669951924 84825796 213613523 917842965 170706395 1610656 458257762 755410987 555358902 598746146 246137036 591916643 573062618 325391872 869162252 105205472 695936080 860305447 49593904 660492311 653975341 100204312 279962460 291051809 741530007 597098750 969140992 967048843 376282280 446998799 655694515 258363665 956360933 402988265 840245135 249033637 829347990 973141116 480507378 311895715 99600331 940839001 1828947 630026321 980372835 221723480 702100317 287479512 415175403 861583878 772417157 903787874 752208216 619889267 990895823 582069823 296233370 760851923 240834960 601131385 895847811 66877638 919655858 712151885 156742736 187336356 232496097 782675314 962519808 102315358 720962567 357971027 301239250 95741720 885652747 321272333 917790159 758315317 265879388 451893464 57078127 848430607 817561019 408567985 655411836 241294503 428830440 805583223 255335954 434130473 163919381 500055784 399197795 646462671 595482519 734777695 747818164 71537310 590190255 956324168 315182451 837107219 518624231 327311529 687136772 235936268 219117773 638403358 354015457 668343763 772093646 819379008 275932784 748092581 563452592 511151146 730618343 788899579 391522863 970641680 75525059 933878784 705206664 506919135 63718524 485301215 308296201 828499293 251164091 961633992 936232427 568305125 365754773 236124990 480030496 766932460 124606496 77148889 362580459 946346152 381010929 929992321 612974164 924232593 706097543 401399101 770707681 22825576 949059978 76210944 471730300 957814538 905366686 379271775 572220595 664938249 46181197 51064222 296977456 122165474 616399073 860679386 692488132 560885023 203877386 948986805 64456065 852770906 497227612 414763251 175756809 413041826 592265452 282721079 33393610 405501816 842815820 683187079 936310263 756153819 231801277 864565723 296335384 939235790 419001617 390492008 64809270 640647712 388956371 364276146 43354624 752326148 571926334 740787707 721631522 637349676 78800135 578118617 103605516 559380020 804161920 68734393 707383709 767138954 689743318 194525560 678275604 212948686 779300459 874773364 135994808 308858103 973366988 558337230 662819219 156211962 35694956 81738372 811967389 690880169 314207671 168410657 704681540 5721395 212870581 909110917 377975809 742062670 131027202 730894398 218405992 611184555 978067040 658913577 53562774 221013643 675224134 635421309 469682939 494179000 178891515 192873836 674764005 190289353 754440408 998502142 299355207 126729329 381486470 916456221 337439351 456380743 700404062 51231444 478821774 49089882 957904311 709497738 794530030 395446578 231540936 318397333 425819098 820541450 858523143 610901501 525641616 630358506 694965360 717649029 514402698 533191725 972821015 778591850 510019087 727629784 108620072 124634703 86717600 511197290 397539291 988922115 423759420 486045086 950144376 345500268 696307727 194658987 974772876 363506799 427944786 998441832 604234204 79156239 462283218 610290299 435294500 963928526 474429985 3463151 593868988 404827268 344310640 651002418 517182798 386156788 429008862 271089837 663469511 492765622 646172766 436250801 232154496 937257250 555201327 366509042 268202766 852145750 762431701 221827672 351971795 856373940 414645024 216735098 19904639 45430849 604490158 983281805 394861454 729152425 330578753 623978207 383661095 326816410 771922116 969263475 484944810 363262513 781858748 232746119 855966206 307598527 934169804 417412989 732090436 784463925 256115803 828259442 351164532 948542163 533379407 395082044 396691087 142311024 391742265 860226238 823770918 505408810 965072287 272794083 599185670 104319827 918513253 357022221 116153419 175422161 826265389 552716787 494383182 724772102 2537916 259617590 904281305 300719068 606182284 739309435 434917059 300012891 214660779 450548215 289080410 538180350 94787583 196239015 178101800 938484387 767285231 164746973 271759147 771189548 265908669 32879349 616752810 72798962 749354148 506631278 434005096 763009896 26543789 328975103 310420750 36782564 584810309 156413727 811060122 628254195 571492180 332355974 35184039 222550453 687748038 691463598 323036100 30157699 304251261 631933445 275778302 843978679 376217672 674784046 213631684 99672617 712626892 55981172 424534919 25505762 286226278 620013417 133969917 174929077 209713768 108981817 920875036 202432022 734745263 444415798 675218761 768770935 614145849 924444854 290682447 567565561 605467209 329094127 769648035 361238334 45955908 351785991 250437922 558485601 130234554 63176167 325660692 208714139 857954838 868855200 734075522 96500100 863959312 721972431 727719450 212288971 297752760 215649388 977377082 780984972 608162368 836038026 719546003 579505998 527688882 345674471 316888108 358440836 294357083 467612804 485112403 151597627 170453391 849924458 248353603 941959665 392659315 570196227 782200483 887050196 587176766 603532665 446907157 950065840 312676601 714059937 838323748 538286015 539632535 134057301 161850823 963416592 52032831 560149054 766883317 178292566 605915138 543494305 548312339 383866391 183148573 812541614 140715947 195911953 13791237 992625487 45992644 138619357 736385270 357511710 773029153 335359101 290515928 386991583 819766361 213234654 598986093 415180203 948050863 953410974 978222827 664872036 918997131 274319178 760073395 719445105 907898625 830924520 677453089 773638332 992346869 443829795 217549951 330519789 367015913 66081506 553420537 900211074 713415164 998377225 125418667 86151786 878254293 532515528 529850505 353425743 821814597 800507820 174827187 794606440 880712014 848190726 243836483 535913682 898722243 31229897 549446088 560718987 986561874 894853220 107850401 748373851 229915098 776565564 817586125 944373854 644206112 588642877 169810916 803176447 406860054 178235554 655421239 349795328 984645742 605371360 695600765 402655197 585292683 442661409 871501595 491620136 735995711 702499129 725269925 613056041 863184179 194751847 711698184 498490710 455460455 303446217 509672399 921979654 186232928 992523067 521057895 113121464 395490316 736926438 749960806 750371120 375528807 961451006 308405145 426275639 634711979 706257368 436566743 215046759 353846128 285313713 227202701 803161761 694306147 160186536 455961386 357937021 561647798 430899619 559700823 818844454 27276944 677609260 453939514 306693904 701864838 855310130 138041244 904146641 471457850 319830373 196370601 780669762 424614782 548581660 83271001 719844775 492084689 119938146 949298695 724506809 813401892 118961576 818607836 760900225 687529583 677791484 155004371 174078716 48260955 62356928 537387868 993567887 861850501 672279008 890818702 839332616 848148193 143273594 393649837 454925968 31010749 965519906 741095775 393026555 163849819 58800350 734148265 102444649 793187417 190903229 600960860 737762044 47062175 930831294 178426830 472587375 415854256 74039842 578418803 330768943 194489517 522532159 832777490 45704524 822966518 164523391 297525066 133671249 466233519 766910923 381385930 85534497 713009862 269387345 905960037 655087677 152447409 330383726 654426105 213861789 339608248 837966169 517786482 855872621 254378125 978185382 840311408 461903899 988141093 170320240 910363388 739873573 184764857 497932143 872617114 586392400 206281651 636017784 772916388 732898842 399981460 18601898 584816713 366936426 751487115 86568446 468220375 634808417 310441334 80522411 570036858 475148674 22133630 626261200 519164639 563262498 363548690 27618760 84549091 679574315 408633024 48874132 96269909 310332270 435046984 976142253 172807059 488011953 83855141 960253132 592124887 696345217 699035269 451010043 416610241 981578975 735405882 185298146 852064789 705684073 606640933 334333100 934734447 587662681 227311037 279621446 782610081 615990215 959398169 130275050 994255069 765042395 265882210 793108829 408996486 336125715 674435116 149334563 80246459 364844778 871126488 805236329 716972999 458944188 199394517 481951695 454914644 279617491 828398180 814663923 980716737 988206923 819019534 709648126 393857097 103641003 531443586 796160227 176912431 418794075 525332419 750635723 551227989 714765061 57948446 46142301 849198874 864028121 306783756 339751729 571465422 235340268 522346800 792111609 38551611 979130490 688305041 466724839 307269883 84574138 915648296 900299783 317680098 837283891 513549081 621338079 455098603 725398541 440290027 9502665 695432016 848851427 109091185 244439006 712199560 764828156 556361136 52547193 784190667 550134989 984026304 664962675 214270759 482897196 985335735 488276158 949401514 523495717 268247040 129462940 299880635 502307220 967040307 983486638 626243512 621855499 31372540 763847264 667193402 637469718 149890824 453801154 74740731 242925914 469569260 224086950 378470475 658297850 211205667 976732813 26918023 795759491 426476412 512694946 172857204 778929759 145111264 487773871 552839701 610110549 13797980 993471301 289194969 268285768 862844281 543222533 307817174 897812502 197946755 968539276 138837199 102930782 104842412 755617401 343001484 81169173 556580331 162037077 128156717 30073240 534238805 635888200 178255185 514080843 297140072 53426766 575481173 215591648 958350257 998752755 445946889 769339699 373754564 336457496 8551125 641475383 574319929 731609338 364188725 488908830 528324621 95203734 843714175 91310590 489524637 535815494 925315293 155605263 94564441 564746320 33448151 972219394 202441715 937389943 395097263 984548320 876731761 255147288 746091219 340629542 397918583 134446301 375393481 442191814 731296437 104148987 445528858 49329482 337178906 435984469 600049706 263024516 269722469 435685165 412593372 151690069 465012098 170997032 272397713 556851768 735869891 540602137 482897232 638459973 840778950 904880389 80287901 189176947 893096207 19139253 725637695 923748192 683510503 450603847 8678480 361663099 176535236 628114226 581245406 738045254 49120564 535964940 415315029 363371738 443274109 898515820 389721598 668689097 268713416 169897010 300762793 605100344 101680487 412146613 237035703 481694453 368145601 169902898 297424965 638815502 196228711 151801559 310550497 585300502 861047035 908440088 462936234 22214082 960809031 529258016 417527381 104850794 756578247 319331888 439485821 213764247 303330412 252709469 25102001 311124212 867909237 996766689 633975949 665629789 650225071 210213609 233249515 627830236 269477436 209244877 967903341 30679709 940057228 397188403 749601613 30321315 390563562 571646892 965863503 170975265 333600193 543486059 705658663 79197545 117493761 161571219 308481840 71934152 192012380 347670143 565539197 909692657 497277625 426998091 120705505 475495324 733632829 24146164 207639585 58348121 530201484 344076524 826873465 990836399 51145598 604523712 469190237 189288572 32900027 871766266 500790861 265649461 799381694 49698987 401720544 855798037 188693401 440479087 825722874 144480655 542528969 716360590 123965020 678847942 918540830 618045508 42019420 330002050 467635216 243331806 278625957 838577916 242367884 921053253 448567218 751709818 195894264 528578926 371846783 931609967 157395976 943128018 49439867 866166706 450231299 982525321 509153222 581825907 490191262 73135385 889523440 281726052 162860883 331161983 237602657 840842096 650940338 56555252 948228493 48895029 542758930 652818299 943592727 789640374 962673942 699270344 154815059 540720568 534582630 217435475 30003290 829613558 762970306 120783004 86481007 323912043 398600199 796351466 549502620 269468193 531352897 972477530 696498071 214090454 49881368 57846384 1594400 756043397 308325571 924891106 192126493 369305314 260646682 308700396 145576719 565155974 209140001 637109565 894065036 686771016 233587771 322311793 726629438 925583455 544876020 619326853 434114079 683091490 673229186 674899114 161635786 777539770 629645987 652435509 9969211 999313617 989138852 768894052 858451659 807841890 13578650 40243387 795644015 886747193 827652282 679750393 920602015 159604193 393155247 86056653 395578969 17649652 672816551 946316113 850048758 92755457 982768693 921846022 576511144 614683773 899918490 548549629 736082181 544262501 514926609 527659154 245765561 965188775 748489407 30777100 133073466 177259438 255059656 487686522 921007947 47878981 723867860 94583154 496552599 451105812 817588515 108826282 226664900 921519696 224781211 163430023 415731376 39247877 870743632 56967333 232191225 779313216 943822672 791821178 942873976 921636079 980336230 888907387 803778385 402042102 625556030 406756011 377622582 540039485 673151218 838764097 594605508 972605152 96625862 340404670 544009623 58200766 777439019 376220915 520067276 262162098 611164752 778509996 610999027 232079198 570253435 680684587 29744985 897834366 781011250 425784685 638864277 184850461 347570986 870147399 592110875 839998424 598793088 103168004 687866119 79363302 968467427 429301894 764767705 100439441 234976126 10365350 551879239 76201445 683118710 31019318 668736154 379529599 464481574 218207883 774509973 761666383 223865616 124147745 993713172 980560431 501396646 639588660 589497957 40943553 703893309 170298645 626719394 118328129 178819371 558751102 616067576 841852279 320668217 947801334 305717173 886030751 176918961 54583852 725612351 409470934 808612347 705503199 967158358 732705048 372789942 153658725 759980074 441604523 241520312 110708600 13726926 800452723 572810041 21398333 658161474 208015981 666239587 369120486 458584083 59274279 155756881 459323146 715108600 313112473 968809182 214901843 457779655 454492888 610234520 329588414 117971603 532212351 34106751 726822057 112916721 830471070 773946488 380633777 939149765 40700675 797845305 775669653 670031862 468835737 732350994 289818221 35156457 951442273 951854808 213173130 296741757 313471011 96919001 912397753 206130953 35226022 528951408 200264772 198003742 763329489 162057354 724184420 688026173 864260400 948691469 606934672 413129323 97496942 49300851 40212090 54149836 313248848 170751923 99499693 806717727 411105731 76289777 719942340 572460368 372817798 929444276 846123821 721459825 150580665 11045024 250157912 663821820 432689179 812844898 896634251 718426250 491604801 764966981 279811177 186706293 63002707 838074118 854381957 165759492 1817232 266806921 264922552 17988183 244087903 943385006 197003495 562376370 224964562 51256528 637745842 726635743 536822707 563176097 812723788 299285758 973690297 35829179 584476282 528047345 635492472 156859265 46284100 827672833 149017326 578638423 637150841 237314826 847844980 555469268 266264151 917149436 847555542 266662483 319816371 123675915 435290725 230499849 624070656 551849282 119000939 818065096 853876468 141502807 13661365 481485074 494233857 755934885 788094368 340036009 198655366 204245014 768158928 287374167 838899278 580413776 320224991 921326921 330030390 8721643 175067398 574542773 229192625 293290822 756942228 585092321 957747114 853805635 244870636 715077773 489995324 339555725 966720370 948034685 651459838 121559137 352343616 439797032 546967354 984810028 452893113 361604878 998802850 459610138 739016118 560919486 677171088 529345670 265098285 243767573 92387396 178973373 536631362 382325033 331618301 557197332 215437301 631741525 278839672 466594202 50822081 339822482 164934884 928894493 978873350 761258284 747073897 269377183 364425876 73230189 174847111 644018361 789459584 104699862 409081082 71951877 430215769 154335421 544080609 295684837 190215184 893571813 138535339 475997632 37217616 472245026 908019235 246530007 987863671 171416628 452792785 386019086 457356497 451933931 148183299 995552964 291554558 958744128 939160260 319769078 754428134 129798432 552700743 769358285 394943681 405833291 294633461 520850630 918226548 769700213 581040409 156651308 642697502 400180717 593853358 124540179 328955867 21035793 236565234 770988335 972097707 274654760 523873093 125051305 798563886 948922660 695563817 736530103 682305117 185732671 207378552 759234465 766161298 46621607 400140513 394630023 32531821 624640546 482393423 272330149 110162387 34503446 872819458 425594850 270929079 619457732 954457131 528443140 34897968 762347634 925712882 833449644 63743593 544900384 624312358 119930553 563289641 843767619 567485591 819358874 256028902 259374549 399194774 162434369 263566783 552957258 972148601 350422740 499612039 922873505 88435738 855183426 205969842 8865825 125428323 283766354 610019020 253676707 135222092 19910904 572560595 270324292 609973520 239169174 129788887 548844008 901469663 889834190 249409117 631745317 430452688 115919057 556868594 596460533 803577469 172562675 715700221 368370052 355477865 925888718 683131671 755158511 589683591 197309658 614461064 205525914 161943082 503877935 708328711 871907475 783957324 273932672 839941859 567601615 972375492 828476664 335434386 500638357 627476781 152529367 231887886 630476052 583926711 543602776 504288853 730675448 464147942 352308157 208989246 421030631 466976460 542526231 522330781 378292626 279529164 279378325 957382272 730762772 347405154 800340940 965141184 34760348 951740213 180395054 962320090 286796874 274792883 113852257 989264581 309588266 645058548 385118041 313877886 716279708 934726384 203650316 814261879 608110981 182431604 705300462 511543412 715306274 729757382 450923170 295944995 538841530 784771711 948401966 954444649 553569647 135051007 243079008 897841600 223620913 440431977 348833416 926691897 781379774 930356364 613126928 988678807 971070024 883726608 178457580 891745828 974678121 158147069 162004457 218053457 710937064 177506179 840963982 974825130 662997547 948413810 688219920 623818498 666627975 428870476 180205743 855753000 30609045 772655749 17513418 1500728 713617258 572609319 114760094 866050980 607707374 321478803 41821696 80285792 936242406 70482084 448780780 256333983 488514784 92562289 864484312 816154575 65638318 793608800 426522821 38508484 743581831 933551663 790248842 742656272 383283455 479788277 949731967 141145497 352069143 189226972 606540014 456805607 440297304 789258247 830664092 372674675 74413182 496899062 299465828 781681821 843133679 665590840 545322497 233295842 59825665 603726724 750985836 194498307 608451274 196916669 720408220 578371653 305886796 553143603 450726207 807665523 872546553 662928245 653478693 372512259 827726918 609651325 885224591 753950000 955760093 341709597 373303295 354197684 586575363 181406334 327742873 422295382 759085978 79542289 97165468 219556225 486463433 168627729 347701886 438148518 441740537 552504074 271854527 70899951 363989705 383141149 206006739 305279250 25128252 844976813 351024455 753075185 307291138 435134023 229690998 915749331 415628045 950092062 392693516 480156594 658494286 505825007 245675608 735988301 264753212 673894584 856157218 291743081 632792364 842152202 478483797 249623461 192413202 624970632 103422160 172894788 884089960 608153180 746135937 53309839 810569817 493006628 540325466 627305606 915873659 274929432 379149978 554871577 421690762 77217364 16166111 264908818 271426180 234999896 184106737 737602099 77026457 102157375 393522988 42437482 241687876 377016615 864554936 145892342 150480583 558289364 327821673 351012927 189388752 944029448 181599695 65797879 354839662 767043853 934291955 485436433 720374075 120925953 226799967 236730510 764663147 317106151 646173373 793669758 776941953 686504757 629550695 398946203 88627894 818615252 80763852 310385009 590751964 408172228 406287582 694112777 234132242 7956982 865720729 237682983 101519757 533907642 471108778 914766570 451776430 984704740 342830027 560349542 443393906 879517639 257936369 894533896 544281285 509319015 311362675 700817197 572542762 276699508 91794956 505121816 442348986 770713848 550467187 243327370 476442207 712167173 59702484 388082872 477670531 884679651 744834571 889337651 449020475 164801115 973210392 848750925 289306261 29909160 369259985 702976562 17729727 709871487 173589731 39416956 363967110 303279318 57635580 395006647 245903527 177393691 902231466 341527850 833524193 259550681 457473818 967037492 747571609 638477572 335823202 566336588 534801353 300308439 357214080 821699516 966186660 251244859 109725604 436466025 199947513 163157120 646701621 155313640 778490973 777655695 394085476 103821436 422111179 288281724 413530518 572829280 855080786 226908154 604819203 892273996 346306256 692867984 767784309 198590228 323995512 674808580 549433717 363127398 583319154 371260592 123714721 705532923 187225226 103646294 338811155 298376693 747682355 563409584 172963992 942559622 685841193 75759856 685116026 741040599 967904375 27172298 655555533 486219731 983971796 601023066 356438532 48787033 375810960 349172932 594668673 631901975 457625834 202462915 670536037 488951845 715039941 137581217 720275765 669278589 184853021 315913585 216509549 14471360 964989623 326572895 824854408 179472529 409073465 753228394 139900923 585098412 749084239 669944793 987549665 536211166 666049115 623407044 886795165 842819321 723688791 397145572 26860111 607407609 93686075 711343597 929611848 279226877 401197355 942160446 495917014 57363351 501488902 760966792 16708189 936844025 103534366 240168586 604908148 199956814 818583010 458176351 204140416 498257649 740457739 21904532 237212057 372086843 73589964 770476910 829246584 575535443 721775773 324989910 859626822 44746540 665756579 94812947 694937077 395322275 924253253 527313348 267330548 253161990 510445372 625365184 473747237 902586643 22394920 15883730 186430603 681280637 703856994 651767722 935454456 93130623 44938988 902003819 352456527 360350532 804128939 168300433 740943377 559985723 249746956 858554028 264232523 756583010 843901443 64128219 567478296 120132465 589789249 39183823 405474539 394015518 944221253 292888730 476556115 144947963 487571811 980339188 424093511 170161069 160325653 835887313 201543815 548452057 692850660 762133633 754521881 527521399 72455657 878894078 20705603 850675548 899828630 799906724 609254136 749145141 209693571 987931530 466729503 425991572 46510371 439037456 361378686 959513996 528432188 800192108 778715187 633417703 24464894 966401840 327484108 762058597 525149139 891762130 307770323 29380218 218643735 81487473 841436751 207341153 311718137 289464557 247655331 66362451 491071328 285103746 498805150 150520896 294041716 936932995 469427365 347481373 680198005 12978732 232642188 132311121 235485593 954647460 370177955 886001006 910755722 784850895 666151703 537629020 155923285 88941143 172601725 44924302 783419615 523127817 227229459 917093990 405437066 180612653 918197340 805643308 737817478 760132353 34729582 419526728 416239461 222585539 799320466 175452336 201820196 133245780 884038337 978816973 74165098 893240580 185572059 179819939 666597557 348385185 504209279 159076984 468759551 164669862 988406445 769046892 290594794 365058174 73378573 681023340 561574059 417392000 651684089 744427641 555754040 93110256 924548982 708069413 221574450 225063303 254724227 524558589 476922297 376218304 61192462 997893747 521680194 182355307 768971350 84828946 749668280 297848992 353502368 73058132 787234827 377151066 572218149 395463535 995568443 859819763 75434651 980716005 560786836 454250864 636958716 7024336 527893975 459246879 840478822 524286990 770914938 323205003 532222404 19629780 249560515 579197689 367758156 922736465 993892789 118943754 39857300 544797839 951236060 878510782 840489605 71343413 771041564 464061535 664460977 673239031 69279198 235148872 776036205 375660057 399072876 287498817 476149343 815864843 686896087 858023370 577280413 864442291 512124199 198798653 307755335 864637171 410481310 394014522 562312144 840715310 821171681 514054679 185851003 210826521 850221687 302654816 851538475 764832619 475808213 567370174 177329661 88783461 768325122 366596281 66543153 481258967 919299299 841248980 510814128 442056271 746360569 595632424 87841301 635299761 528257660 346436559 861936790 116337753 666077371 565287235 326420759 399432376 215019800 799272767 692251114 133806667 68416819 233857463 515265719 418993534 631500101 404924681 108274778 504280655 180392013 635768194 253638127 247735152 90806881 146136747 798605784 567164511 588207959 654646143 377664255 469140547 864587271 675871654 828899841 218299526 819906999 770086229 490943690 238092443 883048427 541683701 307643662 753775687 893129965 144428241 755185475 186462363 634478570 375484722 360986314 36685289 101021106 402443071 12714156 965461810 50326703 736733099 463365285 430894421 613771693 260296915 697587877 712448666 950395851 970416019 972980034 905338912 716360789 540569683 157743226 973573092 493524604 991738123 157139594 980377677 174659059 796098384 766013262 912878487 421287571 586980575 207760636 371943659 522972599 32094832 73657025 429767857 71880754 564429564 907276512 198300663 516005740 195949944 819271030 723141501 35102839 944683583 232227475 633129263 446447196 154809925 821678103 567451217 829858540 455598319 815808897 885414947 774247121 409399478 382926870 106856296 859997749 735776165 457799769 89730078 306653179 20550976 411866782 115285172 544698805 473735693 950231485 675316762 870590159 816128728 43421527 108895349 695139890 637566139 252965941 494948263 27429897 774889285 430615320 166461400 970544857 783285542 645792976 97614945 17565568 265768539 782204544 312361435 50498822 463969106 37965900 869515250 568339860 820716383 695408074 567033767 77826814 363840599 761568993 699497274 543767267 302405163 688850975 250098974 553702658 875708833 182747188 750089920 362073839 292115492 525851810 121340285 911762065 487157510 537590622 501786870 871582321 899732958 546432673 336401498 284454856 372079457 93275129 635893957 324739673 910973579 298756126 241225145 341873813 92421846 454254650 546808820 965027505 633394114 841688421 711266820 885303662 961937472 292376561 746744940 601144616 484742449 749666477 767440095 823466807 813663448 490361784 300069966 252455514 92981088 422768964 989402302 368472874 541731884 22237728 71923929 124162466 764333797 952285848 56469353 216508901 74957402 726515000 807249910 797103723 466553986 744730547 639107157 492288220 333140957 350866454 909309884 727430801 12690747 288098031 657223516 956870073 23860538 962037122 896964301 803659148 57650132 346549624 467673009 299344743 242075866 787778778 196732836 800517119 320458511 183186071 616900809 972992768 398354052 825646317 602025529 662726125 575007312 131306427 861168451 695393057 737571841 978524016 418210233 998089972 379029747 964806821 174283486 974623511 450326793 96910273 922084061 106118193 621569196 861207278 306020685 618757229 488823056 843839687 812963048 441009801 895537954 313599357 500354653 784507115 937584380 692834155 167675663 467938298 983334663 562461715 686224133 167615541 339396642 534602599 350479154 585617463 157660869 919842062 665549825 253113359 338302459 536033796 32414986 518083863 162217738 982907186 315187654 46872304 566600600 795794007 673718377 277958780 312016319 447145000 921870911 891339055 317137278 985242358 658215064 263908795 486879261 345302028 884544946 160806853 996366434 101564755 985290277 72509637 259995050 231033540 899219506 5012276 917229428 862929382 162876160 26353496 899550322 882804525 223344397 898927573 35435689 225344370 358247987 3662064 192635236 488058880 514462068 123399019 316813343 74777828 14858659 688396593 224656507 695124155 704677572 688681005 213162807 538834170 97386095 884773309 144671604 722528820 905494240 400134123 72028004 298901243 803329494 277154888 61188248 726547502 142947589 40998245 930933771 461335775 764693442 409716616 795302708 10946547 614605699 161560963 725304309 605696971 331510681 521895676 335282336 680759107 847147690 373700346 565165057 882840335 467223101 703680200 764309590 35362820 201240425 456083322 821325070 176051357 825759815 235739979 480201739 344119468 425074129 176630186 349561033 595810978 989623913 88442701 621039361 212605889 901958890 24190563 954569590 220220378 173324057 888893313 823726819 492729800 502384336 136792948 430199216 534240168 794055565 251359561 685131806 899390800 619056114 610428447 802077117 958451608 408702526 577604545 445867742 341755182 438231258 755055827 402585146 466484323 354149966 23856533 62542 352991342 448147773 576380810 860972676 956994686 936059169 357208624 580236993 406038751 347541126 116930419 610359625 83826808 543580600 726771986 388195410 561435663 661442501 61696561 116990786 471328564 346097948 887023198 982050598 322012329 78083301 379191357 794347565 66490380 846427646 428018918 866024280 709209369 200485005 804995254 879899757 555141301 591649034 903625274 763390371 408495237 99355028 922473001 481992483 443882188 180123120 333628895 876920363 150702302 135504556 705984220 354055717 575977785 601418664 784998995 914007305 333632270 917057954 201287543 532924889 854704778 593340557 962922005 808768576 782848399 473529312 754348168 826379209 814140258 16480253 343729673 219221062 209248427 960294142 754753809 483853789 971235349 158828018 378854886 835380232 930235837 491169781 536620435 687161077 775200622 790156047 115019806 120538912 354213950 91918166 696844266 770169764 500074788 504944831 225392426 805036748 78458315 175680524 593845975 697953658 777394983 528631175 104534760 451879314 676270272 541934562 628629572 999343586 735692187 142101395 21236069 149925675 742041040 845720782 336943955 137359622 741117198 970534499 296714619 287883415 573610857 622200764 123562712 426838760 267668901 911027246 409806215 184894865 155753261 826896147 351206233 22415072 120375798 220006670 59077186 976526517 3168128 45536152 579761566 933398134 360756859 564438667 895714699 773585634 601949164 401457242 912415284 489455337 360420023 90096675 316888978 581783625 593948582 722292995 779824577 395609413 887502527 158383126 971248924 270362896 784275947 837841347 285890315 316982821 348281987 126863078 339880508 562222255 61127517 503060359 851125869 631252872 399167323 425483834 519133733 432244647 667124615 191006671 262754216 794563667 284986104 876929958 91471475 620304025 46404672 496481556 194102490 834717615 393934915 734373197 155640955 453529603 414201770 251214087 848832993 488285161 707332909 597607035 354321037 854291028 587700177 300952464 208917008 646707865 261395106 112873067 31573735 387558758 323916907 338421252 747710550 51800828 460039141 680342385 921547029 328739795 459325385 611128899 165455587 485034264 396547341 81002561 119244102 889358599 16674688 993212016 538046695 371672773 304295023 488605836 772832037 715498217 252511879 877257533 750978255 375495109 854451177 106067627 625258808 666626919 182654039 777586325 737315812 51103518 988388620 232779384 31829720 27894441 216901417 276917541 72271075 739872288 775122981 84912441 638750190 555050746 948402524 203908058 658309260 828176595 84969896 708839972 34906380 150223856 473035282 382961982 134110356 679353667 874718239 477262794 286951129 781817927 543546340 633502922 852908065 567981156 914760151 59765397 173120994 85638429 630677220 158848839 999906583 816861681 45641896 137059475 183415322 905797618 661199056 522775275 917806334 93377179 922973820 19580978 664579152 478842187 632226976 27039993 910273081 608658128 500417226 265586859 596517976 77504990 972860268 908656294 645204031 754727481 326772415 849841094 305129698 36452854 31894274 892076324 169076447 606881002 18096110 464459672 154268540 932377318 243911791 746490980 997130556 924186314 381971913 325410960 940568603 324492318 992802879 294015046 163109997 984190224 774140591 222861022 869332093 203104175 639629148 288641347 168175719 768460960 916512610 60374288 790611166 523873386 284926928 332544394 190420870 381112187 932949306 158710519 52390715 915300966 775182589 347116642 370140467 846480860 278488623 609591124 734666337 43518676 539934924 683389192 324553548 87726858 454673480 392445120 968787439 496943508 815046409 539263501 421835695 272263450 173381652 984353620 969466267 903337127 155873396 317097650 757589876 381686829 806020723 861080442 585184143 134199119 30511871 440500303 718467309 923340666 826630599 233619949 139675587 621646514 853436394 811005079 298213129 406093536 735148625 374385434 46861790 137685237 426412920 5018018 310675460 873393626 545913885 785505697 275273283 176306183 434265861 547063198 488776922 621316678 480852041 807566114 606255088 653591450 182355139 582020747 210197661 265061485 57067802 877919978 819004822 583624567 643587340 726209412 396585565 285134109 459820002 473935615 877942011 667965745 257126198 805039524 890868912 609681081 336381587 609863259 305457521 545519137 186739009 133154650 589434557 723381116 784428969 315664602 246695502 229377434 419104583 737837014 817615072 822099874 58566809 931220747 959409117 182490544 556663992 935486369 567243778 544305856 188264406 539884153 452570070 87280160 599486351 42349409 321740577 849516260 110425573 281773327 413724831 886731068 701157220 657313402 982270501 795281470 684633626 214109372 951143143 488850024 575149015 982470072 951925520 844667828 325507156 669776955 112391087 836723520 65764597 353996453 231592533 35608753 507913417 860499195 149364604 47851433 648357204 312364356 998558730 399910262 484839166 314870683 382812470 512812128 820263587 568577814 473667333 408048505 424929620 356229324 766221277 863194332 395048015 819965470 985825688 582956567 736256281 157813910 983493067 332183167 267009776 971313997 108233223 673921131 631165815 491076126 516465980 313370872 146682071 928952400 791428841 189262743 266233 237215683 289041690 657549855 803374500 573462661 16373072 448265376 902551020 79854342 154727646 690305428 923334104 606026689 197344676 567444381 441555152 132098163 26050530 760233695 593886996 402483864 12409256 53424637 549210237 914531554 518206008 752037658 161315469 1061265 598191716 268152089 38291712 968299004 586340185 175620694 775620563 20329683 842419009 892916770 217813749 744809286 724113742 607636109 446689127 846127090 714693304 271356461 327900633 869167985 188044419 452561956 744773958 929675656 901858989 951706350 232037634 48872090 2196233 88815804 24339777 675913856 880492831 630832426 938235732 969521028 841780250 143571264 135300022 558547488 328982147 211376322 687610732 909453187 829107656 547625425 662697494 974560342 72711651 103395049 114644269 678967073 732969956 658965444 385340660 100666399 586478450 799994021 44579955 840836761 974549211 231015983 659470 826311175 601259897 124456274 610966419 951234235 989193509 703707505 531792311 193770686 880157751 498380851 19508636 106005702 394318497 967043646 41627565 211720616 350452749 662529895 856504404 812595404 482679265 244160489 623068469 327963056 969684405 594338438 357322744 981347676 313660426 719512299 432655295 632328368 585797765 3327229 429763766 334986944 383316170 368719587 329120851 736877834 929679718 657767877 17608493 796361352 828710980 111011725 899818266 919170754 392564498 931079927 883234060 667438724 508739000 47079168 812412452 701818550 127476813 268196113 702549994 532338789 586536685 191531000 484924794 374994674 229545256 924289162 779397296 125011342 648213251 462087888 922153224 586008208 75875852 596312629 698918729 777849841 797551868 950527795 764412624 600886081 156425675 414105188 63548960 167118524 293275571 636114905 409891189 971032201 449173307 462891115 14780615 54904158 242678298 562278627 590687538 921748129 494708187 561043541 880363774 945752674 291699123 297282448 510592482 373903533 779689206 473916059 452433828 900762631 683820697 771210518 274690585 13332240 272608659 542926780 899052996 242471961 275130681 433939436 994288462 632427912 881654241 55198580 636881786 5550926 767325945 506345947 595806862 108970183 961272688 713919333 101569250 976964858 411493952 647332048 339410981 314569130 644605799 625044022 409042192 372789513 421632293 802292471 344649659 318279447 612992428 946078407 786876204 841361141 717070068 759929993 391214416 856924451 279352683 54001747 634193747 132126726 731530531 34451707 459104239 197005596 793372749 138165652 484382951 823569353 948217855 663968851 838297911 129773657 731315694 759659802 845436137 367677389 922637587 161606573 278617617 883775475 158053961 822182320 748847156 932620986 84995195 360342855 264863495 769811214 713343442 121128060 554456677 65909854 803836203 314592636 239160754 299978355 898293845 999669156 570463255 867320638 437385680 394239894 447051018 678993836 901984254 572935857 166389252 721567496 410191721 10324923 778798446 966404251 558889376 851461235 54372624 713168228 146834700 339296656 434031740 802502376 967176285 581465817 10178957 883334903 822138515 801672603 755814976 834503302 739398735 923640271 741943893 917161563 308945942 274314975 166309229 928441210 239835166 350545280 998769617 639684545 628816836 851130165 296977809 138770152 46414509 264344476 611151916 956346899 713449260 817048943 628775627 784280539 734217741 944968435 649886175 388772547 955733667 158540825 101657311 384467731 566411451 831617724 651507578 597771381 767601908 833999931 799345973 52316261 316001066 718977492 782259605 754515754 401413371 194277832 736460821 960658525 116716095 616719284 497815613 363004564 184194590 486580274 221667732 357951880 443244512 594531886 450232 749000708 312037365 3210446 569294400 910386837 658570477 762947065 142249558 305404915 206532618 571368005 766827459 941632626 367939500 788541540 700032381 119141318 231661422 593202622 450690703 7115618 731701777 207879705 299208134 142536952 977295520 17414559 861512330 66987531 406943929 194847932 457635771 540008180 866192632 785825757 956269669 517991807 769907867 125849474 124991301 13879345 555239493 440992498 592713174 592042842 345072615 610096950 318527811 103762112 907826385 805420895 534857870 687944270 793691915 861502760 645063338 272447698 847701543 322008036 623017673 13160300 120514803 977083600 989104219 876539803 292220202 934476304 862326494 300254705 471070015 690098193 725283477 291111173 396936822 214310174 157379994 471379995 79664946 19801791 996630754 318247396 954050013 649768119 308410074 173687036 618462966 204219514 865890039 438927795 28430479 933191951 295415046 726874969 973721859 429751711 8328688 802980567 448157542 239174952 103553394 767281761 769382474 146415672 479297330 700434738 376608627 276106045 61570636 348849330 514645892 991166529 582580269 575029378 760154875 843845106 270810671 113734823 33724221 415310460 677071604 215875586 976592048 632120207 489461360 982561165 493651295 410848284 938415715 901035005 396420911 65651194 651927794 403469956 547071302 788199626 841290511 433283005 721151035 650294930 520727259 640771805 284831855 543397426 740344538 321053124 448251389 921268651 684850814 515087923 377508971 271552385 777699579 796277800 716079124 943212286 777671053 230718083 521801822 943646968 592478138 582877959 526788423 548281283 850331025 19747105 771669992 433038989 151905850 935811299 947340936 559238872 801054870 994717684 847321138 366517582 36875964 319997285 437305452 35739723 458175769 678520589 516041351 571389257 417691956 765173768 443581904 427539388 441027196 926690082 633163617 749720042 429172552 201377168 992529240 210447082 747938400 258623439 243513167 35987428 289622136 414633306 81464592 32245211 721185374 783478717 741443147 763692246 265045096 649331953 990169268 950420810 640056767 369067067 650116189 37809627 499885902 542560371 742256717 57298491 69196404 303157294 321552577 441195383 422582684 977413035 960316473 877221710 785545595 626074976 846999530 919927582 171479143 207953503 48283985 777032718 655360906 794933305 826497417 824942063 627113372 170161264 647582600 557256955 852191654 21808367 258212286 428270196 907442723 254335061 420827666 784916904 82397819 892579838 411926028 405640307 137723965 865133161 51926870 867095591 208448325 156724450 633879175 168642791 611835211 229972235 153433015 970829866 437155809 747324463 333916982 101898070 181310348 274971250 201247145 164327099 65577758 962497738 414962588 657414028 277278019 734535571 114290020 780321087 747990615 835737374 350827573 39798662 413022266 140027839 924570497 36148393 102093651 923552636 28527889 535259060 257747346 683501633 415115896 212469283 177159516 30823666 242815232 938823020 222978668 531069481 978517640 336494524 443702209 146173113 676180514 851062792 590669411 535230238 512267876 452565411 108227690 220848832 98699984 978505791 689184065 600843420 264579122 305470840 78188384 512243200 629580439 567745379 293863367 717586132 797555734 534156863 738321758 956549967 289123792 57372043 921487580 966912466 518794868 985850994 633879896 72154104 266891148 686321641 583197165 927042748 769034500 368087491 588415479 442382087 550264311 674600724 987422556 377950868 286161392 749912547 377959390 946804222 816526142 22024117 333066444 256649488 777207773 4735820 585176530 128299950 540353608 648166455 797762892 51393376 355297018 133616688 736865667 626076202 116685112 220855041 538713913 377901060 49765912 985379811 897578057 630185481 612283279 384628013 926973081 365923217 232721846 838612176 854102690 343266107 237186117 369060432 221338606 371083731 689142321 701442258 400326395 618222924 87620414 35171952 342560594 887278553 496403160 143859794 65698450 1134294 210838293 188695047 457646523 703604977 480481534 176700528 909215992 224414011 816280118 50502407 953417853 56006305 893905469 302994901 203219095 819771458 778634515 539676195 781100949 32320069 13819572 159987451 565582254 308657237 400918442 474025656 152980585 44160941 205873306 908947395 881820302 74073153 950706015 752471702 769694142 486361736 11408710 857811339 681584588 926108734 583436481 286204927 135676481 100392171 805728813 689632044 689807501 688037126 876752673 879426015 846603908 756273089 492154234 342477807 107122318 765735081 473968021 646968053 970726752 92244869 471931534 58998916 900940973 383141098 996353986 464300412 765945852 319504988 382350098 823270244 199102648 417207318 561225854 811525706 28693885 849904055 734211678 592268583 846186513 452825724 275432041 837580399 167501122 365378380 121737931 622453221 795716924 63199364 898384623 26104618 808303465 300013217 328872229 818014131 612686897 429112275 706847267 562109819 665559114 414141941 47588079 351895890 734624671 592409720 939918633 711572090 925636619 701524367 520557928 570205247 515959796 859634479 414028507 511950015 12647354 58396156 669470009 325670202 281727100 723912039 93082706 208245972 680549366 236067264 142120566 139567797 875232301 422220039 917649892 262405362 884499639 183193787 555445927 853833251 85173820 215224011 168899117 597820735 733842683 663839699 746369942 627077008 108129627 87945845 215135325 520136957 207084429 855729405 57808604 834119826 359695387 372901239 186398045 684178979 362336917 331367861 566290051 790215762 528224186 419916813 908383516 487967469 813101873 495415762 123339383 693176065 263200082 817898465 392740617 641302695 865116205 699302872 56752149 274683520 44426015 958555524 663839151 109387793 267822847 649404598 499640192 200422130 574990646 903946054 390661165 871170576 229588669 397086496 719335957 746675693 230220236 588071482 978114895 768659708 624431168 639723659 520680567 40896935 896642422 4380714 533573847 830452118 486869642 195758917 870693192 926269144 939664668 450496592 574457585 903468952 981460742 364681427 747028955 763664609 66842075 747235876 564787610 185786989 975375148 493250161 379691554 65137683 510892563 365305212 845251158 753179319 832456512 154208677 759573638 514254165 759447257 596237799 364793395 791965953 974089780 973756773 206413662 672481514 704349467 512339353 841792640 218593623 808381398 722061053 451893392 348443659 872217359 341029918 703117956 763757899 131703381 188241431 863344301 173317415 870541793 834289830 205455143 549605550 449221000 569576487 244750765 470314963 283090922 678865593 108678342 729944763 721110619 458512500 667255779 861325619 132818088 512353193 661891797 821577517 852763262 675687065 70395456 889538432 272818024 281094794 101279012 654501269 773874289 675790026 343435582 195190760 160096338 278056015 755146427 345735382 691737408 25978372 2605411 947369683 687856591 877399978 90736738 436930702 370067473 869072750 441984519 85058274 204691621 800628522 475005228 12277708 324200157 81834138 877253987 573426771 767354989 775438477 642148954 593946460 568094914 959169570 880410106 538931048 462025319 213974713 789970820 403507713 143175605 952408142 256121519 986033839 472391052 112993089 331643150 877691999 874672909 408480691 237076482 424749597 700810614 950686817 392528561 911717033 91620711 25122283 308255870 561129137 661405587 315373458 82077338 410971485 294850043 891559044 348936879 829299089 450596772 458415864 899922200 291969043 263926898 625360482 933342902 469184846 208150011 272693790 446189450 99363661 934423473 19696198 111965171 899735744 805074996 154469975 6307692 426574296 249499324 775445374 380844217 251756741 209241061 18528211 980093413 797871285 209415058 368920728 46337538 653956099 280741220 488313912 646847816 854348061 397180947 11751575 827243297 532441017 959173218 425427919 571344948 781509340 919168907 964040228 753384800 378642627 27014814 120227761 749770413 414411490 476437083 638328601 834632036 256943416 356961105 973959785 449984031 898461794 275022118 317843407 535344951 447225364 558142974 424902945 612544884 625213293 619495974 341897785 78222573 546626041 859599702 501144285 110006396 964665862 347503656 588458295 51352746 767935364 583351564 882455768 174610421 44717482 159951150 228252707 493367193 342216714 994660877 67048075 634742490 39919321 980201648 934656910 738895209 74042363 179447044 416216344 676035895 194214677 369728183 386080643 19229895 991824563 960151796 569843700 426385957 646832533 39040146 46960235 612666605 48870984 787227685 535319302 120812083 234604372 294069963 640790858 182673718 766859895 903449353 105649243 824300103 557849493 755227805 592753011 514653840 410083458 207844573 154197762 142615743 626514915 132685184 897056893 653527507 912377603 62968956 590558093 293323771 46252004 72353500 452296694 166407672 514582192 684711660 75276401 220312730 748112469 877400874 738872495 953560996 549485032 522782125 512808718 742894419 948337208 204002293 587888773 326204974 828185390 951143073 649533721 952641229 680010387 827514476 190988228 257926137 530538116 201110567 488278919 81174584 363826400 324893973 204116294 489812473 547202293 12445202 240992333 658670465 10758412 973540266 423542514 229881170 394257787 230866096 482524870 943435485 364977096 759925799 115966936 855431376 70541639 162159377 215137631 828027573 617250120 634799424 775959565 331173158 219242418 589280886 474525127 20806890 404173129 492743976 156050954 964820267 406174592 997407888 753585353 555059247 276492138 733821125 201881558 480870721 787936818 696469642 482121212 678346583 178539972 386793575 998447406 639060734 459761881 513434272 244198408 582529597 150028948 458031776 364198705 512615349 503460746 116727017 724751509 910101950 987207413 848349774 765773929 345470159 550203921 778338601 595257153 565897504 756445729 5809592 857627880 49433928 813338545 652869078 489729632 845005251 822636575 83681554 524318736 455140901 454485409 470299775 574174203 636985062 14464988 883335245 662229667 955155481 557113177 84750814 1507685 469954341 39560255 367861261 899201022 783034173 22716259 667377936 701515336 236264950 74225226 222009185 439764015 629569246 491234713 3400905 446431140 693808875 619499670 934140836 453978378 539588912 854840396 692994764 656339737 509586274 531788116 620131271 793177971 438445451 196863045 867898418 777193978 710785754 471671082 153515638 304598128 37318431 911603124 88536144 695721518 214447400 58108245 910385211 409795385 825980374 657458907 590467261 30221720 649126984 34729580 73585472 764403240 386557929 541944714 669221628 801689750 812869435 278038661 482910369 118075473 63849945 655473183 15102628 875905015 407664665 215767389 946127637 67637078 514955989 10940525 373494963 709719100 75606148 673654851 915928058 668371596 241991887 182631696 818057235 974335951 870163932 648343101 552242816 884153056 651999119 958630595 109818380 80888311 630844527 465687466 890979815 652312801 810862366 111176616 464232151 618703954 933513552 745132544 641734679 977544273 810997690 779323227 613212395 625554134 260350903 606007745 206263315 872226280 63139615 415396425 73004774 781999807 645871807 181496638 141526804 107512240 933168911 419559058 816975332 787694023 552654209 256431395 938679679 398359230 608813180 139852598 204295933 153026132 234445350 492313486 396107268 360895473 87048161 144704065 318779798 360648373 785626788 650718935 793139911 48758941 163614414 133473280 786579368 574584812 394379674 861637158 701412599 233584932 88386801 590526164 710220347 286503601 917214302 773030187 174514917 220670508 281677211 567175283 946907593 560678694 529344222 965471029 605194608 350802552 26796795 402005221 660364972 499193659 863929391 333193018 883738638 145922290 70612621 503427216 456593341 605731562 661769 65293605 769015750 159128481 822062345 458249111 877267286 120009157 868114380 987174022 823609779 994071070 383867366 618115214 254899298 422731910 409047705 828975424 106273101 834443651 943170855 550506387 773324363 877884625 863151091 263518249 247961376 193649604 186654967 277988906 930442393 104053217 45821794 604699124 547050657 485870764 58896366 848750977 605623526 254328022 610403966 454295845 42815659 761731996 543973867 934549548 695543742 786003569 641274920 720756178 760617192 8783151 955515072 650626290 946022587 903058375 968628479 193830869 888753548 614011545 53263405 313138694 69594183 393871816 585803782 833175260 760837066 169575345 580650461 395045960 129198830 761187680 220940436 205728458 430662975 468262855 429863422 643590108 34836573 374941080 141892070 879087229 166073110 776027956 926658877 104981950 706898943 853747033 476417053 878145448 333167113 466019278 152813539 639161095 388890092 675570880 42926845 177447608 940629566 297589513 897055664 415873826 33962107 30720008 343145590 631761387 532901800 652156545 49917580 714962606 17523273 948113617 575212600 523196974 198343821 472387159 696444391 457968272 121017784 504756767 57003122 441766587 638134954 615613277 823643849 330433427 70122351 865953643 151301436 529131405 482769895 144106237 472025650 413185745 976796429 385502425 732409977 703817362 113485589 137945611 262562357 897075151 868695682 302028158 41162572 123182164 585016259 617042897 837412914 756640480 294083808 102778335 868000692 207410639 23641622 286395181 110670350 576838773 738068122 432367619 454325824 217864238 606307396 612946624 645389995 227860876 265423007 656383143 50994287 622333434 1512199 587986806 323911286 177851395 934083150 497741043 161609323 595795946 465558189 678600039 36803471 324997186 801073823 100090088 508320418 724921487 764702844 397603963 486674929 139171209 316877787 617010174 897366077 170230046 32264804 969743419 699388725 260684713 610289780 351675034 192397879 179879353 424511415 307767237 761049568 310830681 551802024 242504604 283198271 673641509 581281721 588605125 457874565 89398376 883043669 69358911 31733190 508473339 161996864 666972975 167328053 532374645 28347232 944070832 617448284 896838352 747625379 593264198 929328142 240028245 589275829 109575675 292907981 138148993 307301734 455961803 42084324 524200987 210255079 353188085 321138908 999947950 395614083 856220430 856640587 37453817 534188246 466677657 724187483 966497636 528570720 9453725 342150638 468489887 513442958 657295374 171117592 795287051 366264071 576828323 200327676 541381674 186917348 511049280 775452894 365976680 843918924 3669897 729956325 591712081 156839833 154288333 853824068 743380018 943490478 441294881 465700140 800012926 607902612 735224260 685502672 447489641 445797035 261038550 491267178 789816332 300381209 91893487 399288596 733101878 488881481 731506510 594101081 795542045 171628943 693763872 923602283 880158359 58291735 919156247 450994344 139456414 931054864 915532813 525120021 209389779 85158932 387593870 107660554 746748744 81585588 105059902 935988935 427898195 106485082 356631192 92729409 617716353 582182811 788973735 770314683 879833892 691609184 410121340 689101168 875567755 423316922 785987202 928075510 848071636 733498112 214915100 373763874 628048169 174379725 586029705 453575243 806205534 160796579 812570142 401076198 684883556 824808351 584991169 908682180 728422285 63718322 871238130 14005998 395264972 127076230 112021277 702653662 410451131 355357314 906921851 508416948 155276754 897231134 544996481 199879123 522739835 480409836 758006938 902699339 591319503 634237685 11525775 781063646 25289245 233849448 497219064 298007254 879538277 738562855 578434111 995407121 455997468 354533653 442672785 334531051 721276657 359333914 880983303 103059642 120888251 291577630 48869440 438106563 37325333 107369540 813149440 268670399 432000607 621122108 562950044 239949186 282750151 595273287 174354906 786060301 670679946 777938361 454894448 888994679 863568380 878571029 413585565 972117486 576146681 118934770 327421408 723180882 767548589 734440824 316525001 383052114 618437492 693763463 821568132 131190219 136808006 478287437 49831341 969056526 430934957 617287080 123204091 339165638 660890356 963580047 711511800 750851641 697644154 760769369 685498254 924740414 304146212 508610005 309210410 283228124 482741857 956487316 366562209 386267148 538249025 275917094 358553190 839501842 128271299 585265183 673575825 381903837 410667174 534898486 998081909 518901363 55459055 614383536 931813406 988789805 821660862 571221954 762187940 135371852 829324048 655960052 377326343 167074495 881029710 710213134 125381062 648801590 403932034 366801532 992673583 731378997 689722162 947313960 250317926 834161269 727043288 604963495 122161397 987662392 128873960 677173602 42157984 575234200 606506510 999090172 849847794 861564747 493498844 296887771 982870202 705614547 58166161 971353194 943767414 843071612 361930920 420331186 304493604 413755957 579948354 249764537 489088306 465261974 23045083 410218933 320857388 917343410 55912777 408531435 116436232 412243359 472436885 72083951 76465591 877686025 285052254 801125835 813760778 483293592 953303520 739676697 145081550 51024348 536222840 965012452 252904040 189882273 954034248 980841162 927469471 342913687 895791101 311701611 183203833 522471124 702647620 524500722 283427567 891285498 122792060 350556742 946182675 21989195 143634480 229181994 867832923 328282573 848575732 976580636 10824935 30664969 269611121 865725697 334310705 898924000 342620450 62925545 993344356 315013455 775180169 859115599 630460684 308668957 221186890 486880654 459882851 9876771 398788881 39796927 743989074 347177945 722123735 484902535 783384712 606383790 951361866 42514236 925333103 231746224 598444233 320901909 400395543 389363099 267391914 671678564 730395955 463974715 74951164 501854720 918368189 301251029 573002878 422736339 295202225 971453931 860732029 283227588 60827515 858969121 869089792 824858167 416369154 702804856 487754398 823945943 142724350 448508907 570441104 113635321 962780763 388952759 810972165 888693766 286905289 583099268 109888926 239849933 956747835 529694010 827380490 856102565 651810793 789706145 563723997 366786583 267130482 408767975 815935595 326766161 199332394 522640393 28284545 309926341 213466846 829115606 194309662 1250062 525538947 231256280 200857406 658610986 277381501 321424537 454409518 260525454 699537184 556124179 242298625 299559287 770854379 986851031 665905302 540447143 902721902 935570749 867940943 116953428 614994645 100651165 691288455 978662016 21402708 604683381 856736867 716540182 149034730 37281260 274137927 116882060 368369113 108043893 492491240 30667633 471461112 708950786 143995722 947905319 645388490 992867762 30453078 767300021 82379780 516738930 955340884 241240532 944087195 765098761 314664559 881597218 288124136 527977242 167250480 905482534 852531685 693714389 860355182 681376108 689826580 362042299 70360498 341154314 768269047 875288878 838734966 307010874 353432430 843082424 334802385 910432238 376872500 994875475 861604898 790486839 145198240 990939862 792232881 83193732 171554049 631826119 938533297 158637974 135337179 928909422 837250439 62381264 747490425 615651698 139811126 497432171 164808739 304657730 173036223 666082128 726664281 213710160 145264977 318865510 530349678 805253484 295567078 413088602 887343309 370881889 513439958 641575366 20458825 879506825 173053268 897704371 696528888 978901429 973934744 195088340 16322381 787530546 487732740 46425866 960387297 909308555 676848989 92762794 713403662 874427206 780215611 908518148 380684880 672452722 795450908 621006859 423525231 128868919 376570192 364155006 678349395 756791529 812180100 980097824 446863729 328898385 210032010 714217029 937452681 489812685 666157292 200712662 160270807 152042864 791380576 965481989 58241037 871369128 443151348 356672072 961679623 968709717 624669888 551259780 370251915 959935104 542500033 715313184 940161487 917967754 973338072 458389224 996287727 60720508 145212818 454782324 233982101 626336300 337191931 880562801 860078040 933793461 603560683 259499443 843584 353155217 373626390 760966536 819885645 854459944 964095417 34830445 845331166 731839399 252180947 376503410 970184500 581142300 687616997 539650348 897560034 553537754 274453997 85690120 897929473 256239174 868351410 265599542 102476050 353898982 348697864 16534000 437763205 409171712 968307676 830125146 834343064 854884314 653700646 557232967 589248378 117327956 978854601 795511888 429097613 769266394 781263941 260857395 639014209 963571156 495714550 796608992 575845356 946375231 179275922 300830887 450714952 779144501 605610504 705030790 674181241 392926593 888847028 375462998 231015765 228420311 145783713 841051284 20640387 459697151 268327775 30517407 764641693 879667060 846173859 248409585 682972949 466596297 313587787 81887992 589563261 334994461 223450529 134250029 991711936 793808510 325463963 53310204 723556612 729020381 379536873 343624207 92516094 537617118 66905961 310074431 856274340 783874724 625277788 284931985 750262802 883936960 799048791 592231831 284980907 830921060 403313405 845549932 602195793 610458819 996204450 777251525 605433006 830838034 91606125 449039026 243126709 567053046 379459655 439867937 386600233 122880895 15931913 392152230 137514235 159267130 299108854 184133813 948421743 300906476 286120254 282850407 625084914 406842947 373901309 94201186 489164210 793472781 849118911 595427504 833334728 511851461 410041048 5231775 294843070 275307135 460749440 346563983 290409416 516075693 125009444 545983309 420934145 610223150 72714836 798463957 660609560 866308233 678997574 925951775 738257289 59416715 920534372 285155304 783677175 192031120 336044120 480050487 283356865 175447032 745892072 688091468 464036960 472114076 416178450 930031108 787220457 376367739 374885870 543579342 322781998 844520272 604340884 610566936 787976285 521943299 459128801 745757146 729971704 15243868 984482591 575881059 180401121 558100965 379243315 77409696 175989134 838817904 313386227 952106197 387503006 141682781 890897876 709561004 908762032 933620140 798491904 866671045 517959865 681793029 820639682 411258354 521628915 869265587 139018053 100600425 445916474 681738269 331530602 201389604 15247792 854697626 106437858 841196371 718931425 201593906 560301881 316375495 577223928 559141448 918808310 77270153 590083999 339684794 424003678 285239218 836123132 596472377 534841491 30247276 201928751 921522392 793583959 880211137 8978648 869981650 91179304 307351279 77334848 458397508 627847940 882919176 56915568 258039937 525026415 812444174 332656102 511222476 963251386 959979875 726035635 932485169 31642986 605574549 218451314 99644837 930920568 721505018 359535650 36531163 152148366 80177212 320236333 621788851 562803964 579601190 684870738 339494811 645980169 445331151 376758078 225900905 755861232 410318795 648903988 556456262 561280945 617877904 902288599 906875148 256856013 557851612 764261089 732720897 246423125 14145495 432105237 481801448 371230096 768884977 492836990 825846674 29037498 398759204 861915096 113352458 617747194 304520816 839527362 566642089 499993121 331621758 331520745 21604468 915032099 987429164 351397604 686431635 939491232 651315610 433208305 814368079 310316226 952702290 298536449 674977080 53517852 858190270 899304954 636126097 921673593 421369654 250297643 982037123 881731557 917898423 189752910 157128183 573148907 802174823 982073047 254561366 91861664 962036972 646644897 481143841 862716303 572604787 72950112 290331407 223833442 906404534 17255923 950811559 288809536 189964814 21920194 29098701 45375504 63414611 45164280 841064980 715078588 456331481 760271925 376315190 862186911 788463853 996163529 327174122 240170180 962895880 95623350 655242060 786755399 607142552 687314319 678963540 817185707 597302147 401430011 473051328 530479584 341680349 880402576 593078204 646944260 981847743 396432750 852228386 197872921 813680341 588831268 556517716 184518219 442338435 764661375 602793797 100456488 307246800 241203752 422667500 557858561 551518283 885903215 1257209 632684468 203668875 776126786 609351204 583767857 714135173 775151928 936815372 63478019 978423427 241233558 595313572 145304928 719645332 107581638 75335892 463298620 394914461 62533316 626169606 248035145 626807893 149568212 238058525 832935440 894819339 830608783 811454953 337561197 918491601 197745910 157082927 266069128 432019478 317035084 1815035 442783579 458390044 368002224 848088042 871565784 197289519 535335191 516638998 749599139 688896245 511297179 976659993 962275903 895477568 427430816 871365855 229095602 557943293 880150909 1947913 211988642 475783526 554129939 777337964 964352679 642850265 702714962 667581635 156129792 564971428 95515486 278612664 358813798 526112178 852412655 670872237 299899222 207189910 594094398 893980141 237324539 776079165 382732832 658552275 204880971 938784317 922439737 421469766 158345932 689543158 162998028 292994438 418750982 981065086 198725338 416570694 137626394 442079932 600714854 126846764 948831705 824081601 348589823 405920072 287810123 70362450 819486192 518494844 406000322 228637239 206471555 802617205 471809316 369892567 371164032 614139145 471775812 81080711 273990500 212601100 208750755 746462436 741247117 660297702 556751281 14931667 672040714 145914197 259851790 932681840 217661183 745340813 118705768 511839018 985494635 927601607 238128351 171404283 109220300 241592612 681823420 62835558 267603170 361420189 737376293 692490208 757583553 997725461 772896997 282387922 182836929 195232942 855722178 160773345 715439232 370930089 634150674 778780425 958508168 150648800 372640352 151225794 765590737 268940378 653658790 161789099 40869502 531691706 253766966 317638309 160109320 446001250 640667457 800987141 343676756 961129721 510675168 971484571 160432267 315220054 371509317 223073521 729371395 414747504 965648500 358675261 536982525 163694221 254416091 628991515 231863845 500459524 827677481 39983494 939792115 993760148 533984873 864406834 433415105 711963892 874975941 292647094 673223171 99952866 125796762 43953835 488914272 998227788 91511519 465452177 252399288 465986706 361438821 979585194 923935928 907548393 952125237 572997088 216254623 962458754 334080462 727893083 373899026 491968930 906879222 350675423 207232315 362296025 464877848 763187402 151743184 710637786 248944162 901838218 389719191 600462099 188897734 609969447 771319415 853501233 130248617 79140543 226388531 231680142 69174801 73422475 649067999 956682445 426073977 459078887 19907789 111012802 279379654 458283680 71952390 973476761 413489917 643479113 123490681 613120942 399560753 163548095 404300547 615490651 17325614 713342192 816977210 970564997 313783847 261193197 890100693 606183500 295946573 32510546 177038131 449457784 851982507 70939327 116691837 654682763 102094164 917920774 901290152 875818699 18646432 236821951 327892549 395013752 79095314 50403136 763141147 275023160 488704384 940118559 613409545 312140020 965091362 76598882 381862524 928636246 168978570 402526441 537833043 359077434 338692518 974565125 944365252 2146249 723740968 622903742 71177116 101787593 294692073 774017982 181842067 373705858 204741083 727053934 945141435 349296086 988145077 33150258 522492543 496992355 99512192 909175041 246250704 708291567 851047839 338358629 883907399 875299010 35149514 308849210 218421324 153861319 459133323 805985797 909015434 307530162 992813994 361695518 787546347 538191814 89670866 150997080 700922378 418253351 460351071 656713697 964092186 819062891 693974593 806997781 806761257 65958022 276891129 251177718 217711511 298974056 833078161 409766898 522758310 366364635 856561545 845486188 947965409 558293099 930266513 165240250 760833674 410845611 197067330 985514313 599530454 187799476 253632896 223323441 162271355 787891903 685378739 928066581 471769056 404795203 772015776 397536239 791531311 668261958 181589063 275980574 722231017 920862781 379725468 203573679 404949709 108095777 133549346 953131200 70214648 9904358 239711067 453871781 580922305 914514532 722551662 984336487 891695268 676972426 859983564 829539964 176505359 264109331 759226630 676198711 378712299 943750716 505769215 123941106 985631825 861337446 476041673 463602603 570943691 345336592 145061618 686146896 948783333 26852038 317742315 361215229 853899081 842638107 655370231 624126736 190579954 870201950 234333047 3881855 272450978 72451864 850882869 490141585 690185880 438183870 360150864 392639150 450986770 764230448 47216802 274436933 403903059 372715668 941184395 642755411 181912045 645621286 453789925 796232870 273823745 147872422 38102605 548125897 590191624 961363838 101866052 101498435 884029657 848310617 602211505 392780743 781954760 597344548 693798419 465040588 12450982 30821549 927520091 120523653 633844455 551256636 142615107 294309310 137925278 247591530 483958379 841550603 26134986 649466283 85232809 894341390 27898414 392556660 732555894 183715369 97419835 13358238 786342432 243350817 159959522 668437981 935492378 111297142 432559718 827660540 309970347 956953558 218808301 328161246 525036365 288207941 996328937 516917883 997384154 405385463 133637762 308242133 693086695 35078375 329368840 760562283 630232925 498187137 460760028 909862831 188284565 623517928 663410998 611843319 319764940 997453941 489912835 830451567 239034245 137454216 3188061 80915696 22143457 543231296 817738293 140763327 654323397 584286793 480751698 202840687 364161351 414663144 661063379 89158124 367883358 547400014 25095644 771091841 434741288 203404875 216355564 535185255 137132914 369830265 719593314 659336687 348629016 48489586 203589593 521551623 796382206 92472619 802456431 569466876 667120844 406811412 582271830 905681498 127233053 78376825 102588946 963259252 131512180 107008330 88702237 227238406 273252544 314173966 828853219 217764829 360128712 205252942 526599946 926132545 888885679 727465655 645777845 164856285 798569103 394465404 234479538 410027474 654972726 568132247 87487538 419148570 311330100 96393711 43910616 855351577 221494222 826672766 964977846 154935438 133670355 597283201 44225518 381606171 105469092 402617077 734115143 949244197 63810349 632369064 572338247 799409258 213280727 759695115 47427188 517505602 931864800 569120003 652037299 977187251 492556787 641509004 880378554 785106565 752081685 645100150 781613886 502216397 82762712 626143346 671191369 411377702 711089629 528152617 431852113 392231868 818819958 970379130 101396757 982433662 219239056 155645212 337856337 261272229 152290002 981533682 263351 323332591 575481213 414092118 925029551 480265963 435336933 944656649 958267219 625050406 23093817 780601358 200175067 220699210 251079427 6412358 931805284 728555906 45712921 932963849 18373675 555792319 391117938 948123266 927963598 210577780 557368893 841579851 383868770 64126065 156636749 52796368 14372109 84559408 854632429 384986179 17462298 496653164 703460937 636769453 342141655 438741989 946414515 743724732 857223671 846364088 40741083 725639345 122132851 958673932 505731719 162653293 633816137 652817679 944274112 594929011 169415347 969854207 139677712 270533612 94844624 225096744 305618084 141699152 692148100 172682395 130996226 897330344 731870467 809425040 71147240 425275116 321842328 518540266 428245611 990965098 16925281 34208759 85216329 296166393 111349589 330989916 706814087 433467627 439119205 666052297 317284017 425222230 820988559 152564793 348484980 981425850 346586408 212120397 642041791 152973167 800967104 501657702 15141392 953267597 924865077 15241853 822335712 403846484 514584490 676525561 265736608 815203008 918900625 226898548 741018323 892312176 408373332 276186089 631251169 251176456 434528564 414585898 427596487 455732917 232034698 969950196 560676666 18263760 859055297 826460654 550575154 772820792 105563639 957020494 645364784 120756703 143369661 861764000 327039420 761801766 974808613 225014202 396660223 428766015 838367429 983337564 199889242 421294820 688692283 447546983 5168086 280287563 238650203 11519661 679420911 394602285 980409212 395523098 665650735 698873327 738283068 955863047 923680977 777477187 878600442 949932050 656862550 954514946 815255776 58551191 755426750 989570989 256875507 108589630 990338071 93832386 876735696 223652577 270927000 978757849 7259079 295674573 184325960 530291959 501385778 511894167 548831924 42707382 300682180 372270319 312292921 356315820 205388865 233232417 243123794 391348724 201606325 89838647 611469664 878148814 130964190 602610163 714047315 536923540 250480376 1416814 972754355 583536861 95372705 820049488 352051922 927307817 137227971 374565140 239150551 923841784 622961839 165582004 815847510 644205897 36887067 636008739 308919190 31209517 248712117 122883500 675989196 137651948 875152836 49508037 493009206 859966252 381043271 895253207 774682772 596224452 534396849 32189769 402279479 678800971 482316412 484299346 72694239 672036248 645982350 399214977 395162863 378255560 83281307 184506488 934072989 366464717 820898813 37580211 962227931 402288125 156900672 783768077 131817966 947877650 455876134 863704029 328454934 299087906 318435091 351436975 373245322 627170181 468133400 113257998 510401128 947516714 518084792 142645744 83681127 991637510 520409238 191178059 151285369 353296908 125881074 906887718 950940219 2654541 895222314 497969192 771505839 427403855 542305839 978662059 770626300 674319493 603336336 841254384 863998420 390022954 566703952 330768395 179653597 530614164 107663540 68562368 499448569 314107105 28434597 649755227 585019092 881851876 729905540 82468814 341863005 753747659 845370509 916284222 667713821 892213026 88092701 144710334 983612328 82059281 223971788 133794169 312783345 970795082 541309768 425596297 939920246 49870181 160102749 20954199 436010109 976451006 448711551 123434572 863920829 157993957 45963619 890000888 202340354 867495795 184242398 251458351 430442446 596129207 442781431 232091474 889148383 799845032 902380596 845736134 330894546 376384348 129498002 914563500 640946949 565749756 688688254 283086366 250893297 113551487 884566776 316842858 405625244 296495307 714496576 719013595 388254925 918339774 428762721 398079431 631089311 453341211 910134525 786979193 133396185 827735574 266259834 444522848 669621178 736404800 661550100 748532278 154554300 212709060 747314025 903915592 435602214 281476867 306839291 979875552 888932290 167010805 923053829 118605472 439938968 242888428 893241956 245228629 326281951 617348251 524331028 494406535 725159401 662325093 520939425 305319469 613530369 273661434 869210213 353654674 199990951 377323571 159647949 76283820 573528873 768028986 850928776 405874580 59852181 367255511 829750056 774673653 569908080 384433133 664652591 2948177 923360767 223669542 342039921 202261928 586408372 497315395 627627365 959083854 245683502 751256882 761653252 405625488 209135299 847959539 367788041 966028206 226594657 682997815 534832460 343295922 919793456 793080307 159980258 731832303 787592941 131976022 29671866 612601099 374045506 627911718 915845081 304883139 38365494 893718477 319820253 391905775 709017806 658185467 708875582 799364349 107758130 752526203 338969104 26969865 502996405 848606130 6884309 819013900 34345493 129622080 283661174 589411274 616943640 231367668 706877085 795204077 592196175 888904902 628946207 786073955 566206179 555157298 944193541 883947258 594866869 889335064 592380679 968857134 617129298 434355770 846443869 676179869 101820784 3669842 850256638 661584269 934539327 876117216 185148997 478364744 798933606 758406520 226796847 712706982 641975305 830459624 397770086 220739988 799152407 868056475 164187121 295790761 83069464 982553963 668423164 281244001 286776586 452707989 442095418 953973860 126151990 387387392 793994769 713762377 746572976 372821646 128392233 519946466 568982771 230085976 121866833 660656617 271168079 754452038 92295755 220460324 590800875 209553214 954231286 294479056 499132127 923556875 790961245 435281297 605830795 468500846 304381861 884901454 8234648 728606821 23440270 189755654 717938472 488742939 360152956 668397108 592799257 468040739 979610055 386385190 405100741 796810232 144366273 909970083 934971580 155602949 660026087 806873785 295139478 435126031 174470705 389216217 156759918 63036996 807240723 833788231 922186667 930613396 124357770 48180350 338474205 69643489 665425066 527845953 952371704 728265124 642127405 173041489 123121992 649734219 416528828 50255524 178396742 523855880 327143868 724637775 615488897 328345166 759345808 571325645 227760157 682416404 803425065 582532759 636484628 117249781 440680953 415488150 77307255 445699110 726132800 220360959 388249833 620280621 234109754 167863998 435525544 96583499 576237293 854538014 735292648 437188829 921059247 348521355 415864783 969576557 801250568 753618589 275067209 559390197 838604928 779200460 399232729 737887883 479599802 568339644 645706576 959860951 618567406 601838996 593048622 855609415 345948812 396797095 721056359 282907613 665820358 592070500 865087253 963768141 27175418 210002441 567280935 779939164 580262242 198344873 303959054 121941402 234601927 928617433 589590935 433143099 300873723 940095604 772319577 779313842 181603499 130353743 361604800 159372949 940163045 304667859 895613184 82841612 372756586 956805965 99891191 114020857 154481423 673011482 749178687 203559044 70634815 943269058 970698004 217314953 56434833 804040522 224268952 286332771 925864109 603496517 23725588 250037545 144757889 4703243 410730948 913849831 788860595 543061083 412825679 374422466 285013048 234061414 650235916 622373843 240301156 959314944 717822582 458543463 362838113 250184127 228509400 933407057 369720951 532651087 993828548 860174816 687674575 975130783 451952641 348400236 664345807 296073077 431207389 836853948 23107349 525858288 623864413 513462253 207141875 398123208 734461754 674006847 149852750 782359964 551296945 29203498 974068280 97350975 150482082 162644756 786760579 443222294 239543726 253308020 336297838 126892205 718878953 574545933 495697265 636870679 283020959 789261301 345492312 144101614 331171079 877013146 887128910 916515822 30133159 94957818 143004839 586473890 909060019 956050854 733617870 82220182 805310139 420920852 820201387 59436931 110056709 881455002 643893517 258217343 104556602 77546942 73609420 176004319 960125440 677239212 926489777 859865107 34564358 18294413 580970338 439149468 634876208 713075029 955569700 452451808 272030666 447996908 330389083 146124383 150369537 227656405 340420811 337604225 393342215 739832525 868644955 22330702 453118125 948724696 730824946 352273976 694708008 264684475 804592801 948429744 947628087 263977264 69458980 110157412 660719564 360128781 926395210 945210073 353793002 458732320 586452376 912548723 266489812 637500511 770425203 702268436 928276371 836135296 268641120 100755331 486087521 681698194 358236474 981691303 736704085 730653995 989418559 972771393 943161354 704714158 435964837 951434301 644821502 879450214 213247728 572958311 866507288 38440097 77091440 905747831 479691476 985704277 503936877 109236905 3827564 214720192 338628872 216012700 799702050 566541983 772234986 400709762 926832521 199594954 862974646 41621383 752140030 543060599 167064144 343116819 845646725 567090430 173109265 903481899 285764428 571221747 299283742 443293727 933620412 476400007 189292043 877689283 114466456 640502853 360151750 204478610 934174646 501195489 567936148 623548140 433230243 12341952 718733379 134242249 922046860 962974813 922552845 145400075 608093459 858150519 260938399 250852722 810499259 681341541 59889462 413189310 777422185 923169361 575100674 152618910 615646492 604048990 450766240 399381373 224707139 211025776 568395228 624492725 736971531 841668675 285802691 387046880 762475516 893102298 258297979 573832117 919326569 417042873 11780444 988232361 324251119 214437088 850449055 521966919 608021089 490903853 631239072 115719046 388924777 634021084 809679949 614961719 452626928 795881624 974271734 119902319 741154716 949981183 658411939 28958944 150318316 303158072 610251381 390940608 945929163 191630099 233064557 768659808 52755413 566649064 515379008 510871406 77609422 148556625 513156925 435201960 569305296 305750367 803993111 992773180 953938047 952252372 370469874 407780633 787351805 205110045 343508647 388502053 443971276 753723637 886070713 287676764 417336657 14492509 12582667 55398773 799896436 329756734 821857561 209190224 147705824 860006935 217257005 612177206 874898572 831817522 159539165 904956236 176906543 218483117 533266972 276500746 682952207 46302817 221473662 243962159 591754501 243698064 278758668 503627452 259196029 667094475 784829859 881528369 216174785 337600163 718504516 88580879 983633349 48080191 649917084 253877561 939057780 11606020 424074954 259943979 382039035 652602393 389553184 133156203 472083448 780182361 494891533 228882938 157462768 664816407 257840264 595761972 856003189 998782687 600812075 534651952 872219068 682882322 886147489 472907156 826016517 293967042 135413981 198294907 730206157 739467834 78888258 475360471 158275374 848108540 274691077 771461240 10605576 256097369 601109697 789674635 709247173 893975099 313891576 872249679 353102209 431428810 222609343 468888583 222347375 407996928 7413767 313147267 114187956 29334779 333266103 984747053 276004237 14401380 512835359 50477929 814661392 821145305 8408853 19350458 648028171 682731835 950004927 780076551 571460900 475184677 605127374 894627289 48125916 724330733 416721055 437966495 604293086 442225423 192867652 221892719 90700081 510477805 644255492 578869200 49253869 424249720 934929080 993407142 925394197 999956045 308788015 966656780 338412710 485724980 487700080 467448427 465870150 58739270 176830103 120977411 79355270 392393475 435554889 279643764 735475359 93454560 135995287 621774603 333802329 427012604 249915039 266200429 154017220 633743457 179790518 456347495 665682928 135584497 61024981 258305141 148100838 938328180 318536942 9409472 143059201 882482944 277281270 127937455 542391968 875033721 41825164 534331056 887465216 66116330 122865413 941397288 90874896 734810703 532672239 322682685 795178562 482908625 564055392 211818624 235341898 625865414 719494313 510778056 107048570 276135062 250447163 703662455 63245645 888294464 504752113 661232721 667344369 31652673 746002456 981555816 30584256 388131680 495991825 342897266 24856790 75353661 662137493 132845582 836922150 167072068 994960819 725903838 558774212 855278984 519909870 357552802 950661006 589153320 80715835 540476651 484363868 460221740 367797431 676080057 406239468 666845640 716897910 593488633 466365265 222881198 593357605 539907995 422862995 99996307 670542807 908514058 873281293 30833561 518765126 114785950 967099409 41856595 66805771 313148488 885982611 17699782 243652534 432937704 920022244 641882989 210326581 332415397 496641956 204708365 632259171 53955162 720053769 331398931 38184749 479844512 660252010 278369561 99579823 900699212 860990075 94852230 238322727 223747232 887039706 893389548 414326209 417100535 121606033 455986863 183141207 224412953 315684330 534454846 266728322 987891859 259397068 571539789 416033541 222039273 239956620 61264527 710735007 485323223 842200304 454056600 552525688 688764393 758269548 982153529 318073648 212563966 394423092 69027228 886926192 731948904 844860357 309646701 11154017 321337115 950090342 869685353 878140646 190707382 257126096 406994359 177513081 330331942 726597893 55283858 863508052 892598685 696091616 775173576 976110216 420917261 969324951 968300170 290209008 189310299 184777861 298286450 780173283 691299027 186960939 39404331 306898777 208096632 445141058 577895461 268910224 79331757 666992935 68415943 226214706 657034185 348708002 644778 111011167 303284150 358453343 561635929 982321503 790707175 946254112 167346483 57610920 34396790 708357359 505849093 890110438 559295173 999769528 834811046 950499791 415796250 334591469 54916642 952521910 978335755 498218573 175130622 672455911 635555152 709913283 960164916 948221875 373374165 224821714 641853181 407785399 952939515 385342130 3805757 809593462 556372324 261294909 63377887 99447063 103174465 919557227 192084811 317158851 650613080 393025410 491053066 90215842 29186086 82537414 163554053 28486756 896827859 713029811 328250862 435759811 68625595 356634091 729916963 326813086 125826265 802983949 195287367 481277489 900213768 17771122 189816821 970438941 652782722 489887582 641398587 65805011 644588164 917806101 362975447 896180120 34647188 156272309 815592578 253079832 383917203 39412682 376977927 682760874 765593273 430888748 193365270 617893779 162453308 875442722 450182017 747732378 736985414 343253388 200204321 412899364 497117648 304539463 111091203 834466154 786480163 36730634 328759684 249333766 645994554 399309726 24724798 316598032 949895956 372560054 512644191 159263175 27880057 621557376 749033881 285047267 202547141 895411709 412767258 791540178 457889686 83177816 528097249 317681777 806706292 79059223 268169290 285297033 347949250 780215831 8827513 708188625 307042667 480851493 362412982 485521548 700544646 769176368 291157439 753336379 158773858 714220577 627585731 533410170 303915365 322431195 546368708 745252810 59698461 878450714 883107301 360114157 93038083 632917660 813574609 11798655 469796054 870950976 249159559 693753722 84448374 197698686 166441403 849972016 778407824 481099791 104117968 817569853 724517817 470946997 963309102 568615342 840645351 840991934 141102541 133594843 453187622 660346826 469808789 642190016 105877513 669413433 588225453 154987851 744710998 366247958 308932725 11524849 786582286 800390083 402279786 897463131 380470212 244590980 694816831 791594196 315059795 508198928 998872873 787209373 311465025 803769708 629847152 696418971 572173407 559489676 769758914 5682098 407050827 988594671 697141555 276957426 962312856 973542631 590219580 244194056 714376947 14791234 961039758 683440448 245080429 423105532 55293257 739768685 876059027 673642655 769740263 224027785 60481717 956948923 366470173 358615365 987464838 860922705 854185836 368269428 971958469 192891764 229252543 151212505 996101194 260851951 173290703 368458548 976816353 700464523 473524907 469577210 655959904 182580799 368875882 462641618 556073651 798696824 632340851 547124746 606336579 482345185 17823697 140896695 316869241 479162144 218751851 405488076 951065798 554516640 362939609 726748343 941033337 415635186 47178319 858232703 577709417 98526694 820421883 107231378 42115193 75012649 444599320 822294665 47940064 173580986 218145759 612322927 819020588 863571205 149570505 167814629 668770101 684876857 821676677 317479474 981405308 527334550 562745240 483844484 365185168 576465454 188521147 519152536 551516364 869357269 140957384 755200692 380501416 860922569 881154390 223547000 788045855 470778779 842922741 483915465 775886205 835462105 568647211 602370033 102652807 952281918 167710524 19420136 222809423 403210372 918656342 785055351 354239938 654893434 193135387 832710570 157597317 99839237 492676180 770799135 771630802 789492252 193843174 980941944 839121041 984020763 273419672 247672038 739274828 186520047 295150610 863729324 825325664 398978920 308060540 768807516 464838241 391496282 843868617 765913809 481265983 871011539 86172750 161451587 343366372 862140859 414981710 570835817 167748604 696545640 550868162 826376865 40544992 762540362 234633330 194511792 615617307 325299154 548258417 725595707 510651953 139090801 627255430 994594239 882853920 864242099 400516763 116081771 225536458 466908639 77183701 899438423 669219895 395808596 385810956 858101591 90167542 564098328 542949387 302292800 978913820 794232201 272658708 572017893 60059876 688717675 565952817 931140728 203776768 8519349 812999841 459656089 962866271 150082709 640576117 65201468 988440229 396927586 782712732 396291206 516539800 453138127 733918805 926538443 716416576 45639157 176348174 271346787 630580640 234973187 475575142 647113353 62884034 469543935 592919562 212594851 749025255 975238255 188701548 907382172 567923233 836276312 661861155 3986609 109984850 907418350 959226813 212078634 557991788 681290512 529235443 574256870 463720291 55478017 672873241 225279961 126787937 638325053 834850405 434625082 86373766 756982417 988967087 605939216 763435148 155357801 85513529 525668218 969280504 919690488 239395092 630993491 686702817 984582187 517508450 583187416 72913767 880770363 596238491 205399087 321192155 843411847 65665471 205411212 713624153 577656318 714976074 369452335 420985535 961881531 337010078 893680967 940411890 558709858 967946692 609181344 678625328 606351239 189404345 301058629 263960959 253908514 830542727 80787802 98129332 757048698 909890897 19670728 227042734 486156005 642420735 434076202 463325640 125041043 814445064 376341718 895415322 980249781 245900417 796931595 234178681 776090503 540043197 587302676 693331746 698105991 538476271 778160996 457530100 290837452 551797772 940347924 994673681 718793040 635230583 350712242 74254917 707975974 891588039 903287745 216769864 906006023 969128586 954868250 956244121 5900914 479527839 767038455 288920929 46756937 704617977 214231094 289929984 479293991 26100772 876537969 152336730 943753194 436433983 567931737 990702103 554874335 647975471 798371116 1614440 572604197 804410838 2530404 784855228 961217277 224835863 371291186 658203905 657600341 668465448 766873827 127335691 381452869 600865281 130486011 83353444 487754099 686935561 814836501 110688542 531042934 85797750 953116567 167910746 816458794 967385189 109519395 3907945 625120531 267231593 614476266 373620807 706017037 1973295 330075815 417833634 715614687 96407229 830842420 494369203 253417719 583400986 962778888 665738000 983155477 325971371 837934262 448570433 90569523 683042100 823865333 624419586 274092156 156440263 796016972 772536457 160618077 835900762 650249410 261745436 140063331 261620580 895956774 201475388 833135946 491241195 260740161 358868508 86452143 341187875 444521783 379524516 52685738 912808282 911638740 110234250 279035793 71186963 881255740 747429498 927116032 447577239 515701221 611146724 794527501 189802769 749952572 486661282 975293140 112123613 536914196 443686752 611696721 575881077 463247753 279409194 461125139 935739980 478871404 481893327 68273418 924507800 889239622 606352099 168024180 885411632 221284229 841099542 424102106 263802186 84757090 119217597 417846050 265166957 992869434 730080896 827120594 369578624 913532179 355105140 962357858 870218182 499755332 693300824 55545844 344038863 699130966 49543930 317115640 390252028 475557301 371847693 947426349 53462984 228013791 177871272 1656377 816892956 604239309 848640833 535875564 757406211 222237603 60617971 95077685 123244481 438309842 687285893 900457995 236853448 319375128 670668078 792731024 116876803 37497426 697439209 350985604 946978997 84486531 345297123 273260610 112524376 157104604 424935119 156582916 874616745 884345485 619967952 306425681 122417438 757408235 479351164 578656799 758729759 574646566 848854621 77150889 784896053 982095052 598075482 993645089 668681563 422664119 91075286 51392118 309928028 485576257 896363931 57838252 230500828 98841920 65736645 825175840 868152786 811798614 330477245 981514939 607617284 461663618 616366510 197592670 833502853 119670852 69329535 24897551 772289117 204650760 165429594 449706217 527873892 576592722 950383085 999711888 72379569 871907633 649699380 733933762 779086736 70740582 403390120 364293611 133026925 29169044 399322373 813688981 896326415 560733958 603738778 820157840 191777854 796960544 710513097 154744066 820786968 740076792 320388343 419509357 145349979 183706227 156669597 22807735 512066805 989615767 173178830 149285060 555993557 106170766 207805663 844962667 473678369 239029056 107222322 623811906 892327295 412218966 242828899 495140543 62064672 471178439 123372729 960969236 456029502 460728425 187270983 188375059 702718239 271858596 326475223 75604795 639786551 323103926 912341539 752145533 488278048 577199810 884498040 550841355 452005093 684137546 509111083 905825822 723321506 896045215 288023140 325645785 585169211 873008494 187514772 524440084 447720991 479538929 529373147 918657882 788103639 87862972 148621934 80689352 974666334 298286251 551237657 544317631 519526527 370770673 275854868 310926725 653377403 669171745 14966566 550581501 75336786 308167154 257476375 700922395 585353666 532243892 10775115 523100989 130771002 857663888 816751190 570572081 552947763 184617037 553703832 692808348 632251074 613964369 581487840 908641029 503588000 966113022 251550046 330433601 678214022 888564316 134870549 684409131 213842321 999009261 504240362 98330323 475882653 676108439 154289005 984943341 724569442 916528593 210272058 847031083 869425196 97185093 784697688 513243112 66712991 648698274 920590784 796680766 468942729 263005238 39004643 509798501 940665089 938765165 429959435 405187983 579762384 104395071 588198635 675556163 9716520 351778209 655128834 119385229 567502453 267889974 365013571 372197606 672166862 984548526 811552968 99487310 626029356 229167069 380708997 567918471 232021787 751954452 431266441 449008982 82154249 841987217 694982886 8725586 342489735 296686348 125324810 207923694 606114766 311004932 135401234 650235307 477135913 129766695 768544942 974014345 990588918 438128255 91387086 258287366 209064435 329444943 283020480 61162106 927380883 195126070 722310475 882790892 876208134 181350741 537551403 534101360 320270377 900899535 709895456 776289675 23588397 593200109 445411127 947241385 791025944 932783838 784510252 533057510 144942111 768895964 86417872 715167336 728723858 704085060 885173227 627493189 820643076 245810502 903123003 891011366 835571110 510959352 548170173 88864496 568337921 148497011 11077831 704066207 680492598 706807615 392320771 570868441 341784970 234402750 320983431 979698514 256265535 177978324 341043646 792569654 635952012 249756698 254840698 551300084 201981841 426161600 130838000 886691937 954931650 639687809 665099017 773741289 843122841 436419948 648463959 336222312 336817077 251910633 605028189 784570934 655463739 973390419 621812101 314808576 620253449 970811486 476113937 722968920 851586777 945818944 474325400 954155085 111684189 44381933 729364553 17928653 979877831 430466075 112999081 297609938 521890011 775277333 891036083 740117472 467799601 916903054 695831555 635891967 592627625 87025358 748946989 856067057 976634964 36076641 770167242 270422422 998878369 627976139 199170683 109544080 956421827 345198062 836181923 752907692 756577343 894426215 582362282 833404216 539247753 670576267 14673603 274059132 151333836 291603955 624300258 897483573 79383889 753623642 283646341 890204715 528416892 469362478 815224878 614903324 767515565 962196937 415008874 249822627 948393784 657514238 685564791 303988242 268781321 86183582 452659097 141790706 433636459 866737270 718350709 779054911 371308110 189897211 333847193 919860930 304800022 856476392 216783442 404996978 97081646 326967883 161302185 907816814 938423968 639206170 132293508 484264736 276752104 640232909 898936164 166109246 487484173 419342873 550963978 168295893 866165121 711412111 756894408 329763067 929698442 114106067 615015075 229612999 761387518 17920173 855507381 909140415 362678489 350344341 205767448 16087455 756486994 969581855 767375741 227588137 206502181 635777651 485330397 210818261 178198112 536562198 280467833 667157415 944064693 18106670 438874197 204291847 214366712 219052258 145015829 552627776 208254129 151743237 392376460 169716794 614018405 753275148 698248826 237683009 885819282 513625975 107689745 233884618 879767046 195664955 218483570 401276565 740664452 974938203 586863832 99225150 331228283 570014827 12395109 217947408 822057349 536035260 929246725 708042235 699585975 977629831 849039115 231186335 793852426 335897654 32104092 656745027 347692058 784926645 759839730 995935036 933926474 939060173 456500353 325534594 217239301 918523948 525467538 780937049 170146100 153767736 515322790 904665199 527682399 219408290 96689970 418348038 596548389 331285755 281794884 342869491 121469911 945982085 197150178 131874173 774687447 806052039 767448261 865317117 624905129 531608529 554468228 933610151 524674144 297203934 315014668 288184331 168149533 403060572 546492108 281590369 102935777 196425698 259448483 867317435 207431590 120600942 204174054 857818010 220413740 266334235 999671717 757069911 467596531 286700732 227959867 289994329 46094448 593337987 890793008 561930207 448586941 18966708 43753560 938523197 955845112 376117200 426830274 279139523 386504830 738601737 696894781 794856200 65449496 881527622 141592681 90717622 405870282 135794972 83782318 712405121 775184905 814158358 207055696 596313475 377229224 386128878 260185127 51046748 525663959 496193067 425267636 217119733 125989688 557311112 16339425 267564996 271130131 497491691 536245992 368843337 965900947 24592265 4211205 619628455 763559997 975180042 331868674 21728778 593555461 132539449 724524235 379353956 121418819 279832260 179815918 928799592 958366104 354300045 353140184 698265702 410271322 855620307 405244857 235550085 858159445 739558086 971592614 548852715 895309394 179505320 395575901 465159545 59688546 171523824 276803652 734348127 70522555 452860072 882602114 76141020 589589600 830869226 990612983 147620630 571738080 786068150 500740133 169103720 36795730 388759290 945141496 784160318 627300853 448753953 516859046 76787846 12335803 424121743 821260933 401265642 812569771 8315958 768223680 491906954 908490703 53564928 755013266 754279147 501114580 283927259 179881015 184005509 662988330 936995295 28705409 507012749 157763837 130622797 262722160 959645765 620063605 548365887 787712014 774614068 286762745 508330510 694203386 414589126 641556631 604079587 223594191 181172154 592755750 976750373 481104187 528995250 62740722 932805975 456882566 968513001 625854338 518949044 865357145 181415144 951555853 59775873 841555873 760691717 919652444 242092249 483124945 875372369 735191755 449921049 539284308 494999882 373950408 709628294 579062307 190571914 742523691 853320007 138336552 901006820 804820869 152566880 101316343 165476333 914474992 895150454 951341875 111083597 862630519 925221118 103036652 547033877 570307785 555924896 446694020 708994064 17681115 857414422 6397253 210394326 413548130 325015838 36810805 789867469 750397248 539141411 137563225 664924602 757809322 278650289 550989453 484485412 561020605 803067202 435089387 224412246 802294835 594265850 266049794 831137451 948300216 299116562 256286304 112311376 684299163 829486458 956332168 539424581 28417417 62663952 610437760 524012298 461920384 428711795 468504219 605510639 259710421 157054592 106714897 542680561 470754269 1483205 146925793 837125390 586589663 11272623 43265861 872935270 875296812 427300784 771546613 530496208 325662451 17216785 303841717 298984494 759014888 463383158 138097215 514939355 408975989 640019200 552057771 533524671 997688736 78928675 751147626 537136350 803174780 725707741 503737690 764293161 315579345 505708296 304240664 993521607 775991430 323737037 114847741 98208625 259358434 112157133 982890807 262843463 721079862 910119927 893494604 129170337 676191534 839746066 866716995 812923242 444376786 413774750 651576513 918271979 835477768 317118245 925850511 505105746 907572674 422015797 598590404 785737117 776089759 908768637 829838079 638478735 385677916 427266420 972185433 449111303 822491932 719049830 496036054 623119508 36372560 246811531 975297879 639317728 615474731 474059246 122995622 202961102 258327607 5067982 853814083 784650577 141154229 462938181 853760674 501551557 914674934 73456876 689155133 572863077 69154851 886884977 434156173 844016657 790719935 487401241 318772235 539447952 114248995 212437468 127485750 469412190 712633112 123299340 405036833 243499936 639136227 218934210 579225293 919476269 847801016 10353189 930026618 53986222 615088899 41526697 30546655 499297706 363369934 54291838 331044227 776036553 948077523 873589699 709717187 618745430 769812357 6817191 183752526 807298692 708265506 782985534 614281766 670677355 23007784 667255976 363804322 491196741 533881122 172060925 518904342 833163766 851430188 42294909 755630403 887486458 351299857 22253530 862899027 291483956 486138965 86187113 273877219 770518944 811412378 656362887 643185130 597859168 589154817 506458659 222036817 192102344 796763562 945989948 355590022 318162313 895158621 815969526 176202587 237552412 122335726 589587716 167660124 218608118 306991990 457621315 469066487 220035845 176375526 971366216 422433456 142080906 592123562 867908172 824674699 634991273 959585502 958203629 77518478 914994295 627346452 329215131 873205121 184793846 758289311 404773804 455502676 469666003 335658210 295778899 866855685 821107047 701896862 618446574 182406221 877378148 219330166 955906491 338445597 378254923 779322762 364718691 955817906 300998114 418861412 904649712 647873295 364227338 846628248 703214686 177824157 103748341 439078753 265018955 603304183 354213263 930398989 481783910 905879455 138743992 182171224 170688485 329555634 460973620 743136738 117694852 194982007 338109988 886377242 574481779 970259759 537859448 419611670 201283810 401002541 210041207 423369185 204692379 649107219 332018280 149883476 431938428 675019213 199017107 722531771 658886388 158923580 768684230 86195342 899152712 553523582 738497169 148952874 310920668 408161261 293610005 974969960 485513883 110980588 674836752 49802950 393078530 556848401 763069870 475504524 200766091 375070798 54000928 549367171 971428744 76231386 915906938 785657028 735757707 660081640 687991284 864281061 253928621 134344860 272104156 166024206 430228075 257550376 447059693 427938878 239072901 203018937 370145012 540070981 915138421 62120780 188051355 518625894 995155178 142311 8823508 331114286 621659519 127382565 186477777 387633145 538427729 71676242 97146968 909064633 329332243 552197502 757057636 437842594 399458769 783091718 279545991 739930219 404020489 63103997 882883485 257474535 912125179 196720527 760779508 628275487 616212869 682082885 397935573 851899836 247507946 36532072 37599070 416824687 389181658 986989280 111059301 625250680 103932561 12172572 592094141 563349274 461057802 669201401 622588808 334665545 271436356 84351347 416371430 751030486 592100616 153374842 486676263 365467894 953384822 114796981 772489992 867206845 86408374 659099912 866245174 550958410 395825031 288388603 72198198 810545779 850014793 355146368 123395796 489232616 710408478 609697340 118744548 263204221 772420130 329907517 281141328 572401835 651554317 660535204 745911600 21719336 159624792 939554957 220114223 144714978 399257778 196767088 303650600 101109057 377364310 671772991 61510440 49040245 882962 81924373 384254008 800422644 453182323 275964297 568316046 916416054 745802546 108854903 205217869 990575381 986730796 240025816 575923798 317574092 99097884 93140334 77835272 824820407 174160666 871314719 483710806 494462710 647292524 592401264 530982985 659604158 604317725 21011079 641077089 565038313 555404962 487089540 667007599 583144603 589726484 4619678 80307024 366979647 727493965 343740309 615952409 120900623 941123890 993918172 467721798 848902765 664012542 513249574 205133893 41380 701124213 945715358 705577450 975989233 546688575 26854757 698217735 722936074 752849194 450602766 605862858 130015834 393125403 503604884 382457173 706146523 825248664 527234629 134916031 676895400 698626593 859940412 623237421 628479763 579331394 397816567 524919841 452407081 16291343 661483982 58199515 183571549 372372821 106406452 112590124 591265675 104400549 119916022 246119108 529097892 675034751 980428789 751062195 689923483 221244170 43926830 1225909 181518228 321892226 286549417 665936419 940696375 271708358 721066637 441555959 889666615 631627260 713478107 667335825 424743482 181606426 651819575 188986306 636601053 772950854 643585478 791507836 581545521 765055222 785498285 930642906 879220230 928074550 872849576 130580054 865975567 579041625 403160128 722552624 385248590 330150482 616496078 196946358 192940106 866391419 11949077 568797607 169032249 944934457 494320515 404512068 107580187 727404336 542715274 430845381 961268024 927778584 297172104 396755724 76364646 430591816 342853808 21749892 225437876 158897392 763007728 264329844 658420333 630133289 395034801 726815209 742411293 905040713 948267242 376147547 197065105 140692050 302243266 417916076 628502767 70942068 81863995 639512581 317762308 515833232 530369068 672343897 796923946 883921445 331875297 4410778 426251808 579737940 756301606 175897158 658232191 642925814 235370373 219027142 429091357 521528262 634650618 769685521 27296863 835574020 956635169 132649861 868855374 302018677 346209567 293448960 709031202 866393975 566070507 421795969 707586962 114117079 181363113 930355836 283779434 995377425 106289282 795611798 479214523 84593339 166294757 447452114 294427016 23773937 800476828 472411967 999872953 530030213 659138120 195617319 997913702 758837299 770258586 355765631 132997768 232412195 959774671 869267237 253291365 126925838 834757845 886927476 509068571 233259927 981952685 569166409 39141917 257963733 67843658 40228873 381949097 273004883 37588673 93478038 246744536 478013614 893260131 273299603 953630425 727325842 318408242 693754618 681666598 365855818 260525373 809702149 671379212 330973042 501282649 462730626 512662477 80302746 798971428 141019355 870107882 482354133 984693170 498939342 806369508 474629088 501089001 328350427 852719978 687553098 538731889 559742296 459242469 946163041 560937607 238566024 902468200 157961382 810252749 851980034 329179603 99802861 889361445 343204563 346015527 490658515 854280291 755560139 484485677 666526673 588705064 788255732 925768590 735770076 798107926 769672377 521897261 113518792 208528944 567733550 30611432 887154149 663065461 113364020 730953955 249262369 865176706 920108583 747076047 617170012 67385209 799859406 272741919 594129110 262999822 286456286 542627921 178158965 720824165 854493268 340456615 821481114 821039290 423108138 388527688 615439627 320983472 354965483 236889777 760363195 301753486 574873451 730427937 81913138 967970552 28248389 301577998 981621508 699233919 395656620 119167036 810737136 126783006 714609651 838397704 129569711 668985376 842557299 680620032 925538673 94298497 982326117 587926351 634647764 239824145 449594584 247667860 107579858 23728034 649934131 59400811 642851260 65773445 157930923 208108912 902242181 489501907 518774022 9391784 923785184 264827695 186028527 761708391 388937150 337995697 156667916 614643515 335397986 972561372 96981754 475682519 487076035 641935402 368221426 153079651 702318106 482970819 939579052 73466593 137876814 121306981 443676900 337453753 955758502 225157178 524093678 691327248 540117707 393339988 904742331 979606312 606024453 508170869 272162186 440754967 12910323 901428897 494800732 52726285 3340288 157049003 643748060 791192556 748569884 188245097 108649786 378650232 474677288 51415525 645471354 280407737 468412846 25643693 685246890 761599593 370221634 220599170 764919886 419888965 953517580 63357930 118538558 449377834 880185509 218294814 200919600 815440864 286270303 305167678 791515461 937225780 486500589 755999187 259756676 850211165 882547984 526074112 931046143 960412385 260839957 133346618 846506961 969113882 819274860 967352968 32357109 356758532 265379632 103806135 617828996 15718249 977951201 272514216 46301382 919276112 749606103 524517838 847426064 800796735 884832860 437686864 979364942 756302330 873799053 37133320 278860298 607530656 308055286 854230334 570616826 971401029 808919093 448637225 237648364 784869805 874100708 531270273 510125698 103392901 650695093 897300480 104617393 96598085 220693240 819438519 99395246 631962944 992119676 774272570 508865654 776013231 723289296 3478944 477191010 615174417 733412351 464302100 856569508 250394817 805989629 211017238 453539523 846523944 194915605 876361459 267544129 173873516 312912083 818269176 242066181 836497430 448812569 680840495 686697893 213458951 194033686 56507121 723712511 470188629 838352971 147226423 995572898 66312975 697587005 906963421 14495154 636710302 89820312 363180705 668673601 152759177 473717266 255588201 716886092 787752562 640045766 223017457 532146789 516844197 986445947 978187412 457951547 391442273 667704069 717202867 839264296 767559267 634403504 387223822 896769159 30455081 679999844 443041216 230180317 4884992 742213678 45157355 357062011 963496984 768625446 502303932 25382053 520796023 850707064 581682039 999359670 450923552 950636035 195818533 64773456 636382390 50472778 453010876 995653145 739295518 442116604 985925243 49568140 790407585 608566650 695043262 96947103 36536434 570211874 944192759 411037024 653879028 267050969 27917016 117090194 929156240 174238221 267971873 712543144 669563802 425760154 40191932 268582161 869902271 295056708 710475592 196920947 685560524 554511987 207723969 488025357 201838427 823770228 371379931 714986751 73202494 780887649 306077094 787086969 681668098 147676114 386985059 56818866 50699753 89028005 111227329 451527660 820067628 738310180 215088719 713099220 739990779 21536332 538791905 219036741 444775487 30537547 258568116 995007669 806367203 725726347 757755925 200438515 284050852 12191388 363119378 737575788 708431865 968767571 454102364 921146143 264655522 733528958 753731511 522707001 87697224 945544960 446371105 16489547 719892430 795724389 143686894 227548554 831051170 212902987 703232568 501686973 880053498 750605583 205634809 842993220 767854870 784270260 426613812 373154829 714085338 558479555 129974269 265443804 749140985 590024832 148365658 289493144 574137482 953013560 324542386 121033950 948288698 124890896 45218845 5897620 813343658 470144379 338250691 165450176 311051090 952700725 240370877 231291275 773372239 309582399 575619639 158075066 219253628 680887802 177894964 450124732 838922009 983765929 598748438 353698853 422442501 709644392 706597480 267446228 590518153 862184585 466207543 104950320 25354847 181370631 229559141 598174964 545359902 508037838 670710928 519801558 889314783 689675025 896938330 183784065 716846890 791581129 909203060 153547784 39006976 490348742 331604796 785760880 251793016 907655941 456024758 51157925 848454718 923870716 719020823 90924584 506487596 314732008 854025581 147845526 634665448 101325273 225109403 605216976 967830229 414726041 937736891 434483352 110595064 746283244 302583316 233577217 682142978 429095870 891823838 58061966 27338764 99434805 154242372 41154731 865417409 123727951 128630994 880923024 576436008 157478632 616165896 924422013 30913719 243179741 749584142 493254586 743035378 36264671 335949691 109810952 71665606 874900728 895988095 490363210 785430163 180458288 35302516 892835620 33725085 612004289 720546377 297791747 789779959 572650733 875341535 347057975 973859221 744578583 474262988 459481843 666694333 595853247 119770388 781983566 2148507 205219756 294898984 813899632 663241159 922175943 913557649 481388432 892708827 518215805 19910134 446749978 222702454 251818153 319110537 88937198 909524554 830848358 320607117 553732987 196472404 141750659 948999062 272084058 950354992 642902934 341609072 142719159 884626429 415209297 643593522 845636768 728596968 873296320 920735286 312225619 763952114 465216259 332811603 786241902 337571391 265781494 288961597 179787649 776532754 120204284 510605319 952444730 794037815 398909507 636630957 302964621 218210258 748139152 901024823 400268031 231973428 42887558 756317597 744167838 913643160 2096047 839372060 856508483 366656248 140755450 861591342 272576099 345123532 243099425 312695596 829746537 686586483 192315314 878970412 254602484 201391137 610152589 214157628 995633208 299338759 330084611 343195331 545664254 7647532 480395230 536553768 803709952 596064687 618285433 708369604 540164018 365345506 356473931 75957773 704894689 748304436 697779150 451853750 812113280 319390375 969916362 301843726 544124249 367876238 974370513 660803671 977440331 354295913 705228542 6401198 699467597 638184051 783681832 603440868 911044380 425021519 210922182 987650021 819037962 309325103 374667156 56349004 620261018 951757756 207685390 696351452 844756492 615661505 22664038 69853394 65399835 56896656 615669892 538178964 731874072 710020327 181860296 470401158 790962464 317305836 47454039 342667787 937554541 201141500 121130328 663676720 663625958 179586378 555079013 101958280 260614769 144936858 561458469 352640508 492518871 534566567 264572613 424976988 205512982 49893862 670392349 670143589 738754657 2536237 301973165 241945743 992886080 736510509 502638949 242250207 315190170 279133735 937400780 502777826 405053537 968862689 507554629 563734891 370012757 426645266 603130732 346921811 893030522 781334895 705229001 169532069 956042831 597040303 701564639 653412272 222074386 468573152 447428771 987832966 493930497 804024037 440903469 73093446 111841670 810073897 700954051 823579593 34992681 914459747 994730510 542447649 865824050 45019936 508734897 472107143 100542546 858757613 641620499 62230496 655248612 843483422 172945851 144885737 173427681 897658125 661478565 281174524 705263961 191705357 784143738 7374889 172737537 566719493 563883162 220293153 455872236 717999069 917379906 713116699 734676934 53982442 49352551 536153897 790747716 227611711 219615827 968676527 577092314 764921827 485197444 685230729 693474051 171618287 662015980 703265235 288141395 985870293 325380060 642160114 272753115 216463423 899712915 861003283 887197019 459708914 265469443 738517948 619562724 332615324 611931695 743191367 457431146 131555894 301080183 370675948 837819346 619579471 421472351 740987091 166568542 420969143 217613160 259430014 268314125 799455797 875246369 123057990 486508145 689986301 283061056 336184965 678929040 317578779 427413386 767600676 17286889 392263820 847167198 853018760 976759981 549789036 580711085 61372094 990285927 54483431 215457488 195407123 187858485 961067242 74948548 707117767 613870820 794746911 816347816 926181757 785186005 751672939 216948903 751629047 368288101 139863313 891106442 381123967 486283317 283420199 383964462 318183652 714439496 701779095 350764682 315805062 675061439 691192095 454364704 326423672 772184679 44664067 642292636 159189765 367965448 889109302 503579011 923192548 782541057 818407160 777187137 302888939 139999745 558467442 41537853 650211550 25856698 848179750 181460997 272862733 806814793 953674590 515394043 516920672 643641364 98092863 459199494 639379522 36855088 484133322 810510509 445243662 630546961 606781176 623734765 250972619 865043497 610289944 10326536 175961953 661469937 619096189 791069145 139897715 489868302 810345650 339536001 590031415 347840746 811281778 704811606 176062737 366915875 456878087 176480645 2466725 661709274 317368231 984758712 943376558 84544874 372345449 566132341 483838397 676803800 306795851 69470862 125477130 330710795 306018731 477157215 782187481 978197380 870179459 584201679 260156902 826914534 106775957 549348398 204326094 259965743 936598876 800233516 392367570 776156553 777994657 648183362 926344182 700741221 149060941 763858702 268911179 641697352 389384880 235315734 866156065 937102925 292495569 256629394 364313634 70742214 319302226 500079460 581544709 991543113 246527010 103588967 645873629 199249672 77392931 934542432 105482974 787844888 104778639 469365183 699341157 443312368 777089301 446767956 418616461 678492957 191999863 90386041 670284208 745159320 934218688 347970473 115147244 11585337 731161811 580665956 425058839 650827066 601969085 22196583 58361959 490735601 486582137 102099872 833960933 897394537 509235293 998697816 334195060 331501760 253306791 961127473 116554657 779208894 246688823 711148492 644450041 573461319 51904645 790121671 329097775 729275873 664764156 948448817 232506452 892238261 444809689 392330423 803328767 881106219 680303367 106487740 613408574 173110591 387530051 221687454 406875020 333054740 464574071 294809312 535214183 725638556 917444617 339933057 779153964 528204734 770868749 386061851 801064902 558370024 612674745 513099931 731406862 620276265 677387626 810527977 779350880 879214566 598877371 826990079 972931551 529770114 222954162 386437937 289060120 891669086 521297295 280657266 918096739 923195465 370379423 510366723 124335619 494157810 7810127 956444866 269507116 164654367 103747609 315981025 778514143 770547180 394028033 43975283 58487690 756286085 745674060 380815656 10938517 756910115 287739233 141775579 22123856 153147790 926515781 796502187 965548544 13916580 904263951 110035014 812120793 623060957 933373925 187479264 823175296 23635723 562398969 24107382 246305540 486032868 131486685 328739633 32393365 434067611 880191490 755113744 162005506 605007086 512929293 814106515 523230745 741959728 630622248 959413802 451008610 889421987 191540779 224888914 950277299 767292386 789225814 535707267 907440114 607971352 979074793 752379542 562541324 306700562 369428340 469017820 824679826 324298496 204392880 388549983 610567528 245315874 58110285 513354545 218125095 489133844 523840644 869930581 527656441 555739421 52048964 78167119 476604879 528488041 232241368 998514928 81456149 361428868 887057787 360320181 417332311 777904151 941226190 504859847 639148054 316774950 322551107 909154596 328307288 803002679 523966975 760523569 405155655 201191021 586318897 417585855 70329592 629200139 301666943 133633075 799032411 562053950 883452504 445385803 963771798 368034243 29011538 355063001 201429238 579095758 615061084 986850554 859027295 128271357 209702518 43783294 686602646 689677133 500646401 917167719 495099965 789167656 302180734 982800810 318430190 517791681 518226095 543879614 723400241 147618735 141266944 589376072 20310502 178093278 670905947 558662334 55659943 140764841 306218504 133786853 164147372 972609978 861752371 449623568 107078958 723441066 405769930 599977054 715372628 604810946 730000081 697494570 524618040 736009697 201152321 995026797 841360206 460036950 582980231 907165028 410829654 649518615 990409293 78387606 682881122 369777872 621983849 599172201 68144486 788594824 320559897 474673463 815540956 425479641 758781231 751968937 418858031 992190277 725895874 664044100 725197897 78243351 366992383 218833004 3986557 664287044 878174494 432058152 978662239 287905041 912986808 747188062 326596264 764638462 453946755 261461162 553472424 214401652 997812195 66038837 20488989 6459042 433135702 549401447 619274169 641584660 693797577 233782299 233055867 273779081 731858634 667159617 961822526 77954053 77018107 694365287 416418871 121278754 441224265 397161656 539910267 842121146 305232204 43378923 322644517 141354222 342046119 270241429 194985236 744351923 986578723 949565560 762300495 737352476 735932660 716570893 20309647 48314415 924414408 632508454 753020850 303137931 527007433 340814140 523938428 560078336 316291421 76760510 502796153 223428508 319664975 928394808 671307798 857492668 853573022 254631086 309642 92283456 362529742 371397267 556264853 256108092 872425301 988492811 989703932 980631573 855621142 334547209 459854434 606676058 513874951 339124389 195645523 384359485 470192491 250140178 869086944 507508583 683614153 909125316 252677781 912315983 993863761 655399032 494563011 899961366 483270096 889528304 321301626 482864054 996422482 177406654 285382751 568365971 822870740 434137385 876320656 603921231 161806135 510358609 523437518 110914363 449060921 594573232 308790652 745017459 303564259 780472299 93309038 847627579 789858444 992263810 802243278 819968416 473791669 498776934 927855617 870106002 611049913 621468797 603103566 554099894 801698546 248975189 392944007 369736255 732357495 679219625 369940324 558424524 426720079 271662326 972594527 736845012 234560850 909370736 82247058 916139998 985049774 59586512 742129923 720385668 567310404 297544217 600560576 464597347 225755982 691355466 73284283 774102215 254038447 603513613 324996479 119573177 445331074 94518803 470086552 776545853 633640140 392980983 766045969 620132456 403042949 220534081 862375064 358600400 770169312 185676147 544219204 223029499 185513881 772196318 62822030 857888814 402279334 58738558 414315424 574294026 580672306 84433483 492219456 331652387 341900121 481169458 564122909 195171677 440882935 193358834 182612436 457293620 213715063 770111061 661387916 761931775 192345630 43297530 585919280 177033425 741125493 105906736 918217543 519765549 122943655 968025539 750307127 167231164 245407498 964349188 64667628 282844874 818323463 314814965 406581126 916088103 461464568 683386302 929731227 880253273 331438022 714691963 911114492 147351460 951277117 467342741 196750635 179561564 458602354 279477506 454549467 881027952 397354051 857572819 681052836 857592975 636303022 47003555 980298726 989308777 329166329 723363120 33765260 563188934 357086860 315007602 276541810 39778609 609862213 696250694 336047317 279692874 635652744 94514202 583496144 427982461 422197000 781601180 955416782 459392879 520410606 775168229 419671926 964694988 31279772 118838653 542282038 513620150 726513192 208775311 999247441 654300686 2217249 86472839 127057151 215923321 69267429 331997485 423369991 854520430 601305100 370168333 956372247 617423486 101302663 999778410 957797217 265265440 474682151 339473075 904821345 954201874 325521842 933646682 846907665 405024181 579535230 611441315 370441736 71702800 216951302 761183635 854516006 555657108 884297392 209509370 598748323 941266654 466623641 347068005 467871335 934979823 669752885 811328968 809985452 579344326 233852342 275265467 431866452 587676697 269377749 277152202 944616304 62035306 932495260 757547612 805968674 856826476 296918363 748764705 854123941 485299952 374885155 388465422 786101106 866049232 938527099 71299766 484296539 943570129 673289096 355752113 77635349 481131076 442846069 138493336 640516178 553325775 660145868 567272674 898409732 128712319 727547362 704337092 233306380 632907586 7236912 581506179 87684524 303702369 425756551 392630639 60500688 301850408 537374118 706719489 726217828 195038351 475435588 472763777 576685486 217446496 207468298 884827357 763785996 764853367 594392667 191574532 917835145 201250912 347225340 191154370 90255114 223042877 106882200 330759627 423693964 984057111 898304477 585288590 968730921 123052571 268063075 396248692 812547391 991355629 866175571 345422607 110819765 961217550 758858057 239395208 155483059 982560630 987908410 355187622 157581637 737820435 794467119 303207837 631256714 767915276 581889255 842286341 12326426 694525234 510928978 825642387 180766361 357454364 924243305 663314072 346120380 550819198 913845850 297594863 423160651 240707690 245862855 239301754 507146017 360543600 159486447 406175407 582269746 127231143 224436445 225533948 429558964 306304728 131832916 932151970 269860381 264503007 618627846 167520811 714694364 693897476 464535674 629790424 171285274 757387797 455064271 745001734 955293020 247808085 454866812 976220483 385149172 113588507 132204639 923362452 873467969 124469640 601031797 34729119 643862585 267220580 943944346 93031244 727862116 412226052 425110229 552879860 509466503 402047017 95206059 345792192 786962793 554935661 129266237 111615153 231616989 852090140 265173306 929958031 169762247 843924768 592535239 134965840 276506057 689795234 722616408 674526619 462469030 562592854 914537716 311221525 178123353 611242684 502957676 336347346 422135581 867418825 839584286 150963528 808675396 908429483 735252910 308682459 681179840 306473830 292175559 281745942 589093622 753617916 471327790 776377729 881317422 95595289 501595483 547998485 678637867 785213061 839537492 176399425 698122128 189806293 644712880 236269436 448686192 365183294 119727401 383061200 383764274 57353138 340866777 555666500 609882102 255767117 721982852 980775929 843365106 967424426 115863720 488215197 818418246 207468034 751122826 729339984 875676597 610663129 920945020 332711322 273796665 645094372 926594955 925452686 792569196 621134678 902019684 207451152 610118972 776447215 181863979 207060160 642675132 344789396 932507880 32048836 533893397 244161073 809034295 609542742 835825156 280750667 347953013 165824519 414279460 46634469 880028524 979362155 298071301 372289712 860058212 684750676 144013526 920091260 344140897 421863948 789913238 669975264 386652397 135838945 316917692 663792673 679825593 763540098 550964902 921839391 779274818 214340433 596543930 852485012 40727086 667085738 450033897 776893807 813097327 437645490 704771660 432641193 710801835 964875946 218287904 66176861 756796712 196419538 435085047 197731678 51064645 256576442 129490986 973634366 821476787 638847954 107517826 710416983 49088992 413979920 77100062 440561166 961589945 740644189 7137054 580020404 644843157 727778480 757318685 727939803 677550000 88837352 857150247 175257318 328454738 919090198 669795793 40518652 738661387 176606039 465232898 657223322 385703791 846384448 441690588 107894843 634310588 667221245 587334199 428947318 48376164 867189467 782056672 141823274 402601966 298799424 605412580 725218378 323406944 704406629 178080666 651448823 424377852 519132198 735286419 983134113 277973028 799468616 113172196 746251101 793974042 215667883 66827176 991391575 900325896 731649463 718192977 802995906 926990166 486311691 694739013 874080343 397328028 447085263 990601122 841434690 242811309 427104557 106084715 828667223 880760017 879478372 85057698 854850034 899454127 739849439 211726104 137380545 883139904 536456308 745854278 855782024 361807843 939841000 957187378 332368837 112375947 607119391 725682915 463446488 531877935 657531856 314791082 576050344 262358278 260786224 12461335 806618329 542784677 663061268 16879150 549425809 999100483 502579539 799205919 375031661 58460370 651844666 207234657 461119218 166818613 967835143 799603181 325720050 120384487 413573408 43563832 732547640 531614528 732683048 689454454 437821995 821938297 209448124 404175458 525261282 542288677 775970299 179802693 118384604 953418212 186032128 570947046 439671015 102012006 865498675 691180421 774385509 204092845 503871710 698864004 824504787 672625917 70442464 255144671 570986238 249161291 803492035 123517845 562084802 94216641 738753644 695949640 724491937 207357737 882730720 490059510 503817980 937275648 399018627 621165443 768224884 150681232 121886121 150603023 320734265 332294446 62070320 833763879 943450376 972360667 106577497 278712076 150173720 308026585 113181748 542902715 770765978 4502928 316138467 245529195 664556613 988885938 150256046 568934942 586498834 62989639 315671371 870688159 632392739 998881977 293557284 845082942 433129339 30472882 525099996 578345344 394125306 265106941 441799292 788663081 756543628 794406147 183310014 683649583 85061050 854248912 587329823 273339734 573757921 958469135 252979422 210569421 417317486 103032003 699453668 985057035 798922263 692087438 100064066 531945906 370421168 988574655 536714677 923629903 980546852 404916087 152888308 363918750 273893182 8947068 455437473 974494495 58705168 296652136 274669197 686978619 32657912 552752565 178183740 887382130 464217333 752096392 605299517 102171634 476791699 925157564 806548217 46869354 425637144 219100599 239174262 527942462 1304071 895585116 291303436 775582329 194214705 464292377 352543391 502787632 498159253 976334536 925352599 590902062 480655411 702106767 793954673 218927826 199658216 894552655 831545128 453048326 842101751 119183406 883060411 928545617 408071925 203234087 729976192 546997194 533748609 200437761 22082726 749857982 976308431 669670642 168430757 486278935 387460592 362397289 529493086 194180727 542277514 484689732 597013665 501361044 123437645 716997885 856293400 560201697 702540047 160627355 631284112 587890442 309865101 3226151 528464370 371575985 158605744 426861279 371256639 631437953 234749338 884048442 384457906 372941823 414437490 762361194 505131206 716151418 379870734 47945958 586978814 833228914 197639147 219440646 727343323 55570615 273399668 784293920 727855144 281605961 217836299 379602699 536555581 652376675 296169188 5792198 837778406 450475755 303937349 580231663 690163779 696866284 385579646 579290151 160831582 341394013 343637729 947340919 453731349 772567517 768483996 934309685 155372598 15417204 230017469 196069447 710544155 773419847 914896798 375483468 931360808 960872194 302664233 238382916 180877023 452522615 639563860 974682050 101586708 769098615 540870556 873674564 952691076 258875091 121857865 698548196 785945752 659946899 687125425 30703622 566343015 117288774 693848864 119052205 104197931 622768472 42287414 61671285 439961511 255196515 690468562 964779307 85896525 854985270 82519574 89311915 693123701 34933828 493216836 129723672 544106155 943120290 256619466 923327647 959811847 883626607 742641332 499285246 837394228 140704262 817896934 504105930 208536925 899433143 786652858 747103510 641450654 448513524 925325060 212881942 954513879 510538446 493707974 471405711 961476894 12128622 609857704 557088525 58899592 149425597 799702449 586868983 796967445 401501964 140600023 354495663 334548893 859431347 670414658 236238046 441645133 526679136 441791235 472906218 812285663 499161966 101071225 30108768 804618801 87133160 357804481 984299928 261241817 335652286 533397120 487998766 810095220 921657035 619307827 895289594 998929712 412875112 862325224 45203248 808876735 211928028 533397948 500999709 112372710 894357775 662227909 814078213 612559741 866511695 11454452 302487951 437715522 223021366 120478303 332417652 45623452 736517546 351543252 812483127 403705396 553926076 49525509 7605644 365795851 56516001 361297779 590114552 894252193 604454437 723870078 266115197 167014965 288417872 308394999 759666635 871285534 379393638 245014255 795431238 34760399 251584525 227975650 235431974 440876404 810239977 866925229 946637686 6717852 7757932 647915738 69434047 659050989 218586920 256605062 879135541 872993227 887014370 999898976 992147216 43305029 400522807 140746307 589185845 291235770 494845365 906414318 513044088 646072866 179683076 20043924 783107443 927519040 737499006 647784666 629599469 831392232 713491683 930316372 279469970 936945094 562331837 874284921 131938514 180379247 400902538 579094406 140247173 957867614 256629754 1398634 551302581 106955977 198878010 638576755 688323453 37615522 670426689 111342451 528032401 384147503 199151789 688936282 407180694 947690896 702701154 251866623 349069323 912164384 480822961 572730923 592629147 920799123 353703620 651473837 275165528 63309449 963175806 547333370 593399352 673527837 535126166 528171582 876967935 289964145 144859352 707441536 913846382 253338160 632809176 580502053 914747471 576081079 354717310 992457272 751982727 335298139 150606437 11325948 691936931 691118843 632056777 499009620 97315145 658094660 575394277 362800532 527075687 567202146 965287504 217136264 398927915 302671269 267983664 59193088 351960462 267989683 530981096 313534248 165406513 224376148 267150763 276933861 784497989 769202495 734612568 906562900 41352152 466252348 962528379 17926245 310840861 276038279 887200183 770126115 386597845 865669371 49089401 170848419 449411047 631970952 312794189 588520204 895015660 757071745 327638635 260979361 713730408 78766880 88571211 363077525 936704324 166811718 280204883 247977710 101707801 851122063 167980106 865631808 781861769 822607323 784240013 803537232 14475276 501689267 852237072 351129828 854175688 417872732 497189165 207393883 162322913 102214832 219170646 393088708 552508936 646394248 784613042 757255326 582121479 196677335 632085267 142288655 305849614 803383180 943403128 313283893 663331672 237089791 838830075 83348182 563176339 594043357 168802934 481996305 771054953 752526739 205308444 122530175 137203176 78045464 461630123 712949156 542030389 135611541 222446801 751737758 430314645 773997897 905520271 234562318 968280005 483871297 275593878 619586634 608042641 998971349 196159263 252622032 210246558 323664658 921762121 718974239 986970901 886968193 77445858 285757573 655316668 875334711 53797555 401755263 291507677 654550435 5640234 102950783 97634749 972065578 41368326 261826664 890825929 133092110 318244219 659826173 655628021 66951354 820174348 556085719 896291371 668574158 64055993 560999567 699188039 141333461 911917716 196961554 448818423 675828886 921343719 26251418 927915892 777150000 264534527 933570927 650174270 143966695 613907163 118223651 223810597 47506293 396230118 649881675 110350663 959985284 341951616 34864665 108953441 597145431 878016899 687065201 140553490 870206836 365541753 264678531 546508827 734808761 208888276 967294327 541030497 641853722 166806483 457211693 149403785 444043786 920542051 559919731 746790339 135314687 477817858 287196263 675276160 53133931 358884706 690065118 127392767 687607559 735183276 479093718 171271466 225406533 294710554 784758582 232193292 465654366 606740862 535225658 726575785 953911155 972485897 939614470 887390662 958514077 686064804 641258360 814270549 907924555 770028389 708428676 208034150 833459828 342936625 791330137 896300548 492962852 167657568 184220417 584061372 522325287 278332182 416713340 580857534 126796436 645028328 414018803 982381059 2905927 520125963 410513835 34463414 879633202 552544592 753179041 775700838 93391485 687125264 829982504 841356635 759278310 179948247 543028233 291339945 654852100 242721220 439014057 880516179 115013949 920502238 709237337 308502217 738833729 648116338 898998916 949780144 731232101 336078874 958897228 588418412 875135543 789613418 901935549 639225862 290971713 849510885 309727007 184836881 514305991 714130061 780480783 910999400 32081614 33098802 11295345 968681484 767193969 180652512 848339699 341247853 377621407 681277358 680050599 521606345 846090740 333727185 499204713 2117921 554718236 742812610 605647937 652871870 741266611 505752999 296611921 93815886 649246035 4012303 684658079 523323273 836726731 669727732 994561582 356111978 96774586 881462067 775654589 678627577 68653845 127358407 852074454 815052557 579168981 615490678 931457902 557794505 430098656 882415525 79761517 127209588 534484830 416801144 353893702 345233042 873765966 728761526 463775341 891561176 250907463 425905847 597960709 992999281 311246654 317731335 444280457 981999339 426792151 480608872 109437230 842272204 91609503 397639694 178333519 548523191 226863733 24330408 645286832 616134365 362360815 431910253 188610545 882424182 942937173 772734514 955077163 456331133 306036612 644957131 832619088 597064072 730780719 107270154 581654367 300426278 326544069 853399083 29494854 265434935 842594024 328046846 651534842 363108469 358412656 29369937 916212103 516273488 131732497 886756940 913042498 602323527 937134725 628094809 445170225 731836893 158480649 625721895 708425970 710813894 101906342 132175406 730648543 810948974 386900699 884056915 424911657 938476437 741817935 22233955 566580415 757221981 335899387 656824397 862773966 505091068 535873911 16941959 89302945 118088395 792537591 417909565 934309250 907441434 421471364 983820656 938439851 836013295 468072286 544602578 677777859 931429483 979658314 367513315 438594088 616351444 405977271 728384275 76514329 331970817 937341842 923659438 126375373 628228070 971871453 145231066 693075062 286618255 474700616 27594023 790129172 596904074 112918719 199712998 38458531 652334734 114469299 439021115 866994500 260616040 904048373 129547324 315615775 286918147 736777550 724395895 167446827 156035584 622589210 356486210 921839707 92005821 820123289 709783485 388440753 361409257 681946030 511058446 628553273 63125930 229258663 711717289 917213 690306925 545913334 358314072 634984103 37754395 29764808 922214836 400372154 51766902 799360363 81473886 656597432 829490706 380793921 142474034 323164108 462756187 737711906 906611960 266555319 612248134 594759491 541508042 779226935 186271969 57602766 569610298 50596443 56728334 246508918 829906753 225280951 967359189 557038243 146121187 584122370 250632846 185985152 114299551 66629997 770470832 819586169 464018379 55779769 489208848 279582263 311313837 468873163 598174389 643898893 522519811 606743770 816942627 419512196 966764951 960966304 625915267 588156338 837489945 98736564 550285793 242504351 584061627 72562486 408967974 668406669 503453280 409457596 507156838 858439143 732876851 691692290 119070226 421775959 327045658 288018639 671706679 283428533 237933296 454259710 365280960 84344788 452821276 557220050 494624802 725197090 536469681 303658712 89035623 979235661 647096925 830049834 986622472 967734579 511858958 643721260 312810606 923591246 860675999 968983675 845177210 36262153 732265949 873469560 813793349 638440135 406784281 937171779 246105602 519314035 776333859 69215718 962266173 154895800 268015501 441156535 36277601 236651645 266215025 735311335 394190981 98606735 170184902 927358605 108276775 351397646 874494333 387536517 343737377 432559305 89869677 895280755 15471674 303929060 308526100 806959849 88859377 140333270 740149296 966494508 547529968 75526379 430403768 96738951 861983607 428063469 959848571 697224427 668548445 351284559 257148986 926469371 435951160 693859925 601624531 410200978 107645202 877041585 26244489 961710569 151174297 607881983 743324131 219127004 510309761 285486175 491158544 377891735 313724733 348581646 367370581 244516468 976513405 538753696 830928619 141205337 362921668 180267131 248085087 93148412 331313435 451365117 6526627 321181227 686888970 748067798 802931546 322973874 374891565 755324177 96763539 24917488 409168465 431735526 339994022 253323322 223791788 97741454 402243804 421666878 798742597 961617983 692812783 967469334 171708429 950087099 972242029 724635654 869419050 762078775 208570972 356220912 768031844 970459305 855798432 824315571 707667634 629998272 215581689 894794948 18369794 635968772 667194433 628700931 417755615 496568633 872388418 496186155 711952565 155203264 827739184 663332936 427148314 432890342 542420991 875489447 894174132 706635692 7202246 760007388 947087739 357073996 647600371 807347305 588923202 840680019 887497570 130094522 79185249 496790367 152024866 140529199 870848372 913495396 58313539 726786498 389630594 895134521 123805542 548510383 298142806 167935860 174191853 955328533 726654089 897082845 566537337 821350094 543115531 382787625 97904776 379837200 952803338 42555242 918579671 233621386 549155622 497195273 452144865 713213254 503216391 578637853 766535617 399335273 11029534 323535236 639740933 389581529 189134196 253985916 243667963 455227114 312889381 34758062 151023636 138292867 212459453 307286927 858496303 475433815 717916466 910296178 345698328 712036612 738206838 602799890 133798925 173755938 846878812 541345455 922522204 205475934 614615460 821507553 3300911 733475796 923653006 771896285 403708420 204774827 475985004 32314262 965028080 787469124 39650169 288585806 513172108 798425352 646223785 501417527 275856079 12761290 615772162 304467506 383544099 979790047 487587015 189865638 148506330 686213821 537954963 166163096 950705989 138095599 801973708 292068447 876344942 575809933 73282079 738991583 70990872 276520858 257015172 578219333 27789542 726476168 931326113 569850099 290314238 826496347 397265236 926410600 141424225 100585611 578762141 812349858 611572552 805715337 217895136 609709620 105001162 592013399 867784273 270423194 624266675 130020947 753941224 857917603 838123046 817263490 323801147 523708540 603175945 162586867 567218334 587934731 56890739 264910226 888501914 723498262 233946839 953049871 875406735 298607884 22851410 575704382 341046254 738783541 415835135 763583111 458741092 71196950 989376818 226583221 445566721 454353529 136329981 161909549 258040018 116203677 155151781 210235629 297849314 550261092 163822043 407348244 37608789 594006497 80831271 176969025 747345003 604781372 34743315 211904215 751312609 101657414 883496875 427671560 143348456 622446635 592737045 569137018 729694868 178228663 632831446 157110465 723283956 20264912 698913775 190457799 901510043 211238918 992499085 177827645 379830032 668305958 190791805 935400816 319620682 840325759 400777701 152872170 813278090 108103119 713191372 14792427 956267952 386320892 961245585 166596880 115071023 898871512 142870574 77077471 694866462 560170986 522978510 684864819 374847364 345670924 347512474 439394144 494925139 388958706 94565965 840216753 18277085 30677806 392112935 583875971 87332581 335763505 426699696 55544057 117080324 775132089 600481712 962294705 275440175 250760066 617073639 569265646 503030349 741823808 266689276 317524141 398619626 863342938 823621715 914623711 66002819 650424404 51998040 555572388 175058733 721575898 908960694 838355264 648674725 973122335 474918257 985436910 963631461 44956429 131304910 859459964 523899724 569989030 49646178 140178631 16027304 32674883 74561000 921644501 994374206 967550728 369750793 168446084 604533678 100899402 808682449 36349129 959880511 728396490 281797834 987651338 915948167 143451948 478138961 556823589 326852219 494317250 122319805 646354100 315348239 801927890 220892546 524424132 862462841 418554467 60526989 271902800 104080687 315442664 897709995 483806097 182286979 993068751 939646095 942936128 638748110 509945352 901088907 192749173 746627700 132490493 137424988 224790310 573328017 222324268 359205634 202640042 892448369 1337802 800503544 705325337 43280125 372219920 614839308 80937317 553761728 791742989 373826656 419288845 644019693 178089581 266676841 344699784 112957866 532086674 226680615 601636945 419102917 532371241 863053155 524940138 698649680 834534258 552089796 752908400 374533019 408898833 876385620 384538544 389283901 688887755 991182360 601168460 748684980 100958923 277854229 12882227 911130368 615374246 375974657 515014908 693308011 853586505 483263095 23615767 251913397 411410727 154305995 243545110 40875166 130246027 179043543 248095601 272414016 807198781 316828188 591929784 991767704 545943482 512204688 820011285 947465685 139817832 428326145 683928318 28563880 485888245 599104853 910406053 207933890 302646476 404337406 842173469 289851851 809565765 922399773 500810947 62779396 136614878 510679891 121359674 919293192 129583436 7671689 14147859 918295178 204568233 690148870 77243434 179592004 870165546 623848161 337487333 951345525 144161244 486077576 238288313 127330387 840110758 355498367 263917475 167500888 953828947 313930846 960607028 482958523 591420132 992634440 553947930 135758258 879447783 766994367 334905306 226246596 626287352 602145453 81719927 486025002 925837016 107286485 631759019 953424405 230535383 880787376 266536869 438096621 965985422 889643387 730326362 563289263 641337417 595573464 549317705 421985728 955967613 836696946 797656709 132851236 466531859 436341010 516627087 423444573 614736758 984519228 581684753 775995347 708655319 556021873 611330143 10959103 745716806 554998954 903250130 581282064 35312891 73751390 869553717 910390644 793191154 676041050 42940700 99666312 701069431 326225862 499083371 877129441 630638393 570263554 974230340 772632928 682943866 156038925 943638340 342904490 117103135 963850680 738944940 567688948 610198914 335516248 595149881 184519510 722727807 180713354 230576580 628991526 335408543 915200112 166697879 596645565 489875870 418418659 534614165 709167251 840917803 498080697 558281165 863883554 434413010 391957522 413628580 173261202 766928359 206472698 483517079 567377778 73421725 834715087 579027869 886376022 933429867 965451096 28952922 835972105 893809039 194618499 297367825 658529396 176896188 6939968 50276371 677101681 439120041 990523972 365861936 785393161 525036398 825084838 169361068 226209961 619185740 544109035 29735549 832492879 488772479 274615739 874992070 387701642 648297493 43492441 165536187 204219818 23403590 796550095 84947066 792602465 450146756 891830794 707656628 144993935 805006131 205618923 926945280 680295581 271186477 674811759 815842683 766995810 901075561 300180987 767405638 248857769 884099543 793821908 94922094 713555453 295846376 50947845 789430659 557435628 136142448 961326431 249678182 967389595 186507728 64543285 326950627 826291586 217443085 197621370 625497984 873631413 754390041 402811996 655264519 165444629 501128835 484289649 598068316 587196503 669178393 876615214 764134955 680805434 39482014 734784729 269463534 220206301 52442602 970531499 417816148 394968504 701888695 164695908 996559283 471478849 238917631 475888814 454571490 873540011 704195564 667941917 485776026 581599412 118785715 118200654 35839791 787599519 231190115 222375928 597586534 833430988 472035561 519376654 480022695 578714947 491548411 438343143 991574643 865026298 749333165 125409275 659793777 187128483 255119993 72790462 719153864 362544320 693483783 197926470 187784348 295222444 692021846 11103926 548167224 905807995 244153377 460125690 180687633 809668071 80248499 981225087 555259702 929018708 710858497 856454346 863568919 286595839 523271420 861942632 255524907 602914516 596836093 475637799 330413810 282720141 728654873 424776349 304126605 208845998 330965866 87210395 468008148 711302938 254310015 513153889 422112023 488342596 672640630 460448191 53887058 894891578 878045080 865481884 617198166 345853812 163667159 921330134 746967761 827927477 357503382 218181585 570660578 231656580 434310736 396425179 884871619 712611065 494959963 877298621 5849895 414832439 704414729 194337900 262312011 803330352 370021491 859032831 603761067 660688262 142219657 360216787 149214324 757986264 725874137 570534828 428375125 754828043 96845951 851458470 620778984 840096954 84863952 235314468 458256034 104543171 505237989 9702074 843633411 969651585 341220553 621774388 642823327 968660802 295423399 658849534 437512463 787706555 24630601 513029145 631466934 598899043 150523618 227441137 368821793 936322494 640852400 928590599 235909878 220906467 237720617 131378076 123611625 230213438 675316916 806016535 396158255 419599460 24340360 821103424 105496654 712186803 751052483 76848026 816572901 988980964 345275471 729159293 99115675 474847146 779546955 39099053 919067097 512305587 887321295 42144502 45670445 787610866 587823282 874906180 263018411 155119134 31183684 96099701 217786829 429340270 513410141 115342912 843536318 655622486 658274766 161323815 479484729 285587552 29033395 732566274 241183226 462054657 632028124 422291561 950122896 472187759 121857111 202836432 913004183 394286824 9910868 527979207 875425849 996430935 916082912 585422820 820698694 842928096 853748816 287154244 900081980 323345607 183693579 111563221 985458464 453693909 510446422 336355656 324367692 39377602 230620017 507012895 30074317 649374923 461539029 791077856 39040578 404520657 583332932 60055459 101153773 347246579 528200671 169454049 44838672 137339036 86968076 542988069 615331093 563394035 789749968 777680092 477947521 453270012 421411524 471873678 145536459 923775563 581921640 559588364 585273353 966396810 450632189 717836594 673995480 627180992 177623460 575573898 479069632 97756443 529945369 343751832 854753335 512078010 859246282 353241430 284944396 828367546 899945291 823154016 449409359 285323106 395428451 946006893 971717589 950470709 988904993 191447765 750422406 36491667 197175103 937051181 176301765 88786214 760144615 436116614 595691513 260224404 76468596 21124872 879305349 297672521 860779926 918448815 258345075 244802488 176815535 228186313 938710117 827571689 113335934 407649257 307998474 621916754 829671793 389444789 738158570 748255633 295399171 19479634 579100460 999049044 800984675 467989190 827276266 103254299 281070879 39887378 468734395 589205038 34869580 303244556 252553804 795042845 172801148 110223881 175265739 410628096 159321217 499205321 975660296 752486101 517515827 574833728 526555351 952484040 335811673 457848674 265150286 848467409 993080031 240734239 876080960 435643508 821285349 115320629 740259504 297379967 677704089 562583103 948399947 472527564 63692281 221896389 279626919 355516739 771385222 705847277 154774774 994961455 558023376 62321518 124420697 50162593 798037726 926374680 907887336 687380236 497934474 84922458 697915377 319264981 436493498 640151266 999267672 208715147 569248675 380075887 980299224 822220682 913130526 390995998 794378488 233297851 744526537 359362977 237997850 450430413 211426169 486405723 218291989 565223549 448401847 26157004 398326363 783490857 837182939 516841857 38796801 543970143 598221595 611163524 689276783 806573643 45420615 987997597 167490590 567825661 158289099 907332451 67481910 545544589 831237879 81163044 577754747 184890941 530155299 326397574 189060775 122814133 686818098 35371689 734160500 789142175 684116329 627488080 309862935 51304519 164386834 881566037 525835683 595173600 149276695 33108256 33689392 708858154 896637967 764358789 988145824 354497117 118698874 927284175 454720567 441176239 216104591 788152596 804255461 527854613 548245820 469563686 556702165 738936116 189828982 283980628 746315568 184342587 163031569 470694385 111475094 784905653 560758973 131450111 331367450 418471238 110287758 54576854 650726457 125876206 108025477 809610082 424719787 887529858 735309718 613698133 961036809 366855802 846163519 878687303 171079562 780230652 179362671 692211236 273575009 176045569 402680068 32877209 954564937 143977891 927870802 228026917 22511775 930299195 946700310 390356533 791492193 920671930 840618353 343420118 236675514 80259077 917439341 272394172 188013631 537027920 270985949 918293166 228141505 135939379 556320741 806692462 982326790 206433405 911039272 364626526 236267012 581519822 82945974 916211392 163363255 488237337 618668735 436056551 112278161 827280173 769081477 56492077 581211759 518268475 424086659 436661526 774281183 768857556 859618031 790992645 467405277 381000931 813031959 502669638 952710259 469184439 167237875 984626000 134928455 139099689 585894281 742441234 848141635 427599331 780836324 276291949 206678035 250719262 942476144 400810508 481152250 107778087 43792846 254060645 597004523 483811568 419654347 607092428 124113775 232653790 434354523 680529457 913392818 849140861 145770519 559783130 575916050 298418171 462554876 442131672 73428905 399264904 271116509 247659852 716831529 778059636 242942433 683218988 528020992 93250836 575860266 888435326 137038196 50758753 31916180 259476835 746692582 61797603 182908295 558385317 504802248 252637126 432578388 522456527 783013088 559406325 53955743 587923369 291193054 449852237 918302766 118700241 375888712 414019622 370454682 474456459 371069034 956701333 539927211 259322599 926319752 597025898 572611421 47160233 358438758 307183569 790667317 806502798 438998481 562996248 524521673 910199187 879986504 19609789 132007376 730243750 301223484 297598021 441836939 47049166 811950438 548875940 376765272 701117845 165768416 98610438 536633720 322122466 752415258 789183598 808203884 301740376 420528908 943177523 49605130 520526483 252945415 714263937 850018479 552151133 573316059 757628117 981731147 67956425 199681684 603767751 606002673 920202609 592673574 137627874 651075521 612269141 276918510 185273838 584906746 121931160 949496112 793003671 623861592 361655940 656851708 544815489 628411053 916425779 528815084 530895396 507952817 974248578 685483297 23133656 289360694 603084945 253719902 249349944 743340136 566612732 703953851 548723455 852928658 471939025 606229433 242316357 452073062 156366637 61797579 826044406 857933682 638921347 65794873 882968270 741754671 354615414 361350195 627573158 869480122 624440403 995989087 878635099 956662533 176136684 75278955 217806006 932741278 530591382 569278826 339891913 520450313 520424282 323657664 798043566 225651572 98635005 814713883 131005040 812269014 391938425 550707426 236307067 817890322 764043005 628518776 640623745 781090083 819053807 859130275 201799181 463744649 188178704 622305448 233957785 569760928 84188767 544666309 271363100 115331997 294656864 617207546 197761332 352927966 166303544 679333502 762598586 385664277 663325674 725343210 416729373 708889662 216845508 932202934 897697155 374072492 418823434 157703623 703261135 1304698 499861861 920272899 767614572 163499581 110842378 778487017 561488674 103981331 210459361 814624816 826957815 832199764 117179655 459459581 884011101 479498030 514567480 6290986 742999249 395196484 979074316 414087181 570992982 150180980 192394536 342442998 197541291 608428373 672443365 569547825 791017257 427933373 404805978 923573758 983399219 602266188 886833755 27988998 194091055 116419733 442489590 194312398 306190207 416722256 680169488 56381957 293383547 430180322 546885097 217332800 743359966 6578074 634802362 506742439 24521325 606933164 916800036 336917169 757440038 42788255 219284716 311710605 498148650 943619910 548510606 971003496 974885427 299159579 332746456 177270284 555068996 657444486 396531872 576572137 190735412 251290324 104779673 683265151 505429780 192890945 750395457 821907242 633756609 480075480 503525357 61742406 755951587 150287881 907430789 641794144 931311252 923941353 423247246 983745874 649384796 217404496 520722458 572135799 996151022 479250816 675207310 630544532 397830952 360685640 561071481 65355209 680103704 910714046 931351644 270556737 298726059 210203335 891058335 501872799 823476510 905818756 72475746 637433916 725041078 417997779 603779700 583087449 238316339 793501090 780248684 723596452 922648189 698499521 517921159 843233780 970637460 784246918 68428513 471351897 136533564 187826558 91449218 500233057 319786891 875372293 39053698 183763381 903345464 16651855 484581790 398147833 870826013 556596445 983870678 482856934 585296695 373682612 733737792 923873312 430275670 499220664 946915229 871264897 766708459 955426769 274824597 285792971 44081640 86058437 25896325 772084538 110383125 960517714 984194584 812403094 969284743 229368205 760151374 795623528 586299701 992407938 238371178 416548325 6762602 505862916 760857529 521337548 874146023 432053217 445460840 494144614 356111259 771341857 322861707 941029213 313477676 598226666 970044505 158258078 569247835 591164228 704342891 117268971 297981791 24629478 393466988 711521562 933046451 30662033 814820857 616101888 11427134 272767124 472729174 797731256 481998361 497368675 156633264 130892994 892071522 572674190 904623527 527532247 825082130 688969848 545839389 621087064 931787417 438669234 763508928 611259467 60174381 782022841 721470866 618299692 820482330 718496064 781295424 450081727 785755231 419501436 420065200 387191523 51122596 977661543 968428067 196084100 516491483 381312227 785734214 511867479 117809113 101559476 114723630 544805176 815330996 246331503 400067277 559715500 144313043 470133480 400973556 197702580 141858028 77430119 596779002 780208765 845334463 867498248 983271957 715121837 149959394 565402382 851541983 593451580 452543553 103345355 121353800 886469010 920011476 411007535 940373784 739791237 603281070 328870984 163370287 506902182 529542955 754787638 78507342 434236040 423460313 728632338 586743566 203547028 734494446 528517179 418991806 559849096 435642290 500346988 713345142 209689615 900499752 380318268 896044816 322323161 791938131 90067030 380246703 290443049 168287694 587866875 67456643 857434856 65708998 142110099 230304102 369443675 350320358 490729362 960843664 917187725 807851102 491255947 988278442 492967869 712476058 564056176 321455473 958863453 564016865 165639744 696594970 335784144 100100586 285509124 446306309 192272988 689958577 320016924 800952050 344930152 739042070 412805094 711681873 135855154 750140396 161684285 15521303 158332146 527697906 692854437 832359254 199819446 564537255 125989082 982678567 518156842 495728827 269669695 273651200 84209135 895765736 251589108 586097494 438701751 539341681 75031989 848422887 531291696 458681648 704903753 125608938 891199826 762143440 29820427 745339305 81411314 529282943 804739502 996795711 697369777 806834781 841356180 299850982 276924570 661852748 810399931 945704585 617985733 412396849 968043310 327962409 109252819 699211911 448852964 766507426 733602414 986109368 828576189 288460800 189906262 205653373 995401861 327600708 179473029 723137012 125558190 877399303 536382124 35935679 787859912 271528846 715015787 946877257 611911248 371539343 170575318 639633725 259697148 782572087 635603619 832362634 878137900 507303672 409035250 514416462 642824736 138074492 887807958 649926536 438524754 792293746 130558865 145557113 75580717 523293616 470552344 968328963 125543658 157465141 383338090 42773850 453241781 800269649 532292498 833765229 231867116 777299072 295597394 259332218 49734018 814640193 676779089 563731826 385529499 671446744 1758417 772977894 988737597 354703163 438360509 500301358 968993774 439569748 547256795 255258786 204910092 53305918 113741277 558506433 329299951 721430198 204045183 924432094 731685024 199336025 935642904 173976077 794374405 444462108 555229203 806220365 313893624 870552923 370545075 943607061 985450803 518735316 166507302 325091229 616280538 898214137 392310252 534690487 538139878 254001935 434918750 428293713 365170300 291349653 146561111 563019269 885464240 771565519 420254564 623363592 104816767 204590644 835336457 520187471 429372294 950119418 731127370 49158428 658633591 43053656 255517276 913986232 363678608 11726944 487960988 442107503 717766905 683977909 884508336 807970561 724021982 346322463 938471416 342792428 405530400 158597568 789083621 308293277 877282361 174101116 421589367 501788839 978941980 381499893 629393727 769112181 847019160 990217447 399217473 846376725 480597252 216211331 894806065 516877222 465896728 524653765 680771215 377024944 958297818 260102698 698955530 276882402 141912375 851547844 232305075 257927178 165775480 274944737 418591661 926937393 717482005 542998969 14954640 8358634 439942933 17564719 719374058 387422761 379779609 131653383 633883910 246589719 431344106 73826439 32611087 349497297 444621384 400576969 908107675 672512853 998304487 990838162 488465591 535199206 107139478 207321569 343853763 166920405 185432921 617362678 721437634 151513899 237557321 846933824 302789336 361230897 593892808 423915498 107320008 136383528 637385834 869940374 902200837 603145502 424241385 162074329 334791603 736902775 232978060 145681618 876811450 242095174 186064458 43164304 675793252 731089766 499072077 250287243 935790626 763675503 764278543 849319025 689781069 510029146 254079257 79773937 433736677 690917664 188001155 507821878 618568621 139084465 796395245 762794001 651091618 276715425 755541288 715898153 378643743 992745091 872181597 541795432 477478954 187803527 693934440 6817858 753418284 583174155 202236217 375923470 648808447 238811876 671534198 429772277 451432355 776185256 202908452 10863891 631298545 837004494 307469350 435043964 881662850 837977833 6959024 838452000 52297474 945221601 242601409 858402026 374189465 505185040 214621721 129127625 682837187 812476126 143580913 434268306 918853782 321889895 450877708 680811086 777739291 496007311 528988806 315700752 157501883 132441903 782268321 718213870 261209566 395931843 811501911 897869893 651104073 878025718 126107079 680809867 584206274 313505275 262882156 228661450 476508062 667531020 474651195 245308156 598275977 481440055 114341472 872619817 287511582 770010168 829844558 847403274 823751388 841823420 391403959 688517166 988596009 109998695 210303042 688526961 274647433 606077228 916899777 845293146 592591621 622409100 356962442 721362119 951586647 822007596 96179849 101816745 428189796 17809459 119831122 101489247 622965643 234517643 328554622 152306464 75949437 280471096 951505314 242988268 767953896 193255334 843548718 829604828 391888984 564498884 201017831 624756038 574113430 508480825 815704688 122005814 499736142 9254681 487391932 863049986 608357528 805153118 234021316 324263891 354454758 759511327 852458396 405450729 670388772 240681754 450960881 353643588 810272732 11541797 782240689 592182011 821330171 530936709 894189288 264736983 890850152 280985253 559490979 343029017 563208351 756936257 638821338 805031324 153257016 187269304 990175814 154555448 976160832 968255154 504271174 931706035 599477498 553001410 15932406 241115153 489298682 720034098 802057652 567493029 862158911 637436407 746378973 436185101 640585659 604777164 937304434 501820376 79592562 339296624 16882953 863495403 622117082 519538164 570812330 71779420 402483743 650043428 559559733 641744979 266867433 596763641 761064039 86889623 433903733 99773572 298544894 925201161 827988002 513035247 908706608 324294854 986439714 542062970 283758965 304953413 294420346 385858166 301460878 67662893 853119792 492206443 423916864 943826707 811305551 644282710 693018290 651842214 571365003 688270974 943204037 174058835 246444336 165368710 690312245 4490729 121724247 808160673 366527629 876175915 888924309 903436942 425212457 961715772 65002984 307915262 526171835 264034941 145602711 537348337 59153574 327472982 199053269 140247397 61804371 550473843 822239603 472605739 381203258 906339156 587184999 967755858 964600113 17059592 823793652 74239471 278063040 725363750 760066263 501017034 202343211 907648609 848727961 438286879 571892076 93267293 945064711 352942127 997425829 549953384 154830692 920946365 381916934 207313405 891863372 651609001 746430700 869681039 7995560 892849925 100442975 425844715 673229725 394149662 484309304 615420393 228474859 275106595 46424363 329110853 800157350 675469247 583886467 967056573 509608857 217936979 348409536 889794177 447438932 136812119 170652754 897552689 680975159 86467392 244724872 402333707 365956657 482276143 689624743 546242876 276397631 705242252 230494959 250423818 959599070 381715151 963681441 448444973 648799262 686256200 592246819 520488505 773797976 147220611 624536698 195150622 448090571 904612481 155956507 827629007 26535611 410583754 454493395 836630597 857974565 353771247 3821751 737546253 267943714 417094992 792931917 594582633 208135800 850761894 202090448 61141988 19271185 462070691 447599507 482183051 941825395 986860494 343763684 194459759 456460464 862992402 212788452 957261062 691398044 64160186 365055601 636427520 388298058 956771594 727233330 265335996 525749898 104680186 410487205 665402729 696827108 69522163 178142101 347481371 858653956 549243238 212155951 432229477 660212087 656628152 334214849 956315479 392645852 901237187 569622360 582450736 611229539 207397754 937335760 968191641 602918749 878476214 915454200 858895042 275588776 407970797 316850317 603894635 528780096 233624972 906836715 812762922 389047934 514623829 810506625 376840480 263872179 47478238 882472836 169877161 445948350 814116368 736524315 900528293 723752255 468090437 456057046 117653128 438743804 708247942 333867981 305318991 432435411 318361044 685001689 381247760 894716917 548942668 10742465 572069246 601840703 964125616 164587105 833500461 35419102 854976402 406291178 232964261 473757530 402267883 365153960 698947731 176612373 744816630 267251290 395464982 62836711 230026526 68084825 618087670 819507578 207614970 460437932 550394541 404752286 517082474 918239792 708578796 312867809 890586338 405912512 792490744 109382651 178580092 297926347 808636781 250759425 591281208 920943212 204143050 969832140 548415996 38662607 270451821 393162421 227805112 125036160 262716801 67917831 580215044 340038307 23491517 842385961 867748833 745306259 202620841 610261237 965557281 442557922 390596927 399264370 919204147 577297768 16245981 628787643 494408620 916945097 722802869 817628987 88323817 223097461 127434847 56799286 285230109 928391942 688658448 155681599 754291235 180796830 476488520 739722259 925503973 677982780 802249228 573902022 152890883 24200793 451012566 169764914 664343035 84423901 245544436 22932236 558385692 112563909 464604636 866538293 35595904 620466654 633224097 370778562 786062560 610003575 131912503 246132091 634339082 957354998 276634468 582394791 434142383 350521096 489497748 968915769 362124388 623519241 692229711 34660697 648683487 531821816 936640070 21366806 137266803 869565502 921101617 438835329 131191772 253340485 497501578 840047605 584471673 637882840 984652726 265274639 766300939 649792930 505589261 483564821 873342969 127026290 13332958 297999130 580849445 676896352 348532251 772955512 148583709 125084825 638850339 807682385 949485184 292639687 731323114 548755486 556505225 756566713 534277365 305896667 468657132 968807408 796988046 324369065 864589552 707792544 215816049 583582430 732372195 291627695 71377407 335013568 750237753 888383296 517275930 337927447 576562129 121636900 272117484 454501831 415656962 683992418 760173793 94788115 944815947 200683864 78742577 877648400 977563770 598839524 619096253 44758303 201881509 82556646 618718442 292694604 347670061 795907790 914238774 277545231 793430111 560800778 192596719 847764708 21509739 52217492 594467211 489225602 92102094 710391819 220308395 271523914 767930397 736863625 343186781 530697030 206004978 78181062 838186821 792049365 305184788 283571958 202305377 622442105 496941987 648405598 790440630 814590403 80588903 303733657 238776116 834440474 902628948 176670939 785327514 634642371 577579100 811725188 265874409 36161162 247670923 457902350 221722245 103970556 146944208 52572280 331708658 349004072 559242483 327108035 810553678 452108745 538926312 490850223 569281555 753720903 891580647 131857354 624261665 50759041 898917493 152143277 712948873 361562621 230384041 445609713 828205830 832062820 413579733 408755094 603441928 511292311 108226533 150185343 728477060 142071377 21184637 925497386 508595551 419939090 205855371 909830499 825291929 148903145 628196486 223761434 193599419 916712901 14314976 809039924 997455247 651236403 27439146 190886201 318572129 948074292 682067768 39414242 671878308 523699543 68532330 690514029 713986974 514344607 100097227 863770570 526947858 246734542 66046159 678754652 417775418 327705257 277762294 282086155 304600324 995068069 342302918 724850225 107035823 254890907 510687477 306419065 735079229 276235697 449034610 128611730 642989570 158582196 704648277 615633896 254762269 667847574 38539781 858939669 489345736 518803388 837044439 483242373 419368750 713498599 342946870 856623957 288194066 409896940 658148461 411009217 243446145 874469738 521557286 382100698 264463749 752362633 974168835 818781966 1689815 751143169 783541280 208752965 481596983 699704802 84482397 325553117 480008123 648903854 934893050 435691678 484985505 674018220 415436405 551939277 663629534 343682352 152841962 401871060 135755316 188019840 29950409 596290637 495880399 967270392 338313786 881177693 279921411 155972427 751522779 436852047 523567757 561180122 626923587 600457653 596269263 122193281 194136333 858690118 911556294 563881276 831837069 247501287 929745191 290665415 258242982 57362420 694644613 927258846 943028469 173950709 282879851 667338966 428049393 484237584 894935116 991578874 851849490 84913958 28872038 34486637 652887685 217974968 625006230 377207710 367960411 991190365 344272620 214156005 989731960 680908171 868803073 234982279 629921904 814035950 546166790 387652602 401297674 737773716 766975185 583708865 97295443 512926886 979122170 116567374 561641266 796392095 500088064 901932229 104330414 105711031 866340900 480829036 671289612 612255576 292430802 339585308 615449871 300387846 529470167 492587436 507857450 148534554 9887408 443228653 918832489 880717938 316297302 7569065 508042113 732926907 437412825 266139632 490491733 865199973 625235145 939320919 921615048 760140013 316000995 524648202 811225540 721470269 82401615 351388972 320298905 219293719 891640846 776065386 308622899 699214798 20878259 661985886 929098197 783609588 142047025 618275949 242422359 830594584 463416479 916840089 588929661 658243655 608238070 617086923 988341287 398666855 117171713 702881452 813511367 766275801 738071110 813785910 875953828 304639113 432362755 124547793 740659662 182781547 945974818 884643323 151171010 342348067 540024011 790644033 585337619 343277010 79740250 994620638 7571130 651906070 324116409 680559902 410885493 103588639 315964600 334679751 884989356 915122343 854551798 51211735 897993669 48089950 830462186 282274603 418874170 577332001 221150602 928875602 238939091 701317628 546281125 254079418 105423567 645331203 92248832 387200791 445079305 649650054 250750238 558812076 914801755 856449857 519689687 721552442 217853082 236431675 588105709 142827092 29331684 744759961 42725029 504131151 772975425 122707470 836945028 191065717 619524653 718950773 708635355 462424930 233825502 673870476 321721105 855803274 531730565 43173149 786534716 275651729 63413004 797849131 359636979 367421921 792446878 780305530 812711123 986439890 319405488 9361092 572422473 900633924 687798111 634766954 723986211 558128015 881839302 278791963 954217347 435717095 376082110 569782076 42597848 594809293 958140812 460237926 780446635 622570898 947941024 315525987 969896547 909866704 194182353 827236909 204941679 717968230 826506050 306064352 629071151 617253517 636653774 997729615 115137264 956289035 541232299 46004543 322254135 927562682 982944116 638723803 210068667 295993437 654714076 582392810 846237995 492147245 639960839 866951873 741116148 521322923 132673397 868696137 286145901 383130863 349403453 518461051 372051763 200742230 26891052 806562115 250124452 410317331 846619441 854561864 979206082 897978077 658973707 414411524 616867432 928169665 527151837 58665541 730769771 931572011 335460628 454117240 580212171 750298337 376653327 298139652 977142240 843465718 389514399 215852291 54060510 258666870 965167696 959888772 33758875 467750818 818595872 48213425 619801562 876750010 996066651 452562705 626964523 55400273 957189940 669040123 193204717 805230509 917954767 277991107 33268488 652158212 232624695 174294403 824341020 350411909 579549501 571773767 180655384 122056479 53620551 696392091 820415294 896928433 162896790 959976716 917378754 353246530 265739226 308303945 882326564 432936724 379875973 747946310 377421725 21369277 461207106 799495324 711017282 333690847 318550048 831463654 680695225 244377462 801475688 934345374 692223791 836429958 815572217 237045319 838878799 212685402 66008234 270325207 488019015 725004350 993714457 629544664 185895986 630076168 40588660 388576654 263522073 358627028 662666170 615161391 65558896 564627693 52215430 211641285 134812944 238606328 642515208 392379181 845547858 729640869 553408567 369840522 374230967 433567323 759549861 487688619 533272895 982959130 8054904 443072329 929211996 362967223 231151787 767028143 358604467 721177857 622282896 155320348 971805853 667176565 291350617 731088983 1588797 609932426 626029393 710537450 20594045 947708747 367005422 261959690 105688002 617126004 784847813 638790460 152863927 45540994 897911042 479517205 124179032 728122888 324750774 358975653 71466181 489686922 871500652 459341884 25538852 967725948 761432742 640412686 780840486 832063420 990801178 651706881 508142747 745888644 16836595 558849323 736493217 366708849 420558711 509004280 660310637 917005169 175985395 71725635 105109856 501747885 450932952 936993423 309347077 879789236 384329953 207140946 188013804 312159252 976776628 840887470 247404871 186626072 897076255 750915781 866225692 607915001 162891192 970878933 267149706 386431763 786628138 522680401 649039872 67967424 512364176 204008531 946519245 383148919 482958667 263373317 322354233 862049207 54999784 794233723 171482202 617444240 8053450 155318346 537336671 349211560 571687003 114772352 49320032 514622411 102456319 191444504 299480160 674682395 525729158 892765454 151066904 345281496 377861670 976610526 887728364 525534954 301332997 623792016 293451691 758294523 682462101 243694676 798438263 893146291 26566387 67648466 471199253 703240547 749605321 723361187 692964043 346914257 820048141 464482519 676942367 581012854 152272654 185256821 348893568 735078671 642428910 60216712 112458035 472270103 317897460 669344130 6883757 447316141 578155635 560886719 522290531 956532083 375520117 270991989 267226017 4443126 993537405 833295809 175801285 118462720 364638316 289310865 667407186 24854129 318274741 476624162 972954690 919616107 247025574 642945038 285324253 78655144 223622120 78759010 957164527 279555694 127939683 307820876 961400081 129391109 621122790 972609191 317097907 420575001 415353430 642819533 101588316 706983657 963728325 372091014 209104395 321829934 519006249 865457250 911045936 83750766 59511936 490065684 186235937 610205070 841405399 981366818 928782961 220784714 228369218 339233203 281036807 713601210 357589532 705134076 980577510 194620874 23631903 711626500 896785394 608118816 703761606 610884400 937445539 563603157 866622361 271338610 41920949 592841416 596206314 181310436 533012309 540740450 728685254 809991356 115971310 244931810 435982532 197749146 545517375 939817339 669321962 368795988 190805015 225604943 158781769 546277018 586063924 550969525 823684034 601386060 449764262 870930537 841089037 353498233 95047231 614305205 38159985 540329195 457071982 777140100 825766803 732380019 833849480 985713325 375171793 911064487 875909253 271080255 301202222 397689356 411714603 61655404 707917457 49805612 585879914 593264691 702802326 834987986 28516951 296261687 942363859 885416516 852463517 957094275 635940224 832331055 832949974 905355772 195547470 117661447 718638104 186806706 951078161 208825848 442290437 292184409 513272779 250113566 266807241 21471495 451947476 548920554 401481749 694816050 928924866 536926215 98320112 351216917 351417726 660553018 724672067 62651207 164938440 714226171 316940713 539300379 766888266 871630366 560564118 65885921 888208669 788568418 898689927 422770211 741990471 209461471 238881176 752733913 859918947 904400827 474042445 882825743 556119154 414979910 759285501 604259890 483215104 222700321 242018131 151270675 234879470 98108051 853470876 381386620 624534676 466756122 122907454 566803054 450338649 586295806 153934330 505686289 434242905 510615715 165853983 631532 494078512 820964372 990777074 883994024 612353503 841008543 51154869 777941547 364260750 183953973 681844718 530237072 255523376 333101224 871707109 132255967 449701557 159602621 334673562 489006536 999624075 858226922 906086129 192959674 255419481 477848688 70339693 822640975 449160242 951459059 584232755 355878550 463558818 753564806 231195722 554996511 971255697 736625610 292219500 146880990 879292526 437385146 297959494 326013501 250504196 455261700 45262649 172104925 410059507 262938017 8110676 320583648 48794367 745586849 444435270 675100175 518857620 615079983 326633361 377114144 938862656 276758772 648574125 849341905 157400383 467038448 242693340 735807146 882311751 116096799 53051903 129817777 63735770 900029614 762981998 676958133 497379 888524683 106289401 818951012 606310905 637307075 866347298 147646110 412939205 194607716 39325411 726850591 766446932 650111076 18871251 493113753 222474123 382342340 588332394 677355777 529109176 970152894 281762117 730737751 271082136 683175359 491256007 498247107 906112897 779048983 880068207 929404190 264267041 535937802 237992013 414797082 822678138 481428037 687743177 347502465 845218781 703429912 246977532 580631940 757250829 635666209 885873122 149397061 926389631 458368844 584566030 171365476 126263067 853319857 430238072 128663792 709430004 473854241 531996134 327972779 700129917 957332379 271998277 820756438 404958830 295538813 738369741 706067845 987871937 798366587 443975893 276190514 581422373 218454623 831217499 348213480 966753031 84760902 584570730 72365033 57017812 972632079 987540612 278445680 877599966 400433075 704894961 432054261 130538507 934700160 832563913 294121251 264026051 688033055 275409136 832142807 980009421 59641612 971087513 821339038 714379995 675472671 222527452 641878163 236107345 3579110 381290701 622889878 636327726 199342740 347738950 877671730 259720117 758530363 557848940 135859793 836560619 392136104 165692127 179882873 595402088 50584776 136007561 674940375 449798041 661603671 442160372 14228522 352353848 714238262 792495795 979115706 528278588 938199756 357745521 776607278 344804537 960633599 323392830 911725386 532232107 321766461 596154200 257199000 52002663 220426315 192737855 400801485 859541417 325232194 672309377 177493336 242979437 814897479 226844777 42297567 875122045 328677332 268131371 109160385 853739341 685004310 651957733 106545742 68613727 964264847 507945601 439945731 203556196 611903098 286639286 316519640 860846984 493346871 103129082 575475060 390566013 806297207 259764092 236212586 614690542 604305550 101982375 991239520 631498759 928723301 856728195 172690323 906485286 23417654 680716109 704371648 883500767 30521793 129879492 299308281 290540529 670464395 215058323 113594493 695035259 21223386 560143084 272504264 556347584 163502738 647993394 900654271 481321687 410537920 523999307 102025058 528699489 225488740 989122907 354598995 506621430 209426935 535586658 412114332 976391149 115610071 248877135 154330471 549817537 287358227 989765449 604093087 146283863 616252496 969181375 643252215 541510064 456281361 648484812 925465410 267814740 66813155 151546995 164254612 40865590 152908668 577574675 948070807 164694766 391017555 346118730 274385130 654085463 740495249 833168423 952831040 509578957 994348751 208191554 439445066 727096938 450534551 621901996 825857013 347840382 541460418 247338804 939197671 949435482 992051515 276786252 791025662 462396947 646534589 335435486 167177637 477672089 45165369 892852109 807590259 691351519 997113389 937001051 359748543 432375446 616852904 937652009 54062889 38394100 89937812 686105951 356705601 856683302 723701305 647139604 439564363 768469054 595702245 996893027 620577061 924988967 592448460 933786562 999759617 868703736 736570825 314225021 298603058 750734843 744058287 235050822 295661506 927069256 26122587 264664358 431474189 749532694 890615501 294544447 323152396 939593983 236613442 772401841 711489811 988344047 680613416 154387213 496419141 36291219 434558800 621344378 613667949 402500820 316032540 770453220 559731742 343047061 923065411 809518509 143184657 825842399 603805285 168561466 544056567 952808857 356600866 430899798 615659801 905395814 672913 625554378 186190775 353958957 881035364 488323585 599068288 150026421 644120053 327066996 87762956 933345846 866731198 41086693 431524052 111780444 396436878 818764572 671122049 167984893 321503144 210195662 164821676 820969180 752885135 666599577 728821681 984529964 693707643 417070890 247453143 970085729 101681377 644954189 913115910 237269392 962553031 173017630 998654654 196869167 725893367 743843811 169533003 734497480 144257556 246905456 604023358 265837196 736763145 397759683 859051012 49076736 491437656 563512350 982487229 387125836 402756703 433005649 709188895 861371195 914930238 195749974 279779079 859737711 328911187 150208498 802041816 853846750 144179593 939476070 564733725 878818761 824238402 700942956 136335876 490424613 741427899 508923406 297179063 974161477 294254148 461425802 880672033 798698380 959574852 752962030 881067582 266404910 270960010 623077967 3434116 511225201 771075126 123055402 189372154 801749992 390407298 922165363 749497544 706434000 15307260 234251680 539117089 234427401 757161360 823635029 713373215 402535041 34615514 632779283 411825421 579195930 151801858 726124180 491402973 649179440 397114630 658644537 236859083 507035001 394448912 835752137 869680491 422201674 295949364 135048346 834821849 481468783 37661789 465128846 957920834 422050567 350901468 124433199 88120487 115418209 922441012 694477816 353384102 189150265 863645925 756205909 612584365 919433413 752898071 431239 222450107 157818811 248438931 117195704 705061282 667776601 434379904 659710325 396620666 226106792 247377987 387060151 829089670 184333529 752823150 38053592 602898495 118999691 545438765 753735111 699454893 913040793 463570408 719523093 584481069 816874596 742662553 603332397 948583972 742552177 626200273 507654264 193588060 973834017 265351848 556839720 988896129 877741674 131202479 666407248 673603349 366694744 336395619 598161273 811052745 588696642 563795799 635917615 83473806 477962651 126536655 520393492 116557130 609971536 306044598 833671309 382958660 690347324 502454313 312549892 350031187 377994277 494807670 1435943 204580098 117481113 255552431 860444471 348854506 450735552 943774010 963428624 208296179 684329302 203855829 682727557 379728415 514455818 416969501 876521945 160721379 961904740 940675332 183978194 426933911 688177340 105998771 342054454 763096382 359431469 361316516 430081709 940171198 159575513 346800455 471288674 956872832 536113472 404057110 420483253 11896237 549134779 763903260 953493722 470023609 928220374 105186268 367197108 349155324 654068188 889027643 460575608 93182553 113260299 50731556 19521871 50156335 833775972 108937172 911880525 811267195 821803487 439413430 151031332 47638630 558743263 68813742 868964960 192782960 255587435 665188689 160413197 36212021 408216691 471120656 658788766 723987722 433885079 632276354 454421483 240816386 528729019 9445486 857739852 309933821 292761899 581898601 193022177 326367549 668994497 983010683 399629767 781747644 674024130 304349193 182205410 433056706 93469805 131979798 911102181 479159106 604257131 365465086 587198024 54115107 207777624 758238783 569065740 659840478 505958939 237236485 857779605 995148319 257635983 729087592 18803871 582657234 164283332 762120372 661246158 104745379 437888309 710391359 724378244 728227393 417762607 167316343 832979494 924701481 401207807 340656526 381626066 1645593 403609546 911467305 210816046 262233971 500154260 353103249 653321864 444438623 526045509 163285674 401671954 678159035 182052025 114541874 482957588 741976124 621697211 830125747 623264544 302939538 453777638 775746844 27610572 272956046 913290909 465169651 993931195 629431059 946945827 19351759 719631854 581227998 222475585 373483394 2757761 498812898 235032105 128794797 598878895 245120594 829529087 418051275 953997478 540221307 383381603 814125011 348514505 273707360 648935573 410628589 557287879 254693949 820588726 715434374 289347499 359767894 867531560 883568602 49839445 839574541 49259955 743374695 913111368 717639094 35211056 375328030 958442395 16232397 185428913 730274786 520228474 97380662 998022743 482217483 937765035 406653520 671080096 834508855 482887668 864072143 299367245 270941166 193719083 97269152 980100897 218752354 894858707 105503755 642827211 623491303 585441464 491932574 97839877 993910293 139347923 227735287 607279447 760258644 581046064 160835293 211141844 821056676 131790623 894177019 22600678 128499612 339657072 207673660 877253305 672756404 474077720 409944156 258103986 388020033 556448188 213571687 7944789 530595192 392222857 590284061 771845770 664568541 923825981 280583276 758700797 304973668 626220770 815522901 750580435 833267001 732768524 246875509 395887091 611170542 555099478 168404036 532115161 412040786 339869002 955320229 432897405 664653378 8746227 379711106 92456554 217096029 729666318 90812043 57029709 614696770 522217996 931506344 826079773 478351942 455452379 789928996 915678897 479268623 408166356 229886192 112467567 964114035 278402002 565991588 213309333 616617022 726705439 246976999 991160104 602089228 934569811 7586977 14523806 843997618 252328834 511230641 392912660 28073427 211006395 548120810 370526704 217518960 628708876 12899196 409345517 396408902 972460492 891878481 333277971 754805052 914023733 123093049 306737787 249256834 919033928 592938460 424132054 219780335 709509387 424326134 982101098 643778782 399590021 792800312 260654076 752187184 189798360 863132658 639040046 632768348 517456627 116215716 865638493 504573333 78025159 753889422 962626728 192347922 466996691 779144154 351851125 246687370 778479159 248076584 285496368 90702965 800836619 83000402 897696386 334837394 132818289 1646560 142626629 206052689 835361280 495724872 702358851 493212535 347093790 68394942 903898894 159734185 646967692 533299337 140474232 637001889 196508564 681963708 484554430 125082342 33645513 558752785 625374230 70981117 923368886 190349780 576087961 607322891 213015242 81347962 398919424 983605975 759570411 44384721 248661114 446559429 623263625 243785634 59351888 625211182 719790596 289114546 960880751 413601039 87364055 188926155 281587686 632258579 895740931 433612978 443254164 910926463 416454796 351032492 130737126 724765884 838019814 676573984 630231703 740543096 360621665 747172377 721466596 831424199 149920866 370636661 25941409 809921795 964932029 447835168 487820568 624883506 332513583 759619340 875811116 201894846 50595863 787244300 244005975 690221870 937250603 366998098 206017034 623938006 501278007 890406139 953172886 363175766 946934345 930920910 101995069 206752231 495958320 476575259 800939107 158115980 999331662 871216355 252035419 861159990 832905279 800242578 273861136 987230111 393723841 288090629 133194871 577893617 176029143 172643990 126135095 430933057 86482279 403160326 771107980 554853854 293230348 450238142 714505995 908040403 698794836 431344848 724840111 596993393 596902406 57621795 529095103 168287100 543137003 333959105 313667503 263486713 390756733 500654533 785011820 143761204 1145161 986025841 794852864 509734562 370904683 795152106 251865784 660235683 777784320 24229315 342142432 799213158 270318499 228672326 529328824 27243527 404991407 309218082 785575298 797644255 582201383 765511324 211039790 595568619 726378987 733677289 634761754 677769701 520246325 423466170 795140644 53395430 697877546 608309879 699891572 40743252 337086510 567668138 937293247 594663411 596975472 319985875 691234105 991496891 292676946 449731023 705080324 684064087 213379302 465243671 219216493 935784121 673966459 794721361 191515863 335701801 596575344 127383573 146358940 153424467 476166101 467360442 704604502 882919477 547771835 476090209 208989941 347967025 337528371 384492556 90733112 13217493 282949849 276737801 630362790 877923503 606525889 902864130 156896718 212416384 787640553 877809357 509847344 194156069 68826692 533637218 172117527 184810538 13369104 731837117 621859275 317775635 442732358 950356656 868838240 390426296 504080150 719853649 347143849 9161990 759629446 744830665 937890812 8394148 578737875 60974304 373786677 124158412 621748304 808126269 723861945 152129553 602428352 582402800 673393651 993540159 466355461 926079641 126052348 885625324 144703157 160477438 857451802 292932695 239572598 321096924 848454100 70077829 468491222 883940283 208395685 199188572 197602420 800565929 611961810 912934907 16981632 931560739 490489731 531930475 365138699 189029447 965747199 718055625 847060106 659970272 616893331 865909855 152963723 138577008 946379971 12844116 837737153 765666535 365301171 111475681 76314554 511773768 990039957 29057239 215613070 706842701 70595528 650716510 245449517 635499535 154905697 672664767 105903855 753038593 37313847 861872044 738519191 34186129 60676444 415476218 93186352 438835426 488169943 19108727 951660041 878868578 817993401 513194546 744209300 990449170 905275241 100025758 262610162 952890026 822776380 474182242 653436782 930793979 367521880 824486876 14648529 95367546 659679562 263169063 537303036 436695655 312787581 146637371 309315443 60708580 107366195 780304732 741171500 733698314 316113327 537331940 794310670 167007019 650495154 518702038 334734789 545724241 755280785 504880957 13877518 799586670 112676564 238946544 629579057 86197738 12188567 569779022 181033937 467445869 295694240 927567890 425728503 744713103 54558643 933868723 619612687 836606448 556588277 911015566 246877375 191194436 213199364 563908006 732237343 563982321 501660327 100473049 575572094 983527337 575787654 849009165 1158927 306712275 175209039 774379575 165976319 59290686 508566204 776434491 83231441 691949220 431074323 585021709 587368965 363212352 155695468 80917325 842607363 253260706 896715894 104400146 2252247 660334083 303438620 687172237 713286923 628651870 439511134 365524652 279073091 892291455 596136679 45390061 760834911 581875643 839090595 92625398 885882468 164874609 134078408 670954768 304327058 895083100 456136083 687170561 659516426 451732574 113475654 153346358 871271570 390840869 505507070 262495699 692781642 618899900 641952147 328845350 425469901 795483840 668852514 109402501 351340789 762224405 907736823 589505892 415750342 584510325 51410375 535024923 864037507 738753513 30787302 594613427 646272696 133525083 751896871 25289498 730172814 617549228 176573759 757715983 930875846 103391848 9869289 725306588 903507 896565137 345141137 214251649 981365665 917208481 608108880 661620273 943372047 203828567 743931479 940841838 754164371 868717964 55306333 187726024 313735927 448242287 672517079 63209058 471707640 740870503 74660067 956872216 396954405 154348000 347853926 852445924 319939737 787159339 356261601 325889749 3330083 942030123 547491797 885232645 528707421 158930482 86688313 81960244 55867997 423441849 671962685 662257008 743633363 374083873 936466698 286154130 727124303 922043714 234926334 876837810 320889284 536580113 759734566 959581335 535324856 885991841 846249801 588421604 646723448 366279567 891904023 439621896 382960084 695178235 73024324 618256435 820485179 384571817 122804142 182356473 117735905 73375628 725393243 722218103 378383065 582470867 871116080 339117605 150523702 781758224 139295741 212052842 158829056 882164313 85669846 603609487 962788873 92977175 634594428 276494524 274947267 90688206 369095619 673405604 191184428 154573008 478444946 422220284 346844874 401903344 476887180 318740867 684466403 558720789 418947492 806749617 651867650 585304895 797713835 458758990 896041952 214453328 970604472 483437561 736074389 755370456 12556803 863111631 224028741 754316717 739974252 139922781 161799149 467036000 65579839 981927551 707330733 272407464 252818374 50565570 647248107 700499837 163109068 484716838 378009692 578618010 769410752 165441949 613247428 82500162 13509492 39491959 420007211 350396380 491296307 355111390 552459590 67787336 729197487 530057506 673781022 557056628 653957187 76057148 538121710 354394602 351116326 920835056 397871680 128489934 880388590 316981374 859035676 817318209 390353176 986721539 509724693 438451679 225126895 480737980 313067641 251901708 667555383 550321477 142623892 342242900 183634611 283652833 663251682 258934272 669640114 104214232 610101485 206104585 227498399 395691607 595401393 964060430 752016989 75941815 738294331 49721110 816806513 174780765 862354662 595573525 938519044 87849240 595789883 266467050 251240109 851430655 615913170 410668663 300330580 6295112 282753178 642904642 859873706 542541436 146047080 221752635 446651511 934224520 694439309 49170541 951404217 351614432 377712660 484114162 578599997 782466379 90485603 817238993 822358269 919739276 601105659 98782646 216695769 776363778 33066708 823336852 121593100 906181917 374815720 432933114 439088864 39218258 506215359 398592378 402877617 839540843 888335855 909718149 978954673 842733298 631281510 582934000 504949183 59040344 246344297 537174069 737484998 223825946 407429413 35803496 146294429 555523790 66647503 680547530 347137727 880493042 373011914 677203428 992496441 685604682 480044687 986857932 114779105 562774119 136639411 50343932 770701747 811164100 806487808 519633169 892373945 23146077 784466966 386875844 806189502 429253957 857450605 623877080 387675654 348446447 338267204 81967182 411142219 200471243 992016512 363526210 976188892 211153412 798861385 683250530 105620299 157918489 74532941 590581907 623961658 607311374 926520427 575915554 894675888 339867638 440093350 57350848 310281750 781260876 505603798 850478260 413325259 768920175 542875183 988879806 77321253 112940309 24520259 415959311 753741493 250099473 669048580 55218125 141311536 960329425 876205836 88607683 57794027 184005528 184952054 855451688 458538261 676947762 678360595 195687783 663432008 811210658 627851551 467744069 332477737 414242427 915808878 915226038 959318204 262826015 756435355 77532367 210229608 251481138 813228922 26568952 188632259 306733048 267466900 982961772 543478023 101533362 741843040 779029604 338562796 761617722 437228814 325189191 777607993 928799931 861863466 136940894 752319206 276691886 32499114 279729178 385217295 50524890 77791640 568194682 165367097 70944936 214391230 655437770 912024139 622625214 368714312 238802334 568011500 744887444 870651309 692701073 49239179 516100759 797155776 472305801 166352950 348384037 351456309 236056313 989686723 454136097 950607054 48225193 546301466 438621209 651314853 724127113 291036828 84823149 447524498 638909632 719027694 946858617 722626204 554798788 13532012 279544560 971105813 81230910 132131198 546589476 50460852 643950359 390063008 681567621 526271789 844272733 209773885 604440567 209804774 686732413 677461868 732718362 84498059 590398155 86106571 251426805 532316520 165902455 398899045 213716580 507595337 17872403 799775744 284627182 373629550 652018051 489102603 124966796 955424354 459007817 361122194 692505601 183063569 1711559 891104328 924988974 969202879 728252984 230913759 337152798 957676873 447026354 774578179 35403126 132398237 876050995 199415629 491702593 514093000 124880327 743638412 135630762 376514108 639282541 143123206 937571411 811585898 919176046 153548891 999374923 532061386 486004618 993638829 921695854 925131750 637453481 973672796 896623765 587230787 840643859 970190327 37477907 933467750 70183344 141822804 646743496 327883808 412082607 220338938 836089871 382405035 628438365 492574110 292885028 415552656 831591824 387353315 503705291 244556963 972253354 367515339 442374934 676301408 186941906 15132224 678790043 479445360 237909856 79537896 348571356 877012949 294259700 160626612 12018431 316892449 339439244 188511708 331473583 369243127 250408596 285934860 553696511 668221699 547999844 860209180 875432294 525628571 630444946 646660787 707210342 331017353 546156455 819047837 530931306 550260765 122739207 819470656 891080545 204266316 68575317 312224925 411154258 971716358 705538753 361079468 313916083 500743076 2452480 825321174 176777205 615458204 115181811 101754370 116487505 82746260 999289763 260006983 371755794 453381540 963498150 719458142 678641625 410773313 269060259 807223817 458264366 358190067 913523802 883227228 481213858 607971882 251019316 580813585 290905593 840387043 149650615 58895625 350442877 620849370 416666260 679987682 874583783 136810536 640265255 966167318 241527260 772972145 64743434 682328503 83824301 885509924 788323478 914705082 13963855 561888046 450375551 284805502 1108602 221479618 978340404 1908264 598337792 465194214 212226249 834760324 901053752 650362746 365131413 671740762 273613437 555431715 792352381 280161694 334136727 44794090 858370541 848484280 734250931 879000384 254398961 497597238 31690044 620468052 191692945 44934205 172887523 910877354 762275453 737898152 774435358 145761686 690422032 982639662 573047245 465939378 793457117 85834494 899791547 858858029 639825474 634217350 568024608 329495479 307989917 399718989 128984178 215667899 893830893 633978323 778920610 375125226 177137743 572838829 778035137 205389235 578878659 695415004 585326431 694380973 974256330 519702508 974378826 336035250 469238787 241774227 497673500 979758247 186658683 694388617 869480478 250885100 677703884 402506672 615284237 103632856 301528654 956159979 415356240 868475856 863792013 54015015 550774812 974359979 942596124 866459240 416381234 907271415 464947340 684697876 50981532 526352737 549321723 659000859 288118833 112120296 99182093 264304419 378378436 996038146 73172231 403684287 385955394 673902226 314213718 284171530 939221514 456681970 348340080 118186442 629590948 614441740 165609868 719728951 620022734 830766496 291601450 892484841 617728067 700130515 510211618 868525212 332598522 561121162 730598268 374347519 23302091 824463622 526398860 782266710 87015365 236887869 99857845 467129907 584144716 881399599 730391691 12311883 58604209 882809002 848528309 353251204 184322676 142807266 134443571 172105674 960310221 532282201 784114619 144180466 44371478 498001465 770295610 628674629 578126833 514945469 273306033 960041009 147146337 826449961 7483736 272309420 860666454 274094851 332142194 200247944 100338128 733002978 705112746 820099787 416187512 928966412 787601915 74177181 807614525 543414297 749787022 599691962 869594199 641494211 29207707 263193597 448314451 108694538 590645941 933230284 51177214 419595215 541002267 94502561 970395113 304259783 456385667 947073561 700316590 749364026 874844006 971235392 570389920 249885473 602473842 383441515 700634666 904423469 140158272 794719666 5914264 279731002 597327595 250258411 182493264 674107457 440180317 125993819 102941659 417981580 484595390 27441082 666770699 930432489 930854028 571846243 446237215 361283485 478477483 370787967 889550308 446779119 758435556 53347890 822098748 215613980 596984979 705553248 154367663 91973434 837936850 922969454 376251475 126566846 34464023 256268966 477271291 623536152 522274715 851541047 857611651 18436385 666037287 184338141 646199649 37814166 646377366 702727195 678774041 823006033 154961510 310270483 50696630 272970635 963579358 731030067 968746640 871737780 879983177 531599709 418414765 229758724 910546766 64975374 713737873 747480092 547343548 210279249 737154407 94227018 28602452 460775751 390314029 41438972 781380231 701258150 470183030 791544540 185488701 727426909 363994359 29115216 470841221 729969093 598065910 465600701 185871689 979654389 921990577 230394205 924685933 980860187 71748936 566774082 693390636 207487979 50428780 744051707 752684117 958813880 676030154 549808096 538415162 708157486 692184534 73198040 862675245 921521717 17266148 600899315 184731216 236167461 997392240 22029453 44692290 34861266 653528371 936978833 263827353 884103091 921402563 763938357 776650021 812337559 543642163 251285587 85010751 118582467 840903385 980878341 303612973 906498632 821505248 103489591 61143678 204613763 36192732 263199690 989266733 410897855 316661294 123394630 679072055 2529927 298554564 762292800 84030591 326709693 101870059 600918522 83910895 750286564 788832972 754254090 192820395 813353309 339266002 155144056 831433972 844244517 748591703 938528196 466532314 849644220 3362479 962613418 993808262 837310353 633149711 710670156 360009776 866506060 834986389 62711663 277058044 512030122 185778382 687248594 38091992 446828204 156992501 299025588 803943386 639224230 197882285 480919261 901793883 422780987 631522167 144944833 600258843 808270897 146940446 433385746 646847821 455575732 51520080 273622047 305449568 440931247 793041831 342581476 18968846 382515806 204821897 709465814 470409945 773139280 33257049 542715836 829564001 10191227 342252162 447942445 329798738 281665010 438392343 493081617 768109063 769792314 903120938 587296940 861097140 40769445 920930475 876861497 556494836 643540639 501627069 520587045 965888181 723614933 740546865 957324406 982210302 89556983 775670016 274519616 299236469 479464003 108749521 271779198 983347884 739610986 20100262 934776284 982870404 683959994 590623143 741940382 509881629 495776651 59478964 795795640 779390121 993608985 540129779 702734529 518408077 165387446 34371214 627917576 424710624 73900940 237949077 167689425 936601698 306071824 552332146 769148384 440927988 354247688 296852418 93538371 476113217 982688888 178834212 965425551 186280238 252785858 771284382 770269297 347804321 716870136 184850015 489890308 731683650 360538225 574907864 694612911 983135458 40996634 392181401 991586557 315020569 364008075 923058487 245511059 771861696 124174465 603595244 305387798 493292606 127231784 615017636 4860904 12337891 254649274 189012940 221862736 676898819 551985040 56142432 780169073 516613985 654528743 578940671 285864798 863364612 848851893 66248401 536461873 594902306 817369816 114503894 857218207 592640573 914131954 118962055 119800258 652258508 304644055 742785958 17225100 865007073 417091383 985241548 339466256 820528659 505909111 428644991 634820618 237955066 743759953 864802592 26697394 230159565 185843026 499046738 919641362 682898067 584932562 280703041 170744620 428039199 664506158 297119749 736553494 752167805 899203739 766785818 813395315 865863092 636859219 322472595 335580076 445473433 574001468 531830137 375039514 902040828 707046169 596583457 448236504 42820913 763890969 620099923 978877983 416654982 290185828 699979907 51894497 953279375 508858874 480488158 529101921 39921092 555000069 265384749 829514647 705924276 969301882 629116863 874338871 210411487 469988727 617380572 550799638 939599587 804870512 439904133 148206946 369468268 503014022 761267689 981391696 913518402 859399487 907945778 431788930 37905737 108958149 919548785 3527396 878458690 912952577 265775222 644271106 424017180 107394719 633914246 644432117 838805549 549645417 881580163 869359240 607415329 625657539 930843416 302066101 978008800 647207373 966463994 433077467 906208808 753834286 77719148 701848337 349046158 932971706 424339220 574542709 664077934 286636967 971481139 264645806 184153638 667043453 844201570 267270751 767379977 980478147 793013787 858390329 81149302 167880256 583282049 477352314 479714270 349337755 226595565 165439287 913128058 316039420 496162880 244178036 46404137 603472177 284491862 338709366 354175841 663599552 743409361 73383426 169785497 796129005 336651100 954140113 728047098 353095362 55118251 325191060 386891384 708053080 87202128 251622603 560320253 853779826 471869500 187199143 73819363 378539065 35794651 176553004 887777860 54138919 859694524 120937028 835116832 522532208 62934759 784375000 823204194 417666984 230056655 285639592 808002893 24032030 680796833 508221920 214588532 675474165 887363375 538088064 855411966 116084211 81923501 863832310 535459279 413537832 477610369 54631483 822379562 186699229 766339474 125509700 558409473 231169952 932934297 358688645 514408266 324077592 762808249 795709458 1911820 633247373 967703059 68339997 115570313 236683936 419796355 110196580 219267621 53186587 32273701 826810378 354420241 773720650 906868745 763318650 249605041 600741083 605133084 89552332 784285320 476185840 543086509 393224996 976796604 493732937 206709348 676184573 281743930 179564519 661751025 724380851 449426574 921363365 609175602 748812058 927985396 877968516 771800371 846320991 998866876 720972313 430722749 955897727 680781229 30452757 884894769 2699459 983719021 991393287 495258070 109044038 517548315 708483893 780470221 431704639 384714953 954724531 96823806 868116678 486544810 160915785 706187239 526472197 539142634 229936679 166885424 639049783 271918748 788415943 777105270 287692924 854002148 448020118 657690569 792261382 185053857 672497984 800628396 730560980 406473779 793600698 233232415 139285167 932108863 622892554 317362292 577839648 534428143 988487001 577715757 442893535 149812319 834688684 648110508 811679226 767449885 743688612 896313701 727123425 618026765 996285077 494607778 757741114 353059335 670686864 790748273 758726194 514194038 912571158 64212918 729077177 5332974 520574852 31036545 93050849 679026490 810042500 668228716 19875588 339543314 169888301 258318804 316340670 108356687 687283711 35541127 730887300 303158765 666931217 33177898 660803610 774988354 176946776 311633710 780416326 641811145 905210854 701071857 39866225 576420788 126363725 124184303 199805151 679628065 63762451 943915585 830227934 895999655 90485889 192416761 2938464 71786641 870727032 900397928 127377152 654188596 725011032 361535771 247800350 215554529 231027158 328853862 485562637 105627291 451704363 886635661 913726372 990837274 209480573 476012961 527574100 429211809 220410587 261049969 166877164 220119505 39031764 29873683 387628455 214313158 396081570 216597174 712324296 77945758 628997791 991251469 28896964 51058677 421874190 646185010 797153410 972173471 723155654 469515159 573585325 548093550 728206028 451452788 229243682 899422963 733397662 795685335 40280496 543977510 72203471 513751492 302632176 150990231 421723777 163457605 539992315 543627594 705984439 609238879 427667700 167551765 590017040 183880820 417951564 468510392 644568636 375556888 664568091 161081156 714328478 461247171 649051279 161863462 171253475 740755775 158276215 55043918 954169039 462311563 768744379 563313981 46907983 86331719 655405883 73424638 153454407 921807283 702073493 701738053 787422280 625390479 174668367 985585887 488520546 575598769 455873749 448008788 462763911 523495686 435338625 924976092 369006828 249973995 909885831 28687783 641056729 636510721 739146475 610780969 820851334 731234827 896360829 689158025 423781339 483041990 953120363 428753612 556243816 861625744 422261724 115331108 103507676 382227863 62087791 777708731 874627869 250191634 44998257 181224889 246387110 354469582 550485004 898769162 31942009 753028807 479446622 98564594 389093833 640635694 432256954 449273904 1787698 555535869 137003373 865125141 940089636 574378680 821245370 885872814 453317981 705604327 311558132 881972163 762752435 308886449 659430069 44649221 780735829 111929101 906849064 211629707 96281839 20399544 308598152 327854160 148806078 535248275 980914877 520435824 804399094 169290707 330273071 855651397 618811616 992944507 718395108 685835312 169761516 319669441 420654861 95748855 425826979 910858534 324050225 916263979 999411582 113994831 28999016 895002581 853212415 386304741 114241184 668648300 859966891 136935003 6395226 957359387 912874182 710539146 336334603 949784868 776647385 664709866 671861943 851651611 881420123 977444442 888746787 785093141 737446406 730661574 735275633 424719523 162298161 191077328 397693333 664363597 921749378 867385447 118362133 780499811 785949116 430766756 462554500 419148394 894598444 667538680 390237229 732061131 707764000 988908355 328162958 778470691 996988301 180689250 662198517 905301756 413300500 310963690 597977789 888566331 437105161 945441444 526338219 977787918 992151838 579652569 375037955 317871092 294070047 474997790 160872304 221214947 228307546 185626876 674343581 246593373 95318885 271094839 981638913 772473427 98788635 933807392 982667364 692444444 218011089 638055833 448303548 799075616 933137765 507769171 150094755 198665822 918026466 615421811 264955474 253859096 90426459 900566348 650310691 568356309 969101238 521917362 86945553 525711167 361786807 474591548 7615848 688297717 416791408 639860830 469143827 333434619 641047938 11243666 588370101 529697532 208271019 622198748 499718628 347924977 630086437 540532978 342376350 380984612 899702293 10676229 588894444 498518582 947320597 125233466 970047496 943774187 433471570 159162270 377736369 858373029 14039160 545962577 429269103 42135742 767684921 204545256 862481173 109921037 8507046 163580109 841132759 96016949 798155229 914869015 533332269 180822761 554894271 725582783 243309262 198223964 592415015 928456970 49392635 594036462 11174899 745413044 623878294 546493713 430994191 772755046 503605223 94406211 395756098 795016247 367601116 993005339 670898889 45927453 678225201 194822704 731495625 142134559 433574257 692265590 287450479 213656631 758681481 457506049 625831225 346852876 537880591 218826623 839594026 366399750 686807707 681748060 118395683 465160108 362957869 23385335 817030033 461312006 483944450 429065392 823407173 20466328 697372603 398213209 571710390 256313991 225445514 976247554 393792670 659878629 719510471 875347673 349557686 124928247 43647857 258893264 175519591 863705710 720575758 901233255 8723464 26573423 160768436 603721662 774509767 444391810 207484685 305940328 325008329 892888631 916323500 261538950 489988287 884554688 786380374 229835224 441163852 618263310 65932249 825818723 884867819 443426848 333694765 559944502 411483449 17022670 277459964 899737077 872525223 43754705 699027700 805842066 245118683 903062183 591370235 889534635 578678334 327949916 650793090 341143688 816169524 617305128 842873504 873425055 377778097 94249418 374022277 371922392 74323633 968553353 845081519 12309715 130930880 82266387 336999566 129159751 241522136 745060564 577461617 839184565 967030146 702231722 873130340 642024567 892166779 423174251 129710597 988283300 189493040 897554795 313705042 745165793 14458822 579550924 394942151 420070360 746713521 852136420 772722195 988325540 701471740 103510628 161908177 976824025 533689541 290198957 167640437 38149119 858779172 916125025 601845065 820493976 989276607 827400007 874515471 420901862 723126970 58316207 766900321 707253110 494306912 429627513 856234088 17442475 862938165 21647720 905030673 973245146 490704303 388759583 502633801 337450610 661583539 446871408 823661670 699174844 623229137 387397954 910118326 301050677 593936077 157065936 900105502 936751021 819166730 55444792 343237697 950683277 913415389 271511358 872926247 312607612 291666337 227645765 962834793 6371946 971532722 212587220 818877576 334944041 736282734 293530146 696201137 352541672 106288743 449309565 971051651 791147663 503597323 349981898 342799370 162478283 313382121 266401748 615547073 178155698 742575271 141600315 776973101 696586635 596711238 910803891 643944028 743007224 570281122 995217109 254276188 504161803 601736207 75466539 602224205 435310363 377228717 472977977 438209448 585651125 210622456 858901468 49598545 249012810 769967328 682803325 30276688 446174332 96435523 350670837 377219609 185144236 686191558 528488109 10182039 960853137 696594933 715965312 495773741 205678071 197970949 334376907 761878376 820716679 448111026 308972174 141021808 215637018 530599176 1237886 703951142 722237328 591996051 150951934 679171950 910774237 333012516 637961448 730294681 577151755 325331415 258594039 623960052 5487779 93305655 696828862 18145800 119359598 531653893 195419987 198061526 764441278 345008692 902871085 409141329 961836254 413194890 944539538 724925702 937451073 414884870 146686453 970039047 764213099 240943086 77850999 71141423 191517374 274044899 117906897 615478297 130392253 452989323 2341684 700361047 893609207 32302413 417458024 912558834 478632709 636858498 590818441 120356401 667002798 645852052 758178818 236138960 793345391 77742987 522955879 689606321 143189006 569978792 401479370 740251231 99184301 798405479 176287731 68087890 640605002 618817810 885002019 223936379 974604156 157384128 799939037 575026933 530266933 124860172 971017205 525475859 15770266 417440648 28887504 811972555 847058465 757245270 209871916 571525539 646867163 246395017 318879738 539195438 530501795 108075145 267640047 45905475 76470987 505925909 224863317 963652297 774351163 875938087 457553441 142843524 42706193 667000055 350805208 669198783 646018097 103664310 259079743 852777091 749528137 953546397 833286163 546819780 373525927 141926303 7414012 600491899 947646421 475091172 224830804 116928556 888933800 965575396 32555938 50845375 594860559 891938189 594627994 993063598 494679022 433028494 757826363 697892986 516047369 495185496 40098294 216276828 834198006 284676482 113319882 38332102 138280621 208577078 599966581 869521577 321570916 484754598 943067873 360360061 825099630 978055500 965889463 341541678 788909762 227865447 271614608 341505365 992681455 946900728 961973686 776444058 623195702 519891571 75602530 762725389 794698708 135473642 848021092 556665401 490093975 818063807 21675682 821847539 302528005 793259316 614662817 245705546 137626047 409532381 62443856 257344957 486640276 788657998 351330596 385874710 367627633 359330284 411317154 415290023 143477315 434886451 256293370 425862826 676856957 873319864 24800062 516217669 900263415 269735277 984587337 835158485 907706031 855565701 322608636 187480992 643794465 682920877 852172452 141548425 32803921 484653880 174552248 437294636 735345669 767789159 795231304 336889010 38310493 777311932 545093957 440776969 993090004 652641527 257541693 235016854 649453892 419036559 138649479 447595603 186158892 159726995 415996494 174980215 105052367 473881249 186006438 939062814 503053600 526897068 400254439 581062419 867621927 558060474 827801715 396305447 245638401 145495424 583469359 10111077 382378808 754662013 169335155 864013571 762005816 361233388 173776838 529380384 973947390 972838127 717457004 291418756 159957136 115225971 640526368 360019747 946065370 165026552 201156801 600801585 320502235 992176237 593570264 117390817 780636575 965905453 48274399 779200871 43778335 525661208 489095402 402622188 190562015 668144211 14144869 108564966 133886252 331728932 156134909 462586884 216713717 996789050 365210787 254623436 653604416 669127872 413524349 393012564 259156062 851435084 725753041 526658193 23255976 73377317 453044085 873511391 708116678 275577897 294538604 381276448 335609300 953754961 793208152 634722610 424146644 871404912 636605614 498747364 617176647 524251299 750620972 260586870 11372296 178673280 504337172 712955757 943364771 198329591 561280474 26263164 698701956 54423347 380059616 846924661 560324750 402687732 677907732 312225508 100375643 305014922 481932960 727147368 693321281 322533072 619768328 694452515 259943130 649840724 109577891 682848088 786452610 3291853 26273501 827520060 334535230 938214311 425589003 299868684 582623162 817763572 780378750 383715554 61283007 927970510 728004400 565717932 157569075 102702924 672582947 254797043 971472446 313035055 784434714 498770045 197404884 481913161 371219732 146032919 419848733 248206192 189905089 309608939 431663734 426867406 43942637 173407694 93461789 430994685 877401822 394762096 204570834 206409136 737748380 365858073 992196844 573608476 92198503 562284980 950096873 3223742 557184132 511502162 462647976 145485965 232744959 974150649 83621463 47882453 421870597 467542546 93005470 572468682 56874484 101467982 98513888 237843698 824145218 610245993 157825016 899538107 655419083 11037641 197571114 932171529 374160582 556794820 712121998 675433661 20948843 38672131 217203185 773734671 132224313 758382527 999310457 578848417 368356835 293439478 595965857 104068074 938852292 518150800 677011217 678051119 631893978 715958912 235884853 204156831 58467056 591298567 87205940 132735387 982520973 680408244 910085683 524511970 242989487 37599856 365123319 465715860 300165514 43295141 625700841 512912235 369783001 749388407 68754151 445144597 521727038 284371304 404313409 584842208 968701423 426452277 574715863 958928112 169022396 119236418 624923539 997821253 868761903 842020031 519362538 986043299 697256775 513788997 169086944 657690645 61709972 541439816 432366785 417277156 408389756 528491154 721127742 824901859 476522987 591868905 32503535 262261674 480507271 434875936 642393516 429548695 190486041 279758379 889941862 113996468 148960692 858291288 870669920 329559901 753650722 229329994 526392940 485898114 843061613 124650915 553840596 742865294 439735412 141607884 416923815 584259378 981347368 879784580 82166706 82899675 571973432 91548039 999561560 9635212 606956372 29197747 535785440 330420340 92249553 227468297 122198152 403097483 532340318 457562664 809570609 181449751 322261627 444653581 392102381 776476498 130152976 287948422 298652537 821131867 720968667 325084732 912050246 246957344 220161194 903515712 12830419 180067383 287848053 844399777 170715783 702610083 594454852 941073189 47330032 108180144 40114248 323630086 88179151 879832805 61758373 115914095 631997268 526752442 231390040 877092266 548493913 529793180 497991140 513918199 143460456 986383590 46931629 837364302 33293174 226611694 502943481 231524946 944081083 605196138 689282752 395629073 503927740 289741426 743616871 386189208 497950204 517817203 6151631 713298552 342105645 92624105 381693979 577491076 250680475 587597604 30756715 25548294 336911390 931758788 441728428 329865722 868382605 304782061 796156956 46456662 990298930 758032523 715845836 727194101 471381747 180194346 962942482 582145554 648471259 674977979 772640162 380867996 627342665 782762816 861742981 764071283 158808866 140734286 600604505 369766171 561130648 152102943 816749633 206211955 138571846 753293559 446866451 663273273 82406271 648300274 544990056 629091530 559916115 912951915 132948076 964034578 187201931 686816579 252063053 689682068 715242144 174125432 617970095 831159403 316311385 913878070 821275509 662550129 58480678 87427205 718499151 502050196 473301638 573096500 999730671 539556413 799526805 587815240 700861589 970940003 804313012 133891933 99696155 124266143 716623827 318077584 623196828 921642393 94250031 869260122 847603222 651069856 104113946 397596456 674314265 523355844 300019883 301759375 530785921 283363504 585365041 857891194 89043939 34125337 325268748 616101868 942386031 392661021 658448156 278400366 577462507 923107521 817308171 246430678 639409624 496282827 584809366 532645822 123091398 770743462 468222834 949004992 891524822 184117759 576213600 83180686 252120720 250373124 974511690 769878339 470344694 680586753 788025908 539144282 780099637 25167740 832467092 296852076 541198523 285664138 20799323 45789100 114285441 361868103 828149706 709905041 327002939 463060240 399484520 697574577 798743721 508578654 513114553 868354733 796666239 30736403 18906115 943773352 164932597 159922731 41920140 438745968 788705803 214979744 384365662 971267828 213097049 17398661 270756054 215710048 252560344 155753339 413739275 137175674 4135747 654355565 85721296 593467220 906299385 317603369 567694012 859698398 696366056 572902577 362734897 407386662 179261539 331521596 807250417 371424749 818767128 314502977 356083413 336920477 529647853 567180027 51732779 638761975 856752421 318822682 850967137 136506682 564267818 925836909 831642288 879343397 743924227 671048881 939169020 90394715 917778074 884757074 176831322 625089997 716264788 261916111 830961139 945243537 47317618 659736102 464604941 377977069 488001145 454071734 127690159 442830820 610517512 912460968 812941164 500704092 638770735 628975275 831404184 814475531 413043796 260743850 733765965 978901028 200490860 365384294 917611593 426927113 693794783 616654402 399732052 200913384 262200842 841719388 526249497 502501786 48738958 469517431 668499063 773946268 519538055 507112851 200586411 638527467 690258074 323997818 947209534 485475151 446471022 612580117 307018152 940733513 512543562 620884901 230870324 141579831 96778144 86361340 353597658 356428324 536891787 283456713 618855337 653282822 571344304 773435476 138893999 249283020 576419934 204675666 427865708 837030985 722346378 355215902 28748250 338836507 944424412 506830214 298398997 267232081 397496514 546291487 103938899 348253394 109773596 792290284 918253494 564350996 698617011 978050343 359800314 323885264 901441043 698124398 577003471 731588302 595351085 150604324 408747683 844090474 190695093 190132759 877858967 91959018 963684342 340237494 676635539 412210275 652399933 682525990 20638102 991179442 941960496 455888360 196674893 66753487 328679624 243695031 249589798 4413667 536164667 906107158 995397566 763807791 763743712 770537513 156882367 410833545 456677351 426981858 501193990 587007561 361982710 42039582 36245504 251571307 274586961 377225981 620920216 726647034 207700120 521412502 173527894 823844641 111348075 783982941 823088296 102169880 562369382 153130471 45622355 355409731 643299939 581435366 832826445 698225685 253863547 224888073 77663904 449463599 438990944 568703169 257435725 555115729 296692263 903472825 445147089 150285693 252780297 490473893 212163064 836648068 700986400 671883391 903175956 29034239 780871251 799570815 510542841 636150554 774895733 922003298 37494061 721680921 456166669 477480247 111148329 608727115 62882811 508931981 142451848 432206727 287246870 226663090 632953723 588587994 39662064 749105868 477258879 519051401 42637387 301899948 208971547 88419837 725729006 88011095 886487285 730170285 526984270 970990238 460956161 292213956 112474718 917755645 621954012 879286776 954204755 161147157 121445145 580872804 137583301 414866812 129418275 511750509 390128129 271856483 926276074 805514526 221581087 567021989 898375562 596788351 218241036 93953765 342006939 951610227 130086049 86015006 354641761 955005247 977050204 574885410 121429813 67792996 342610009 849876405 656971134 177169156 832454544 487540096 670342894 305109749 655238195 777040383 88485169 113423641 989428901 304620713 950817267 653811264 945419561 236273765 721150095 238243514 901239363 291947724 138234875 548878982 199687432 170846110 28983383 697963288 742139562 768556619 299575506 195361081 779099009 427915545 875288375 761803036 36948689 600395024 866197933 650836590 731297867 269325212 252907242 26200053 339178907 358539255 675881503 357373977 830645411 53987331 857163653 391197139 782078838 637395972 444430795 95155249 772057835 511430090 202244216 895467797 183403451 43601441 205529552 46154471 586446547 681839932 317986933 64161114 512612118 983996836 249507372 933871097 303549911 277554601 851078120 769709654 948942053 929672380 104770819 113232507 822387557 594111145 608558166 523453044 195630783 434526583 86438376 81591307 997082984 633923743 77753320 25950237 652163960 88531529 343424886 299325944 482410697 947144859 102555817 173600135 177351606 102026077 338391518 62429003 257354637 816488089 707199681 495568071 821077430 417340349 657063860 76721325 92800969 8283017 992202409 599038927 449492059 727265088 478790969 858158489 522780820 767948334 64007883 224862376 642547150 984083748 447105206 200940926 944372841 365278597 672387004 369801348 960463546 610146427 681210316 558777979 475449722 956957394 882625574 613758396 419201873 224886041 513089369 195919741 351647138 34967623 50424419 142305385 714474774 810825243 104051202 742203950 464450440 677218292 376798042 946346797 122295457 17270821 65301753 205757327 543091589 642157033 437213928 990620045 419477502 871601718 671539290 849992624 919166309 709787890 366657144 426257508 983119176 832187741 481052629 18173318 868442369 252024025 215438667 706786948 374129052 969113288 463877031 962809879 863849432 638876710 633735095 436278905 130654654 469132911 216534588 45810323 494624200 66034162 486883026 20754382 782783155 443788385 75339222 112138980 155174972 412638678 93013397 379799907 749022968 342869184 181530303 90683177 121425720 516599625 947501543 190846735 33472308 887654826 865404240 791505615 112171350 823068301 226702775 355067553 37322859 628177163 590778069 483491739 264752117 263749393 104350076 578813380 780190053 933543974 638487580 525702135 746668922 418076056 938594264 403046420 599217978 107295368 692727206 146593403 516283172 238166703 184241049 619998 973575221 728190644 873928284 475324622 949644368 820220386 633934262 62483078 769730496 871582775 343946641 556464319 365809261 713037441 952645261 512890787 352148686 30441255 989784444 928810780 36233823 234129654 528947493 312541186 593760129 882963666 448096198 961131084 506326538 383832145 457079484 340135126 461552533 633601691 559221641 355391100 444850653 26649476 60394793 16683679 335050233 569168146 641322558 51165276 340475783 973438082 802748464 178538979 471781753 673501148 965213888 120332118 607125573 897865446 431700941 504567467 436773086 305790015 572319600 408683605 306242224 125950250 205838761 470211832 424224528 119771763 611329521 709854158 643302906 900469919 115159840 189841313 8286949 189968565 736842198 136657741 423198221 249503362 196554440 379743592 923664388 932252414 862875299 52265696 701412472 390232559 375255943 403207009 104066332 622714591 200257344 370870132 830929874 148315206 731049403 449216003 329308963 693764578 526500344 355559284 820359782 647657136 331256243 112159345 355117428 176962523 972138072 868821858 759232742 899273603 396366189 306080778 815525687 625753458 30461648 980453129 467911816 322503088 154694470 388005216 594218295 396782753 348016724 489355440 847332755 508483323 41894449 513855574 971764922 72109603 840274106 735757746 792191458 523281462 368328522 19557967 444568249 723667712 300219080 251575426 417619110 357748578 78455378 18823549 482320336 94201227 850543135 756218786 840768647 126684501 295831995 146849464 773133720 103892456 233498637 589163053 485018930 733367778 532528249 794168538 510961743 301956724 879579184 853656977 184598735 457886251 178768154 3275530 66022117 79323501 727724716 954833929 115316485 659757514 561022065 834214616 552448020 713299660 353252981 926232342 527386988 822988313 484718759 474190808 271663538 173907769 519979792 789540155 429781115 1385006 988561610 201667490 360389799 65369012 798063910 800537157 875581051 757188350 722749275 160465160 69244541 270257873 993801844 631241332 56874157 629529184 197548860 428958411 54168422 988594845 723937387 217630705 935717293 224541149 98553950 773055452 774970974 483164048 896409044 604771890 635389967 437641726 995978117 45216987 835086013 846747670 462104373 404158731 617455209 295158009 215501623 11868011 32761140 312096302 272117712 89141212 144649919 486212579 677366517 675555255 156452220 67662990 398113756 925764076 863321631 859806475 442361960 833453042 588450765 516970084 492597116 267018051 842801817 376413524 978415939 6954338 472115479 549059966 722476220 36845077 904273906 834085763 110116586 862451756 368120787 417368080 689871601 401434230 817936169 94345500 812884874 948136329 177839894 161670779 15641554 327792832 989544334 467006385 52669962 495683790 750102893 105287141 688872401 244257059 99277271 849800813 206708014 461269175 433665256 548068902 210552265 204166692 145241144 935279992 822326006 122205871 73596808 990614896 805463520 61332465 241486341 63921683 200123992 190225730 275855906 881221920 119850697 45151651 57752797 102952591 262525657 913786432 4304036 276221099 937614215 430336852 171963904 679491067 510945384 878827659 752507736 53603548 67148441 894258000 633545654 5191540 100822547 304541624 632460621 813030116 756742001 39665176 43962722 804887034 563344039 323600490 379535563 474184315 230123039 931504237 209851991 149720580 534603027 319070510 224476065 28864790 270603848 276484548 417450510 929707687 495527598 760832525 498806349 289052290 426565208 894075980 114303196 538685227 61316319 63350550 228252836 166179371 288208987 83296701 383046020 671637321 82748644 904184645 214417346 114855873 802203687 525291750 231410803 599405610 729107867 723962720 853339761 172885912 776187605 488728069 399819781 882009129 332708059 211757770 73424780 589628451 810799803 735535186 953621249 3684395 798511460 773597646 323210519 906278020 62387586 443783509 323015136 751456163 260892225 755553288 656755859 231679663 192230719 277505182 573883877 79734691 107608004 346306407 309456546 810245538 149973150 221375660 22411660 408874800 483217961 931354022 97783470 206340445 445795876 943724189 815564027 794587857 417112049 659324040 302735239 232898215 601702859 897181947 286659409 397076841 772391344 995227711 783583638 709728396 639636349 612798549 736926799 643640234 995794089 245395652 434183234 293902377 722323295 493369206 171036484 528184279 395208007 749045120 532417589 178839073 354674765 560261284 680609834 626560865 1197844 75870930 215532234 44872813 171335225 709277708 446611695 628487932 333468489 29585520 763637358 801093281 919506793 828760345 433503109 427168442 659255146 96451719 594293441 399008953 647758498 253356793 297858278 597902601 320942632 426345651 116547625 32664383 30930032 645048226 129332270 124251742 422941320 788035357 258067390 486637828 586007071 775431060 417915773 838678122 481396524 722940010 376481063 374303822 892363422 328199274 947838207 25363419 393175755 719654694 113594898 281433142 544535107 977905258 818819550 287673056 395741017 354758923 650920955 430316303 966221582 815409651 976538693 499042584 940394822 557169955 779663535 11679621 756348293 904042572 649435760 573599881 363882392 638406479 512369145 53072233 950055744 712426134 855445082 1130624 376853943 829776716 809764653 499546727 213724542 703453178 976635461 251607112 186955595 636533262 117633390 218633533 407676604 540250488 359554252 484961610 842960222 454878515 94433094 155970072 671145243 194284216 152117385 208873992 366680259 696072859 807180566 285975337 713915248 672139539 957521153 33913663 911543523 305638935 343483664 145786902 579155465 508611774 22107804 819677676 969813801 899453911 402628860 623854846 980690500 544338720 666518370 419327024 232731714 406115178 799627808 86870780 841160678 255136268 425561614 590593765 593557138 322643184 820133232 233210301 328276811 966005969 107250766 982067921 58137189 203120076 798097821 191986981 888594381 942698691 40015441 383508170 46506077 235378562 937428031 41112259 656558225 796719179 330611878 541527025 968826624 695007703 58912177 713713910 993760673 520797841 103077022 534550204 839963886 762464901 790176479 290656186 197312037 790352556 946844352 746295200 194860848 923982577 13833553 179936570 724206068 589825755 975785993 721751331 219422936 217676329 185165845 417468484 689270787 673485422 431383586 671384020 647057274 488480233 618082540 578971364 539167907 9773016 126315422 98837979 967877685 250365681 727421129 31471065 214065604 816809219 192023119 686817464 160402387 259700116 591798188 510490600 392505880 631216697 183628341 661669889 509939845 266209024 955323510 660094458 513527136 162630354 560744411 156008112 959994163 659196156 792144578 810951574 547514484 766940751 896799974 43286069 128015885 424222168 173574838 340361755 833680273 206870322 583230905 396720828 913484506 533586069 922965231 499576667 715288904 924318428 518305080 357461307 23893368 433303766 899709046 848256215 988488550 794705932 69525393 210817060 902164617 763211382 653012996 5742303 735859150 578890024 233559687 911282546 324959918 967329892 965970554 591972844 841011088 487957303 273679802 697160871 735962381 544995312 585678771 687665052 468338648 236460707 718115924 239441120 634430566 614310262 274460620 51050380 20299782 781153467 35201829 782515816 430149066 562363073 855712381 585932162 372395110 46479435 512765809 457269200 528051638 878004544 329533788 860323756 391858352 180109417 212660291 287335161 598878677 10548343 316236609 13210674 527444056 46077195 198283508 697545035 387699943 305375634 809828642 546849764 768640789 105025265 122632382 201623705 541361829 9759981 334947284 274515311 580433520 410588110 42664284 851769613 24853123 840236297 442251132 286011858 619940019 953666145 735427893 785117447 624693291 269731553 592091221 999962731 137223745 251918093 8743898 164853363 638528653 586893801 314197595 464080677 706726916 867052848 591892838 686587135 528062634 110021956 996577029 957141606 996315589 416515053 91704305 381246269 290494350 847047231 854128226 894211193 16666421 906869349 42425247 163177623 377596563 74586283 47788035 460307389 308599916 260406427 12124191 285149369 648128631 922426804 897088141 685002611 553937366 526061752 316345247 51720343 66882525 167316448 913785879 400091192 486255293 222922187 452851220 670617611 625771412 463444636 482227844 749099586 110732976 296155654 745799410 335032809 31380710 745919760 942484406 360771415 292250310 634082972 762034042 532551284 16306021 368362226 764821770 92716382 871547398 841920019 67548878 147708224 210137646 806881464 977484731 704223444 957646822 141300102 765072375 711652999 805138941 339517887 697144957 229305357 692199885 334052274 39379298 113035936 96510552 519440880 853177795 833427836 518886091 656779974 881122378 978300782 212731256 28388631 44470585 344548882 935259657 666699555 362861468 260007981 98646679 645410454 449614213 583942881 680910513 655232546 836829629 350896250 163360195 419510186 189140939 472915724 579039176 883493836 922243791 485532538 875860576 723216049 309133005 723818236 82762572 631005532 169319383 343899309 297795285 695738813 550038169 316573633 177221483 476604179 526348095 86378865 331653950 964698312 944629089 56529729 679843429 352869946 146437396 747755079 134844701 615974542 563731793 768820713 778634217 402475381 147148571 875768702 107395704 27178338 386785066 46510955 481959142 645469128 72058868 447646848 503447154 359334341 339659517 363270808 963773150 191003897 546018682 841923097 701634325 649478917 628694332 630369583 453318467 808430636 949665971 566186886 849628770 704068649 751995300 378488502 71317980 200018036 774977792 208749224 996343032 828014471 295205394 170374018 379866012 393089574 710016097 496252215 822122300 462705093 293666316 348628306 798656302 4659567 626241454 15923450 716221255 647929521 783480806 613178204 57824569 513825019 769443633 572049203 870341182 620069641 526635350 962252426 650511666 405390871 98019509 966631931 164700894 208339489 640457400 972911100 320315429 321338034 498361210 880124373 593909756 9739977 588849766 740622759 906102631 477075798 259326969 866618779 118569080 698736211 858370773 435762833 56473640 25582120 433225328 830804791 503667585 274970993 656169244 837902677 485096028 101659091 868212246 757671548 788275247 574079319 965432527 860125223 989144999 662096417 30808427 299093343 273770046 710147384 605316094 727483023 34058232 378780070 617777857 749987393 854100703 583404591 120012149 425794902 24869211 282399928 213952989 611258955 667322746 792951423 100134373 479697088 136019227 937095150 707582572 527678344 856037575 483628833 110578310 214143664 249909141 83332691 816741849 815417610 150804075 411200072 724295329 285038785 368736352 356973318 164415211 212931292 974993659 900620942 47469682 107822972 285805709 966442393 636502181 661505868 261495397 597143679 816425518 483841260 539144627 117438750 529153074 781018204 484607003 977820242 934350948 646136091 464806187 218632511 326745365 854831097 944015431 221583656 158165328 646498609 580472762 557696048 91719760 953932138 672677084 298087436 429522497 501776799 795777979 323020257 916965635 739494445 868015024 382924830 278349958 272154732 890218450 442950378 421294470 181087050 909148428 499559282 528050790 847747505 405255450 731729818 226298878 46572186 643450778 713779071 446439394 211596629 249703514 481948514 782964213 228665958 690479504 928582464 577487452 20938843 841202764 820438998 645718149 926218672 359852909 721615715 445862130 626386016 171762233 742776081 526621816 132908282 465178958 715280862 293044373 367770614 924272879 607035199 273969792 417346903 257759167 50809005 399803715 141601784 456717951 865787214 741794087 302599353 467800006 746408322 624512479 701236905 60566427 337574067 316299897 410212992 607982622 174436137 447145215 506781331 193602149 675486235 304688406 933608301 113542771 435349911 192663915 145480243 964164670 754578491 65396005 781729107 981428986 117821047 939411837 330228545 367868693 514537815 745334867 270859940 821128501 706654115 458047039 528184550 786850021 33751310 760933337 253601584 126420460 545167551 859253601 598932336 642751145 716308870 188936591 17474920 557808609 949762410 846093267 993797975 377841818 698122505 294489846 958070543 720746638 72302640 480510555 796814558 135917860 238627789 992445853 810891645 426522753 280287049 665659237 810342336 932124528 936772928 841587279 563896650 738362608 21113967 153121131 502751863 860224227 986062427 352085146 910947224 746389116 769540524 562351531 556574444 316804138 590364785 467516798 914187603 311565852 942219237 643290771 594270362 559125226 763066456 931291249 584650158 295734787 709512775 14912954 204437643 879336141 259967868 738535987 655484955 546320819 85557333 304802891 727225528 165816081 928824942 302540420 448656968 611430800 98815058 209444296 921203122 866913032 866819437 193914238 757378265 37248420 839129531 632684743 577462283 615708167 829143353 157020236 874847166 207888816 847646790 328419904 151599444 930004070 760884659 413521096 778467421 63889953 636084009 561063127 523924333 576392942 188486089 132277306 230824783 84134389 664148315 10887614 438107578 444919045 830401640 272576387 943188146 581733916 195823579 352526690 786237731 645107844 260367893 279309533 658357446 767777155 64267813 333225186 572775013 49299557 722252301 8962084 194891048 234426490 332889181 22313229 600974867 671208933 526910456 471589999 460348716 327478331 137143902 546635281 989271945 69271363 912997134 421017825 499081085 403786469 705316939 626751155 216398197 416122087 986316680 925127415 115776859 757792331 770496086 164721564 200821266 355707982 385474150 702092050 179007619 573360497 250436172 807583641 551470971 143466854 997829831 721740452 861911853 895842676 300044739 310472196 180212735 601575858 575212952 29369586 362733976 320557805 525732956 186266467 693275191 908975298 899624836 316629326 877221401 447269284 543957923 292575339 556937339 870384378 223740046 92788297 891398240 881228749 899519151 825516191 383257325 92836809 551358296 862778541 163815673 484512047 303195273 527012477 661916514 714319826 998510178 835288280 176914263 728938712 434873491 668128890 796283053 790653828 880035260 286584470 923692980 282710112 880312022 201627602 257681354 358581988 892068578 500033052 366485631 725703703 774260016 482003782 324921500 983530473 97823476 78856689 267777355 78791829 301585583 971120102 653598275 444287298 919540116 712503972 734263254 182177188 300750096 712880336 134651796 775385381 10836123 296293019 849019170 699629455 739795303 423025070 365934247 776958578 943826748 834836750 582378555 896532890 592816452 951369041 511850488 710683096 23727002 952936916 196810116 155825680 265456000 726093556 996273393 431196845 926184455 178777775 753552059 699568599 511010370 607154676 985153480 238914273 923863800 842521775 556388435 352651713 577375222 749083467 568699784 854242874 96224466 719769698 473673825 198266709 389685357 259631057 811802674 110573279 559764386 319247962 501240939 253949461 539875851 496180818 187782227 897457345 184965306 854590377 62880127 421562337 578102980 934490882 148797383 353237490 367660865 475633276 416673681 487838708 545193390 89438345 868129342 292094358 585119613 613825653 781974888 525227900 981811809 301566746 27356726 19655388 309661530 35421133 917860256 507711788 272378259 511696460 553407882 69691854 81494853 399801026 782482017 947870553 463638918 983587746 759500621 765090322 887793450 950358149 263490282 500819266 74162032 707295743 265691055 409900750 927776893 167439517 492950713 674238321 990423314 725703135 338901631 645481964 40107308 59755814 112938460 592956158 312980590 982551430 831748985 397857643 938314183 334954611 490126210 687134132 354815963 866996210 27356845 291632788 872467907 977006804 608448996 885814124 680195847 839038253 645688216 610363747 959721382 457786813 315997049 607501412 798757136 135357892 211460729 504743004 243867804 546711110 100293843 877496893 999496992 960060243 806633439 714879998 230282097 382927503 567502597 924441937 713017729 416326353 678727681 943849398 256720813 110413965 500398758 486063096 172667899 800416284 683259130 451606008 727229887 261764290 532527347 384917811 898336317 141396508 234393390 569255076 918961861 860268742 689213870 231886571 97932594 226565791 737628585 646520526 942438112 264105732 620267271 617541473 974271462 198344601 334700033 163358030 977999374 425482045 149885407 266669849 89245277 756748742 965625756 256997872 880006004 434259370 746325192 217937271 133162156 310745957 62114820 387934449 871131388 432932083 94677044 50206614 615686506 159767568 170482865 32319058 439421950 121794526 117042518 190607630 615753513 261780489 196097797 610518208 855116936 963598809 356436846 244749129 383989427 816331451 579496807 688060046 293747350 585775425 959215711 49486109 949050389 10387869 754197587 331685395 965916309 717983919 692226591 129971607 846918382 83787229 1728052 493662955 597817302 69760861 1953541 479965429 483148967 884404326 584988753 614534582 511573964 109652196 990068751 675804191 183066816 478346940 7216966 543367924 31157805 874949803 719254744 851072315 119497140 63178430 284406437 935348891 228624746 7868198 729635785 282488615 391939780 917371278 675461623 857120797 166040873 73986640 727580497 94269053 736832506 883879705 809539823 413541676 953564034 216679695 145902942 56287824 869267458 419702866 95859424 680620718 585495814 722835937 531511482 79058190 946586952 696163725 763878805 340215068 714326827 595562346 938153779 466034220 606156882 124526796 315764518 333957483 117229156 536834029 654717697 422767471 982912852 855860538 263830419 146826259 839167250 349931725 425828766 942045748 788742643 628405791 446355307 76539947 280891463 401790524 595038100 549810827 469543695 643924493 680260617 378177219 484767321 184318083 331972719 257859069 253415550 3611111 391677628 761027828 774186788 621394656 222739970 622904203 210896058 532447470 487764114 843301323 519134499 143056947 290193732 288818167 94269116 227454684 269298574 556367304 61772237 864337826 71536299 320345185 762708018 513775094 206591488 639546439 321317356 493677720 453361231 324317378 264238698 656709630 118823121 772287301 860487673 612249610 198972093 546461916 146007176 252218096 42923743 740396913 78945721 877343091 655246673 320567605 210146486 637888854 196292732 144789299 357237312 565815910 349992908 381130608 828934444 300819003 122894924 836758418 682782814 172506290 100666523 700239581 180043475 46358619 83260614 974892851 741710540 987871627 986103256 909138302 440624210 34608188 33722801 861810711 334681135 751573175 134600153 505724528 166956407 785628924 827555602 701154456 589908319 20060453 776681424 60371800 497157849 167492540 765887547 183826977 268903652 23610657 400743021 283305399 693007179 825017621 321731822 797475367 616316430 676353162 690429219 559546349 344177376 979533348 869497366 409751616 314918807 985054059 392494705 885381206 652404380 911231635 21219344 985842422 263953138 279235278 28131194 954233453 460000260 354433033 396236059 401699852 465618949 475303761 802878620 98767450 988171949 507878799 430188645 742308842 995292116 762975740 500305523 469430833 415001350 651472449 938908976 778947312 738653123 721034392 903135407 601046316 8880563 643775795 102645888 356241592 194693869 110151052 570495462 446071554 722860938 349569749 85817771 621929138 574106081 603396136 889256922 495025305 379511557 968095721 866728203 428548523 442364314 187812998 924359247 754853597 391446452 374734176 338165915 194981030 540923995 781884499 939434350 930456455 63628266 942468896 615091674 297709739 253181326 265680239 253408386 471276051 888957586 773275251 591534153 300926423 660174448 890620218 804969096 654395228 14753888 59146230 573366265 956353758 970092477 366525136 136397138 122094576 854091538 941558917 628802836 411050902 314273568 873542484 734427493 551949022 691722356 546648545 937795826 293894087 766262949 117361710 553118921 297566158 813639240 39023292 802580534 502974159 604366259 3844355 258099277 631463905 200942664 640931480 292342620 568185281 133198384 207703893 905343354 422147454 765498905 167109267 515980556 636119007 59363368 193637086 770023558 227867407 9987263 207448423 955377367 785075405 759665154 600593132 296331391 329888652 870801247 603405101 495221257 383634887 254859464 907852223 971100316 464119589 370567896 208897322 239665171 463333694 999865820 882359513 219608102 317521644 704652608 93338874 525233509 65384363 407158951 91023830 8420630 269748249 948658190 317235993 108655780 53711160 948793254 357098902 633679696 662172732 924916778 201164580 602441658 505057992 869308319 835909488 792068987 467785900 228694084 733828016 953280830 752056465 357797118 625075580 426199768 924622840 659208148 466192358 250953025 547943857 884873217 891688947 149654444 770194676 903781186 748324036 857149953 923409311 877328085 626739691 237407874 970214557 947765721 598648299 301131422 305038826 606403703 323756359 138861973 198719535 764096349 423878455 135364726 226767393 664582271 71704069 753505158 508077494 970380156 713998700 345249469 448366264 182718589 239577635 503875666 844495116 599145579 126462214 494502633 220493131 44022770 287659356 8552164 406635868 430728142 62241102 640836853 572640989 42591114 542167990 315089982 925001423 903344855 609976319 374818670 707346377 889217067 919828413 419778423 758240651 632320007 684152464 258526950 10381739 689347194 819258990 567973675 810379653 377441618 641637512 341692705 890577490 537336927 708215095 724437508 38686433 216117612 352293746 446073918 532258430 48935546 987626999 518320647 424555624 731442314 29813105 711606810 541316946 590396607 690635214 250581516 726225991 273033118 397150592 601039304 428699251 680846648 534477903 280062131 340071007 370138932 494550801 963180787 725769561 940277165 213383040 55695114 314142275 793614059 662493106 967776036 382738576 659689984 922815380 819494209 780831843 781029976 741874040 324564878 459308930 906593380 580036201 887657320 192829748 974548737 166172353 305539179 463678327 339608378 186106263 561102528 715640102 959656949 583253985 87943182 368850939 944002902 702812009 65764950 48022071 617171223 319813553 986131993 315242231 565386228 347282882 197490160 323618654 919624255 423475452 136648147 362978112 96493803 445890423 165958350 803871990 751015005 156510508 118129275 375508135 861504273 94277755 145696215 359740792 593864996 2858618 24646013 749037935 881109190 350971522 752467661 543746166 622794252 42475737 89648850 301876984 459359327 116915794 976236386 452300861 765550036 928885671 851970113 202237708 417359916 841918838 187294903 804500723 164201964 494009336 678939816 567707005 997567956 682858003 423860402 179640078 612920999 188618012 332574312 271897900 936235732 46392241 246389856 437586199 430573237 535938285 473615651 729434175 837728730 281230325 134013350 598266571 453798202 371021073 637723936 58208453 559084192 27692360 671936700 990503993 196421812 462853457 511395611 939012274 95566201 653469167 429434327 381114050 966845163 970262034 878185024 264344528 353398666 748124436 665347053 732883001 385432721 553905408 772858078 965351955 940665506 337148713 907795910 572069795 505900244 145036502 518611401 560140617 832049248 144494724 202550792 10668178 21497004 851451647 508353355 499376752 870306123 828231110 645834581 880936289 956536762 958688831 989455883 555490862 664332210 740949568 88033602 374276513 785890877 486243742 860340243 150392046 689731502 998096600 24707933 459659503 444702213 700459036 432209343 119082224 149228984 340197254 103766441 975161407 901073389 211827089 956722778 469750582 495419963 817238730 297137381 542869604 386867554 738443341 525371958 449854913 684689637 615875950 388567507 523040194 167958575 209016515 982406312 342149176 507765732 509448409 716167016 885531697 453493369 724724765 612909575 600024076 959439646 972200866 562251954 26099004 236746065 469436339 837871371 25353339 815340764 339390681 366334592 461115198 893627525 825931271 712179487 309145378 436766213 467893664 327259107 350445099 590067154 654618512 25384204 653985507 901430218 314542005 791589101 334850784 394736509 599559704 869940766 226392427 571903512 315927013 989457331 32281835 462871494 393194615 763210464 254377935 553176144 825847205 195157847 183945358 695748237 895559865 787466054 500528136 568657725 879189186 93681293 624124710 556867322 863266794 161005136 147091312 253639752 663251962 185846807 908731813 239617164 192114326 408623193 354882454 143994308 611931756 528900655 599246897 182691534 312295313 456735712 964297911 605221567 284705782 34243274 489505334 612636545 284771485 529900580 375931578 89068200 196990776 688630863 733082416 721665165 257553227 100451111 252214084 993602940 973653729 750882160 603858367 512833947 352343499 502009271 678377151 189210885 302006249 944457833 504625435 271256234 103380933 507530176 473211623 63180771 75011464 542127037 369583182 179510855 133529712 683148569 496916770 714561247 854520413 511870434 557344361 945086597 129614003 577703838 189642157 357766733 962962234 672760533 82107291 194576354 723859236 612188874 471831241 929661940 843536496 75187204 26820446 592445862 407468544 381364089 447622905 486771385 494983910 727411147 325228845 176919991 796337616 550533454 999249742 725736367 361921383 449864084 645268858 674835792 426518680 86115715 493283623 306478092 997034538 566646578 662576217 888580664 676952265 459295700 674508456 704432788 120086874 637520627 68230582 155124292 595552835 106261017 103466855 419101414 39437762 998818657 901627817 499027983 189299024 49088688 644652597 793295398 617756951 37846701 265394727 810249346 202721633 847618054 334828991 10114750 573099923 224535304 515959133 670461222 906432352 133799546 16370693 994223273 943461766 936223054 300050880 495761852 225376598 52473108 862088604 458341237 413737052 807467554 191720327 830965468 986284159 794634347 322807394 337089130 337446862 333908462 372428317 915219289 513312008 801296579 998631550 205002382 273112388 106594109 855936528 252574931 661279581 245542944 738104756 609179002 237656605 144224185 133438622 148515767 58868819 342180549 29094867 716292655 714121915 58350053 673315421 9597583 925498966 924352486 992377299 865569069 107353398 205523872 484606315 68547419 250690242 978457454 895085546 659896713 395493726 244768762 984704021 438812288 479399233 639443675 116243651 286978811 947048365 797397630 81096127 679669285 689332490 970673680 933196891 326287775 441633815 844103800 522973588 690758611 349421943 295064710 799559305 626760019 132332932 446379813 338245941 744806841 149917854 7400044 30559617 700867039 691266020 135080036 951826356 795578882 800880860 200488049 645395677 821557973 529366210 924589083 203321092 497293808 420710327 785635128 183070049 28921412 601077794 351383713 120251426 975262512 431792051 541123804 739708186 48904422 249330594 996639052 322252755 870721336 114418077 758071357 442562797 162060939 381405336 670427424 240101759 722581435 18058346 577349462 835357806 69562847 226937186 878172928 153794684 429875462 401078527 663894794 387090902 441776587 258302473 851552396 391935840 421878 711558454 556036486 748786592 286953024 790905448 940777220 77040856 568411840 604627889 261988848 147863017 606021170 622947780 769038943 637097941 709252118 541895156 785118471 334518046 258450910 419512969 152610713 321347210 75698577 397275703 828013240 672373824 377009189 591211505 166377537 58254333 961726415 61904301 613208238 574052937 28833620 482181305 115751402 869766893 449214284 493165350 916629506 761799174 986664860 288209200 205157136 919474739 441932664 186165655 792040272 753400726 407559380 217365768 204086610 347873153 551674748 192696047 819598818 198286217 959864143 737223276 911346033 461697238 514730152 588789668 830690227 915294837 716417345 762069258 637790309 447239785 981419140 861783402 297358728 395341524 298415001 918809535 708623219 537201916 846209913 858134415 872281369 269223754 285080946 338939701 190167889 103943836 221008176 194415587 100012110 349857066 345394690 73844311 742504240 898147471 760776967 491321198 891861611 393878656 237947884 949614339 187421443 625626097 642025031 142717451 138174458 45229338 574435902 836418249 470143363 87476463 920296335 887420275 644713048 264867763 845419178 19815285 373278307 437538563 422125347 327854078 286495451 707084028 800057398 449980430 985515080 781300645 858307363 93922667 357355453 666431391 59117264 377704393 738945178 602785324 610083498 569990641 683868004 779394339 912224704 405916896 978773746 241471252 254870808 450842967 551315460 193995227 92034474 706251448 190348563 688858698 969712914 624538230 538085974 883772700 346734478 283126903 330444472 881734590 293200709 515211265 147521878 246911682 20193365 566821412 666007992 441715142 674279743 524553518 206939504 557482990 517374151 962982652 543273932 73399566 738235452 957910178 676799487 758167841 781039143 48298951 716517073 311893955 665532788 120966158 821202825 946913515 130335740 269297781 81931897 371084532 304662374 831308347 636159375 752423527 644906437 976094936 411521022 893616147 401694922 54118552 720611786 373707105 321072353 13550529 762338876 705894062 543565259 511379472 187860477 230470266 100336698 739362064 58519665 711456117 429127101 596314463 147981317 906734777 984601109 837147343 453330434 648840674 163102396 531719439 272806961 77837155 913926773 527992140 724728617 502962255 715107011 485253457 888133539 903374021 424275813 54244936 721701058 79588822 92910054 648699675 189105194 945101378 420174784 377129425 240074006 237110211 557089747 704251442 641706857 495981782 749176595 241160288 695609513 50084468 670764223 139395842 867706590 818656978 150817931 712247338 967272705 161796320 284844188 580373380 246615906 359324749 216277399 652358158 482382534 695031993 890376634 289618564 174006533 305233535 153331668 892985527 516987626 990227110 524516858 938071591 984842265 259517064 888143516 267407635 285831760 640390231 963093817 828416764 235999651 31647049 317137285 940604874 904892774 456048847 704690375 530672937 407641242 93950214 535375823 878226532 314539330 976357488 17078209 879654217 168521929 424605913 642308670 125787606 205347780 514047987 736925315 702564767 886826838 493066590 131828764 357997356 254492375 932405152 429382745 132582635 646484902 932844719 673513727 153525468 342653441 29136639 221875855 981693120 276105713 561209679 727189897 496174715 414814407 787515639 580983929 623568849 358734454 299511023 518396394 310001797 987007460 561014687 928873697 142896900 292671863 312961995 540868876 956802531 4100301 668726258 570246656 525305290 975203670 25704150 432922371 156743186 79448139 220179406 557555280 28410738 205009332 347846014 332126205 128339090 930316676 940896716 85520688 263548733 437216059 690966357 423852370 827102188 32529557 807969274 138683634 894094419 77203735 211489960 623896442 436356414 103927143 466797965 485030806 754489572 278335669 404135787 335730514 210953519 556110704 770318211 714828919 458416883 95584016 784439616 438665619 388065530 525334413 709785312 913623779 993082545 276058585 642516203 510606898 942079053 860456769 403905650 354363538 747878203 551757675 278399783 777546828 588133425 12899992 488183928 944441036 408118706 627682630 899760358 530579121 928568082 601453834 31666177 416762193 562648712 569097049 764298360 339307893 997046308 246200526 104796514 728618540 76790270 8860566 476437285 285339732 32915110 286406006 191028064 490541826 469013631 586809338 128860756 103618237 111536133 420960548 882968322 605001664 21432154 664319833 556356236 421256785 356064007 23837868 174224494 247832056 85398708 385212531 958081982 663280776 508389054 577485472 179800010 3805630 10387016 28265438 164903723 972414658 731373415 186563759 318065230 696423887 714808950 477121800 751719927 150671318 785603432 80331194 699550875 628201817 9450528 786710354 347415821 389612948 127038213 570845453 230999056 23575944 178218236 918216471 995732479 958622869 710556471 959465902 595175227 877585496 241102917 840836184 414031136 647097990 415720783 275459350 523194843 847110453 817874032 446316398 285376139 4839133 426298665 232988961 837754990 974329299 300662413 911199597 173536099 558680348 463287366 426286652 736435373 800366418 769645069 657531846 225262162 714499249 583551701 138655803 563176702 531326147 984905051 643780368 457578272 832396541 268448012 855254955 895237025 205860457 105881517 8922910 167735935 643108946 703921839 257680518 288494350 528038143 84238725 93346194 170918074 476356951 947117974 749432847 146143810 536825762 218712255 422898890 780787020 447052977 258023335 331621890 795112980 194712368 89609294 848844024 599828399 521631162 453808675 957759463 671773376 569790674 89163078 545583345 123334225 750137464 885400414 77995513 157450402 828825545 798304105 122239884 429834278 686972546 288669075 909546526 186142721 182071650 287312178 2705370 251869138 631222068 299868586 533191646 609934019 353042232 185888951 363830122 161050745 282740589 20011993 693826729 210111680 616665565 852946141 410278359 913018064 137029335 301625104 44068028 87012127 464318661 556718708 70044505 865331751 909285938 464487767 700151095 278259439 169612424 733789685 721208598 287123059 309335205 705629461 250715556 378379454 930901360 918834758 212692796 635958688 435914317 858039602 747520380 966181915 54658418 769796864 651660959 9332192 41591399 844107220 491606018 845881685 170319160 399655850 753030617 856361509 375397062 296344117 187217015 362573803 970615133 105206614 470563710 272838936 890271102 597465577 220860359 438852208 335279794 588534553 431125271 498638106 288339197 466898232 321832258 18492010 969231398 148439509 389987408 232876064 273895854 641056628 217016320 737876077 604281864 313103673 471639126 439046259 279149048 887931563 734695001 158588065 893864737 58803087 435798115 652808185 291709299 571541511 655877540 104148126 903421960 460788942 612040104 125360934 260305044 745036995 379016587 309564078 548471458 198048681 543889268 137959059 477493367 44074535 458502610 336591816 608723022 555862914 41289090 372160804 812987376 514737654 34216439 569101388 725947847 633593174 108450795 405599343 430402831 517759401 730313604 106888169 32914493 947890478 50252761 75022063 881146453 500516609 66525649 886956651 227826190 597756460 927510603 793728889 282149520 457532532 786549735 927696525 72182340 192479122 297121658 343034631 145491050 304877000 365706076 682089563 628672306 858645061 234749390 415431845 841347466 675644689 193143717 498410518 774876827 498684150 212634742 525758979 890077600 126430698 921435792 637194404 658013375 911778858 383790184 604527924 889100000 339319945 673372742 192191913 51706003 377175003 11893093 994467732 303395475 216824988 159705376 23607729 230998364 640293611 941353234 947614487 113746426 693346648 765005403 168163978 350099836 843103482 603283288 401353630 26526654 30325944 123207179 667469566 596310267 733744180 785721861 712614110 399976195 808314598 156392752 662767608 924434458 588560693 73317219 30942082 315561935 696370985 53870573 783129750 289454396 307183267 796380425 68972372 284289627 290443371 346492564 376275514 994057479 733337362 610263296 278521403 356926000 750183775 489683922 455833808 262132728 799684557 80739982 368959520 15003677 340051793 129871063 852199149 470440215 786279969 696708772 327513425 856996386 697047948 225144491 170837992 971143339 630094421 683796986 845195790 729345461 641118055 700642020 824340330 210905999 26947618 107377597 946544056 268456705 392799235 794682779 495815798 955447535 968888401 571814838 963373618 845973400 790861523 328380739 668507249 904197504 273972074 234580767 647947695 742270769 29561807 782679182 621367076 693989739 727001588 160076878 2711082 991321026 316723223 906338765 917613021 696478857 383434695 352364040 551703598 888129350 569925685 955885189 570579239 281507279 439106176 355116878 773701341 354792571 805904967 825561087 790607534 904050346 239481637 785465993 651554119 656293752 111463709 579447448 94066999 456536459 529265793 453293057 401987561 322578030 803778498 912811238 768105480 598677997 678158077 77466885 708060302 264597247 719240643 497778911 872630717 539273832 72183525 809476829 865543218 490404250 214200988 134638293 670203981 801114997 814206966 761381037 657538947 977652726 887803299 913358033 174020536 457350667 922559508 441198735 388385932 715491885 302416793 966152276 344909701 842633479 904808898 578195884 626793247 907929766 798937214 377747086 812407599 428010938 781808172 547589878 402336710 455888112 756260830 578809984 646527662 547308428 813368110 171391380 316220745 739535671 881157332 872207529 264744483 374791925 856150978 789548891 896176151 945947532 103840024 64810988 721721358 678202309 133430736 998955168 77256522 932827109 414584434 728241014 562675290 659686467 2790540 160723174 232679473 893287249 661718996 121172927 733239743 581681008 961825246 803278430 522410959 573592039 266669631 801864116 563705261 313034241 555646631 704030543 523236379 565253641 385954990 783768170 765187557 198381642 760945877 557511538 360784577 467684981 417937596 789510913 257338242 585238412 512119160 275937839 18792259 629737245 797779148 791867953 152944692 858844407 197976473 427915832 242476941 674408467 929175448 844039389 337710012 181236974 41601140 810690508 353426296 137159741 531325140 643931933 478934728 666727703 804172062 846966562 16696793 922440082 410907615 435085875 782614225 56473127 948994340 518320828 961547182 499453330 130839617 237156779 511842072 644967932 227202878 521588010 543830839 641165467 912086544 95367960 750832054 827460408 44451128 871252472 716989284 119775988 71846486 806871728 663619492 533544467 148257376 735802123 495945649 24806870 56403936 530461046 459608723 598552847 666722582 583142537 58878521 459415269 66235981 408461297 523625333 674030300 82646900 520900354 42394139 171400380 924092437 721073011 865798174 959463175 553844890 166807009 530902134 975124371 753753986 727558312 988716079 723441032 222804777 867409995 730890797 984858919 162247473 15750272 775579376 164038166 112573752 144906470 186679232 544488017 454715791 346798900 612294773 6308245 851983761 901387548 304123407 558990195 504763093 86819184 765829473 401300897 918902800 106696626 527098928 571232700 813163575 991695926 288423489 310741538 180338012 925613137 554061033 670917852 110168795 219979819 638245680 458813614 104783533 282392120 213415494 758386311 494685780 577245126 919201118 426920613 110139231 284699343 209487070 835873522 236487598 751890961 353429617 380785645 36582595 884071261 832379052 356343210 439937045 253365220 986211747 315287600 73197611 321909562 266009728 806990484 603067218 137605526 102835406 938769513 777163156 481684981 976411765 17584764 955184772 32176584 615232589 301143986 712496556 135159737 280120752 620516792 728969850 177606334 682916400 75679152 467604363 624954580 614633489 975766571 44975885 93276906 479930846 762188153 696827471 868723738 620099563 235218082 901712144 667769821 472907187 508256026 352025208 870025536 467631994 581720634 920582219 35675976 904453009 145212474 626430289 553681711 736276254 165535228 576251169 551122308 317858252 41939748 963340966 599856833 540937116 719223303 270595946 293134014 302531475 308327219 517681428 370374946 381067440 683561853 446599147 251476075 333019512 347243131 215139391 746989361 909250741 341684614 493124864 282408180 104909882 514406667 565440393 736303810 889277633 25785470 814627439 52373139 923903386 98791030 853034528 399576435 802761426 706380006 784517015 64859033 842558861 871518807 477317085 145646290 923111513 860514455 917494208 132472732 386477607 562640193 6968883 183399430 728603583 781890204 253053824 437041207 178562311 281049420 525311123 335946688 156198116 57205753 489363978 90870926 599591623 316905071 950352700 899631669 914393813 267905481 732261095 551782346 575727253 255791511 2583449 802518165 834478471 293825818 957739487 28175734 530621827 953161773 905959622 723083612 984199677 689917639 131361185 821116244 155192543 361178329 701952681 764376636 316403216 374173107 205804852 381474060 33895634 814014305 144944988 600013438 296801404 640499557 525800575 251199395 747634469 855692211 974458458 474569866 38370751 130184990 510014497 810112571 290581231 466636410 536812893 120242337 147075884 863098794 768045825 957680772 213653135 351587717 743151346 708444574 593218594 273519168 74843686 808451441 656624853 675279541 421482613 644041231 639731256 873942223 775279795 425209614 964414621 322701829 572628803 174069959 847468453 593634830 800446988 737140817 946026831 903588524 101361284 659269687 991152481 124005246 519146068 252080546 195932843 174091746 82428846 278507258 256508029 144901248 16779080 588850688 980205601 116734351 114235761 652811006 394684380 906671079 301238952 298705898 379625100 732624136 36411390 865170733 154642725 741501801 315783179 636695337 776699999 819183688 921741808 309180520 740413995 20882100 817023574 400474794 141765348 224285837 815338070 456157821 563276202 284623271 576901269 253190072 705646017 954581703 370318811 840908202 418441478 414419686 887202915 949719171 6412255 418343265 229153644 231873090 660048698 968644378 69156188 416030599 589486080 193700658 165829782 138328213 292284397 31391030 857044842 206621287 26559687 260530948 174382324 802283801 875477284 335469819 845635976 71036531 460962746 63438869 720197841 110825666 185451944 649470893 73704827 384557374 134936524 702841992 225090056 645759882 935094621 982249095 459728817 958515299 379194871 848703408 982799503 706775723 283268682 206042825 174683517 646033280 389588574 725257174 841583739 730235101 37030089 999736222 450701183 482955390 264334523 209781548 936846767 544270647 60448958 122164161 924143940 893182670 429693829 335567674 945579665 524930770 155363991 272867884 73724137 901886261 610245116 48612485 438511015 845577119 109508053 852224816 703978893 302136662 81282764 608801247 563794655 289594822 471667886 824554167 689243761 582418147 653457976 93992593 766414505 620065372 820015686 20067381 227374106 911979872 142495720 935300394 431060974 302394163 610142684 964205719 608394076 359349735 209000604 122081858 951114749 118212557 34009650 533964577 413526146 244879365 455596562 11773533 294743329 118833361 826514196 259735901 453910323 780675024 504738475 246268858 502202142 65392992 560999810 956549117 834051227 66798225 23870965 766404026 605616688 484958892 282315032 225244900 583642324 541918869 215986414 215723013 150695662 579568182 686679705 525899811 921133340 688381543 874848036 836245630 577043877 317903886 537195028 645790232 986760866 968135312 883462429 21429522 119915287 949940640 641185997 942593343 351885973 58818958 172846258 573231411 791727764 925583958 424060459 536045554 915916882 113550274 817548239 770196624 687807139 181856952 100056546 397549204 838196863 357841968 407283804 549767598 991489661 895509062 387513280 331622286 111405095 659006595 559319490 94196775 498195829 162381878 39072152 857559047 377553415 219291263 550756284 421459862 601030514 220043557 12466800 135407760 135436313 768846808 974255050 349642948 553116126 515828216 773223973 471534968 257260085 486708798 645080365 734610829 250856180 712337206 875335070 270341715 640277225 255249421 12298906 402905517 518442797 598314122 996176082 395276723 784482450 556584826 214158857 218687302 121349033 410306902 350641543 911324485 844428303 359912950 575288641 84263591 808841462 532722781 290933550 63969528 507012401 435285253 755375463 832899923 908165517 120436931 649312349 346480787 994453334 548595874 493026697 186475752 969609837 204588036 468458506 399803779 521772538 610920879 108400644 366525192 327874389 24097734 3698394 826513949 375296361 4464154 407345364 445338945 249362980 191353473 276164079 929060609 638888582 520015202 397729920 517399165 106595505 395999002 756741626 795492616 288004762 718115762 247117390 328316749 187143421 515069190 72134893 196266044 740857606 613080744 837918688 572986781 299145500 913541353 538839704 426982648 909040104 111318995 612790559 83262601 769769871 254317085 916262125 136447664 860561490 410708101 118136356 495379506 775750076 165682115 899349137 275644058 930396362 213890101 799547994 393539664 910912908 102088251 602831913 153490937 98424414 470702577 715213435 521285517 630932248 541572595 659548661 854684392 337370550 928230441 601392354 218237450 851381346 964948431 320345019 773244482 123555365 846271324 866593189 7671339 446391273 618523476 522718573 804266402 299987339 720179988 757450711 37981815 789798370 544970109 275293118 209975816 141820342 135464900 127533024 932122229 134607078 211744483 730535698 55835480 90207213 258315081 263927803 298439513 41311761 678911596 138631739 366157475 759538965 892181416 703721317 232282420 703577934 874858190 877894231 476940971 857327770 172166916 864241705 103843607 363547571 683903861 230167021 573414271 281869897 69338677 818055337 80115248 167913060 626523531 210091932 208861116 434456046 31252241 97261677 749918061 663083491 379204910 910820924 923821582 718792457 717995962 856381191 682517718 436998943 718715894 73850202 309786016 910505396 458708578 343423655 680373988 712555860 940774480 555469169 783673862 639455855 271320268 164482892 50117852 252722951 774292157 708365515 5862041 732860711 725558060 237885370 799473423 905641717 964086767 150365755 841519963 314960082 809781233 522660954 716645926 939318282 784499346 30089140 580194640 867975225 627335214 493854144 421911982 64029140 758550549 410093948 303839824 856152892 440018335 189761239 360240351 67660036 71314922 763234302 813739387 255784839 181483974 524521848 876163115 135376684 255635437 772045317 86223371 175064954 180558490 682548591 314503453 545045273 71812126 38546481 609514242 658057612 132376290 885143468 587018025 104494513 131811451 292104570 944484237 799779257 914241414 301734674 616058401 304727849 326261450 873057338 142629046 23046948 452370919 274266670 94039011 64104146 713356069 839230605 604345238 336807566 192502605 327152889 287034643 120165892 749650509 335578026 479619851 686914932 495928522 380502358 889130392 714387800 163773721 606024649 107115021 78220137 546744282 713845742 553584689 555959002 278677256 235911918 693694065 971452533 979927273 687069982 477593086 375544082 31232951 761099201 440207361 950598909 755169379 385977485 461063266 210869739 196183044 234854140 754546058 863945525 801507660 473490896 340149819 790678268 388570829 767695933 547022097 782890265 113673518 421690973 192876486 478478096 957971888 483660533 729929033 181504389 874118941 584602615 631556498 701427752 310430786 975516730 737461821 449127960 819199347 844711569 91000551 320603961 873942556 506557746 788242597 29781352 178257103 716591809 105773534 370497333 714446887 657022444 966458252 507152254 158688563 78497029 235068207 157711117 256458862 491571136 503988007 800123197 930609820 775849227 645947643 272834425 556342456 987414012 82927336 77969361 29688421 999982271 852723920 834050591 112641015 426982968 335039660 519161308 62582677 221005935 940188684 652537234 537173395 152633451 474338874 553046300 167378977 775903853 830941064 869068989 768704389 271953691 255548735 435827682 550767525 774692742 857304796 43433127 323645546 939075590 927836453 960092568 113692228 642402230 697724218 155271785 175621706 918246670 504484036 969266029 675488716 820432173 862186175 387663032 928001618 782806272 566052570 761707549 182199626 611060636 830147178 702793916 125254267 761729199 521527909 223305802 147074093 901489203 56341143 18108788 988538313 333656183 483145154 704287767 629828297 976351040 428242074 729697269 4116436 697750594 383474423 443881444 980694844 991892515 836157644 300295200 509676447 136849865 118195271 7431468 792520084 995004288 288993394 535332016 397636323 827018623 133354164 343961045 714228194 139095289 349797483 575831853 189678917 575699203 281669574 778182133 707574731 867461998 103716420 6820676 255745695 170638968 605379239 775638779 565006156 826150977 908221167 18855461 824568715 782991195 779013937 802274011 729259351 44225369 722725359 623091333 50767984 947239184 321928040 962262971 732072556 660173147 405423966 237599304 809570008 770261846 58711674 904535647 609792807 67009701 328501922 979673653 42724466 229528938 666314641 205286023 246807306 393730507 727087819 434188726 300907054 662823565 537153029 574531663 214062856 176569665 632997710 647433346 719687160 946624485 790981823 930249871 104229828 555822790 220851398 4267779 820492720 119143346 557066897 644039763 139088399 328711273 642161521 589358094 792660413 547422890 658476799 720037415 802362567 986026375 926574197 830294729 805832440 615640948 875113068 71416042 999704425 133282061 18400853 714805395 227747418 676233897 623403772 841196822 618920419 194815669 837634674 190242186 990426036 890056568 87115502 794987236 845393484 428935748 116510457 673684482 480487118 42541454 903395351 526861304 656958946 383839068 844898369 256488809 225200584 20226427 562105372 350497205 307738935 58466630 432782587 475766639 208394750 825442947 826401821 512772045 651491462 582799208 414051560 690419899 86398720 187693100 656216893 184191310 819267668 607345074 294583480 378636685 213113688 804986539 725257602 523109409 130161729 192236355 919526051 85179891 740137572 273921660 629046467 56024950 531932647 197219579 167655128 851576220 477929907 522139742 245706153 550522187 769361166 306234643 723827929 209366599 79159798 556644867 709781845 17550344 992945861 720585880 739930736 532216574 395205403 643318218 871035837 920763772 781669210 142884934 185345222 647886166 50767205 62242419 747215097 940930414 685199539 631443746 18967763 249157526 765907489 309623182 576700482 168408219 875555970 842460944 34724337 831824497 613263646 726878582 850997750 889582576 120722443 175411510 412643317 213112012 597645570 54665036 472701169 46984792 839796806 349417314 976880525 841981851 200031607 261692475 809937226 68309284 833120934 264030169 566867290 96915327 836637903 318396270 461662098 533885215 390230371 636493877 487943252 726673562 28195752 824355314 801783931 85648358 32530776 686198335 450796739 874779664 134895198 316045533 195615895 808882031 602518514 544723865 34518421 940213849 319019897 303902585 536232880 669803544 731429295 478890610 109074621 223048553 278443738 704254166 70403114 715686175 251713816 577248846 98656690 113167504 536063992 787351654 202611666 334417980 970737711 383657661 593645958 163923085 951603692 543147025 535374115 102319655 981050678 133662652 786986075 537369672 923939671 87919279 486250303 3834083 815118957 280557013 206378943 815245775 839864010 2839093 137682982 739820070 699104394 967961808 213813713 164238172 864431539 533573930 611080180 644714882 278619227 652379333 467857072 692423573 101393523 65505702 956507957 872914340 242478099 919182531 10238985 126308362 543162801 604076263 114159176 992561074 519109563 817357768 744910780 243308518 923926477 247205474 736116934 658203547 399380805 720373278 396525012 380600882 980627938 677699830 956873390 927832150 556237989 901383948 349564695 500961671 365065733 942653176 943658953 891068026 239018915 15745080 41271198 531053473 137983419 373726899 218782882 176637008 98644242 694288882 918148443 788199539 228605747 273512585 365703079 110709411 871823606 136908336 686645619 608658766 566232004 825937215 822742679 875611368 202436570 274258274 234397003 638100350 143985546 259115572 877513879 192333409 922886850 369001047 700503342 493813160 106894209 244618771 204513206 119336603 40613731 693684 494226489 810231444 561075765 433083288 10131716 720073719 551671501 450150362 611307794 475460757 181700689 929990920 758682596 977377329 526825226 869377291 919968832 193476338 864697037 241470455 226559611 139062822 204818825 653239942 168437936 424198895 568644259 633020619 954975065 806238574 340542879 465446988 284026980 841930392 223551908 324495713 301959878 991761329 598835382 51050838 273542352 766369518 72940558 5548367 659177177 515233390 6374156 296014289 338243744 324983690 874256839 907637560 843798685 561261374 286709386 60010444 808312063 418247896 389790113 987369277 215002415 917044845 373697698 427522834 982009059 234413715 987402866 729761206 855848425 213881653 183237277 68560248 415771765 750516789 812002984 219470894 429779039 814297051 889316055 399341053 171972385 574661202 394729678 543413845 529680928 65115057 286448441 841969245 309832246 957881601 461761953 716278796 521351607 767522784 769725474 251287008 121645959 546899338 980281507 779914653 26081612 870116398 943296176 304232839 231171553 367113704 328508783 238576515 228114413 915945275 129870864 723035990 8953433 149194013 415339027 215156162 805593341 339712252 468502768 138736099 400340524 576782579 168492007 16565620 865423709 572663955 504967800 561380926 813862885 625479514 738780955 526007234 561446211 634538309 293311097 578488723 811704152 933468626 658970537 159725975 643896373 148319756 375736156 649600925 629845721 812803190 632619258 740366489 360597059 578928215 359261981 985892324 499772824 602956317 625726382 876676563 666570298 95341736 725050437 486194608 397523897 912459703 501290751 575494899 233220982 655782393 776568238 805403038 560495174 898360894 863144875 386910398 703610982 437904274 987878360 168147829 265475146 519608118 850771226 565569056 954459786 899171020 982701042 35680687 316347995 887429502 330710555 355660680 985170632 368998309 185849620 22163492 109518588 551870740 506080616 274644559 994195899 359488938 277117426 572957875 240544528 983076527 810540512 116579260 240004191 226351086 707895401 118386312 377764483 689777203 828531555 395937647 797420751 706832397 978044778 370161608 507269065 523327397 978416671 672354058 809275674 825897485 752302686 432123199 708866533 619992196 339432985 173050759 648356429 205892572 333010508 962453769 761723220 300687495 535102469 59199455 335836503 568926119 457710842 854834257 13561165 675697757 23914739 195773333 645135049 235587491 341317454 309388762 581881868 736454491 48158620 204175077 859888067 364669083 497598815 686407506 615222364 976289886 13018117 482468889 436152357 641199391 232470829 189012827 228183762 579088868 274452142 672867482 444360912 717888378 890623180 726834743 51587217 280559118 904284932 585528563 253322163 639829301 20052939 657085322 850994782 18101294 648242748 442536710 412613073 781782876 926921883 100633163 113780952 780611291 495016120 885561499 896401616 947299866 438220855 25096852 189912068 162008792 510708583 408413831 240747751 411116892 121585536 450919232 812093388 972791525 262601115 245334043 656857395 939647613 508997393 574613795 189481871 697719182 194733734 279554968 369135630 457148560 910837504 485479897 901938202 996213758 731959092 947094817 117395562 249809191 906894401 843182608 958654409 328680331 446517779 270192041 913912076 952416405 410456837 839338242 584066201 791013095 599172994 904843523 372880266 72411759 921799092 49593346 998629194 333974639 507506987 844709413 636554750 326260390 58343430 474450509 668172015 798904087 920019456 77809413 622158215 62831919 177620543 872257292 174766417 549347625 433941504 303350282 866782165 85250371 79811068 792710896 122863937 241502049 713759780 853872625 760115377 974030723 649756730 409996440 602223355 792216910 15172943 354677004 876358827 378660271 231685425 825212418 23183996 721193093 505802175 809926306 687697992 543938152 959066406 731349296 336771715 956707111 734332242 455829246 951034710 775674214 794775479 340410362 270503015 938233929 791038327 622926041 126066209 359997962 74479693 819477963 905162700 61960687 962977791 667512264 729406112 281781987 15768087 984912626 47878591 672936980 385142586 895432376 877156624 138588281 154260945 971980838 850823781 678795174 417049351 165546160 804603832 233437322 347284621 223413946 971993990 362402993 246072225 414094550 802173826 888572078 465510164 273854505 337564002 390973038 170567475 333466854 718526912 892592575 354391687 895188943 480679136 164463512 291684915 114908736 817022156 902765462 496011349 79854881 752804997 995125620 379710192 15662799 722362204 535956561 69681380 699987832 568672128 154130916 148749550 776063023 359305845 968747256 83554406 503800039 631475802 770087844 629998505 541008427 12737619 342747592 235701693 905175875 214693038 448818047 995709575 810892992 709151450 2628159 464639484 871062601 84121207 200244203 251412905 50070850 982502445 168400125 323334586 945419486 372700512 934823985 53412275 719401454 551369891 942050624 840171273 396240108 891511751 323758476 789562752 19881913 122274949 242897805 180358075 376793785 486351748 774278656 795189681 570424020 362827283 755270161 337170262 755073177 859298772 915404945 331501379 618473472 297687247 312382420 89024653 827484420 709069920 317595004 921357905 991130882 736749346 136584213 250029901 6465709 128775379 635468785 524254141 223726807 457579310 722392274 914016860 192702829 355301403 505388122 604084919 737185973 800642614 307849684 638249058 248291493 863684813 926668211 43311451 622265601 873798350 929347472 963889988 252801222 648211851 954145424 356579329 300780245 8495138 659835982 23163962 463153946 571200425 911846019 211334448 934921713 923178719 496270195 796504574 459355728 300231787 309752619 236162078 978599631 507703303 602966930 213503647 849581976 540749968 477320431 974641397 451283773 984611661 123140055 51938707 750238292 782055656 724632393 196508993 35417116 539599370 136481661 919759558 256199913 200586034 121431977 763698236 918633216 960248331 874838735 497962292 617672270 769771707 669785519 890465436 73349829 911094557 930182832 548070752 769867725 841803907 123675626 590801525 604570297 861999400 158445684 315032129 101912581 504159255 790881326 277642773 133830315 822462957 861021816 391813095 79732831 763344344 298057328 567104553 28258202 68355315 362155946 180902933 100152622 442583743 155340766 179087350 414045789 162098724 59321445 945555176 834876605 838156751 25208405 544418456 162788976 385071728 66525419 354593843 101442117 221111893 549440607 202481612 534565279 89642192 870658248 648697618 530757254 566298383 110453153 798513295 517645532 548969592 685194596 212601115 769808898 202769073 72039362 887955216 685186759 192691275 874668179 707492458 608616086 732107366 882766203 917511501 994662018 670282380 531903663 43760520 412605410 542514908 20520625 976027265 770286033 548900867 523164461 228555813 326485137 146741443 21800038 276530275 968971102 976723665 562760428 608348367 474186214 360727287 944157334 752817343 235318643 453001649 106413195 68718488 966547618 33518744 982800779 765408656 327135490 638823321 827333680 193079856 624350738 205282342 571305894 824470686 819732482 633478758 646717203 726078149 766069862 422077849 241060294 768995095 18919498 15490170 810327769 312483142 373213908 496074760 490956160 371248919 151742531 26059348 411873690 62353399 128960876 388638956 905650741 666479133 917201442 588827373 168795186 608052881 392181030 505179402 949470079 325655271 653991525 113126050 77736142 880089236 561952708 39951876 572929829 168996071 312348678 474562966 413892223 833897761 784324796 515603842 856883845 498523642 720302119 361622514 914692692 26415064 555944825 849148545 471916444 456518242 551460847 464463146 235152339 824164042 491336411 184992317 549495471 415038016 304199356 799026722 763103025 486390176 873414287 498127807 259117503 490335052 560643408 787745204 598702409 406727109 612942730 820387119 821037489 47527623 632851403 868811404 915393094 759119800 723942409 542529942 660514662 577465812 737836427 560633201 315741424 922790904 154466514 582748291 35670379 315355251 485418070 173253100 762526581 274227322 15049301 322787791 750051795 239604182 201172625 827489810 673601327 286575950 87922067 938821248 95034900 595904154 178953080 728539729 396114839 77735247 474216013 289932735 151487709 797685471 358614626 752147926 214864409 885135984 252425120 433318604 521279068 118075453 85267708 639756064 313082089 747674080 188054363 975547318 218312552 163036996 275986563 547699866 756544073 749925262 25571755 798938473 450514845 356352121 421680017 176110700 83395558 249112338 41649220 28678656 119493378 127395228 101632116 23914244 709319630 924394643 503631008 334405767 825597967 657289182 882677866 559608250 70261777 936499662 167565655 96933032 631484897 977371666 830261011 588790894 98649562 479962664 149492815 608151185 814199190 656904347 700670738 520879142 445296932 749963863 16743763 632286084 519984117 531400485 367709646 933081363 289541663 672866026 983936626 194946835 536967946 693560248 143759297 689884958 618591294 234615034 696157515 684048362 658136498 972162476 344613571 749011811 827346373 563758509 916971267 833810038 581311781 689202789 172591625 876220520 662091908 919087147 709270792 637328597 16771713 340186921 78565001 883491211 526045161 974346861 72361890 434984000 127891522 606509879 216577483 277478051 914669850 353602121 31728524 572745185 122278593 348024986 811711043 740462811 406927304 435604138 139787204 919750869 358886480 523599340 611934615 275566230 196307765 479896142 975055605 868064845 849915973 205153694 129645283 624589338 193110991 547377976 959316135 910035318 446117037 811492660 830409797 284218957 674039575 21570155 728107676 341986383 973303145 82030720 342460646 759222101 783258080 111332234 719363815 624538014 3261919 309573223 342474458 926944777 665018517 752515005 716982439 848177900 28065184 305142670 139505305 896135967 798537527 276443529 570309404 712735453 384439996 237398012 363625564 306271863 286945133 899217860 937459622 631890586 589894998 444552743 710126236 739066258 441555453 686942814 343402027 254523634 633331054 269029538 338727586 82509707 813059058 988911005 426784432 893366211 88464456 560295324 281552194 786084730 260092247 422932065 303148641 580465762 440939048 66892234 98285786 30561297 393770767 245631860 986814850 813312589 763130035 209714349 823391253 514119065 473496583 982350071 817040702 113255009 479596363 923378389 627838115 356346550 92607127 169813603 229367213 223792810 630850375 793346076 412282641 795011287 964195085 987682317 478017736 264792913 75465231 393881250 465606553 950457109 771578600 54567230 90285313 748951903 935291483 606784693 222396831 782956763 43724270 930375015 345141219 145758597 331482780 46787531 310631443 204530679 907564594 553294850 520082465 226016980 66012079 188752824 950257966 866115249 7312407 619337373 455410791 97940272 524327959 542379662 88457801 818394793 447045495 51976097 736636980 697236426 326879986 230771348 819917221 77127069 953037577 125368453 338120350 934595062 895824398 441373044 698433789 557814569 213022620 994306010 657751808 964352419 432284401 837899359 188679662 919544864 937526059 301111948 241344302 177180518 618773376 803766596 978991891 521340971 419807219 523183270 804681095 27204495 603539693 737645344 278347418 790185985 228091621 243301309 387336166 20183281 907343073 162511217 605312322 47388167 911643666 550480355 302480788 962280916 118891565 622342102 3800312 605594075 426960861 979904947 645289560 916603284 524619755 367345424 194391086 359033305 692937913 784850630 59436999 473568707 133305726 260231366 140354590 26272155 605060702 677407710 110386029 118596444 128830232 165875094 299638243 581504865 571417914 655268511 136832926 242542717 97391461 255195634 84662224 435777294 258775368 296485639 298150627 316933155 600664058 603297976 8028545 463341648 714478611 660525948 484275355 672238646 767027278 275185397 715930457 311859303 273956606 896883634 258052530 685791280 513284770 567525813 596413818 142724003 127544360 4057203 621644373 843993187 840804044 943744338 198529872 624798770 14201049 605543327 861392837 378446354 485715307 907304035 440310208 970635171 560335241 86433862 815831292 948053221 759648751 764220028 476363570 73297349 947555288 960704453 711570640 953122593 319306709 773997334 115805070 139150239 443989577 887088997 313138528 441947138 554364921 749307161 608640268 599003522 910521075 500843607 980667426 719447711 387668563 180891290 636158752 589662806 463375209 752231062 697908367 509219825 710572215 402473293 657178777 409497918 374821645 167937121 883432518 660035292 439444427 33142101 999763747 643937324 20181853 905142758 472751414 15228481 259723225 796443885 276920054 346627415 359486625 604875945 170879609 693847785 979596505 480339571 815491937 172460643 397109256 857559820 846567470 518556122 929068125 889335702 35936018 431022203 973188330 865527284 813875601 427024127 742062445 549051034 249813986 384441967 969337299 886089426 191329454 977531501 777980755 604203441 230405922 279279689 210059062 677442083 629242730 96370321 830367211 348275176 250818977 725168198 594780005 17307482 991477252 279999839 418287918 619807993 329724538 170410401 384804442 50849680 733862622 140918658 529353700 72987151 933932922 437066768 30901719 781318267 930499011 709009133 987817162 245409111 141729763 823992648 577555311 429564645 123911423 615122521 225998507 884697690 982688291 698282950 977145328 383039911 760350152 432573699 350720752 912437390 55410110 135469746 23741549 395127003 577501997 200267067 193664177 428596221 838404941 425935185 269275029 60708597 787636015 655130596 266830364 802078422 436848172 346509991 285938863 642211509 40117810 410299041 938092161 994722636 323705950 754795839 48093339 45455322 978629343 143445634 2181612 21895171 527527968 320798085 764716419 162184729 747251053 464567451 783619172 195302345 660782642 53823154 663997589 852016413 349809756 598312964 713552591 315182214 553654508 400236667 784452104 253373345 310364224 268537670 613219927 601946277 203271935 750808833 260191198 251867438 955129458 430717423 672265570 928855492 850167179 302934629 561458513 8074409 752205217 600968310 783783408 423355789 10744532 857568954 547012045 108344638 679400929 95597615 840597798 639427105 8958332 20810794 329807228 871137762 937951187 261083593 360468150 976770684 399880135 911853098 810739155 824824050 81102050 528154357 138530948 408208621 690627442 605939595 472163166 443928401 940048878 189346321 258886401 487972844 283370808 705814494 317065005 645504878 942428520 149334232 977917660 823933890 514445902 923940154 597650922 180311706 226386090 894935428 641451079 91758448 42913016 212190470 191562474 94211464 30892266 889971107 544667713 100880468 229664180 822615039 309557879 246771295 80343031 151675897 495593054 198907882 345717272 224008392 649158896 750280760 372055103 225738681 694230107 92915713 767198466 354303300 377153088 508027413 241698447 157325328 342681215 469066113 973431152 513138337 741507376 234396656 654847031 217582800 73456027 132516099 858249393 92095037 93230787 539107236 645189916 593594246 194602532 587967481 714157358 587297940 923455741 98652795 96757290 901357792 342404739 682930598 677725790 704080858 494513471 513853504 127979527 900962275 23815717 654465057 335154409 889469108 351537046 484507128 312394361 137463697 811042495 173096936 927477291 846096480 394132227 491190893 936755346 444351253 975420579 741967546 463644307 690979660 234355407 683769261 602903487 12333798 923458134 198782659 481252803 703489638 544204479 93935157 589003263 597339314 49066103 238074475 163843870 17972495 666230087 239283 930950272 957207305 435796417 139683442 255982090 567905421 297673363 694020587 139459765 301200991 657989952 735123866 777678811 628864616 703904339 479877152 991096099 483606848 27154401 974071486 131768808 359056302 286233728 583361578 350684243 378674210 691143352 144094432 748658727 174801248 487254999 165891594 552127090 929771212 702347664 289804550 636889744 441633130 274735465 328068649 53878304 445145131 302405903 512226015 130821818 875381685 80742218 833402008 227058890 174941808 633010359 949484768 382262517 299713729 676002062 989563399 199652854 618405456 529166299 358876682 474031808 254476707 850594751 460695977 269406489 386404634 388931515 452234686 794398506 962160257 761830916 821110680 529730778 164726069 925996410 995623852 466723751 187122329 889732427 665463476 677504348 483426868 61924924 698887681 240442808 286982122 741686217 671902323 387081851 546965073 779580565 706506224 803398662 946891150 777136262 272181652 709562524 226491180 810984899 887874816 99597348 332176018 257459377 100783646 810274175 215621641 176381442 118605770 250580524 550493276 362406151 947317640 477266392 368471475 47556383 7576224 381747992 48403163 1324367 903499340 560354073 156317558 130655713 594002031 39534190 847251623 428976836 778418026 532289129 718378284 657255816 767754608 284393025 957474202 615735954 395001776 415112026 904252548 339502765 112068172 508269944 792982377 599274161 839093666 889171201 14221653 85258281 762499100 257579384 674609345 113765806 483815991 818760612 55530966 519543980 364597270 674262207 726840350 354733797 370125610 235827985 957906086 49882595 295304868 342977278 588951450 537413023 906856972 246126764 686519637 457054665 110349432 373466431 154225634 301964866 443497024 690932440 987363071 654176005 304663339 974974805 329968218 948843675 206010202 166942241 590055831 412872716 808499020 438092251 851289608 667033627 221588 514034161 647914396 664591388 181269722 466590299 352531660 482985970 850629264 944210710 459532007 295739775 504134256 45925265 226586278 225973269 549009015 994881588 994030574 13108721 176552641 609969255 851712394 569427850 673720084 549290021 728645136 852250505 780284958 337810134 587446113 650384258 838423312 714960071 57472715 301263896 890100954 625083618 742910460 931128592 547373091 977056563 435773488 286808020 865843076 957441447 249372703 431702839 177161735 192284960 644242716 110245453 525479541 758570337 958769492 663440318 427353248 587655498 198055513 744598805 160704782 482199545 463015676 240970735 745652185 342823226 675693520 322280006 769261003 101557170 123778685 889741114 279408238 849937382 745137593 960475119 356001318 16911790 765917311 159601975 308490226 468282169 608303605 883992956 660538120 158923155 457616142 614993580 967905507 341912080 481072549 174009279 473408192 536445372 375156188 889510621 162742413 498235172 413512782 905900444 614601748 361296466 433431238 382991634 443505824 606072701 812540422 559163037 625294753 62785012 367989420 870373537 755410591 484487663 871506014 891061332 966472459 156932693 515318013 110970230 396205035 631031153 17291801 616541681 504847318 510091771 655152188 277164762 599548824 120078736 279274894 180717777 609062563 202323357 780618768 590827615 203495629 215205030 53185527 374287871 753614351 841035047 336415366 181409548 378565843 816598018 88933021 291370865 708424589 995453883 366946171 858239384 900975576 718425546 931492878 589617312 450903697 381963902 87588450 980791019 764746475 941254593 957250768 808605531 439585025 467527410 621859452 241567581 12330854 172351101 526998990 77712176 506577782 794982025 310204690 613752604 149326580 222210202 13992276 417057387 965034092 64746926 961621042 394879460 456632012 760591987 747285077 190207315 196138776 476831790 730084285 81432315 605946910 411028975 467007347 463894219 195279350 961885238 806169636 374891019 477029652 137244835 142620310 89419449 109733416 292924197 377429138 479010121 461490906 581863160 955989115 40423743 621462342 879311794 262877323 463544973 94721341 978498610 417637723 742012123 476134914 493609453 286034655 704937935 533971909 713923212 398855363 119007399 773450507 539050522 565128233 801532045 318664946 374176454 472270376 122166325 557374911 79656630 559903340 941092441 265358168 61571042 296870865 729425541 390399329 80843793 282464573 798460757 883048244 945663201 652956831 912469951 556161234 597245742 428113678 365670398 577877964 661868492 683515172 248291095 935785783 679573751 347939747 923623011 35533635 887664812 882383708 811177356 510811798 206808754 360455947 463033635 477176954 420801858 434195275 274286200 631940129 952029744 7331686 955937956 286878584 460219467 645259245 700906753 786926264 705502015 933359448 14517631 337875642 283265732 767433143 104403733 406645211 61209965 234457372 614102388 781130370 486027103 85058351 512463810 903312513 242950555 546613479 345933752 798609109 446880290 369228632 391056232 204842787 769917983 377308186 818657051 810629982 38346544 554530076 955670625 667334232 66921643 888349814 101801169 224921319 772328758 870987692 510350920 923044503 787225003 340004052 389210579 922058908 516923869 960396484 132291494 749482854 140005114 481640922 577090456 683695660 574384633 224741362 998938439 721124650 273892673 623981013 802479481 928255103 680367108 230549510 306325943 452734493 406927721 813915901 14159293 634291942 849898345 233792881 884985250 718599080 657752022 9747225 765769052 478626210 97290341 778981934 623142386 837120496 408723425 989506598 221941868 946433754 808052445 799407057 669885520 71418247 442743724 401107174 933039248 87461537 1349692 306392829 424074642 778852305 53343039 340403948 648589639 670842391 861604345 524598626 568511844 306613613 320980155 493255388 41990694 684991271 342033286 450691590 953911299 970148291 241569007 343941134 862662639 478122992 248073231 807672136 880458607 295653827 689385361 197950484 242980561 969501018 871040913 175660664 928294139 2554077 81179612 806374228 617142410 745539229 702273118 598377510 417505959 265032150 964960689 163426063 353669668 747783625 993198511 613055418 521108500 162836183 408215395 845855273 866135544 959711564 325513128 718641522 801444335 21353700 296074742 422248555 692737436 133118320 752045479 546465662 18738099 829265880 468841260 848484726 847944337 119729914 228233200 616311027 938799776 228296099 140280 623248604 398058011 312612975 72383074 105380099 799135826 963527406 877390427 484379516 920659411 872588296 33670112 126783987 219827495 398880730 295949191 490096670 604189701 499891213 699174502 719904743 411601029 471623112 933633238 171698935 356769658 282873187 421561038 581032966 462370998 614964648 979651188 810582792 161955921 63376255 946741228 590795546 735070509 912667429 757349356 819452088 565564817 271433441 91587284 30994202 14370927 308654543 872691950 859182240 368668252 882822238 800909540 124791735 508991841 997923474 810635656 878655606 241087859 384866731 979816335 685955666 894107215 933961621 200536889 174031932 304233723 105000890 789937667 838145514 94613723 638306819 780537566 10065335 830242861 378948864 712805238 781653184 927866182 984319944 785288409 259626423 443574179 457408922 75838397 46623966 139099714 253044819 44014663 926326111 202047128 409416730 784885698 687962012 265747281 184901295 935921860 730097451 514562660 891905578 508435446 491396922 591067399 23487510 815606711 774941111 918351587 296248723 694028578 146297343 617254302 275322178 389905352 970485838 933114524 274959087 242790803 778147501 394058894 682857371 185821311 166553916 545176137 929210716 818184290 460389250 838422933 136809136 888354795 844704647 742724406 482378948 500644231 576325212 268736142 707804500 844180294 39685290 390048864 410472447 319686777 153171359 901262778 78399202 994739876 296018976 781628008 787621023 963517786 84982634 367661256 944506909 981870574 776149270 205830364 42054712 453736816 44463880 424419025 382124320 435044692 918705744 316860573 387598470 834320004 211745357 894967037 46360588 743322196 635865569 410796828 646849976 834156691 132473726 529294757 722427000 717766486 37874862 597465710 434506481 160381319 968141131 145106668 148498790 423004334 378610670 658051832 892297184 720834011 490060840 15273625 882285109 356170612 103745073 565876237 316467305 805186315 569841458 691436996 192768693 53807050 727696582 402573196 475473134 634157899 36634201 813432170 834576082 470292259 846058619 903450373 926351149 341421733 636635601 890217768 510829266 837463514 990781628 55650508 10456862 5098205 286891692 485829127 893218645 751615905 192468450 869807343 322517749 835323415 591555634 749654807 90809019 606489815 961307701 546766381 732682265 574653458 511543144 222375220 951464738 57463407 484703032 96964118 444400138 722022436 670832325 374160526 964406977 473272219 622082872 929718351 878548546 508048211 265366500 360588975 408534504 818029440 911192635 239291419 134595040 582138736 76974744 109801084 861965719 207455146 446085575 116612570 79880961 372733662 261834776 506547438 361349010 702352077 333303670 79288801 575131221 839622158 607290607 161004219 658281359 299393778 899563 924268207 347866326 389665871 413768886 596769563 87258479 974294857 167887037 616067751 808223862 465704464 362051258 545773872 186806214 377492487 273473715 279735201 595133738 488862534 133174715 218902883 337107542 248847227 838655498 320953677 635632564 472413670 588520341 970417527 378799873 645308486 914266461 511248260 46309788 12023042 483190857 187248869 223188516 919909559 860631316 315596628 956349438 726085729 133284618 12781023 905942173 377640832 101844936 689741943 921042282 937461055 271024102 916989757 241078209 609544185 181949062 76007564 865672914 899358571 100351557 779174017 101250163 50216644 744619489 914919134 775259142 727979032 496496741 981598396 520683763 37765556 524954858 657889525 29911046 606986789 450806192 531756279 813314328 150380809 457680516 293789591 819625972 674284579 751207180 900108079 36984690 818711711 135916918 650281831 548510778 647225352 897269428 390533107 117530720 27504430 925213306 237821006 972221120 353941412 820066971 402220167 696648443 376679642 298589586 780762926 871524399 533504778 245460126 598210371 950096881 685082457 317134796 271085630 963909940 280950086 471823682 298729884 202919992 924789234 287018592 84867860 506801253 938285439 756793837 308150922 333219902 168129033 313080400 533033671 664235752 712659149 706617088 732245390 306372989 860078145 975562452 256964575 641730674 38255209 971325881 362818075 423015314 464697111 291081460 955106329 180909693 797635562 31904211 321244638 538698837 105216262 490752766 480954016 197696063 557435653 854036898 16696554 336447287 885740852 403459565 972056996 69338581 594356631 862242813 9905023 724831928 704233091 363429753 286607578 167478102 996430607 984906645 849342830 945370079 211731238 998099582 789202735 777518109 454815671 330467816 797926256 357550030 546986873 589524551 314253105 165593633 280612937 779400752 629874709 455511433 385192383 841702981 27576840 291184022 658498008 560989097 586821361 193274049 854927158 132426414 739351038 609490537 819135871 335898899 389095830 608118156 627815689 977687000 500847318 591974384 494877002 180057042 502513726 2182839 69945038 601073467 731665239 877460058 46280340 862081375 229107 448867028 320614712 38619700 861388365 336678317 3219103 375757107 423140877 927849958 832507798 789094138 499232368 326648695 890598990 489269147 155111122 241775636 441799503 725759492 603880569 472281842 933684136 683999024 610929903 321098030 972359923 82770812 517883648 313030638 432680583 84801618 611634447 231111902 237936330 324965648 200413242 541781402 919102738 118560774 440659733 62201870 295475141 830989988 905181072 192815779 639945024 971689722 733718409 923616017 166104493 786731421 1296352 581736225 647487028 176737017 882777925 617730597 407436594 775224978 694135649 49585155 90764876 904827572 493663524 392016438 383160216 959406296 100088625 3085629 290831611 400502329 164525930 363560316 506756364 420532654 133806433 260639922 632838390 641574386 656917244 664647074 49728286 483301294 26148779 481429498 244860064 919371381 194812743 568048206 931478481 187794693 977049750 197134461 382311491 55962333 368464721 173513211 716943121 644711776 604457917 858441678 737891908 853553042 789481181 356896162 256888727 206967377 547549992 660917826 39581952 618337093 728866300 719369230 502474358 878880283 372388280 95806469 905464325 400461963 448172158 161357665 218371394 296273835 550038241 452982983 122772812 682086181 856419181 894820571 559641111 997384753 888272452 864582268 204385441 312648414 209857395 687288549 977016167 396309225 776700490 458753124 515834301 839214614 391789737 887934805 764617556 341400790 239454975 754939048 840001627 146040745 949482836 404936199 443904542 818561422 818378066 427575366 520889166 42177638 763309966 50789430 705978156 279806024 528848639 254828465 409558788 598859321 50210265 843375160 855158266 811609536 215176062 274330079 376847455 799796063 913574510 475589033 839210843 19053754 492065977 838767927 351007114 269836215 421973030 308055729 445544184 402609083 825163553 579172347 123201702 975155974 359920566 593240982 773528821 894631008 211247674 141275773 593407240 744409108 484265104 748143102 248295907 777416429 591023735 683034421 783138965 252199895 442133492 547443966 293216805 70605399 88352687 415843378 868289864 557733735 696018937 815705614 383770584 587224376 566053590 22604445 486750260 223523158 793862491 300743204 931231515 776575540 767690988 192031773 103897268 382289645 80423730 366303563 675603688 742049364 26050362 858124781 703618495 682179387 610339594 95722073 239907189 828434257 289509861 28213363 46278331 45908668 292440638 922456025 506131509 754391803 461146751 839140428 183062873 644130527 996276618 993502172 368726936 227320685 242964415 176336201 268967799 936708580 570995210 202195347 920823957 200630558 24749482 899270180 815377676 964966133 421949627 511927348 779540277 544359271 597207774 59511684 220489246 473374163 918773030 88920828 611758749 698856939 762259623 976128476 503823522 362610474 374476050 604577191 580138186 12599179 10694871 194824982 548112724 889448954 985965550 379706356 284315961 387523246 823724687 731549225 266619544 494726651 703417472 250085414 244141365 863353336 742642588 877790128 943050447 703738022 268829319 842134974 153894186 925007891 254155102 461721037 885722811 376113265 861394651 663062355 181162988 926372373 844384294 126842759 335354789 508027092 530633345 891592250 738212891 742067336 29477134 765326888 678043964 802438948 469005865 940364496 93944122 777027544 55477402 57191254 329659844 278526138 415051630 652568217 368224896 799923174 981670781 503965250 640577227 675339834 788393069 822630288 971614687 268191146 279563899 854242994 734270329 411441918 590381271 715564425 687673769 142682269 1735855 183221061 889445030 500486050 39592543 352637500 881270127 101828603 113467686 120990291 573540347 472381720 775638377 460548029 284264175 926154810 800155509 49998335 945906397 828599795 698357497 657477292 956176912 894654092 789667412 482663533 883843277 351840905 832286624 453244762 456262188 517654183 730255665 660850986 530588413 321190575 574426445 73663364 282563314 203638126 959828325 332553165 900164011 755435681 992322066 430339598 6865974 815105311 421073300 642179846 869094958 706767312 615071033 53171024 348640220 895884892 902960762 488665902 997421667 646400283 94688991 786419905 120108918 100992868 994509241 155094734 630712069 92577094 511776172 164763506 202651589 39182852 150254490 747351321 94899024 947079964 145027232 770953649 565449875 436016050 773931045 478270888 897706482 954468680 226276258 956428354 12281914 128516278 955494489 778614961 757965572 233829734 341565527 297395582 840069441 137673423 339179321 955796833 16682312 518207721 207769708 864872850 950721554 215694629 203817035 459359104 112090794 885811683 694745363 220224569 265393342 745359613 565808423 366073228 989042131 273645875 133275236 730502338 398662114 474567476 104003352 139749109 566527796 406491695 141353984 220246100 162081654 220598334 432028555 906912793 595904378 321551186 91405185 626133373 950457498 508961916 844039744 774553751 986674090 647166068 523182402 556949376 264325465 200668037 285988442 117673729 860555153 669228804 686322585 403380583 5660987 498840611 140197428 115366132 774216391 330899914 47571853 358673301 293889885 511482756 183348809 834172876 545675328 875282902 708664085 655993487 315052662 798732641 624782976 716233517 534579594 801767573 345393540 457988608 973503172 515755761 463102315 32401106 114451879 398428322 320179649 291028920 672003852 302986964 334527365 229303615 69513876 921788288 343143704 812255522 67947293 94106823 792158419 565243977 403449499 516515432 54245390 85948283 929417328 172047389 745099372 425448454 646918799 940402549 222378821 751753206 693864804 115376695 454268047 267370631 539331611 90502437 982431149 402219495 201092188 174582706 952607962 783044378 963424965 877414793 461692406 678608962 282901454 910622644 847108018 349237937 333034860 44757485 828764893 138429965 903683164 224628437 885738462 832383431 747243120 96936332 267444255 510468107 341171571 797799287 691717775 469192676 222033376 343197106 303449019 927410084 136863070 195410803 162807919 903606929 681943717 992463904 267873168 859990174 439054858 151913779 303571203 169084704 379280906 703832876 782294423 303793790 754854487 930782565 829729139 240914713 692703422 291216607 887456392 920229829 532244819 45676327 199459689 609644540 127198123 109592213 255691717 516717543 527610917 358865088 449732310 306059714 992764589 329041424 870805875 619235570 312888864 860293591 595512953 941954045 702876518 97336921 476444641 396863531 803039288 307575432 77680110 468441015 932669983 193433975 106382366 790189765 453653767 308541516 855970171 886665882 778164871 721286883 962021845 498935643 577747820 497145737 245526423 146159237 448134170 876932368 324437165 114796318 256077470 497982137 892208014 801724177 30437410 170448611 188738923 984234972 800614299 427099975 568029529 595918774 85313704 705025240 153868014 450840130 14436420 605855223 646198884 416284388 288840176 198436571 728107855 173364352 542075814 785848382 320202502 415227592 930449124 502153688 695426898 716695780 149598205 559750568 156380426 982546675 338858230 110440521 433043515 411153154 627540713 256426096 220981695 293005761 39458683 169243059 409624633 249316671 546826088 658809579 284539110 458062757 695307093 70561391 502729175 647678279 857981054 450129169 120232093 664923592 858922659 652445741 942291761 736399255 573877936 183583782 174174685 843511383 863891603 849618432 432167762 598914419 57268521 937599710 911084277 50220057 301728354 496831607 940897887 399173841 316852157 195377965 588724202 695838137 933017750 412804655 251209190 613481969 14462981 346822844 614969829 200759838 408269945 357065326 313904769 171459622 117089033 451575814 818345663 361762932 160114585 889669002 167604209 61557439 564600700 134628462 561753954 26788263 758580796 402726095 978193961 835146207 768268835 986412455 843731021 681680394 953605490 2245399 521790249 765005780 75052630 146006668 928287597 800691044 842106469 389437133 574715805 685881810 222788945 869879418 848209620 225893496 374653493 272476410 262899377 782438026 543175357 158977714 218602544 842478924 129775274 435815767 316740638 753716422 419797114 844258202 390806714 56379664 210212628 154679343 693159711 701997178 926987067 953512334 245182366 432680479 532441110 596031610 936062555 309843605 861958119 518516356 748685658 469897801 280568862 134627227 510455552 786823902 882490165 622581778 813098078 171812829 224029160 593892620 346650921 836609134 496335095 96663573 302920446 248577433 729340389 543873144 751384887 278567299 453694263 173223980 459243914 278585876 369781409 788027889 211432843 28001063 241145657 104527668 208282059 973114095 539733414 49825900 337143239 236974624 274649743 725757995 235995942 260754899 454460607 553440298 589337074 545270924 898276848 507855623 485384988 131784819 935910542 135849706 256939782 271026835 89861673 158377235 407026889 502876456 244619137 898664243 961412367 784206945 458295529 300269780 350829649 962563737 453206021 568207953 479727876 865180180 416341305 592337607 675833323 874053064 692403659 30340887 855687388 277875571 359233408 946793881 844456585 197088514 376312925 76351763 57641399 998349540 217141297 727930985 755145138 706719594 696345398 496179728 181161698 661710940 811259691 266489694 737193009 315364415 529117562 984357312 772873943 300278425 166059791 677623147 86886133 85438203 421873706 903210929 590627725 596607755 901520006 778012210 230687281 926195771 680540787 765786319 964592641 799175242 51660919 986923608 288582945 180925676 734658124 510774989 433420715 166912444 156259743 90333179 341708840 220327069 58532731 285684905 109975822 500040098 789534687 334881803 795583669 600656479 271072862 6018835 268528813 753006999 535141896 119591316 424708547 220179971 594552502 941261255 375329584 76239818 304304949 934205272 226557369 359406647 944626273 442686667 354332101 638163127 55587754 15399006 133252159 607135420 993953935 451519150 429254802 407817099 930037589 213433144 324648825 397370760 96198991 770025612 126416306 478437755 509316041 538500332 930194396 417312374 939338763 930559311 680423100 562258378 579728149 659192463 648963324 701593004 267935723 546823673 595717651 659986696 934445948 438815359 985223021 360622093 741557589 418319268 353371871 532854168 269308149 636437335 151755795 17896575 969175056 581877314 933913046 45110143 502225208 705995237 974361495 297705407 605441266 69248369 221541111 642358542 780322131 380327705 73447857 193432112 177066515 958844589 156802708 508688868 658983440 765466623 881412290 344361743 579102877 26738016 667349146 459131840 942789526 608237337 561992715 694592701 445470046 297599743 567775012 184404956 323561290 717446419 632296827 259481223 861134631 656648682 78172258 973289301 918635761 781406058 804989691 547778487 120574154 936652604 959874566 733024789 163548499 359050844 647281303 533984738 180346028 38729514 921971091 834587113 538035554 453454307 280256811 379060926 858027115 2900593 112840245 195332986 39615642 884861856 976099284 60713410 772188894 754450058 521339116 303036721 449356832 91522608 565339508 657126338 374684726 773490495 919357119 241591757 340150473 121567597 667578385 292290587 39940122 144735283 637343136 422798962 459907418 455231499 763217092 950316271 152773436 622126480 997737994 553918085 704330704 993312406 217730939 569304050 418935526 48718399 353958115 768754435 843771274 42555216 21529625 77050650 866849071 781454146 26772635 895515833 951527333 346431525 793183964 1622622 386761355 479182925 27481900 917504734 599438594 333612860 315108064 347026240 716260955 784157703 142676364 961938046 734226295 178978184 687210746 118744640 543462103 464259091 293735283 26706865 469339319 971459104 661525388 876281946 519510630 830700132 716747202 359390673 553342905 883806051 932242635 204140103 895370703 778141248 177027810 306144157 141102234 708475443 576136918 632743927 899342089 657789932 641483175 815071899 836849906 81568747 52873120 957493168 29845301 352863089 400030522 802452582 581811250 202264672 30743892 671498900 278101424 889146724 49928737 391794033 197960957 46513383 100086387 684408880 295107352 960135012 88573623 485430977 520696539 774061681 536404013 239013628 781210862 837383186 470782496 183045886 818306010 836271849 704161838 657856010 416836348 61289575 263933305 286580598 318988724 420309078 900759244 748836692 825557410 12956213 689961410 413319634 257801047 382550791 341496654 421173851 169346526 241722831 226053900 705542031 259415003 606792218 846347227 314434883 207366321 818516136 953316735 608231915 279567887 728767349 425093605 955984439 662171955 16357183 610098951 504271292 771959146 320597377 680028232 814570546 649903952 447110380 923227318 73650136 601818034 41146288 585497317 606469612 897378409 692978074 313362884 451435368 192975702 846156864 767865929 461411880 536206917 616160611 443729857 822650241 624173685 322247764 51714375 867626417 401110481 788888229 558899643 847523041 631420425 690714010 306634140 378858298 737389643 713780275 828790041 553448266 321689537 579274959 526939787 505513121 593155040 663467619 793323731 850545615 678070267 458835413 152235790 229515888 746155593 627178328 145742594 430456057 998983097 769722432 246104093 947405474 958213405 359473600 648100888 384969575 322998495 980869915 643038185 924623994 752879770 400969162 297785734 185680133 971852866 251709844 802193984 864901789 271059112 605610108 908490828 32498112 845285511 53397065 280395646 212347924 810239234 116673757 140952436 702873214 318249557 309336588 371289799 216856424 152842703 84848247 819018568 99310878 807053038 370070181 383716626 750236914 119606986 28675479 880557269 579170707 891564910 786033206 372013364 442791408 856564939 927235274 576967609 894473445 993300004 486397834 925711897 924490110 398012950 418464079 334793107 799614891 986100042 648400276 442545042 669133301 512783305 599954989 54312171 469810062 998657229 632077775 570778834 767166139 618298767 976283244 227598174 818095203 587226810 183222792 463618459 233502270 919963010 113673470 502576340 868532677 686475206 475411169 554615164 543216530 258055149 869773599 358807909 838564108 18926988 137622640 595742310 477951737 719740919 557754015 451481326 461927803 457079630 8185166 633299555 177916434 481349797 663661459 281720701 613261485 244601789 754544490 317383362 103401849 493598424 273666928 993806098 299516627 475786624 560394497 192165354 506474129 339659889 727871286 284063322 828445664 363110330 636131577 134942365 489881911 155393361 299525693 767909679 253234310 601348336 843763528 779384938 508653725 285587945 778219831 863887588 706580253 98086192 312981258 686437934 772770736 17467955 411662527 538551321 111493700 163154817 103825992 418496722 307608768 62346351 706579574 846474878 24592585 501134557 764663719 198581979 724266802 934648879 889562915 285104554 659241720 685184137 173727711 85674895 670322755 432593241 664168200 391578664 555498341 360246190 53277134 628085070 758311674 320623225 410435421 885652113 114303408 633604600 592734680 336720723 398841337 290776332 690945199 857886157 405915617 532569799 397854416 806631653 598557650 941281384 794757422 65820855 690653444 822280426 268623038 593721308 671595998 906034739 503107955 651969570 367066215 676386356 226093511 724019982 780065104 505934854 577682737 645533063 312515299 477485228 511610920 873998071 627297635 818691815 958681355 501497095 316580897 18924511 388271357 388418123 83120580 822196580 619933993 296652679 275535097 565357888 477409591 773586554 117064610 563365510 607049635 946090129 371575138 509485371 501599896 183648282 267746721 424509291 442213342 304937994 987217702 405220438 919660928 677227621 633687357 489840534 350652172 765841811 886790840 800392141 464406612 905477255 798097206 856962059 739815095 345599905 418234065 227649864 599650852 287076688 583792414 278322603 386969430 161495993 951824844 354796190 713140975 129138584 984550683 484536582 172515510 358326863 980910872 633237782 612609948 747648382 461013876 670721350 29162345 868271269 927074002 883605856 358000340 259754944 323016077 770414271 775554642 793459604 647317496 702770257 835137488 976220830 309115117 129407552 6923172 894451260 865701586 654074101 766288395 345411521 105925211 114272070 316874566 236692323 932557845 580579026 443049528 302352169 1260296 198411615 537135066 90057672 697572501 16799239 814245298 639034890 663717637 828647141 320099449 852106794 785081282 748723702 603853952 961246897 514126666 113629111 20023959 425545466 542252259 595620872 207309241 228080121 896398998 892749326 146995264 321845223 408281789 559703419 737963280 883797603 502141306 136588484 660986197 793657373 750134248 13100630 259300204 60472710 850745133 911865000 987472756 176442315 755521133 541414779 99149455 433261931 609000848 860403723 344021118 294735804 555279179 245734053 819004406 458705047 269323006 234398420 387882023 875502906 536301176 486680994 494655954 270691067 679115955 352555174 643909965 930101338 175367823 862221855 985934573 238526764 780359323 447490704 511762275 643154473 288362269 952489843 543986505 832331015 298932111 153037130 176737838 403813303 29858769 351229673 34652412 661676533 115475235 525066243 304550215 781077 356472701 285883888 91484707 208456090 765252305 250245804 764962287 840892770 338454354 480969642 347634854 63077418 835170764 930620099 84314612 501127625 529759223 474937898 954673042 311872257 396922112 293864670 314027076 391942304 723948220 881968749 120237125 16019881 56951983 938106175 653698718 113308145 84442054 214476093 439971166 188353817 131219979 9879799 164223191 526579101 489780086 652097564 312090485 309326422 391316444 281721603 567482288 396025922 733638864 565954911 103812498 569192131 523808060 30584653 26771381 490412506 448110434 468302842 28709248 810490779 252658832 741046751 375213604 279797257 525986661 156152344 916968954 10063685 519513064 123652016 65642405 75694587 287793263 786796667 585717208 235777133 798443980 581336835 674835037 663070514 423643175 305556375 265527510 490126385 598988287 6465297 702820905 695391058 917056526 213875159 892776937 441207518 343256585 108065131 347075572 25040997 942506992 782401210 810361170 129436068 770708920 610501447 611097312 352399391 941135287 533861364 436474178 668148065 894804983 145732402 355723595 141861979 141546631 274144925 221729245 710452750 699816474 401600594 531859457 595864261 39931775 730577927 218838423 219507845 661817191 220923960 743137021 125453260 983944458 144829852 459735245 19138563 367640609 500945477 888785939 608790061 455098762 847792793 56335081 448315001 200808004 600802985 77997898 420008105 323736667 305571086 750412319 12045385 423012605 416397967 129767461 105780749 456886880 589278953 294633927 556705759 410612080 854268610 813754224 829228352 941930685 411453512 909390570 774287867 865067291 206155260 637255670 866482079 739742189 980112792 498652770 129688786 964158224 124110479 75832978 521075423 352115332 589124134 270360386 286373067 615090163 403082921 381658320 588231964 332491207 377297320 384424004 249987017 317296937 958143453 94625038 382800781 262020076 100721862 787294299 766487114 619322179 918102129 200021716 811775154 393820760 155932257 569646406 915428854 761621325 865990652 872048739 901716376 896167614 804615007 303334844 183197070 318975237 622998053 364274649 748141943 657753559 976080476 900438782 513246408 831588720 535428788 146116394 146675964 616590229 963778563 170567854 531501277 83872758 28704040 942817715 116153207 596678730 967847719 542756499 563794432 871571711 836383522 228077436 245148515 970185460 252953757 134743182 184335920 209104079 7148688 542191864 219576728 415945968 590564731 884374190 380013590 12838643 618790518 230622592 469164482 284169600 618511391 220208785 21924013 62533919 108393154 321052868 926767630 780506478 389477333 362744115 950345750 345602875 73738263 592431552 86166054 280936333 176411448 797174324 350309637 317966341 209513168 722674919 704984335 596542946 730331257 751304695 54420025 351811746 332113055 861075417 263455236 533832895 598420123 80247505 859482691 407257882 996243602 880369634 718081398 910849245 200975783 787622261 482646642 200912835 309220113 814771658 45022933 896193615 478076809 603742798 323022812 992366656 597616762 725992762 682704364 833059699 776444727 14863167 828968510 818230404 2558317 951636918 709107334 504298307 841688881 143706758 248176313 239930250 749401103 845760119 769443526 843885720 971619490 628511287 394300362 730988231 135644305 362065415 202197955 864669769 388771404 885147723 756395396 724451018 880126900 833929232 995707476 987229941 325121124 582703466 999579697 53588676 806830052 997295796 145516328 366688367 989348451 225477131 114430272 19750193 594268567 438675150 922369622 135865020 15264757 277462256 30188675 245233581 672301206 410700008 683287969 263712469 850378224 58610756 28250548 837612985 615218630 20208846 482206912 126637440 586193006 409022153 165542494 531453541 900322420 765235275 116976937 537144833 825626701 341473900 466300300 34355477 908574585 310932247 607045437 792484374 751128073 535274303 306524722 714400734 535793758 447842225 173491541 27613672 262474078 498905073 451641691 158932031 425814606 410054336 991052669 460089172 816065331 952913527 656407687 917979827 35981616 268988188 795755053 632078275 311805579 314920220 711103694 499300908 284062985 576253050 867617939 443908681 283214707 863428309 974018635 715554543 389092509 309858887 998051639 637627474 577502527 673065282 936323522 782592516 730192001 870790333 168415706 137950583 950076232 144149544 767026359 587221393 579243665 640152414 858624016 674391710 587520628 869565931 86106043 419624428 546776610 388635424 614939757 464713768 185449729 166143510 307269946 917967516 804231301 815435958 763939821 475358104 394715501 654821143 585855584 55803181 22273073 636539801 892676226 745096174 948302972 144870066 369549303 475277755 887730724 527420486 42658944 463404155 179930022 157090206 829808226 142469717 587595647 488762057 657188577 683145124 170539974 414133560 163602879 19020051 2434718 256367268 938631965 439068474 271519419 500521758 499763967 135719855 654861017 448465806 714602826 942732648 204108824 670267584 630955337 832368195 556804238 247585401 261327314 564701426 830575001 205729723 478159789 93554771 553736561 413148894 762767881 854134502 563710721 886756560 134533476 917908009 620037591 457545686 649487313 156459250 976065854 415564292 67237982 685950705 137164102 344783112 861598595 457657465 991071005 568150819 546888921 1531284 550372079 328843124 842610269 521254697 574212144 363509815 946651349 796840271 913446220 671935786 391105696 470290351 886395014 388428977 677024916 323079088 913790060 853124199 586107439 955126784 875959390 863245399 409802701 831771199 964017795 158264828 448806789 456055452 504850124 804283621 875883828 38371151 746620899 473331359 759781295 46651310 516293744 518749208 746539303 62425410 86604555 435913427 878222542 60940406 251157504 166543356 886868540 252394526 951108421 158575044 53192926 920744771 506237544 970375459 961936709 399221413 275465813 999643128 684466888 521827842 101352307 206533151 5917465 446384247 107238389 270037736 662754065 300133892 300795834 967524159 297768066 988058480 366828969 888302809 511378980 738577877 972471376 613870275 994833174 921205720 433229547 436526247 90625468 214909172 62583885 409704612 35512129 253014373 22875578 83400590 16901437 738175141 601183352 871382417 574026623 745484282 544979861 722763752 975711490 360607535 381104625 248287760 363170968 577324484 927643196 62112245 598445566 857629467 353047954 525973002 426746679 334627315 394017262 878258889 457119012 755140779 379021259 840730800 440176187 552918761 199309577 9113977 525728556 823355131 631338305 169467945 829209283 900297083 176846529 403049772 120910287 445912802 963504327 137814536 451696697 346739440 955897667 601265825 484515838 102973465 658787937 747297815 682678986 226929740 702963985 538682302 366586779 861299462 922416400 582340511 251452116 192703416 408741904 587481795 815519774 699187890 861390528 699863928 565559918 440831109 301045254 674465986 769773135 121462713 294445824 510124148 707242476 399746502 299774181 962571837 564414750 928273470 527340858 19401134 774725782 494220817 719670341 674118716 231571599 253390345 785267471 830456598 861474755 627615946 373109155 822850244 92159116 541827181 167041965 849931342 648417878 794892988 865391029 189058219 715239785 516278033 954856555 572533004 357524217 665535967 89892527 491488738 13679864 32453469 451008430 257899939 229660211 145017999 622847973 118554960 123834168 541772354 824227899 308788831 178730408 270267550 966957105 130212356 813745938 237364741 429344957 18858773 149906990 83976408 247904013 558859843 296129575 669050990 162012827 287113407 197705794 292302024 850744627 118495504 647480389 591731834 539302757 57510172 273558601 400109387 95400362 938354752 884623687 344604555 269564607 195368489 343041832 487833373 604451659 494551180 989554870 890701308 959472998 656873410 818530535 653153141 129915606 323468726 996018680 64097470 815446527 197577308 178115635 912356729 759749216 931834836 808283511 715512126 889176251 494899203 132726124 607163599 610684409 361481755 755781765 939238974 861312700 895606015 170652690 929415236 271867680 781656753 894341941 40996401 444139500 301815234 852459144 154553052 511598517 535928832 613339891 469394722 41945032 879181816 278956843 818579131 980036688 381538679 147347328 453327978 459471533 571885841 667112733 310751601 792937715 526046033 524458087 844548922 150739336 39148079 860915071 488393491 395929942 358499927 715230506 546887934 697194179 306986011 703952290 592325137 264082068 549774972 315362448 395653919 993576678 815961216 673573455 812258731 167622244 106500344 494985442 552632496 204170430 237441763 206795829 894296087 167637787 526659496 569179869 297753897 195367246 519741115 39564937 209307876 877726612 977196599 510863459 634501312 516243745 598670201 380717395 515438854 843252550 969726689 819560606 781629202 201818345 99461113 116353135 986329798 920835257 232200346 362593347 163508636 931028564 931258041 619403416 541338720 57604232 652605827 27296639 771638061 101706321 805303590 465803146 387278184 209362025 221596703 817943758 788714867 857671123 106187159 351974272 649786793 661649081 773975193 477817367 167139106 89332790 364781877 7729020 623388157 690398349 280267447 363325369 425985254 137487367 116871742 975466359 428879962 708635991 993609620 932509824 725531488 411767348 124014874 244143262 299204748 831993389 287427235 68071602 536190371 150593518 417915933 475167302 378113341 808954767 307090678 911678520 127412369 827126259 752935189 538988558 389633697 772631688 608169234 851973581 918734344 190789181 674867492 550123818 271851224 502133561 373840761 196952873 926749163 984435303 907860939 11689750 318803849 71858970 457511023 548533020 71726425 357001735 618687775 359020895 899355895 961721722 135936637 576653275 458008807 896193215 426724358 702596963 758081937 86142301 297304556 756111547 809732021 159607231 531142283 300785178 179493969 184963925 345976601 574281334 105595650 720254206 78339883 819400048 556969796 267950117 542349913 408941214 547063838 966118396 785598919 257328591 458888661 545464342 50645957 186384982 807906166 583141900 50706342 770331299 181688397 414981047 688292519 432378860 339255642 298691739 586387320 57205225 756314037 2870866 476553441 80356740 991015032 791728763 194202894 398083403 270263057 543347198 788069429 446622608 881568830 250126865 667240784 518774894 249093871 534790025 863815478 64886472 585207880 100698894 505839439 676988536 800054808 156110337 52716261 383238645 41430615 804937437 729325269 949667516 700825342 261096402 516358183 474721077 66975563 288984170 850557135 986727873 555779919 204445757 799181395 812721293 812451158 213895659 477160718 917753084 395820698 701832806 46940614 824261604 961326168 829782537 774548825 935997455 45706397 132510745 60490611 138143212 599172643 685708405 837284018 492541966 312647284 151416952 373410946 753017260 742774559 354950009 849819013 232960064 538234186 438670602 618846972 827430444 643581790 116611814 862281477 440675336 154267497 891991635 52263140 687624998 41058561 78565070 70752615 266408630 52894210 94622726 508931654 507588812 623644134 671481142 583806840 505898513 344100445 556771875 789682060 404711549 378198837 283833948 347712587 50006232 935894044 931911920 903307918 832984268 810654030 936248819 867950000 156402520 298307489 611286166 639006398 402309966 799156892 172233411 963693322 910425479 695797618 482642955 730198794 221344221 999655215 343391901 845049715 799831580 914821910 136701968 907572388 627263816 990420164 467107040 834861108 681847048 600594494 789548555 79613729 432320227 705470588 926469274 332415063 780107729 716883358 434600947 985982309 743337956 919128305 717177874 78660056 130912132 538027501 80357824 621950965 693497877 563212935 449440702 109650572 913640179 251748192 741609350 322646580 532880876 950173880 118347419 923424854 162293152 273425787 846255108 262544933 951583531 852960557 29442450 40071623 963724950 412243695 696133141 628100991 541884366 92383793 192053970 187194563 270900697 539238885 128241377 381917374 182757856 620252346 259886606 593086824 750223797 591149962 945651584 663847261 27174964 969212143 568571383 861162600 312863541 158569684 376576471 610677262 907528423 331444753 22417499 441054064 491347525 701880630 231338008 665882527 629504783 679641759 6968593 162031026 40399384 589722076 101877038 323602497 828214520 947166148 817032209 744601759 606482548 132080051 262344389 346247822 248421226 864032370 79687236 265252180 117236676 42554920 319682164 109917835 755882581 958855838 375351405 890795777 409033094 215521374 251025923 207106460 491739375 721811884 648859895 993412602 268606294 560788527 492442878 65816497 821787635 394833796 516598236 387393041 658148954 817144491 58650640 665042281 346418383 286280363 832226412 399159196 40387772 527161918 305915157 42805599 514462537 131517268 415706638 991028555 159415794 329854998 621665421 795456225 635175941 531401084 85320416 99047047 842936315 657052249 861159952 496779687 53054103 435216649 162307895 243223115 404214879 879749033 468447673 815866817 869260104 345532300 48714578 934246345 461695215 831455054 848580466 364367188 210690606 761620245 795552148 522163591 602565739 273215658 469588402 436871723 486445649 348402509 435941880 525186231 897038345 796670359 4620402 766492957 448953393 274803561 251673992 181853817 720767219 394404546 226391649 89531830 455211048 788076109 355969575 248165362 624944653 753717489 842060874 776984439 860890716 127262273 720032493 292148154 871732235 689308996 104585370 364803236 262527159 384239941 207777708 521157933 128509533 264661908 98730509 97449642 743200115 538097677 534398007 860133319 299492273 744146411 752212637 144319770 338688506 307143015 53054810 641801412 513545287 605287346 697565755 501804649 698389317 351574490 882506817 479218143 234367838 148846453 182139627 743863648 891033069 599623653 53835554 981172686 704814428 272938583 826041928 863400505 145644168 724378871 780746733 304631876 327881844 559104292 593907211 114375277 574798905 492887832 759566655 550247834 611581316 768944397 826900740 543329177 54101366 874568243 563052642 926016251 657100926 691605544 704272325 925650580 189650515 948654816 85691497 875058932 421513580 775862829 915765754 964895509 190897367 833606135 32005875 258157514 875533988 268895348 323766668 978874848 742014531 439965924 921835901 994173485 816887376 207462056 164397041 208257856 403877985 779469875 623306771 62363117 440114729 882952682 42745411 89440585 103955298 26235598 357806726 140861757 647259860 745202033 73707864 259274295 584192550 599482932 248913066 381243088 872014994 858695912 146596367 624890849 583123932 905981078 323877511 127495398 514919589 140769379 808807189 371652540 252569161 601810551 701491589 1254488 757587828 486326861 748375843 49161483 197152004 476169351 237533610 835383595 484932507 171325120 690407727 421344459 750763186 325664461 173349836 607224431 583826406 112114654 663213986 78637409 538077464 996496105 752234295 25807885 776283944 308544373 964106974 510903505 560810731 404320576 916880792 935350249 56554639 903255301 592941343 210867736 911927531 84005160 69251596 689509042 582369177 783402415 609256576 396847353 93788063 31217868 681298743 944131772 827803194 2063495 256547102 660937557 836594989 661343195 176873910 951156259 540809086 76710656 854684174 233420147 470262530 663050571 705403582 561675560 190155794 821102334 221981051 180852052 100909018 834235652 41717897 51736996 736394951 542391746 659262499 659175347 400558331 709782126 933161211 893456179 901683416 119158662 557279519 325294726 864519388 61471027 409295023 750625595 987711642 364320598 806107736 716605317 688371740 739800595 752234606 167322895 946978577 591445239 818454473 391751152 345802128 920119288 951455265 263988862 149573343 640996835 357799947 379308947 863332554 108923703 264541699 502917253 209252490 433114945 625777215 706921044 808673586 911474287 797876529 883508324 6215800 230668502 924759107 954582371 235460923 878298942 636146354 343703909 606868178 199926469 645175722 637663605 30282054 435799145 535088412 67533426 94124097 360878642 245033534 135970429 382575416 482324866 449642889 291269635 734550892 74348484 307190177 786803730 156927021 375082629 66494760 472965246 343263172 314129372 472466705 10493526 553363139 402126533 836259146 717216443 575527145 420441834 438658761 62924287 781872221 841222045 998978532 407822942 849782094 831184602 346987580 145991846 273267527 761276626 23288663 872835084 233815726 130328837 768383336 473994727 262548971 452034996 537394080 464782006 111728903 872593832 110824096 301031920 635799082 457352916 148303338 416079864 109971901 98841784 350718674 607657361 281297193 136310711 271140264 823971693 637452757 712490113 133122146 138254058 688546921 601528351 371200766 13086017 979224086 451328322 760575263 413255615 262131547 485808977 242235626 350190316 384349187 638697482 520958159 227061233 993295325 173414767 131164678 454295438 171571581 924655331 892726527 459552275 664174626 343798883 114193532 722524036 854013769 32152087 494961718 279843948 949560232 692441878 699354449 58682288 897123028 342820619 188657926 389269323 352440055 131327254 786412330 628980213 68166889 596857355 414971684 176346750 270619721 425814216 993247255 143465186 437698668 276915145 129603786 226832264 702080999 860775365 972752181 134094731 270334425 208482963 973079657 331685020 828719146 145740812 459498179 152979638 802613791 310631584 957767033 617867987 820827834 729105384 742821474 469342719 286302377 324695355 113476988 375118519 906611915 381121226 629654474 997998710 358593512 737290261 546033701 189140600 16187610 488960162 544202495 131313961 329318916 529213789 42637842 209596348 158292792 642544061 440987703 736114011 894121519 611361623 96706754 100736881 424270727 147152552 253131333 918231353 48606172 496990130 723903802 483746248 652607811 686706183 861531394 900998200 962894713 692666680 59595946 461904427 863194896 260829884 927970712 517870333 867918088 431541324 510624596 246603737 51161470 652633237 694143662 507014359 508895671 654124961 966007357 752578877 874861336 940536092 38765584 450572567 54610225 371349747 975074113 536292940 767694582 900062624 372014780 587770678 95307390 761019240 983484010 326995135 345747993 841984719 654498995 871746644 879381925 765287783 719292417 675315708 625562036 16371816 48856275 238041930 346505500 546843389 926572556 690192188 884725077 253053288 897503573 198163009 925766018 939414531 18127245 380429902 257576716 980559551 847599301 766315237 772057859 32397147 500076282 85148147 324114883 869607798 497861925 545754840 698110873 487073388 749054053 728861041 967088743 774236169 677075104 681210734 563268351 581953933 670122335 617385355 962121479 334610054 508513958 816811118 307710003 472428708 345312981 454479049 153220998 736491550 915816536 70790788 603752699 448377319 517602521 330154172 462772360 619202056 538726914 601187350 648691003 123143123 802862727 163144596 5468333 784446680 108853733 300938608 658573284 5357254 238941126 476532235 853110550 960224698 331970732 341937085 542536820 88180241 714739699 868889190 861903611 349855921 396200789 471726795 877951414 233216815 71554012 143044960 872142948 712857787 197559241 288282368 167212660 406147661 744529221 661925400 338803330 775974308 871217496 788161172 509698544 942441003 483254338 937528446 649972630 993995767 513008622 561259256 891909786 315288486 7832640 557829489 14594516 396024186 835475801 493647353 995757476 516039965 948049324 574594576 62693455 959139443 996334263 845004505 118857169 759698093 774395319 553814886 48506751 206425945 481515326 476308840 151926633 689710448 474521273 753346961 89042930 808052644 877325394 439712269 389103825 674283484 875195648 687300518 210142351 475080770 827768709 806758282 928117897 919316023 355239708 940768635 868380466 122105850 277572153 990422171 373540086 260408478 486995238 979065122 844442119 271792964 255473090 640017420 642740999 530215719 916816043 79986175 974471047 594940547 731537666 810512864 375658361 13128846 245908020 893978391 867510096 519142119 104030751 986849125 97780239 867996091 807034116 859719222 812613358 583093609 279061064 69005627 684263873 334665247 405862908 533708885 731351931 821766143 567010555 450638252 459295049 337256685 767848595 379100316 439549564 698085412 793088453 410952513 149299471 575853472 230342001 587243702 934397076 275563871 277493290 380207955 446287509 925841578 322090905 168447106 383588361 58467751 841764886 480915626 325191312 635094754 218698476 72331287 987321106 216658900 225259145 280476013 108847581 224956489 681461990 215126821 774359876 786473470 715704588 361301488 506677267 738421418 401729893 299567158 938199842 130695246 777692633 482203209 22053592 500782237 401884748 730399896 85920155 829034908 790207151 141192885 279423378 126372354 465789420 846293844 495604708 372779587 985427994 830360624 875602142 826613933 498085473 47744490 32010877 224425505 843792854 661585219 293784683 454358964 230267029 891965904 754925807 867065781 652517088 581129190 790247326 710964630 350675827 996102820 700162095 555120281 252800264 998818170 538762995 422525299 928049265 83821220 625788651 419044273 939916558 299610358 462176428 266342485 553971081 220099992 362983826 126591802 855894547 901849297 173898913 617479764 918845794 89028424 78887917 239811178 495747314 145041577 108285730 390914625 514152302 955463862 238914154 908367692 466791986 142808595 974520068 216495071 489376676 425356343 718518408 236223267 711566129 826409657 738958156 154906564 710806492 554062026 704314485 237226974 999518859 657847384 947941112 352589689 737630175 633636259 795427205 45191373 740822389 11418050 984020491 954570708 542204736 278547477 527209702 480737692 876186961 71492928 536247814 264694758 381692016 759924672 994223389 962674069 183130523 709102533 714306663 775331925 9922053 308998115 374970027 36323678 103174095 93493081 357031298 277878294 760767898 457089443 425474574 78317902 796473091 224110437 810519755 236157246 216331574 717662080 641512401 446774443 859007472 461557215 889557243 231272950 396964969 795902510 83899798 545187446 222914239 191824922 78765226 673499994 27119258 311805441 339457909 509646327 8471159 501373289 890196876 620177023 561464665 884391304 6706257 965900941 899077640 7672869 622760818 183455145 44374556 260758729 767522815 574368771 820873868 707766899 670375892 908110501 645567700 211562209 534516284 486023057 642569140 949309629 290645604 302815360 539753781 830075477 630111392 494618088 685605076 952653161 979959002 801220705 282478855 730947891 484237631 119790087 594883636 466366748 467366768 301231925 583241731 406505304 288315658 655677424 29681533 246077680 841685904 100723937 359948809 331881485 188402708 404461505 56209383 956745231 706366674 210500898 105742249 3260555 291945867 329744951 817300080 639842093 273558201 744952534 552578568 150032203 814223320 730419119 689741037 367397095 920807667 928781353 938429749 650855123 579058179 902825929 728782051 24601222 801529671 704405994 778391414 421820663 661015842 968065571 929862573 827808593 26564296 459565205 75052761 828323804 989465279 57654786 156068422 22634874 715508743 444812928 765204571 619724315 162156151 761484129 743782799 383849363 219392971 680817164 965914794 37724515 360229522 855775663 167863149 791659390 299704926 449039821 677266929 243717833 239816054 79856854 737958655 892377168 625294793 839860184 606931700 915635654 236675695 160242308 660197252 686288794 19065233 629363231 433204884 912356756 906782707 155555629 489613114 124890631 112808000 680286060 714055084 293740004 889959987 59740507 1306214 393273386 19336404 273012785 524437852 504710035 565771309 801539390 494006080 923345924 478079905 58006295 532877308 433471129 818470988 191748780 419342453 214240080 378378558 378644206 283639795 215678364 703463171 465536887 241477101 144900189 341527983 178869409 937079105 484733137 229603748 869313983 800368185 97734963 517971859 685964045 923426801 915904114 784186821 76494857 154398050 504234257 389640814 547936826 962905758 963092048 715796801 128532567 533067396 688325627 312808801 849568635 401319385 962195835 852628169 335633031 904483981 8312607 147140707 301467404 192092552 145367864 324150085 367028339 299051767 900923765 290281677 824169630 620906929 980870345 496033081 751226874 510130391 303860936 68271523 894456256 386355720 872178799 322946665 274318323 809732426 287034466 341351123 457294527 171010713 801315801 234792443 409722716 65110804 484054091 212429510 589756042 754728435 11424429 621522691 281807984 502962881 439225002 122012666 141560386 732231226 90695429 705871406 94228016 698732141 916538637 678339472 133592698 324478059 764129884 679506246 973669259 920501232 799070049 503013892 593169271 859625065 737478758 188239521 454302516 210464683 847601611 25395938 314937729 139346919 884650370 789702321 666353635 950398533 432211592 942556126 57577109 543191280 364646029 886432471 32581218 424780550 177503401 617910675 880186428 439632759 82482893 38623226 253928796 85880071 178549397 355846289 7561514 255963691 912452282 922571569 624621449 738161267 541477665 549715374 788783319 750818781 589496945 890675004 816644991 995802647 537502283 193692256 44496920 464692224 184787237 592598320 137816562 380843783 306635346 73751302 38447432 374305315 188084976 661766913 139917705 346957351 503255267 154484863 200875315 55146688 586347964 406777217 387002736 79330914 748217884 496541234 764338576 670108241 610088442 19949985 731136195 518287992 219144315 664822976 632899302 507363131 843716968 638057323 866642100 500410355 521320194 967523462 808605190 529723528 444456237 15821106 785127685 833800972 195218503 295958341 416469367 247808517 84199660 910275636 106930886 909586768 623038255 391112735 701000124 546842641 633127394 130865977 284914136 692446487 358972167 754533580 625034709 295286898 152192966 427596175 172010640 516234265 504129394 291943317 942595068 531272257 668417434 311691008 42812219 73332337 721566867 106442050 803552267 543080997 252035923 737169314 573685924 739676599 771451334 727487892 309349267 763070726 64954052 375322205 717711733 939415839 930023110 884027074 820207919 725946036 565551190 686632400 107671399 512656862 978074523 372584686 146426218 282181044 635161993 496005384 286912062 735980443 911398646 314560455 521844658 380424908 676447189 981773657 537655524 225665624 456504040 407321085 827238902 560885604 593651403 796336147 934082084 65304912 337614242 305683542 364462022 516207353 908659340 828095447 115752731 302246965 573734938 179610102 903292876 518002134 249999114 159061311 530551896 927271719 413766681 181389803 608093850 366061473 683655298 858436395 104865057 485073715 735716944 255269361 897924626 508329875 746229652 632772757 394430096 415912647 452737229 403653915 776231866 137857842 293342262 419431405 518551166 579405835 562576922 802803645 279245449 982403189 463184866 458466792 991072222 996378991 182429779 16130317 931897347 284098603 367736685 458370510 385257217 409709223 444591420 815002267 727213701 687879933 341913586 913670269 378955460 40868486 648243626 663836027 957023271 688862330 839326244 849000978 844779393 133595635 295973246 265094991 890321595 616476707 909534800 957324099 495100664 199662318 475124509 645576796 168292969 393262624 612865841 594928350 913654279 66591021 743681498 452884786 920712327 268563852 498147543 448233536 9114548 112612488 519097560 41600295 788103918 533600282 333661051 98927454 234466238 919912120 957403856 899868967 443498882 303046152 13867086 128612328 229008567 865046232 384524034 231070338 45131997 157167732 470661861 107137610 101225398 252062594 452969534 123346180 135735835 754992276 538477627 866413904 446244921 878646517 578644440 335068839 135787195 408014913 271382839 606271749 27958196 97301154 451250903 397012609 515376878 894321829 696742321 105945298 391918009 479350668 471758861 205092905 980868257 387782310 697192331 832865133 339944919 292014565 899264328 309708906 75885233 501334134 760605214 382941077 296706007 217084136 155167574 129023151 82691743 314473347 791746054 126971146 983080097 113998296 445964129 82397823 670563035 987815246 320798345 450687446 861772903 460317699 877447260 991089730 731745949 213230277 372047253 125935553 360884304 190706033 693683710 647894151 801269917 19125658 547613360 833169317 895793343 924451564 863551142 879503348 649763601 812675322 845303769 477154035 177822184 192807300 486907546 914857796 886597137 527877807 887910183 458996907 956504837 456520993 559993781 39268189 946665676 903408751 863388466 587195233 848540163 680569051 732350853 955450123 204646662 537951706 295478239 101536153 320444218 947299744 518005487 673895695 151968223 120095079 163974125 482031944 147507479 625748029 631038556 966167881 478475886 528752156 698053831 573360442 496211200 752746446 185004077 208865897 902242160 972796005 240589318 664883203 806073588 638970479 734093436 852516204 528465302 993398976 119147847 489251305 649010735 870213104 291045835 360257129 857284629 656375477 834349780 923035328 459974392 241993120 205630547 674863154 290953683 832505501 300888391 769329433 714287654 719991847 641788225 165464213 318583387 812069094 497552318 337493901 950011620 678200034 585898159 964278317 673889090 993252096 445997661 34891611 486132507 629146653 907497209 380672612 795726454 202255256 763658251 226714784 512846699 95922534 420370644 187103809 147908012 727507551 152711106 504973535 397877971 64556704 766776274 108275473 418135383 238841418 21863004 750074469 927319575 655876139 392878441 898758853 119154932 697588741 217327941 668435479 783383740 572679402 299499322 996691068 671569383 599355671 384125228 794248262 819462039 697535194 156375005 206821774 718664590 333457643 139659212 186837717 595194884 446672801 439301782 417582193 339301880 539343579 504860718 565704714 730540370 295975553 177134509 111989644 877490698 968524234 762722826 242671292 564162504 463890759 186972703 18258563 925703970 270056988 580660633 363763600 997765560 460950789 704958772 213622935 976154775 744182630 631737549 468780188 788504136 835437864 402945154 392959698 962501737 819687964 512352051 998452640 924617975 579528256 384801948 635766780 966556197 598486123 64704593 754203868 175084871 285761918 910705120 395671104 538676675 421207180 292607799 268207841 584292108 857419137 669381786 496763943 486177811 662489736 999799381 765958210 375935841 42961789 685692889 391035752 195702771 860294672 591473020 958627297 618505622 160984985 924822711 552030452 608894378 371445664 900078798 884334725 746241021 382949878 761126133 299841128 218178572 347123620 70750217 968288216 626507055 762331960 520246360 703053336 921062005 145806432 230846546 245022314 505516859 78914713 711692712 406682931 830417284 93032743 804026280 312576094 46143076 551243395 806185338 723212327 274483741 926534767 104438942 119261244 89274098 460651096 608620960 72555904 4866692 935132949 257012227 802649890 866002086 608604787 741450617 884941100 762249334 687999767 726995359 605963561 52632716 974143797 934385974 738063999 346826772 359400514 768211604 498614289 728489220 509002771 76007676 928407596 214992821 649437394 284788492 221456987 486598758 396566292 329000149 919167507 861337179 23649953 524308079 220760549 105006051 879013550 248194641 334863300 91674972 317441661 970805855 299141309 743363160 682951952 468888886 515348711 326128719 176754906 913525647 382687180 905464575 531087479 877010169 668581177 721541611 213112088 932564075 803425484 67584198 633870920 386107430 326881012 550787697 642849939 285577859 505807373 944728434 731596749 312516338 501873615 452961584 588664328 697585155 872656801 575894284 731460458 314779221 150566164 744212521 753490031 379465717 32753578 714922703 938683438 248709355 500474074 225910080 373205209 995986427 192543286 295512299 910000800 412010999 505703929 337056351 734108960 120622470 422660645 126257164 329026464 521355543 785945517 585096676 256585102 680541486 674527656 98150925 642964926 975032845 950701907 92125526 895923236 839614910 788100796 276571200 183206134 308712407 167745695 387756609 990735589 156946604 399908197 901730830 488823853 344588711 718371915 485013101 85955166 708558732 40304081 744710401 478291673 169383885 754626184 183017198 11430527 448860135 44552004 638026511 325435013 375743158 800622297 706942959 999114423 702000352 546747480 495741203 345284105 172751868 870109651 505294703 508033196 653324293 667666743 415605409 389951058 921967955 519162446 502100072 691260543 399367039 916841897 42355753 111719411 276877162 688632753 98247192 871526290 179878240 279052020 530507206 363208269 458358139 796027087 131320787 382488585 390574761 40377953 68004159 735964203 765824089 452709100 287467502 801015541 45772333 769798461 178400012 775216176 684402328 665833118 853125905 42281022 842500400 211465606 723389603 853114569 7823728 348019384 960464998 669127894 781567532 79902546 526466334 699986031 661485957 555943162 704622928 292328819 222712602 143979260 801814630 375450526 188523209 327948754 164327131 204037309 188915256 365307571 780825788 163081368 671150854 235113508 150863133 597932736 515155958 518722231 997403453 193470330 173765570 973098660 597220559 215374957 589483534 327264548 805718793 264999910 887079697 223218646 766070053 152885052 585497417 295260499 678883023 681514073 182692120 359935366 315632490 350921801 668569851 203857812 989203070 723155315 491392514 780601325 356887457 90106808 313484264 134004557 873002304 233050166 630692960 368908263 194036932 628170956 45669568 600805356 847493265 20638235 996093623 200718508 433767179 181238078 279667405 912073811 610126574 829265881 431544958 940670141 406296126 678258029 659935794 698494708 358534936 246647352 864944489 367867492 23541965 758000651 345541221 924460847 413026327 448834291 563976119 664466759 793714790 611190126 670834619 800657377 842398122 849319739 897020451 563940189 84556378 373000490 452048436 52222274 947105735 47452864 828919612 312703924 594939711 977689575 826756656 632050053 67299137 179055104 136902341 203971072 671037481 339394838 553677867 780743248 603779806 498105692 529780316 467679779 888109315 102525508 444550120 931769031 884125964 234529622 303499252 493517176 823949003 875317527 511863991 700982006 972278344 881889105 307412257 884378306 164880393 128960015 795442706 869137344 694434616 109937966 24057557 102996034 58049381 282255793 940456067 870572608 744963303 885003790 941190033 819578630 926619382 270037014 24834412 814229674 576122597 542847286 825675631 105156904 482758505 867699362 667913446 711783455 234319491 83453568 543285994 929206109 844265047 219902124 379843597 418344984 309740163 391598666 557292115 695738027 695386077 934403996 535132071 852665983 911865641 405918791 477509803 862027401 805742248 141270122 956183037 306235184 649776159 507127342 441856971 342874194 998824513 839458541 682384991 496116981 820337626 187792861 234236658 11489032 132715494 472209414 715599038 338124024 280894517 980549060 53606802 625750346 594445857 124635136 981317401 461904242 26312228 850057048 446526500 505310553 739912519 169337534 592001445 877877251 941698828 694193758 66808481 820725784 219755074 432178616 881777348 461502562 115904454 981173547 825608122 402110863 242768819 11479404 661815723 451073592 757289793 479509853 636789292 288654175 918134720 1703461 830700115 801045594 186969889 893444750 860627109 592367895 115528574 504042250 867465367 634190455 425557629 536034734 163761470 613272257 783786075 92582580 5667522 582989110 963793198 564430643 635217927 532239138 259294167 549484938 920552487 823729798 758214315 530607049 125200998 52126840 309789830 76385185 8276884 415532549 556755273 145249258 223680189 102307903 895316017 344963443 892284007 916211122 57185514 546219377 374619420 380464573 227638166 299171016 824793974 534066239 21303 428118438 513078214 634295864 805550290 87657671 123392902 821541552 461125044 229665972 34813976 75875372 655817562 276388722 475733308 433594319 387248716 130050669 521863804 5229371 154583722 747184148 990541051 766692438 893757530 501800522 559054730 816428246 247568005 908869176 37807491 123489016 736968240 482222996 922855320 786375136 689006897 721756264 960835684 396596174 244474430 518733137 543273479 503309471 315417452 857023078 197406513 797081189 658977584 519843875 458777473 573325538 997062664 983972568 627390854 395109710 636913880 743726807 16330544 609313774 526654385 340608618 478606283 161102537 1409534 409936652 250332570 212267755 548171041 862558593 878584184 726999031 44346314 704222708 976477553 27326372 187861104 528480805 232595583 456864923 834405466 744888149 126214436 796955275 217162891 772206870 417062040 172098114 397756115 985765123 851340421 483110674 330340464 866167081 432002721 198536628 340664362 154748788 950630505 541266751 90534105 483971960 178172983 881585346 317375775 227334014 431597153 638796290 865587260 650223733 145479311 174265160 571489979 656382146 908495404 656999005 500284354 920960551 627967638 606657747 681052300 988495991 308709000 343702906 313320247 911975442 492230198 450963653 3684543 319710976 13592774 7547174 182673057 336371294 376770463 147855810 836181491 30358615 796090130 975889563 596195876 418639396 63912897 259206755 679165800 609566679 956336305 228782988 652431800 965299633 587516068 627645757 434469055 896779262 278726844 283908355 708659553 782454486 385896558 134397435 231122178 380821126 664878728 854373739 954468280 575807624 492813031 825054709 882977079 109460165 991505228 231975703 568142314 229199776 622324630 519861590 938158534 952084991 336164087 505694834 218863012 237312261 80249676 108277641 701573418 196490048 950552417 422861590 507271150 646743897 591755144 905417029 47895508 370039259 501177804 459339218 442862422 607566513 806027167 104725964 592841987 956441900 924152800 63587947 570253432 183326879 131854498 652186215 888246208 132688555 804531146 804702200 312115924 44037188 298487902 779717087 17736118 810623618 106707078 434256164 439564949 519812981 222135221 483594489 755737957 107063193 912312316 89609796 812051515 376444885 874104837 500074387 345945572 218594401 298688613 29211945 322650997 103854130 756202005 445690475 236446785 350108659 566443548 483819785 140535431 983975552 103732126 222187574 307471729 823158133 281602008 962173092 328989574 192073059 437833525 960644285 985165046 8024800 895513096 220041521 982942398 675277086 441556587 691229620 211565923 528741838 186428719 379535354 298612627 819060955 946057755 900529064 157958215 324518997 230185776 843169665 975473763 934793675 945386870 286218894 892725774 811698084 413951171 133180824 950553342 464454124 101512510 99626929 640138907 267965682 208032727 263411645 12216561 366695692 754896253 549269337 725725183 605071232 922960003 283203181 149050848 488351626 40355037 362314951 759954408 343462899 315303578 713197656 24043404 567533169 502337759 964599571 977157386 550248556 102324377 572210017 585942733 520311881 772019483 717576382 849158569 610230899 530040246 926074584 442466522 1841944 567353828 745710294 998264234 291709177 462869896 787478330 329617026 127665499 772720541 93408796 72768095 729044402 541669081 722933602 744794955 423858812 316580404 236573388 43019234 424878206 847376946 570469342 726588531 814309962 626781289 184888088 464967123 635334637 190185049 301058873 722347919 157182969 153801178 336727110 407143142 530469283 410956112 298746262 851076262 668865951 36656298 14922504 790966087 5722079 73113071 508104677 707429494 833582341 186044234 999348682 286704278 802222492 516890011 797478454 896400323 361525193 81811957 891453125 281784563 226109330 771884731 141527886 843974143 286610526 619718786 507890475 24613400 234078464 402223000 294609159 577002280 621924917 648086454 657056254 137237284 730358201 424968117 705072203 538079252 778498231 526256260 694465312 749968830 791806446 399572014 161823613 381087714 489554601 169116589 101873472 221589593 787857048 458155330 232077383 78765102 476113082 8970652 552090153 926349267 211617112 362370093 475906461 504734771 363309768 533283319 128562984 624924537 720652732 792635481 477540781 508237054 513858223 82588613 123792508 993772677 16348174 194274997 836822403 757564799 711381598 804768322 303166243 989299027 123257158 575155252 452028388 664472965 414902606 671493006 285065729 931752237 907059577 953431890 258959781 474273412 335467737 849475274 408198131 721939077 796646053 176037672 390504633 181597495 171095243 381306022 90163182 792212067 802101503 352643199 523426617 825959145 274886035 850658130 833126721 385738103 878486118 402564829 981653830 467263258 942326281 304610615 704259820 599447723 651562336 253573545 363376760 448537849 92680752 208565848 652677383 413068331 462136310 477212861 20273069 343695690 849140365 949875787 324484035 327455318 304079937 981333211 390037894 849031669 603868545 795849122 465223746 939962436 311754784 717377776 632077062 803529743 287967090 478846526 346020605 643340348 180483296 792636383 543506130 237189915 252286703 17154000 132269756 732725655 198152584 971570837 157218625 927863340 571785124 883861399 294725079 225805828 643915428 782952221 286958982 875887100 51478353 349405344 868884393 35091547 950218082 432769854 205737504 687493206 291411947 800661685 147658502 218123713 178043710 563452911 45752339 553103664 493885182 702116333 131597467 340311032 109511029 993039188 239545392 877914747 202893681 312758032 654620693 569909235 279360723 210699740 597766069 594827853 162014939 144771637 752705679 546814638 792042188 978340580 755274038 86594898 946743477 670663439 123544229 513362074 806699216 948955220 373856084 228254237 579762227 250298317 46530262 755918779 147233688 564017837 170544060 887319917 660584739 828264138 216313302 207768364 56159968 345747047 983978211 438367355 725625860 380096825 993670381 282082469 635092082 947654985 201258413 56253193 748201469 441520352 989416456 3559984 213923231 812424000 456723680 175275968 55212760 202178924 573571256 952379363 827921687 794876055 176988628 830726905 108340367 970110842 271788731 786793585 430099867 129759608 896390627 666146214 147130965 4926450 163462452 299526377 779462185 593917890 885448219 699653555 899267384 640184421 865400506 447202517 859151696 888926116 348939662 546053123 347077571 685585858 192125398 145348339 132866331 825479000 271400779 544041194 295026907 475295215 492883045 611411127 971884728 594102108 300752 738112799 544741773 42451695 432945096 372259225 909477259 227578578 31158192 154275386 482624522 164678281 459783927 968822485 332901248 289348116 821382009 348300802 336973424 343762931 240408342 656207010 572149822 606077007 479702612 948702051 168496800 839680964 485253698 46683263 809798735 721595169 265274374 982627919 982526203 973728063 412428087 725948574 41827648 707314074 197305747 149881870 627460717 874552513 54194577 718737121 959246626 238555113 72424037 762142570 654618933 609560027 928790389 109180494 740070243 808201981 206068978 203413902 424676832 818784232 499477764 599018946 314967211 757913476 414367678 484912461 88840175 183371936 371456814 789224352 1065351 973341750 527869030 797294961 721697138 372589934 434315445 412157259 251842494 78745179 312737369 390182601 64000715 845947678 523344248 46717821 967846768 542622658 825233141 170974646 844714065 245710529 422403061 202860237 28820446 978817843 741341533 243604820 282730600 433551894 677547477 818119742 920141388 53795662 68547603 813848551 258590375 477866911 930088879 443945370 626616061 539205924 613595651 300409549 875255827 928373552 154109231 628885413 461197713 447011189 338320291 427994425 93443522 254388081 182146586 557020056 826974303 596205415 602140639 133561555 536505318 7515112 810785426 25734757 537434505 743941388 99752447 511472728 17299707 339545083 175945363 100614869 954679158 40975272 352917024 641244035 855562936 653444094 524702040 595710456 634865574 157041182 18374327 551289146 260535095 792361096 519329616 107367811 609478125 642578454 623527989 421383447 473299004 408592225 902831701 247427712 60917673 161026866 220900615 275221476 400619258 999063067 693560561 824175386 928238877 45639446 413008809 967959330 728822867 717517289 721366875 667899429 441865464 989890055 246944092 826985401 960057770 87247165 912615682 396563035 102338204 232837228 76485626 290585935 1022628 399143189 261761028 90315579 530775947 455162447 97646331 309984103 99289296 18486493 86215394 503188011 655124338 969251558 620791609 665944593 477225921 818678892 536430095 778764985 181911026 543485879 14906092 713828363 981454394 31157211 637139054 147515953 560281469 641883736 721801786 694985293 656785784 473778384 569148880 6568947 804012908 440977090 3791191 471235812 411804867 404753742 355054125 84560388 433917513 333354168 969846936 190981446 555306623 79855851 232588081 114031984 105836266 392065355 103404045 851048810 481271415 148907375 125490628 911897849 53898989 248545550 694835519 961286531 536953979 818740046 417545405 734991364 899980237 449881818 294138941 179753574 814301678 649061482 449956482 65273519 540886011 70296130 918959885 590239579 517479134 825425034 242982672 514163290 135677005 865726042 775667555 145063981 392557849 108596253 580123893 917279150 959165895 532555992 899781872 978816958 805029972 521797587 420738499 13928788 974597238 880707718 919025963 549418022 376685436 808202613 755480248 286073561 546671103 244467609 553716928 93956997 349269140 734822341 369980408 243782919 227752326 788193978 853965583 735010519 500663703 599461425 387551532 285635670 327302618 182261357 259284778 696844420 572920921 101382438 837757284 719653367 8761228 761103219 901978291 440939676 684157924 448693436 753569645 218202455 813705683 162334893 610676853 75343313 142246515 242412157 351605440 954385061 112443839 233098743 385320529 155551334 932700286 337370307 222714077 626715701 443308017 483018993 819511939 185285490 977008672 162001853 857295683 811936801 376750018 580243876 591465863 675285369 157232893 555685139 46867700 38256487 577964207 328060036 890007681 381639523 325203238 88352858 161694720 873980096 230683885 150571733 188005720 866964351 695636799 616622930 805938499 322884632 626845655 306961232 838142464 925159040 782362672 258135079 534060775 207628885 206118031 791947832 156339930 36808727 102335827 66103678 195268694 297099159 923207226 885460431 844871554 459226309 444592332 552148694 827689263 471631921 179924527 106258330 872693091 113630544 354578227 391368822 112760839 346823995 28406463 461964904 445828329 732967938 76665884 656646884 61885388 316348909 218219747 232209446 811992654 611488134 345464904 340240389 277843752 576854776 841989998 766605621 786798055 187175959 144310996 817156255 370929867 371797067 298869568 458681178 119129000 911728664 460634374 676752781 948603903 602857252 39114316 632514228 980104623 962341802 745968590 893693191 495292066 842488459 258753136 164759975 191503294 511295523 445918707 771436660 403317201 786162443 227525899 697773329 124007251 503134970 487250662 721079821 739109216 729858132 456659820 847409107 880421886 213254339 969610114 711637010 891322225 331442651 908360992 418307283 516731918 269911895 872747119 785280304 918741948 781153272 590200553 177392718 926179277 2319292 291454893 193733381 263445048 852811775 373217387 553279624 424010536 256023164 938252024 88090687 117683747 594650310 575858115 123943143 943901630 537922203 572621749 547703444 284383646 391718524 756695822 14252181 282081730 670300531 587829431 295498444 801986962 638637361 656909260 20828941 7887074 10802307 350433661 998648143 641397594 941846334 377062335 406752407 123028640 928774756 567505128 508551963 460601208 806248826 10083964 765822298 529156182 199178723 938583645 969590192 401607472 928836698 460613638 33819398 673774644 402997205 589819185 729820773 334297649 38492461 50990661 817171278 455049266 441973862 833203941 471852579 792736160 743018835 896115766 407151183 713683367 238301808 438521763 682473908 215914540 609356024 139630260 174198679 151752861 759434530 804491705 762768938 939158045 31511584 510394086 163367766 100605380 924801608 269238992 452824002 479371714 879686280 318795344 589210056 871028555 138055146 741108742 165888155 965015320 927249935 22550269 442119985 129661911 748042655 216928178 325466840 56629903 54068237 569179698 716273408 724499886 475310535 608241962 103070347 431887088 865520108 376531595 109413691 799742643 594293321 446396483 696744487 574151213 893864407 122163805 591934980 563145398 829871527 520114384 113911219 60766619 502779692 89577351 146183992 525262276 539909468 603287173 309306425 604272819 754496280 298433210 504742354 570396669 130777404 883335096 190099933 641719207 789429448 127258969 269845651 538407487 763964466 394424724 664054428 154712328 736887347 529211948 108925419 290093582 401836414 993000460 493543340 87140813 504528403 576036757 888238071 762758838 385843367 700231065 271680605 875162213 449194539 59846365 945792004 639756422 798491032 311890632 639639623 194707253 604059289 238393373 257706267 622036824 354174222 532472846 571992098 61239158 992534097 672344262 291077763 266597129 811690805 798832727 609867885 89459530 36856508 763818341 828485690 355025474 134393197 138176052 392699499 824642743 392628505 401253401 808434688 121166787 273288989 958812661 703368443 340219983 238266806 691962094 194301886 220471140 518850114 962677367 409291325 315717523 254063990 320178677 949594825 914498985 238811739 648005028 98568514 565219901 507378785 374517941 408887986 11446091 183359052 40181418 371015375 689403896 501423360 749130542 264926468 341813105 994983077 895270695 840026873 190334362 314333525 902427116 935697494 284149862 118322012 917254032 713540000 436939903 973921795 376776181 120211328 833622173 993520511 862029650 748728729 11746084 760526646 222497428 96132059 593962695 690681111 287230886 636655139 41007083 349811877 976506239 269300736 322199821 904375629 535942577 838303419 224332500 427157855 861738859 33406587 36216007 928650410 377015267 728967750 839246944 132430943 158159648 144145479 425544527 355344565 493605831 257830041 453815451 922738466 991826535 237740736 228906525 126418628 471328889 391132773 406855756 13364223 165337188 125937404 13885308 737868718 379033570 225873416 359146412 551806193 114707084 252432122 368420913 952465625 205968737 729716813 902953018 701805441 720800931 606960064 933475391 712809107 611191308 734083217 111412032 958709495 74763362 698355104 997372834 510527761 872672470 134871220 346702625 524361060 635344752 591957743 323127370 504285693 310237627 833152553 777992346 899918269 969059737 815631892 295048698 988386847 26850539 221554263 543345342 933495867 127655693 417366286 81196266 413044511 862405676 721404661 36358617 101931415 784473069 537466754 578816205 162926678 715462721 980625948 944083859 970404125 327518130 974557412 702637008 226583930 612829993 303480885 574811989 644080285 279181235 845249101 409569164 447723179 769782045 341571481 563753271 525743838 645802769 294663214 916965295 989971964 437644957 842696946 843322195 669406680 468707231 885130908 253545291 857635512 580061567 665725155 387042404 68722330 618223997 205548107 627169455 435201996 788347069 406578635 624318527 846455116 744291674 375884934 684263178 64314301 448315782 872183389 352943054 775877066 986136095 545316417 560252655 779200458 181549046 732743565 339673723 514072252 677146022 754014660 547515237 996626526 950478150 548092055 26171967 496246756 874864643 717820020 686003741 442442363 72383483 480278934 810075680 944933607 170086694 191476314 107360106 202076612 329065137 119077326 286111038 381374022 298105404 756704883 786271791 485864564 215875502 376767275 240917352 748708492 607802150 498544345 350299779 329795533 74472674 932345082 591746223 400956292 150193874 459504352 38004996 847348570 505988963 817984438 544311878 533098113 406984050 809771850 237517609 4658670 128188975 413026747 868804959 41786160 110503214 916309292 693309272 443365522 204764392 832231806 115895513 190270117 321852501 987323332 240102094 643377639 964892347 140768376 300529902 186242482 710067890 626446045 790341142 626686450 689130479 450868639 901989577 314905162 189175086 625190798 283101608 519613298 162388222 522816257 232709402 790522101 969362932 838555888 941950409 79638891 729924240 610498470 891335604 691339426 905806290 778477336 182201276 618584333 922969069 508112561 381388053 406958297 324904579 818220032 996114644 390491968 394832727 207451525 774556583 281655956 302153923 17953917 667433453 748078621 641650957 481029329 889686975 575228437 913808591 652437855 884580425 294957734 551779663 12964004 114566459 161035289 443843864 265134432 584366330 678376952 983172353 949199387 176535034 88759919 290179468 489313003 497842454 592134924 468425510 471550534 137675386 274849843 368466134 949216951 275606284 376480402 187022656 69025160 370101174 784292266 584420950 403779919 362401307 379090808 309268512 215885539 450782531 136432827 429338922 653844143 202547615 202924387 93611708 882639767 868889543 156593952 122409900 482389253 147637858 79627624 391967248 951257754 527224843 872276759 207808988 26590830 680552935 29232198 170207954 986037562 156538348 343857547 237590264 986189989 699357240 52064098 603224436 752880663 884092909 906113274 180092661 186972183 982975518 863475668 993460771 564317335 797377274 351110066 755766916 492410184 713431211 506753867 911685620 369555709 878574255 524132363 74842064 335378632 471004728 714634813 629595997 667357737 320349220 845070690 554081107 540486318 332598136 222539909 479614361 230730184 937120273 801824643 989198977 637209064 457080104 504561080 913974313 935346006 601540466 93147781 604728715 293849730 135395981 262960365 253662585 542487395 461793033 581102375 764629444 284214297 364993929 581622445 967691828 691163768 887303928 353952496 211929454 820804444 340778581 617887309 293670183 81625613 262682291 370270480 282437458 57116538 547943365 761814615 67086256 727661653 961204588 124592807 781672253 917397871 785161346 445775473 144832628 619042243 516445671 73815825 108014607 179606519 915526434 141958630 73454703 148118351 252258321 575636027 449533434 542915368 562082585 22183381 282323062 976619048 408129862 649250531 113876648 263669216 697870434 858496771 993593919 299576019 783583377 953270821 976331388 101082535 498584168 925692245 593673115 323284263 244570938 432246081 375028640 260039268 747409640 870151514 667075515 338714747 622346675 500310974 939391272 361871107 516837386 744377675 858227933 867206591 508894863 354139159 840532472 392068968 449689937 691173049 388509732 890194862 922756622 492237931 781609074 903540830 83192116 680151974 507461962 256715263 641580719 229934849 515438566 782483162 320888563 584765367 805114162 110467321 743429475 939767937 577674208 57180400 92888271 887813309 237074255 865319439 260691337 490410421 359064439 104390202 323310733 678274825 86619831 734592772 537717099 75741569 297532845 381752196 835279820 45537970 695837696 108659267 163188130 37657196 729426287 362807289 317583976 58809586 393863488 359272800 71463323 692457122 929796173 53999957 438464839 419590027 77408175 491572933 475689412 712248693 938805551 190493926 756323668 939553444 57631491 511063281 730289158 68634091 856967099 501861064 663095237 220876571 98344972 901661124 402452409 517148847 171073474 154099644 761489408 984387932 846715827 147097259 989826692 218987267 290311911 958673084 884726723 790837211 4899040 885558698 190498931 661692262 10046789 18334719 259346940 367686162 191887143 181928578 638240546 92380166 584086110 972863392 187010291 631931266 218311656 660195192 314741139 665609162 588035549 97568593 73524011 878737372 567240164 557853662 679206818 285551452 149953112 36813033 528204436 375261299 715682661 934662289 450252402 148689201 795823680 832258703 173558181 156720442 487272619 849478717 232169488 585852624 580581418 512616037 59639840 486608813 569849657 714227213 112814183 205211084 306506816 32270577 616462780 120352609 281387840 112666916 767084729 935386739 771044091 456897025 75835008 848574727 576618760 643689612 766786695 634837360 985169327 111042037 265821774 412280300 230528223 825265492 529441920 120066194 434964582 149397601 627292009 231520354 948625752 7411061 259385323 731205307 586580073 977398229 154916264 858579850 987061391 420632920 326310262 47281497 949641422 841976554 646324770 216842166 637452328 436703586 968329371 474268324 381883469 881562115 150731087 662693631 556288046 925991702 558850327 609223448 31217401 468603650 410584183 626328930 378134365 252233724 923295708 681181075 466241374 829770339 473755651 193012486 267002836 949833112 729972889 650794731 350493646 716797126 164651600 972634713 97960111 181296423 513876022 597511092 941976974 588121789 307000534 888261032 804934689 381083610 589451462 90003239 721960303 831193794 973658028 629284797 998111031 46181106 106175577 465455010 693402916 780668979 715697484 242611753 809891116 77733928 560842333 29137117 204513545 465687520 47663336 265469508 312714664 507388812 714221609 439174831 852788110 744020965 704083054 744998419 28018255 345152500 924925538 260921714 298073702 551941752 880216959 483847425 219287828 820326940 541944594 745214718 443799742 144437125 417484583 23790085 620806862 690029834 733863193 982446933 953711037 374031614 273428160 960013447 215480372 447665440 39595108 770744173 243434120 763935872 668636580 443902999 790942280 349757654 196366822 883151330 274845148 489651321 644489957 294583093 992297470 311912235 739320613 898122087 32428684 747793243 529939466 493911242 564025038 258461710 357877338 604134937 610920210 529266295 285684046 378545007 869296260 275911381 734047003 85821697 990704075 187851818 513460464 559408700 177188978 300699262 792566697 573345479 899462935 98415114 255264534 564417881 884301490 56411678 638779574 126473739 956885471 725486809 275067476 911522309 557107149 627575519 392203347 604941663 498264729 939438108 813732790 220897120 638116536 585242781 228187448 65917037 613974407 347950312 397362637 471027922 41719105 521965212 429669621 183245378 115323258 122471484 700719158 704763211 565930030 584563979 750435787 934135122 481424492 468172102 844399678 21668163 490539439 11020812 764370102 561614844 477158301 235124598 976607686 267236089 299016528 223629863 279131054 93117219 559834553 477541432 506562484 518928180 619031620 86391490 170356461 584921242 990425547 852605595 319362961 337339724 418026412 216940858 630026551 391287972 487162382 656516258 727411966 593609152 921275301 848065500 254295846 117389137 107433850 317464792 651205199 126358039 328674247 132829972 116332568 639501903 814785120 518111366 783945848 826276196 52958228 270986360 136627274 309406368 433488529 113284180 817312721 418581487 980711941 91660119 6315720 569686659 179642418 764066983 811191288 829758859 334782911 464965609 483952147 949899829 890423926 616779229 951052621 674300558 801462224 578994715 391552676 523491419 297349242 884552159 535326431 653564878 417608365 675646284 163851816 571223646 135156352 492130098 939618653 104879334 402488927 704158654 996986346 186930115 927362336 359722915 812629213 319733796 202748371 987549254 948362860 718613830 811406952 565485601 633276284 66399281 880813963 289172331 1350304 83041346 474253855 892258006 39963238 748828447 781792566 862614433 673526108 785641774 201576530 928170469 841324179 12318313 734045654 474899084 390205071 774843657 201405137 55429456 743022100 160815554 583417958 201571738 61595141 565988860 65149406 461375058 328123639 708016663 735010207 509142897 395451876 447364467 241649814 589601287 475138045 312409989 291886669 407858685 977432202 551741226 739923304 444911159 248472295 121909538 9040743 973355657 884377090 454389650 268125995 698259034 298313442 757140375 66703873 974609010 52365410 517725526 954350076 477198180 653241409 239347500 612916748 705263401 918498041 120005191 924068042 336145882 420954693 795311835 449030312 848934511 45045376 164665508 92396884 54189427 850341472 782144567 608063138 33584923 149115887 985120791 919757443 267096590 415807911 335886024 632555491 572978706 83214686 40017842 936066044 661823959 948644891 388815174 497882555 611959972 666008018 204264611 487883417 984289050 340292349 855760032 571046271 568488191 798162677 33126640 480513700 641623160 392958394 829271819 133299816 56537059 699317584 767870451 849529150 90462761 152072948 316801824 431182668 240028937 182381106 272948511 419976409 159410580 121677616 781741711 678282555 167176686 732314522 989375361 112687169 788109846 303378004 55988784 680873970 760049920 673613408 412064316 829211464 366975848 604121842 822883698 923967538 162318171 383754736 215326565 919658359 294225040 823813349 229061699 499679069 18640836 631388935 36792000 791754889 926933563 187276849 379705274 645838696 5229181 196062128 211561640 392292053 809943345 418114398 34533340 842040258 844559138 720504423 496378975 224690429 659938603 43128898 162162070 502488444 246159377 774242314 849412164 473505577 842468783 734047460 556552973 587242742 940935565 626498708 999869056 551813663 706185558 65362431 544989726 498190579 649455490 193460575 85133010 558204362 41058835 832512314 618614036 947787706 283087312 801675740 835007840 277149013 500845817 321547227 419808429 148321490 725745155 686210096 227303347 595582100 356993023 555014822 786102586 602553391 338398652 886707414 788076429 133276905 764890287 348605405 931173735 92563092 295190679 291821143 516623380 690723236 501008619 523543434 261055524 100782693 936292247 920701944 493923923 469290776 43484525 984651628 591571754 567406010 715144757 183815324 806910795 701094430 296556811 497106214 691158620 631573253 199990591 9910294 176345669 768165234 594502849 836243227 3328655 576185173 616603583 491020168 399137087 206054387 833798443 792809663 215995788 36147753 173330129 181671186 737648280 874316994 742475702 927835398 932064058 293373167 355977309 441891834 104608585 799810730 898975540 847203282 300388357 69223039 264278118 338630093 18574279 639323632 877356102 719191349 203104977 602434984 423983059 991272250 902541248 755114713 792912811 111838670 605961049 983586409 2277729 998470669 368287552 853239339 684236668 812461170 525452266 406932780 398825608 209336103 891201014 194545290 588093901 390054437 469977674 682292996 541305831 221868517 27993251 954535134 678355528 790136595 237711852 852963043 769816668 382799001 323580107 369099174 498524507 273540976 890871703 161193581 337101663 438667485 793457423 346701712 861962163 607851743 507493572 366148862 362637608 735042050 63182420 282359952 602457036 938649544 289745580 1346018 850024075 311158358 161356774 191799661 662206687 994733192 184853306 85836578 857482740 855352961 820529843 786870337 415657428 153843351 102010682 381896817 169445036 905130216 202102264 633514795 259588541 718983189 507199593 993725006 652848994 822560071 672232879 190397409 179424114 516453886 990208077 788604457 2363509 781454916 250560277 142283065 313043424 327729140 552200148 419534582 305810310 512211478 924241950 156484927 769002498 587928053 401787221 225385510 913918169 327926071 838626846 424921076 977608158 402129007 877342303 224363175 507274161 417562874 555826397 237580034 282348553 999936899 61087412 92243328 6876419 283443146 864449720 43273937 791538793 27371216 430605159 419625340 576235615 425668222 671110227 437427870 639038993 514197447 402322647 938640368 760353443 798454805 994499447 844597083 26519351 17608628 147042388 795272907 57231689 957727967 548745304 541086402 297705110 563760764 999961602 914004192 874680831 355086142 351986378 320751130 892279521 429681416 662864172 810441150 12326916 679431008 920142984 996857574 810297794 360227014 594994088 591256652 846836577 25941675 120759520 198120231 302828384 645346376 20000462 966013065 328858429 79407556 982166985 51208393 804020347 943203943 280771101 295680801 96024968 788630639 926329443 98031884 203626870 603695951 539423192 409355468 839692379 554989248 327150197 797587445 999176837 621509253 219857412 305584275 687207603 804808574 671966786 249138064 439899733 407593094 664584643 325901798 857770200 733854633 88126777 548799737 696831678 687902162 14163400 83303681 271564067 279510232 76415662 364673248 992318186 583561013 33558326 85160612 42036863 723507823 283298460 185418906 182038047 643926367 903808271 649092446 15035517 35399939 688762772 883982599 234667359 818093933 311001385 299226802 788848407 342576174 392529157 557899832 86677065 300734280 378004971 802315323 810116051 487625805 308293085 543046205 247142278 165723932 721465921 518414532 391626245 613811777 77184821 869898615 156928916 766359119 429502682 732089971 984906370 403112695 115975192 270776651 201792630 306715144 542383192 104521629 927414759 254573354 303576084 481489133 797711976 604582386 703724434 980674130 640174817 895968606 428815624 756273303 851015681 807215073 385278382 456854339 566247492 714187379 395301672 414697127 909175503 474279236 16893682 618453584 63619586 848095146 582501124 505875901 642157572 371963580 897680652 831436177 12282446 609698598 812861163 936611665 435119464 567117678 116715883 365109245 2786105 979576555 675868548 868928282 831556308 781309831 38804348 731009833 16234457 993892713 185884797 151973326 868208881 552723423 909327666 461666015 913175593 169121796 700538756 366271060 209781108 850391522 150354730 158371428 956965896 863364795 348981195 114549125 882226540 224405774 107515409 507673551 958214855 135213407 442302891 523568010 190355983 648441701 640824298 380596286 200366702 859050614 148606808 621949921 225019098 648233753 288567535 282131903 441561149 435408312 891024744 576747527 10377619 670761802 404231002 171565513 711031730 126672824 219081202 139544651 474642254 71734461 999819189 712861126 789252024 547414887 359134950 419854883 757062864 99075508 290179885 546322349 963538296 9608664 806052550 909771166 84294463 850407856 495995019 497433913 45161745 968820203 559575759 98969222 752707149 305659658 23996136 468788077 721911913 604226561 813695969 960522172 167503673 939192247 102810874 849449658 471919840 460859397 327397607 508149711 46227492 167687674 199206457 849143695 383796785 145498064 510441521 222887791 493125317 966068137 842932089 207651694 66466107 426528834 914114009 716299744 913820737 322081710 712787417 337168642 168656413 523581421 538131148 13003662 290466631 363812852 28725840 850078060 549641804 838267144 456646598 936690715 174178791 767684938 768055819 59746975 735356533 730768405 397819372 148517989 784368047 78894705 414822667 267098123 95126506 577423224 741076842 695708319 808959314 754278554 394563904 294487572 459450344 857691678 746691798 239414459 31838598 534237246 627411573 940622466 95838257 310750345 981894691 401423173 640886312 633438892 913318368 830403 550167070 539739256 838169572 906944384 432578145 68390910 668101934 266481313 19243366 861236345 44211758 981446557 749554335 425450318 630692004 215471002 921245444 737412955 776417493 804381250 60597369 747274494 82006394 821031069 93262030 235749893 63136982 913677350 749112342 660178262 948652289 691578284 623705630 212896868 272961451 288641540 565335727 473199297 575018478 759538917 989872361 985789253 676789762 675364118 265361363 463429785 315043491 19491093 969313477 968581848 599881119 790600121 520094474 109690545 369428384 409100947 453074718 322421870 111362552 425665104 824733148 321191831 259337458 918526849 593376303 918435728 99881546 117622616 201470275 186251232 57935119 12654991 829246894 708395998 246380945 873679203 207922227 979181196 845607503 379289264 319943425 86470202 187993892 849453334 462055014 814217161 917015079 336625821 536680113 990752688 984203449 971241124 53832683 728840151 583496419 606551097 689301659 898844151 294536059 186228183 147506371 428461862 564889498 864005693 177526068 360700571 324399381 651647537 529475853 410848935 438014313 930656748 583289624 88428726 131267134 261243394 400539275 659799238 881890525 677808018 299554828 389942592 562648988 229619656 204991955 328784395 725943442 114121260 447749464 643584675 437572333 139457438 262056279 457093640 324205225 118431483 515062679 620963808 448061425 612555671 846808824 36916954 874295169 288410334 26553540 645179169 910545141 51653971 910102211 355559518 942407154 619120240 346359099 852630882 221621395 214516054 210585047 328615717 143438470 273993450 39442808 736300162 580058672 691660787 146476640 704341298 626474968 708053031 666748907 970863371 227391688 17067202 437796308 485918469 79156164 759691208 441644817 664584133 716145326 706710475 746319875 666301742 775547240 268548099 646500065 878066423 828750641 57115844 21327237 189316366 574017691 236231329 708486367 586547547 776748101 601050540 639465484 398537151 303103877 830139935 3361868 119321206 736234233 685161858 35479876 921870014 246098623 155501413 651084975 475612198 505037375 586315540 502058870 368899814 715281094 799482656 286244755 465354738 385053423 551739206 806404030 424068910 497251888 134839971 945122585 858247744 246917363 822954881 638584260 866502451 499259800 354057667 949492825 839453422 655690575 794920424 837439800 764791653 912892237 705162722 283175102 972659575 428702605 777206188 943557246 8566496 662423826 789332535 167130853 586030813 653952331 313612390 774312139 288507442 150495503 566390747 634277526 607526225 473959153 817289695 814811412 199541921 565143018 69283421 729931485 347816327 350240079 224921356 767071422 231323375 176810739 847656065 159671509 954048169 50243657 604906170 78755701 356925419 836303321 852510816 884389708 476220436 734552298 419081399 497409461 152765877 853603281 953008033 130840126 729765370 728078597 860716 574856185 772722214 291919845 511110942 204234474 756644490 467592157 975542804 216776850 744642934 355848445 485797673 348118596 906410688 334055383 665703759 188996147 939877111 530064285 302370068 39636514 468068773 199791267 371311558 217882759 931519463 653603440 757067551 544896273 87496899 699445647 678051370 368803867 569272044 779593775 921740784 432131646 312082763 492103359 483966002 337495699 178453076 345854260 205231929 978313200 539952490 647495200 84860918 245966805 466325074 372235786 302804898 690692907 31461734 954329511 599303719 618418481 648964183 564740568 285003373 323352679 135479744 217870143 36014035 420854854 712327722 425686832 508049134 253285427 746353921 103782130 85377650 973615037 51581051 772288873 993991801 196548865 461216172 752266698 420334548 432246937 884428857 92846283 219814176 496816701 923999611 691355548 801455756 688452124 796614356 223361847 569488957 836562538 663693618 582447123 297501561 738560158 195555043 338988128 424119246 516031312 388154033 613139464 404974445 728479112 475429344 404832103 535916326 618378514 913850308 859917804 646446375 6769206 203535340 4188573 604014107 631996338 779801812 946146697 607829178 580747548 185771188 102771195 296621917 788648449 166960133 390161217 311613026 493307870 694011857 41975321 621670087 202537327 850715702 851651128 90480155 914960653 990751679 994701142 54566479 165207330 327506972 278407011 718115582 324183100 910955973 762546266 421812477 438696872 152415327 652158835 483194946 599873370 141517378 184379237 737594699 178114369 274212781 552722824 581810799 641555241 705709000 321960463 665331585 855762144 134881127 353143292 462402293 382746133 898037146 772322672 194762959 430642094 627335570 640308272 751328810 389237936 999070686 538426559 986762690 318047171 819029526 13857831 699414245 262947231 995737560 669757525 555621941 378497327 583998002 881740041 21880653 906983944 760310934 745571049 702706288 31146935 746814240 698306946 673445214 935586703 732565233 72556900 66678772 180406123 901712328 563725949 163886667 670858593 711313398 491079999 482613172 243401943 53174628 293072594 411527237 843966052 114504730 591718772 690084424 166305928 615455653 519016803 566029733 239934940 941315793 218609900 179743377 355754929 771086480 70917836 612301218 46857199 531636624 860562698 860941464 102912883 223547721 706696964 850569356 486443326 732652448 574978250 356857408 534061557 754413649 971892429 160602810 984902604 707235202 264789775 912697169 750693034 378669642 67025602 191911499 225187733 401110517 991540333 264875886 174216567 810565559 823062919 55072218 652743156 253905727 822627110 532393571 199508330 675019928 305942912 153407931 697092972 123608987 239026638 311478860 975312545 164067771 466895633 260681472 657372660 447185407 579407583 97476966 103933798 31446635 217014910 777691682 256395947 393622085 490164752 91524826 102525233 594629238 943671474 804036658 291900057 417666743 372680027 495275925 420618903 440617203 321984922 199484090 808067880 623675429 432506875 76882567 757196707 609246527 627528794 640437056 292672866 733134127 84131270 172277254 745252911 308334619 903647970 142098946 4875858 716485263 749192786 997430100 273175609 334500905 140288709 70927158 869315732 840605706 547371155 998559266 688370234 851424198 634977484 613493546 307848716 580287291 382608958 955396698 32339251 831274177 432697403 465031237 495867119 176381690 959734062 146732393 152800587 189191604 67616912 618100230 547346474 227970500 217112667 747330830 687262972 464672014 713859747 564483557 633685032 137438904 419992423 679424135 688651392 626749464 386208696 641987860 479772203 709913494 289740198 876751939 361485069 956403991 274573468 934594792 274258101 555302068 951427979 734535756 734599696 873012844 142467 737996650 510644328 18851967 661520838 741487001 807388799 337893868 790575823 863438804 328342008 565273816 385772303 721593120 264615486 524046757 819407415 502087201 500149415 405741810 857213776 270216435 198985407 547362627 715860228 195219150 944306148 253009452 698668982 94134484 471036604 583604140 974680315 682117487 648287962 838944491 495003378 142134989 378313648 156306849 88770809 843172133 757147814 357390652 216676750 786377242 268157225 200802992 654682579 611311485 764474894 257479381 663456724 648694321 254651805 282455238 803034425 705632886 287418954 27257304 393444174 263428031 66003862 651954596 708270942 109795171 274187393 658680557 457735 668858833 15069715 218796005 785568338 832659487 843878606 996418905 979545503 963260765 869949881 537819594 891933903 258660258 181370626 584153650 877844418 111602855 168221449 338236007 536970482 969821011 547140695 295359520 236042240 393055698 275784291 235597757 443435966 398231668 498864488 967060047 598744093 890360129 272691514 902501137 853061139 197941640 246744617 586598326 708599329 37372784 340852887 361222902 947255008 450264211 39456320 292292994 703012361 222072882 819427651 218797178 149900184 747822888 271953947 934926808 974630065 534304475 984426954 957939038 82201231 807475837 734239973 371238707 732025179 765737595 56486219 784724516 346397904 907249600 526237568 248889177 214721623 313553068 128800125 652921700 68061639 937055092 810928279 579681009 937734027 940247896 933197493 335360754 275687513 313849559 438370115 565328557 290168850 278398995 627592485 597724764 128458333 562608307 517451510 589607024 610904024 895659618 61887547 433056337 739280262 183511795 206473421 425927452 431786127 573141347 339567725 631047175 226872675 917500313 724255734 971357001 753396854 587237341 344963857 791300510 70000756 915745707 590543846 500071054 564645007 947901537 30668595 919987480 16283920 907987333 171506025 136060878 206541367 412537880 268493110 401039125 63851830 797363028 800141603 92652469 49255579 268850494 650294315 666576014 596557810 292633512 193955674 177992915 265170309 120668580 902078898 196693897 725325650 238581335 705877856 200930897 580903828 265634167 724757018 462469171 701073566 185001428 776445464 218292305 758365348 214379820 551901450 367166066 898786416 631192184 322702287 258035668 539635324 839368156 948689990 383582695 363748604 707648659 215040515 273370907 994109837 115524145 365213094 970380555 689876168 939045707 754176175 884361417 892424803 960889695 127657875 123721331 161262626 155097713 383527474 190051808 507451410 815761277 799811871 901987045 332229215 712758323 819580360 263718200 955696927 19724180 875777906 913074472 127653382 877679135 182056399 639855859 222883404 776506228 60101058 252579016 698277025 272095773 901285365 181351850 555139477 245153676 949502381 464582232 939055258 530697789 287449224 83301460 532939164 681781626 8489536 804200867 969501377 481726105 564605919 717632211 345478342 695189939 559325892 99510540 974040161 675411417 231064703 135558726 180018584 876071746 197968091 402051754 619780410 820755241 603334668 521395834 483886752 802582631 132325212 576543368 526388057 768567212 543083195 498370607 446303330 642200502 749056554 750831083 903988052 578956503 80186781 106427622 555125161 819300447 822222056 240212016 265494029 304248769 257216183 413437678 698940194 375986711 625413035 300404688 229175221 351245634 581266160 387973265 940858643 439634728 705627990 314458363 426655192 150288025 286003323 858895938 887829732 108088868 748184837 486380658 654988753 736696789 34786060 494570651 441827071 811360038 955254663 306849745 259276018 459404881 10063943 237414086 876815180 670526816 1420476 129966147 248983860 904736389 956527917 195260444 568780560 129294369 465263665 740546508 390587800 879870389 864466720 535393544 67057065 858210513 286267889 425498784 601037308 951093724 326895413 787453544 410182693 469389648 772718027 414186038 134109920 485224731 381990587 123489628 689765096 276444362 319931650 879246705 682749294 338340025 674861495 138086121 704375122 889616651 611713164 540783164 348486709 249030701 509757005 378372912 545775573 784219693 29082742 962208375 115610797 798698717 488767484 1458459 252283112 675473491 242340363 836102935 491884920 638834057 753538596 815437244 980234880 871307363 229436961 443145565 688388849 468653633 633905167 277417686 351113502 110739496 811520330 449849138 949308960 61048995 115071515 870132228 431258387 905157535 401487635 840967226 609474643 498829096 226613678 175098155 582929620 296914671 90419736 550439425 579740293 25262059 718595550 48392868 490051353 11284984 148684204 513489112 187358085 778363248 115376114 792163662 722013169 916814042 724623700 653511533 325179730 259065798 177145293 679294954 77933574 916104386 112447617 370589738 371664643 562678606 916614077 136152734 458273328 181734877 89223389 627379918 219632416 386263288 890182804 130398588 853629464 670777010 575665953 698960788 355311158 310202201 505040319 415036231 567775625 912162146 743457681 38061642 812371116 987031380 179514009 803550668 901088883 899173679 90731688 991068378 632244785 187050595 691303000 758909124 924844194 650575200 145648951 798262370 430773736 598380491 472062019 638949455 568822665 884749768 301212345 342312336 134177729 173497137 916964065 806173949 772044216 786947803 575768314 296192319 820700610 781964704 427631191 299748468 825846998 118690184 990297279 932507244 164362346 753582782 441434596 653959452 536190683 350856342 876888504 40062084 469912109 317882985 25709433 383783437 586804313 61431195 941406911 594724270 807099034 749147347 694290986 259644430 357534355 797845258 722288181 746048812 47489988 138279828 845479840 256202143 891096198 334522298 933424074 206093380 792388177 77977521 539419507 559510218 78689551 41474500 188992681 261306130 487852670 928731589 510423532 47230099 836908478 983443284 214769845 506562611 717783519 710848744 778355217 393445024 672400093 905733167 181151073 449890348 10818064 168555587 897596142 54556819 823436750 945122767 211405192 459951011 853500963 15708914 711932023 166670506 676341535 65752270 415571664 701175885 62148563 198741055 484479122 696184829 92952335 489087680 905847773 262340750 268452725 603054498 399296671 728396044 295848882 664746086 504817166 79972952 32655592 529256293 708010412 314699515 843687680 255934371 934263507 485169064 529350027 413020792 645492236 162453854 868286033 699302372 140945306 52762906 71215576 972746486 540930125 756245725 848778475 992108716 797687743 504612169 314024068 761077452 987057643 122686614 27651458 391709907 356411239 506024756 739160870 725988550 237524055 969502555 674245278 780988505 796113013 196406965 797859800 745141956 368121456 385350743 430976542 427762380 861893953 768715969 551528358 372938695 640776306 783586237 581823074 918350673 613881683 124682319 451246486 991754905 146527803 459067769 589732175 756555830 263797895 290016756 362054456 311935941 954923222 106696818 673480575 103382326 802546384 640074926 826098131 739058533 488035220 826902823 975625350 371346353 778602889 852842159 250396248 213166691 930936508 854295457 564777715 583039185 589882288 853379964 347641706 764670100 586598638 787650210 890025652 669507128 893674877 292341975 279159168 798603092 36351587 315132481 177430371 329020225 176216021 662822020 416774586 489839530 450845100 679768686 554517076 735030364 531168881 313810533 116072153 448067673 547519414 307683447 724208336 260848007 456714007 373651590 798104092 829227948 948371090 237373530 579949998 703498857 417061345 892015870 321493506 604799955 68494 200017244 242368273 101626618 645815673 915596980 803940980 552424281 634844855 101822487 842828532 346731158 95581005 552429847 784557470 735874174 774464312 608623837 624301914 942252380 198100963 629671079 249826734 644218871 843367178 438553184 902694169 893517527 229929910 38458897 278019590 40869205 275267730 674800515 962275037 480522910 412693725 272565991 498941065 859393490 472107876 117651385 237304262 510864415 527050680 452364990 508717150 862128066 944493845 59305576 959666906 904538536 520270743 698053227 197976046 203595034 877357365 586995165 220088510 650279956 767796286 776351751 275804400 959320327 570596013 285263784 137534597 708418129 220670959 705994578 526150977 147228659 838261092 118505254 786722464 907041218 968758204 591008013 408982247 346915945 500088912 813602003 432962054 538930844 265142073 788737848 339557079 882871849 325180980 741830525 680862529 921150063 29854705 709321324 37315882 276302220 472122928 454982870 729065063 615203197 124079588 976610924 752229614 73700019 987637441 237691896 914795766 359960875 988696910 10985342 747545597 288893674 748955023 973134795 377376450 930942365 429125511 717863514 658008001 44290384 977668162 627234737 991150973 308819927 8358167 923312093 419096621 315580665 39831515 710147736 984879313 451263490 313836915 748461586 433485075 945185007 560839336 929863137 745291971 426868993 180594139 438430506 360004921 12045431 643266754 721600688 65998556 679985774 509452177 800546060 400302403 616333650 257751667 21766049 446578317 509863321 538496663 134999594 781526327 650333834 841445878 517221995 607237265 200712014 907234799 390690587 7656430 121545869 479830562 383734422 144381478 312082419 638488227 880016512 353298657 538302646 737679050 748397237 208295953 349154894 173121480 977900257 181947167 136475808 764755613 24282781 674210974 657994429 401907296 494373640 227747261 544533542 870347876 80278493 970121359 622279037 36395367 225663107 200471552 296952451 424102371 702667210 849580637 316111484 337836740 130037000 309239013 438043473 838313602 515278224 77556027 107751806 79825343 765638412 524327947 685900833 181820368 956658405 10852057 556726963 714686951 233853739 90349613 123421689 512380521 359067927 355504782 124843265 51329658 67516676 231681437 641466760 990450682 861350754 248408958 591846591 898671507 462620537 326805341 221328797 38543014 437632024 107849263 675143535 484659032 999783617 765775539 6820146 944048196 800163662 124298525 262909850 368967253 928707446 962783073 577977007 333761403 584722069 875527206 129711352 947811781 142778239 764149475 772104032 379162093 319213184 617177462 819355899 516571315 578272263 934115951 163312331 853074504 927778334 159586301 480668144 743062746 253593459 424809091 143338816 282652710 255665126 292859469 691745422 186507122 70495028 76348200 562134770 930130550 74918342 538415138 579116415 24677430 482362856 958209187 835530418 885702492 75540127 184175856 900577615 122139189 984036279 219270188 300183551 398696269 203775405 307051797 79157564 381402529 635935693 635185950 778011714 992203147 795276353 902452113 862662042 58979415 180030706 679414997 95910215 697842497 526528179 350404518 115978845 389253386 963153894 304048302 743089197 28285085 828649846 381378113 54075323 297604626 826139515 916324356 789151461 43234634 686408355 201516973 153729452 140883110 44263262 801946316 252026847 505913940 490409469 288171945 733273177 655550440 214811629 3041645 218180952 983792200 282022516 652517557 734600600 641693459 182553590 414554908 246746621 23931897 298441965 434932056 776543087 764726330 14107542 209585092 811875838 848384883 920305106 932136599 21746018 58037855 157159537 869000990 224237934 472847132 539884825 635374472 638861400 383825045 163917496 152586678 897404780 948897384 517155842 236219375 990024108 797531464 408642288 195199315 279711701 347497280 558126745 102338258 854712842 548460105 21137227 409694152 837013616 162753981 293927692 449274072 467337364 947154360 936894569 796715239 278822054 361907322 489922942 284912692 921428036 70336775 30054412 545112561 626114329 205517375 205004206 85488354 764596416 17811209 535499972 988379155 170913985 340320234 995920886 880508621 576727577 96275522 836412344 789113565 712190669 614022364 430036466 477385789 198055131 981660216 58075796 818971690 296585940 532570203 944491083 363589840 640734916 306954861 823707927 325286233 330676526 497116256 752595787 341541380 542760686 293503954 147217357 619814687 184960301 891518364 296422176 118928371 155381859 711411209 282571600 683739141 478301188 37712982 445641906 754449271 532920621 512590420 234762109 662296257 296765782 32221100 795874608 849192967 752532484 409676532 866584490 914000281 385039861 826195413 609857079 428519778 850176586 299596302 820980341 201072325 179906680 376318777 859865588 265629625 962207676 207321996 50382445 765471637 638747837 176792116 869347235 798219848 797081537 328970836 469474180 73343625 762391634 526185519 64148993 179961966 971960369 261175304 619535420 353822512 609956783 745219907 509275754 867621140 910456440 792388032 280505909 572191681 644129905 174412874 978374066 892927470 210740749 366656094 288390508 253791094 614958591 816040238 246583948 581185430 391634318 634605572 317548650 444316632 592566731 855084560 460873086 903591580 957504299 489700015 774975929 986740001 805380623 9718841 472838807 585200548 242750612 789587213 479143137 442867072 965098674 776464345 721368187 475137878 502570620 902554636 213849761 585872611 803055776 968733298 626256013 266638464 468150803 343413622 48644098 162622456 243214417 727462224 808603135 144531959 190379173 539528066 537205920 558452056 706535906 881682015 221536403 402428224 443814942 971990560 945708924 848729961 360561607 641682126 795349274 298204112 300766098 527550973 151420991 147137074 550841696 273343416 273827449 472054287 52710235 966041999 869213905 731166057 528707672 397464552 777137306 890718330 916105611 376814960 103033970 236757006 880888957 833079813 578618262 185665543 964096843 517907140 940051908 124046560 391362604 145251055 402826698 914388391 56478260 896774063 69489254 299077865 806852375 339428933 445468557 68270579 592106421 771256071 378523734 505256010 638456064 28135953 147131694 636586397 877687614 605386173 198519360 995088210 760912611 367481753 979290305 458747565 257548547 954632394 9052334 252919897 540541510 727745233 65479097 799294100 176447492 403943789 740481612 725581781 794830008 418291492 11529282 906116211 118666725 979859354 917383287 741931777 228553993 594164893 13626382 381624845 81356086 639182210 248282560 616610343 565196082 936687051 298454258 637239423 14542123 228653603 672248558 499961431 68620897 231108925 91646899 881579543 182315698 432388960 404995570 397232757 834766879 659638943 507490826 204402913 61592534 503066862 321739496 356916349 566185714 414199758 492077950 483819858 625938647 106264822 442050900 818823042 716257888 953150488 559631323 948950440 444896959 528249430 221248142 158906552 98433345 969752304 163363745 44555551 513826003 701137032 23988130 965257222 386678869 765076548 64594278 514069277 260260137 546626625 853601642 999702247 831026161 112285843 794334890 260521365 33696554 472888256 394247066 979351651 581277330 691066784 318937246 36968621 207909727 318857845 247029639 817307844 573861648 694627801 695555098 175304731 449772318 553091581 426773713 573906082 298197155 446392548 282748811 98749253 239091515 672371752 897878188 223561888 789601647 878645015 10049510 876838161 643019915 157192385 743369140 35532033 183393834 721419501 762967630 684254463 154438923 352081309 252083879 980191610 575006915 563773347 86927796 708501897 250935707 517552277 647683447 975772090 687293450 463744852 584524898 591688373 850327188 15784091 39586797 272712469 671980138 34590945 813771484 145890431 879207935 455793873 636303055 908287768 811278112 475869604 505175911 899651836 363546781 446447652 87029358 876947672 44124058 620230008 931431244 58497395 982526943 647671081 933366908 694190202 747062712 100386519 98149052 194743841 374004457 469677409 286931150 618636999 605054227 429184697 570588326 51431831 965206990 374886965 238154056 13036576 986101573 939113122 19856310 224685794 334398141 911865919 409721708 703571540 132209387 945501487 659647193 811774571 247445009 71852725 43651144 724319979 791153318 766975733 431492659 148099334 164839166 594183533 583532806 325680799 247296409 930385760 613678464 88647034 557184949 646237350 482285391 640507496 610566087 528564403 613252952 184858959 786686535 301503521 299893780 450431678 556038641 90584616 452108514 270140044 589926508 339785230 547268744 312453447 146724119 678263906 780075682 966898388 355543164 460199306 613947048 262931707 347217426 908550628 385483865 605269417 155780165 62481204 846551130 136137817 970809677 851298299 256551544 817248464 396175217 893369536 661502034 668124874 735438658 799824325 43016191 55088427 747967369 162159834 265894123 930715184 959629994 44949193 803800625 389274624 31287124 467019100 841711716 946032387 739346459 105212193 94708405 728503832 337515240 350474741 414148541 314299280 843732185 652884131 229095012 922350937 415641364 470135312 663980666 847905142 963604734 412756941 78105205 142603405 832385334 881115353 281905105 285149498 679740013 829970728 236050499 992050654 695675384 970377261 705981422 589564658 303495967 22643623 210410699 899400048 366697305 575882615 33122294 220664245 654692790 980886129 300389749 215486232 48933688 304551362 62089396 501018910 675168917 181983328 741336279 4896746 35300414 910823543 555126938 43104034 336739603 399447844 4579532 537503865 777123820 619320172 722037048 417003416 753369770 84490420 983785711 248212233 727288203 654908988 99418060 932427750 382974362 545606674 698209419 1326753 858996979 223694839 27468211 841536709 580189569 367347588 189500203 224074156 154287324 623091614 241935052 643674396 81596762 426091631 897075118 706875726 696346692 110089810 386005470 887855522 376498616 272159590 837346169 537034289 35233889 743476034 686472512 890009235 818011668 742890022 811247926 278482777 196965038 631622914 940234299 80197218 751195956 672269137 279558316 403908946 955144674 771936285 731050752 744049619 71912196 213088701 466340778 175147479 326563090 489287452 83030019 529081859 608296582 590341148 865395947 943945045 162577226 623955721 27379227 400586980 305762866 949513831 600031401 372352763 216684062 915592888 123729640 373305126 322936604 735478806 101398107 592003889 674059586 552034748 655534178 64227672 777595740 465786765 9699297 548548610 10260278 386263266 601886290 778329663 599444712 241897474 639674233 486433534 119526592 42373327 738245491 267135118 115314686 766025532 46482077 917005464 300999525 176043029 593352259 895530652 965038717 100542287 91057931 558256288 700125567 999596333 344969305 696894843 29682960 207537938 287932317 26203862 239544073 954920954 457836705 914857160 658796970 338397563 156756570 474813837 864169677 800594826 476652123 328860416 832399398 26375123 994299779 694122997 617723512 133278151 754197543 237747469 945386965 244217799 662658716 258938501 30282001 492081683 751622616 530487535 847752377 530606040 186767349 485769488 464853881 98609796 511637684 815953138 265913562 58213503 389128844 454665130 384134148 941418883 677878867 120737048 903221236 424945175 67347294 455368390 584999302 356995756 334154945 202613081 268951152 363264522 179881706 640499136 972527987 648848933 792716272 288896310 590640308 173646584 934343890 165160074 497492029 603512288 940294518 391444701 321347081 134691547 169758346 94098580 996156325 527295640 458332875 142148298 627831272 334779580 423386091 159602578 256638170 976090880 696331473 301472234 228945077 99347650 786894933 687267302 498294433 276083139 140200059 18587034 83430420 500278469 534851000 254771326 599554328 173982714 726760422 107292446 901528670 413912875 973731531 694134059 383158047 128050253 591417570 321444766 793980001 628465462 760940096 793478031 736815243 226559150 656006029 434997994 699486406 189654462 441894531 955106578 308145567 207900122 744025550 144039737 571241783 122269236 111076222 243049455 819070114 873382556 750309330 863156805 814276596 728898027 18408961 884322344 670883365 272276930 345700028 384481085 543765907 434481215 475662962 928191765 730782080 532355198 618005543 60865441 2492436 462597077 314584760 363870748 932175610 269359812 916761613 815300342 86677581 812329475 423997463 185196529 718100514 37806106 385579077 746241063 588818932 647736727 618751022 450144944 836265311 41105540 147416113 718062869 694583406 680873665 595503121 551813835 375435253 198049090 440209277 285476106 80970026 262882458 902784403 505516588 433193267 205189532 650972799 848498972 727312965 283233294 905980588 523719045 35509030 211854761 621656242 13782809 530136419 466483819 37322444 645939349 875484195 137344677 149018706 908895723 644154112 602193243 995498783 845594060 529171238 679098975 651262752 542423383 213280400 281861268 225077774 17803869 546676060 34254008 715978944 937622753 27968074 606933625 124116581 454495569 203924809 942492844 28070510 296354591 878774927 878019996 695562098 761222626 468353982 352197343 175977818 843879443 994594294 29365294 649584205 598304204 248397959 440527525 591385238 737429588 532876776 337821500 890455187 69500328 837454919 810079080 501633024 704735585 219357495 588859144 37997362 886165578 683872695 796802870 15501237 173672367 592951230 727714721 167209784 22543432 187226532 584481371 351249391 998718220 233653102 315372011 727770586 860136446 12120511 41617177 480842506 475428839 598865803 934723747 720100965 707148982 629934503 86785223 974685853 523658535 926010839 208560795 961410055 311532881 340014486 598513989 428467521 222835921 752240096 718065813 847658564 715609333 88205461 293657037 733681806 373549562 561490752 156097822 541108132 93885293 371593904 418962039 267255747 884861715 715929199 744237945 125478280 297423348 589474637 702580747 7860337 60623587 565499646 286267730 829930106 103466238 365834592 249424994 305377158 814521847 668760941 71397321 458475395 372099813 2537008 131550253 828559612 217519906 40070632 626109329 290596837 137849350 355367976 683275521 552353762 714392553 722465886 770501072 377638248 802520770 694754900 378744798 831298954 226678054 386896699 106351960 856906744 658053112 377302822 663486357 997426326 654745149 193278618 368355259 621306888 347176915 925358566 610722882 681770666 216043377 371854364 529930067 13135099 42319518 527831858 548174071 236974335 162477649 284804408 447316422 893095994 677816913 409395666 804647097 207320029 230528948 267210288 796399843 157115509 774518599 773823174 487781888 210292149 260601737 238879689 29827579 987857608 647418835 657120710 894539493 802179691 850383875 945776655 470917888 187181279 796543094 359237958 421743961 326860094 842677858 936540998 651229911 844291791 441053714 820828214 619414416 185716081 493106418 41789182 396005074 747964374 644755890 229089773 570611635 513510000 617855339 751856599 216004785 576539897 501553177 67851936 158016304 156074989 299237382 740821991 208684061 655267823 73331443 109507023 855349003 476676600 261264224 478955667 202802995 6468610 348117183 437101377 163586245 200134288 45451559 679643725 198604235 31966373 50696071 984635713 145229131 127044807 928566473 459805141 286936957 109985547 877709776 882632482 98948628 837850900 621992843 34206390 908659998 173757479 444088212 382036255 405786612 718643297 283048386 633823888 121304293 621625836 128129060 494736987 660805826 296469406 540386125 892240612 265660069 901255278 520927866 31675327 238872739 553765513 754668817 183813035 419689812 308167758 694786350 324916615 87639556 573567873 976687023 950719321 287888467 248477503 947651809 479572922 46519729 524443077 776771346 879100525 678487671 266821247 661264197 626215708 25922782 31997112 990067437 758131419 494107106 56365107 174415470 938742148 552742980 996718213 324495143 490172681 512270791 165006265 640578316 225503466 332973324 569280700 596678411 585717731 71483796 847449257 751377141 382646425 252365344 758926629 820427514 964927802 27046539 281209574 778228997 721803771 495203344 793149134 404612028 645914520 95141292 490323412 498055602 339415301 60265463 373791707 469657859 783648714 407316111 83665222 195305793 567474242 829760979 192389973 605174518 457739797 529502168 209355062 305477732 147509568 890049828 92175471 873376114 535574939 247253628 918156742 702515743 126800414 910978980 590899196 76080620 959319743 607568159 772706549 471712611 179114526 62653114 585654411 575293626 588021305 738819046 30815779 307381039 400087922 62639961 468066091 74543078 111612840 332685079 836755798 860095437 80995145 305328782 136381041 407600825 402884875 791579189 854490507 150389339 917493089 532749831 769784878 659370270 330675434 96233038 551862222 149486868 444558889 446218682 455033792 544503460 197719397 887526425 245092145 794137408 837921550 507545067 178727877 37236550 710672350 847490954 232070128 868369813 995102198 739064941 92297607 458651358 698718428 268244957 887288617 247425715 62626064 328787895 550400182 604755637 413757353 329529471 207579369 948206574 418821851 288860143 608400111 577406974 193123435 864887550 506137658 818940575 561137065 808185617 582206290 140019898 847240474 85436015 758916987 264442901 565177495 360018921 468004905 432218362 216942264 418255911 161590732 921929711 329536346 371492637 175464486 348808322 303841019 734447627 223599031 343840543 161544840 442220223 636299660 42264693 381019542 977547172 832067296 516230044 880541190 67711677 229722651 701752714 97431813 46708086 614184568 488996883 979789500 406615279 614454352 572106276 267425388 85368888 883248621 291906199 248632832 991142398 480355366 223042396 207220284 875551912 836930869 831162370 137571403 772408133 729069567 85416477 918354373 244495720 86166630 71845851 508535000 698698734 989116600 585963813 172365141 834804677 852033554 180331361 485803979 48757800 862629435 618427235 582986165 452571219 657470267 981982095 339589721 93759308 949446611 787577289 647567917 835388020 559625793 672462710 770876324 255187183 173153639 882645312 584457762 477255383 828919223 479152808 437284728 592769486 997191571 88356433 535247410 428668266 262881435 686654872 996517814 633840131 489344575 274873160 475541424 420987885 930281220 303636463 725757928 649997572 64689608 867262278 28873615 18171478 814788343 633073663 330078939 20289503 339035656 4630411 108561309 930600064 720020566 423386963 655779996 182140529 641921974 356325470 782669203 797899329 168806650 706557074 68250424 509135993 558142509 314466139 440288446 20621721 554189067 66990607 948085695 352353904 348969975 780102565 556859984 454164942 568971237 138825082 830421166 343717677 426554119 861355657 86555718 553736523 648882264 386472656 595532063 817984593 429735710 116910160 109415730 844288450 297075293 112613057 512656291 483474284 821035343 670296697 751171140 922402544 228493632 491951512 607801638 234948313 599700921 635190509 679053441 939306534 617696610 547848526 259262441 973415824 674391262 302504331 205185447 494748389 818415534 465216850 685447064 474352878 944461058 914458929 165304195 695291324 456249990 595220951 69971623 824345706 791773847 289094146 667561069 219924839 252722975 116246380 201068863 482431644 407192416 228100439 610695628 439792051 569971451 127536094 564234744 512284690 275683919 976514403 345496664 587874113 343736549 792772024 914800913 681110268 74179673 978693104 334102408 953960615 139449898 638665403 957016577 705138657 900177481 67653639 14520486 348824752 996017333 312435679 912764289 59537025 757274509 335173499 559538485 113456062 903702025 865986574 678497695 120112369 475591008 233194728 938101743 421076941 390006720 432379720 986108991 939071453 958363670 778272090 709919112 611408231 62820124 655041111 941494442 187762312 789804183 844169990 40952253 164941349 527914891 229698111 286574011 573393294 97726894 370612783 169105919 921195814 99181086 656751250 733535620 233085141 109807033 574695696 671524592 169649901 43661890 995383488 499469952 526189833 229721675 448014403 81997360 24910 181298610 507562542 3900972 62547073 436079121 545109271 253117087 818601946 649518700 149400387 598236382 680034133 236626629 594793043 661517466 989432498 458495257 371077224 778610538 894127040 365719206 473725514 120463930 280992784 826921347 470022967 851695556 301516277 915066767 259900237 774899536 421797326 263091751 926718629 705334587 488736875 943604417 139497017 233521015 241286528 696335607 455993842 856816971 168721237 244348333 976450084 209888315 277905053 923457045 846959788 989922881 865631398 683714632 821574597 763577775 583350408 383521476 270016847 736879551 282441374 881961170 562596601 531292408 536769553 287904615 335703970 906559110 921349489 249624273 69433335 898751819 723084892 433631234 944932523 182053299 653890982 130047772 793666444 292738329 668992330 108561979 251969832 35201942 259488758 478102826 482359802 993817334 356195524 766206853 497639280 146700144 699217039 252310273 714253852 762858846 952641476 56924145 229671060 554040971 566519706 55183581 837709065 377172755 47988627 750909013 982304547 469889941 588176406 816882972 978228274 300798891 522984162 150661511 140880920 707181662 764769263 452259772 268868707 685350961 286116460 299841530 99996160 993326368 408678807 833129156 903043390 464322320 106707964 133964486 643721924 146579717 7569017 229172508 385554672 774714701 678663143 926199341 578780567 250941674 699539183 939661373 296675327 911716649 97835056 886352376 850394003 797511419 330480911 840617531 230020202 968419101 5958002 119243935 765865572 71141902 651345584 23317683 153278152 927875169 108261621 359477855 152917106 240430460 368868600 752588133 967215506 134224191 494793967 288567740 777552669 610426762 389947935 449745798 445552780 779462018 798422442 526926172 561122028 552062974 816380229 273423861 833926330 935709727 368920238 603493989 461487211 202148924 50044992 453828816 582850365 263517588 803201976 356055431 286394600 806382059 61456302 930204149 676382183 311465214 143808489 741517693 591596683 703441366 448253804 48967174 759786556 616757216 77308554 327118127 373409940 926266304 271667376 828958345 363627057 687622760 684559473 849664847 870425754 954804089 289798720 281356514 259811247 766872371 323878030 613709600 374638373 699162184 849962018 807440847 497932073 139640260 777598337 199205326 805682139 878627936 438706246 137254724 634114859 199631532 75754373 548061183 414923302 522926063 659313376 316089274 61344821 845112760 869707653 884663478 729183351 612934748 210717768 87046639 838284095 698655081 656400772 319067844 89092884 105854658 200152066 845733144 826365597 338456501 656676472 595394585 448182531 484272985 682131959 71124212 996972553 23910599 474312245 66625842 322557579 552061071 329885817 383205802 522169417 253961027 542346838 567841776 81690123 10442803 443413627 875951474 401586942 117126416 329301548 61342511 404391512 831273067 422285169 475100280 685241531 613199051 621563573 617429481 86246535 326162775 686014293 75730871 492892338 654429535 654955112 755316906 263765402 130003970 458170962 309111635 814859742 361392817 459085700 645945203 900756078 257564523 875426348 395817199 923537371 225053369 416750560 283458603 536937717 211292637 131562902 537157093 745999796 876523715 787626019 690988277 763733409 140475569 699306708 17085219 589193113 607848352 630846572 989444572 454137516 850684268 566467007 77393421 282063393 50920492 622967017 401788482 590108574 148168604 555152790 317636474 332551338 754498985 297907820 499810370 65714570 737306199 417622500 726141885 880524552 687527010 521385955 24681344 119244562 310557185 51028879 41729291 234108000 897350588 349913356 278335290 861672493 823272336 169197797 776983783 627291850 595857889 830367776 10670196 462752190 488719500 43420013 695225096 188100294 626363323 1906799 743933454 477305433 425743996 958190285 77099437 218913794 74393717 773063677 180676632 142963989 29979648 34063338 532900792 771547704 966973873 382081435 307097497 867830901 939465338 126898860 53703087 3204957 505723741 608496935 238029398 802830706 172107240 688243824 817982629 795344969 99883536 110775432 539662994 272741180 449226057 684946186 260070957 976627334 534724449 838250851 908775643 520888169 418848977 895287673 781324541 801360986 204444546 648281906 314936550 371169103 763639913 319445969 404827647 632002179 454535776 618817333 887541499 598646618 150238086 50106529 565087808 849038926 657255001 169073706 325026752 635770894 462411435 9703326 274796031 512122821 665623182 325313100 734896459 602213133 866242897 575313230 187011488 52950316 603183837 22098545 682640255 135111848 190447826 557178816 625464336 331323693 173342152 847453227 751531707 121378187 502195765 563091957 271311657 726633127 996051029 692957068 482866247 655447394 969659899 992983507 267098642 191831652 216623576 610411403 705399476 438061368 203736397 887543486 408198013 290080894 874287018 445060759 335745253 905131271 24579455 569425803 124329132 787185930 800330686 595430363 790110459 591415718 948995871 895032555 114333699 581800887 994750584 140163631 9249452 739449249 859142498 182391918 592464069 244821508 805387025 397344465 10606355 530753550 617688736 443667870 707684861 238043178 682880284 145483389 144785728 248418469 471371055 215854506 295132528 30447957 474841847 888548440 807357667 489329245 654521633 917511167 197416900 17688350 273884941 68258218 134388055 98699858 234370889 8248945 933338538 577528542 662324948 531473960 246198797 422006886 870160647 84093224 286900312 302363933 337327596 61293170 183485284 747346236 171097079 348007695 313195584 32667292 421354582 263321008 505971542 4918212 60936837 747723002 898854376 498030016 149778433 487784264 670759119 278905045 630634494 68484502 705592020 400325791 742912699 861551920 907592332 287541169 956239134 441904016 988683778 63973333 83547469 747487713 15949891 789461280 116316052 842921946 596383043 516000459 97958905 328994440 889731218 497254216 3858846 514720625 452371995 38159264 932825892 602468556 407644586 382849451 827179635 450372896 352093935 769338418 162771918 190695141 434857687 230711528 165245749 28702592 408999194 119677872 304633037 465519066 782921848 632766989 943575374 309825258 448109623 384792014 794195464 816900891 876447429 38355987 233020744 453924509 393840368 164697439 572894137 592536018 764137011 551997237 2050825 525349618 927044328 529086191 586268736 108331662 575147558 564571969 167890906 628519650 799645889 282813946 171001845 31477882 159723580 501556958 671425795 324972098 554175959 2774795 54147180 245237547 291447844 90174253 563273878 613873108 295503314 844142557 493149362 105105711 355705458 533384391 216346001 792200477 976317777 905431683 943606604 907083392 526877374 76939877 106123563 591692248 656336851 574019074 363274328 823832975 543714214 276081047 82592167 923534082 891457842 548193096 247022750 178453334 284368491 114002977 11108645 939164680 661532388 294692561 118201188 277369819 916753747 738859690 692139070 4579133 38703431 469468031 871227919 502443418 757873355 73776614 727761497 777988824 660900677 90603665 470456106 526927473 742256326 328603052 680175792 964950862 369803932 396157112 65514560 312786676 125584430 330337933 12287576 978488024 531974100 827163004 191641565 260446207 908000729 41469468 291589190 562862471 648696235 887930687 527896681 930454749 666816592 431678677 210208976 835029581 729493680 49322561 409845421 197196206 143722004 532564705 795349526 433528831 705779375 357203620 634585957 92290002 630301314 701034079 670534095 711995403 734435631 25562782 389997931 617794762 760450155 772544235 656427072 729132738 318504405 18555345 909713290 106407233 239304242 73555703 147735220 471616971 100360382 92921665 840679665 568259629 815177226 57768592 92950447 104781547 841588989 950788068 612847082 397876485 950791335 174555165 810837800 354862496 981796580 824610593 937558267 581589001 822136926 825145154 737797157 122382214 946585144 299211552 609820981 303144186 501875507 831356935 618849665 190293994 19025290 548380446 422656374 334214575 594953121 517120878 360300788 736874916 768728145 653978460 559288730 199196907 517374629 736443150 952231982 983431051 180616001 457932333 532932586 380358465 192707613 413716757 987794569 904942132 308660719 127009065 562538159 391568150 541023290 131878060 94642604 347453120 813690001 879741865 29632172 259710433 710055259 259992412 289325597 798506314 60200403 811014545 638944375 748877371 421386562 962713439 321838226 774357622 112271334 263886899 893174431 180437448 280494652 297030917 844092499 474367882 403966972 850096355 685867688 349082899 529449730 280537569 544442415 698211395 66946555 498352216 364759449 798350634 36019423 949159308 683546381 594753178 599345586 933395360 824810524 24398558 514712791 812451159 167283226 593173457 552378175 544797436 704988665 906018324 804771880 504485927 76161512 142329366 692058680 376063424 854630173 951759519 211765468 324174536 28135310 33256159 237596797 193243974 15063594 805391880 448250990 901053330 216438953 282501863 139366754 514975414 114578267 930057121 622308524 482786393 553213289 395052050 671946498 917652901 838586116 39265090 746886503 476516681 464376125 186818618 160101891 989894428 926544921 517213090 987143383 823596862 227187293 556984575 733133273 376947542 734935640 953869695 405056996 137521721 755031667 210697399 445146290 178848415 167754555 800821288 819310482 79612717 204004105 120588288 744127650 822756642 872111398 367755408 594262054 771356925 297654243 101338253 194863246 437743776 692669902 955445448 142991678 749255428 245475248 118683961 912220358 216089393 670654024 149529329 851817148 798222149 772452809 869975540 735420509 60753833 416268191 756635109 839134816 893934574 502599588 837234895 883359031 988645198 751059966 702548451 867780880 603181887 110099460 589031718 380321452 672516284 533024547 73464906 779723100 919536371 194949801 885138914 557526377 121474350 70019664 471288539 255030367 831170980 994875207 836359889 185226979 777837719 661733665 988939806 888037056 783491360 757479134 477036631 577179108 38303015 721394902 435823865 221889875 582015110 867077850 600751702 302461310 707250632 740683998 744498745 941346859 424556413 781431962 259743641 762211965 449684579 238712887 40718790 971690537 84710181 731108347 230370156 323880910 812526378 217851054 51893382 78162306 517526552 164104565 860560229 891524834 963741271 643009854 474431488 440531376 545247846 669900938 567116942 963855704 206729504 273045428 194626120 512248113 46024275 642386717 464087019 724093540 78884508 581900104 963417114 865390588 203666127 579589938 614837510 313827456 472379613 999298031 490870803 374434310 314968595 470520898 764918664 287623189 764273005 973164672 40902308 300869439 528716139 611632427 791484242 951553943 840918476 935291355 555794953 500431031 236751767 493268295 794226665 416642784 623705462 127833600 107248862 529883332 460509109 165038910 499815043 514742047 554778518 599638343 247953910 58356476 554038395 499754459 114454413 910723063 433814547 221933037 810809166 600163833 714374121 319707507 668843705 328767524 376291622 3658498 787925416 204732321 883490712 497302852 908034257 744875706 579947874 366679704 204578817 450891509 519496381 766066614 70819820 647711791 99882016 423408657 326868991 541134997 234185007 376126616 479032624 705745558 817239828 27534139 305464912 903338195 190118592 159722592 580894337 707445283 665459948 558350814 876459888 499910040 572889367 21453402 156695746 366929978 852231340 292431863 327636294 72765265 381500615 166563157 220745891 567586168 814025805 975140337 410053337 784497636 447827194 899946432 231622832 198013185 35492749 600147916 229181469 190501799 905039087 327042852 709234283 891969183 77187332 644377165 436300541 712782437 142250395 40014270 913265082 310245039 55097463 365166255 444102806 408032987 914402515 902210575 193360676 970575753 480623136 603171296 710467318 530775660 675797187 736225186 551142218 33899624 819009277 731200853 105903774 148616094 987643963 541777068 34798045 933550752 941550384 155897964 40210301 363184602 39515317 55072053 90870621 727562554 677041358 734492841 90994085 603684045 698683136 136318811 913089355 353545296 248620641 698388131 695341659 707605467 903882593 731329327 572229251 119758468 106313131 765767989 568092445 753200964 912780113 13730314 591737690 555448707 33012956 589829795 443740804 811511882 865578089 741267149 511946495 36565774 353104394 231828576 72582010 361778461 409818396 486280110 365488311 689816870 142928050 500271139 573244194 367097895 905943334 297331327 741599481 657426595 943404788 230245207 268531567 411471304 909192956 657986342 343986292 818155884 177186776 4178100 589012861 909149687 42707795 520088735 505142484 430162664 956767103 641542230 198480555 150032064 785883861 726401983 504652583 542620442 777934708 752775425 500577427 350295620 614224266 398770817 464376021 913610553 80091590 713120489 176847641 383254612 95653120 713676872 132364510 742324705 92360695 951229137 896884821 883287628 575952839 422704316 681612659 15093151 414661445 764777978 768922762 345640249 264393974 950426476 73679700 191817876 724273646 144064621 210159897 206594554 636043773 107635313 630159277 687557484 43244636 372545632 847132680 154674547 205884385 708111170 276645335 263788022 680326364 258285031 472708880 538811008 641820657 573973008 393421837 568473775 145428794 741327722 331072375 271862438 507248367 311803139 752008879 664828826 974079155 460048819 472804356 27603489 804143489 133064710 266184831 199290307 20778006 183247492 344063256 992352655 998036984 718822097 905975130 454920513 123565986 582430082 718433064 402376744 450995667 214309123 856277321 973960556 597137484 537677104 615015160 882013947 478910911 627344535 434941269 770801787 424444422 256125586 458963369 607530228 217046172 85718071 402123367 962422983 835528800 251156774 432646330 135794676 108051986 963447767 265824208 614152197 56741838 66840289 692971288 342135610 963907715 117418928 421676277 305995313 854245843 300929705 340733574 671454718 693330398 106664269 493076221 607303630 821011938 598357764 174582350 398711477 783616048 685919668 114700950 868302555 234910387 958900954 364134219 201755961 381479486 654255408 710353234 50021837 93560244 329490507 492187385 164544974 949189665 514127179 157535915 430853506 239700910 689728780 80876355 206849007 584802669 915466234 391094727 919088824 985994611 397644040 405099720 753567375 956788223 28056646 215750202 406395226 255376050 724811989 856400174 645283645 194428722 776768440 878292315 745537570 859360016 644845756 275831109 154297872 571163643 47829792 417434098 154540969 651069513 884654662 900187560 834616529 432549165 150517307 685172227 489769145 247811889 149861523 678216227 408790680 527069905 890791373 272604066 98814842 652998444 511353767 361663532 829764794 801794409 129168922 415092140 187086621 351781464 351297797 689886249 823316042 56627820 878779008 738961461 399644375 626904124 126758566 142686981 287306258 235704248 610350200 134375715 407070975 558664593 110458790 968930986 373181577 717152437 350887325 184819150 700625612 717649806 932906039 61792595 278871861 95212974 419980899 474220629 328051583 83171873 331520875 824689610 224261497 663475593 223440443 158774394 873790949 649813230 872940711 442711921 549688475 920891439 224356867 965804341 72999868 786507677 161734031 321282182 734787637 999063263 696574351 53937778 102637726 294946872 947402517 399756911 467554280 441628514 449665133 266231752 976984027 637072320 15235676 629704490 266028308 201085865 567060859 823154970 634435898 190897955 591364807 586056006 209810015 586465228 994206644 517437390 195552589 248027238 506157084 453787738 479503563 987628753 552652633 510331266 552107138 954889246 64541252 454193470 722756090 767799437 755841533 244010209 316565052 711019058 512793499 89257617 218766773 621412999 764217324 913329629 608934892 700144816 167694570 987100882 926624054 682330686 926771018 394590881 897700217 772218953 864473950 10200432 117139549 226894786 93855462 428005565 212743483 339600260 182091761 387954108 320602987 229024987 839406823 834084053 252259403 275667944 567039091 425596590 662779607 737086781 324029935 499079636 54390813 65643464 621562829 746119113 462011354 735141675 611021893 581319745 719274169 161132384 297428365 397070070 578228636 413988918 398595410 325285356 783108897 330970719 756918460 46333044 87050861 760454174 589934103 902324797 270826151 577324860 322856982 187499483 160861628 788733985 166143738 291393174 515939200 540257982 347923092 318001943 838379650 177446645 634258470 758999877 252282864 626219502 137250635 726796648 505627663 287973950 650984678 341799652 139115288 219799099 755778933 120206378 189299796 575565927 177672799 797232842 905096752 92998027 829526673 55211725 159512656 485039563 714269760 908268053 116848666 486589309 315450403 589151326 323556715 376130989 61641539 755650545 524913081 369675549 982869638 641878992 521649226 662987636 578692974 36359183 807330084 236047466 881185431 214118817 516841961 780424113 408856700 188157286 610308022 396763806 456251487 201415033 549242098 173352502 364401993 291588707 194842916 751168324 125878898 580003110 405682090 308804460 772037448 18724763 7308823 676583557 937923164 573903706 230907768 278922946 142275521 293462871 568929316 827719798 325821660 803178406 426183464 66115028 891847268 170748860 576393400 417965812 580192042 725021201 262206735 345383160 433141154 499377262 441292737 533402371 913146790 122841454 687695874 970045205 97703917 845650523 714341172 451829325 847915834 204902417 104580215 319154991 392978917 484170002 645998600 466822867 54532240 136036882 633932982 538414270 567073642 565878999 224157381 387788232 971867280 424297016 428599328 440894097 714755927 652625252 5006534 213014143 168081706 362080610 629169427 478474376 741251056 752080706 466719721 605862785 322916222 326819485 398509421 573136287 299251404 911897103 836952759 816207380 509270479 686336023 296124285 604940914 65989284 277604199 189297149 636751598 570737827 350759670 201225705 587008975 11187589 433133650 9138850 999953489 944723296 518899747 710374292 129526668 741958384 136941156 778832027 617182364 52962629 126402643 418374636 81342768 411896675 506874845 437101043 635610558 325169049 601142588 421328245 945324545 106094069 341913641 591116022 362107373 751758040 601498647 598173665 136697745 184105915 10067114 949360992 614725729 113529069 815829754 249876676 210823328 549054015 799733963 212285679 931706284 873156171 88868279 259845901 551531271 830496466 211225773 557041066 209637388 794457657 424235810 23346680 417835880 786456518 873016242 378502133 20982343 751096815 816839805 892677648 629776546 45042884 347022688 682213709 840721469 168204599 806474264 508076975 232806941 259261151 303817009 885092532 80417859 21853914 878673436 631738512 206625660 892801331 871539677 758819788 195889960 416112083 494347875 576683760 528717614 637622754 450412253 915671033 193347473 961405081 649571914 334618985 759412102 360468158 459525234 873931467 197193752 569896285 866626647 290916845 430372960 521958778 471557316 164107104 104041035 243536973 93266717 384567901 537083756 616822352 805531423 746453990 403871413 217691090 426175468 388914851 391600299 643529896 181894235 765007511 611879036 938651836 484848767 355701418 103458134 965732842 330863884 110613711 60414000 379836973 259127656 439606001 986241796 505441358 418556994 744636813 83184424 292930707 9433730 222060285 986076377 262926830 748864765 86734429 720328827 517058677 858177216 427751855 493115531 472927802 527111671 766078437 823426332 595074688 664391894 86195651 72925081 385788669 882103941 373504009 972074603 203245442 794246549 398266099 737885639 587610561 405997740 720797982 585125340 157600681 75123185 343726377 813664020 143027951 26411155 154213364 791273564 354309952 307948073 237113557 231394262 748817422 616004498 115023078 823272862 10371186 959337066 715787172 392139601 814647900 846825855 84430567 868803413 248169606 306828447 467872413 141902867 381774272 885042635 491405834 54247224 556385084 209706503 657166424 597159257 636088080 504411133 164389044 192819135 236665435 185540463 342668294 683892161 245504269 989256591 568996549 966834692 343692357 525734139 861670476 144998528 74035171 549145360 708467138 971466317 174260000 765247881 120010544 703706319 517598354 370736754 668519587 941507865 655480885 824584714 649448590 392852580 807796449 115919975 490776562 717864292 953948666 611689136 461033023 9367998 942334783 384975655 691580141 107075539 142153351 45731127 331618587 170154832 127497674 451637620 331662982 787280760 574883428 218481001 497176614 56028868 551940476 156210391 83140438 644633812 617254762 303708490 805384145 64377912 124734300 505257984 762816361 309029739 259784135 314480531 931684597 425885967 776506837 590104353 733235117 322966728 372457307 520775103 896803928 364013470 727758737 152012843 429560490 985290678 683015267 215885451 801948430 446201337 728447209 908533691 965852999 246060750 783853205 878785644 359396577 729866563 89684047 195553531 164898638 377340735 712888121 740390802 134015742 935199265 509776878 87336304 282935256 462409090 957595666 497554600 695597125 236185817 769008801 121031477 76148095 416365673 6251999 109628285 87153670 10733692 270282448 176225720 654385186 449216783 934341782 544909351 249647310 122502905 464022196 69425967 865195138 658004300 468573470 748433143 238390260 52964736 270793762 827800373 946493727 39295094 140118541 113330810 12819941 778639695 156183616 410623659 484975874 379226352 825344551 899257339 652401628 302518777 325742194 477444540 102650910 651714058 830037080 97183995 563860944 988903872 856108473 499213196 520251120 127291373 226409402 457083237 402337805 513779513 10960948 134577615 19252428 299283529 591881322 281056255 859557495 283171322 653273441 274797479 222203529 16950125 258679352 7062807 117298957 632697494 215758043 612485172 22027869 456572165 982378616 5859907 213609657 808872270 69261448 414162863 622144720 303255748 788482681 545996001 780488950 520586669 449193590 481030191 9805460 918760673 356071614 613693618 742720522 565856973 339687837 184560826 204418238 74092946 761985506 644759078 43389903 779028616 716652323 24399742 969310051 377205239 966135620 99140851 443921072 954622238 45281279 810617467 860957050 907147660 24508760 187548801 138949204 100900102 915952633 947822495 773286768 765736784 4802386 509766947 170492593 363912797 31066021 283556089 71170968 210420773 602462 312083488 927575586 937548549 307291304 275807003 837107418 256580631 926919792 199507432 797405910 230416509 920422616 435537623 128568020 484914897 405906166 166836288 93752659 741818921 7529833 723792281 429874166 603518922 670079895 336482683 96092800 826217605 56053466 166661134 66968076 69570514 335709684 576767487 288817059 921327337 217809049 506235151 367123087 560681413 146290624 522648325 233022996 390095135 750353056 737798391 189076380 768678505 912178884 925640023 763069789 411603117 390208526 246423497 338892949 855132609 310599027 10265013 76977852 261031058 603110880 112363889 984208768 289431230 267463212 612773558 375635585 394592051 227519816 968143857 941609864 526609497 802067395 169821022 124644987 948970637 854483807 895407590 998531275 804278449 167566125 678166645 885384191 875835685 476634902 604654933 741595441 479485889 401094180 766029325 38271967 880856687 750995838 244211952 777496300 921412580 24902659 551607891 655182829 456204439 2693801 139019384 342476 213988983 749209035 731238078 146812329 820268217 345646367 562954622 522743989 600342858 335373955 312640809 557540198 857310187 827403044 545700696 794096659 135495688 902606722 252956806 392281679 367592370 611686126 689342035 523272059 43040237 385904919 335430494 303317135 550486385 391557432 818534141 774792401 366517519 354934850 863412163 84736009 857916150 940327797 378810376 493100195 745045229 542401702 120207297 370947807 277399037 152770324 104172597 917009941 897115852 465815787 196921336 545656390 962494694 6133488 6187491 54153382 697243152 311125985 70821090 99322745 13420696 90524817 74148823 612941872 24117923 80822973 165119611 929578156 26637264 420697066 328349715 9111473 922770354 213291497 753852663 625735058 506240972 581817542 244968033 823199365 83993507 301024029 919110832 628390146 928699259 205441349 367494427 549089144 516482003 368360118 579930670 117884096 144098313 793931734 334866660 689700863 176215701 740700555 764176745 545470336 909022234 374481389 626574498 525239969 949399244 120110048 84578555 767573856 345148296 746995644 119425840 863657120 597917006 184190244 283673354 866815722 68390267 364541931 791651892 486657789 573210052 665811576 420825593 16260671 920042804 600044435 604648864 258233318 509161369 432229392 814390565 141068993 968473675 799310837 15121771 211194787 342822229 717010924 518780862 483271131 701743915 899336348 675862012 371714382 350800448 355582298 835544603 456722117 490070918 444716438 396621845 248295326 87745842 63285142 388771090 427247505 924627811 283123869 507138685 731374624 102934792 503875918 253710287 104837414 976051884 342506659 464560491 878816177 41605236 348718906 779562116 944219401 826610023 180313476 913457529 798261644 972400078 247375346 375329965 392401375 947940539 141169068 781527857 67006858 546783062 960643283 886917505 517058111 839219820 386073662 974538657 456517521 712044370 989409336 11696302 285563030 227617659 887368990 623965298 287128585 879524831 225623844 741725978 259037704 788430563 556496587 647603990 495430924 37590747 614437801 31817624 194498076 993571918 116172356 409797127 903853142 928730127 611338779 974466421 134796971 857388770 803223601 284053239 269705347 832939865 553273060 944761977 56205648 691551756 673873512 718791723 308084807 841845750 265183587 587162247 320788249 149016762 710997358 941521351 128811853 451660631 363500305 36097522 102531519 612195206 697405940 169700396 532700727 30273007 367940399 563063135 761696635 379116131 267024194 100636676 332508581 773987159 75183061 119781155 926163151 683859527 79834040 286971443 173723057 995414868 137717447 722250912 995309853 59694643 98774022 441731717 478198924 781986788 342055381 945919563 595908645 630894492 71871345 970763353 803211288 785675959 16716968 356247802 307700830 999280327 510928334 674058895 986996631 295379729 535381714 102968087 924297968 66914854 723905479 580794827 980557804 298250123 669609278 433707867 98930046 152990470 245605680 442352135 923563546 622613461 594696075 458210113 986723551 514891198 862336728 901563241 590623498 44856708 956817705 323961990 827946784 872845610 854096461 880716147 955653960 452047741 671941683 400212233 811348902 120979310 294981593 142734082 422990322 161112505 615629554 950436072 499768361 623134819 207558760 202206924 967390753 576587873 778894444 622953487 88439297 727258826 418634964 680438425 122750309 83678973 222693893 859476838 410134606 67408997 1441474 271492817 776008231 914615989 9228371 80100048 203235991 414069268 895520119 304031675 1673008 275847287 10964797 558402566 817319862 887381103 789702246 580758439 117206433 658830085 473470398 166633576 839253820 791219064 891070933 64643232 433945301 984060148 630186265 772168154 177860588 516345806 237093225 334281007 404965259 689788326 501515833 607439703 884770861 262440499 357481932 77501264 550257570 989368301 94343991 340021729 991958298 879211013 445335824 812335091 734011303 889424889 706042971 948003097 802927223 140993956 285796432 435603334 492927625 625148559 2211577 647426566 791244163 342189773 616796635 890615340 179595724 316925553 689026070 13511936 485372807 262903859 162729159 772338038 149886600 597273748 20242527 91983574 436371134 457610300 1863679 689257221 148682214 339602772 399388146 406836397 509707805 879263125 817746376 701309575 949710368 78006286 781302155 760147268 724472526 181110034 203837104 687854772 793844585 516363999 808082690 159122453 124701849 773915176 106006717 47977561 293922646 527683898 82790274 302760210 119824637 837621944 325908798 61827692 3305525 849487861 963629004 147292908 977269646 954625902 906495980 320310997 164566133 292831759 4134646 883684255 119561540 812983010 66330076 346351671 672483515 183136461 245850673 46756336 806733078 599703825 322029705 801014777 557947713 774853189 307482575 619509707 97699707 37786078 954015685 100672316 988665442 970469589 368874803 612131309 208511509 836321934 778958548 755054399 266340009 396648911 998954291 385482915 775825275 66161784 611300872 580608455 528427232 287343364 974242834 434149513 8226739 639283080 150416344 747896611 335080540 126877146 841872461 205193834 52752093 176263243 111792364 293512618 151543573 115333124 203680500 768729708 53155094 778544915 622499847 823383465 372924890 306100548 764710909 123434416 136351561 571622770 439434382 715565972 328231216 482493626 235670582 172369750 182830810 34257531 752278727 393191868 471644116 541377793 971672556 695638938 42254743 219463818 786669009 440997431 307118357 630355835 865910049 682823948 15274881 196280296 558313854 740771913 932456869 333759538 363481909 252013166 802907125 220869168 712507124 601606797 766335050 872089339 942715725 557346713 646527792 157359365 492916664 374276264 118875449 450405709 625714648 726443826 528434307 514374277 475107083 939083983 762110849 858428535 504173421 307049990 192442801 61091051 574945091 319829277 661794716 851418484 130341599 617310939 24851453 790086209 536777084 336798110 307062336 416529521 158967032 895477428 58630259 618755958 915676213 280801627 645870052 983332035 825588517 256489301 6439134 25145147 95383725 908878351 687309680 88672637 420916016 256002598 714173806 4667079 966232211 547873799 288994266 317359424 255384029 490484429 354732947 765541257 178105187 466319721 849750656 386267469 438392673 214736783 851937102 369157270 961466714 374113758 485152354 169238811 880645904 696507775 871706269 943499742 39476441 34342549 295117062 322449149 733876822 163195030 254894257 666983455 662356715 705650093 31639421 679138207 657775405 871069080 51943853 891088149 308481500 637641691 371925020 712158427 226070465 262191059 460570227 296345858 977888152 77408770 661029292 624117107 595006032 435463640 164200244 686541577 551370985 827393189 954069719 468834344 976345584 367022981 450396645 895529111 942103523 166718022 339134846 403197523 685401597 742873058 912283782 756239749 747605857 793309835 831266753 828379844 748714341 221281745 8388745 926094663 887765626 914977409 219640789 343335093 681948720 500433668 400966823 219464841 83426669 621143059 601254139 158893820 480439274 781484114 168332025 164647548 727232961 415637017 740677906 95989603 888653600 564828832 822164018 337944440 246743067 525815865 138590397 264512885 803972318 795414776 93928079 575276450 527943838 725891617 386971316 193037369 473893831 20110003 810117925 564167753 881250187 337694250 521531064 939460235 195159439 554520173 613891551 145048532 572986204 302823444 395408328 628964764 96576779 746221127 684343620 181198937 679631269 919082320 209454391 322114826 542300423 142934237 450622738 242126638 268796181 541811371 907036615 125985764 647270100 144270393 948826173 566071124 502109802 645766972 916650391 937947048 813142861 631246357 165846569 411659159 67437660 784050097 56104668 679263619 735018044 925583060 301261189 532552633 810646185 178352672 768472665 841763511 564648430 111816590 383699420 795775351 754960562 573642969 605895163 953070075 863833642 452535123 202116811 465911556 10012687 391282180 501856171 216145949 611105020 799431159 677510753 563624569 156520793 277097184 719020468 230862704 796278507 296927858 169250690 643206988 810465145 840304944 792580343 367316295 968621573 993517218 544179594 192443339 343753981 58879597 896834054 827711496 701949280 362366012 652241529 561670472 888437222 898672846 841987333 219677459 942080864 806350711 506888454 416795634 893043073 3933250 240834989 408353705 528104991 31199642 790123038 229407661 364916607 520491426 540884530 341766886 191397412 806374617 622359491 668186160 506709756 753714728 149038829 477151948 157330306 859955021 498021687 478770848 686610063 494593044 129530894 379474367 499860337 6800947 105509886 88438565 949657014 161314221 247934960 982600636 140562238 990103162 826309449 447551271 362704937 727710516 990352342 386792469 197637927 696484174 782458468 374214805 457345723 708933410 634226449 589439638 591674126 233799037 117685148 407445955 188144412 2640631 403889624 435390939 86095993 693495499 741484315 450506042 446488383 191165343 41324468 119512134 431719169 989908376 58743071 639579236 614349676 249369860 208958137 682278414 209808619 883678559 358246209 480216507 28976316 167661870 330994193 78993384 18428545 801783527 231884361 382106474 428119670 183537264 398762231 350494088 553607766 350957877 71221299 556541778 305592629 811147807 504580769 212962189 333675836 519785874 449723587 83284969 465907710 145219915 480239846 959044162 41360907 745406764 820633471 691367448 192877482 724143051 450197703 382863456 868141283 643388954 661064360 509277273 164092345 532290048 10234146 610223205 617208428 204114690 525743178 310768181 614527687 820451343 296303019 492869513 691682434 803053132 218019811 427789690 281589656 486514247 58682888 304086017 700861648 113291910 892276479 603347625 732781947 539651417 557450837 773000710 662054624 361382020 987289669 515521769 416624477 419133045 303953494 646665580 922862380 354332587 37568149 474639424 578326513 15416984 439336269 48388212 129340580 122412834 992183768 81950634 319881895 818590457 256349905 271357591 228269021 424762932 445901126 330816347 970717280 44313250 358823076 437530033 677505349 899620535 9703994 881405865 951034455 969214174 341263260 358227037 330367021 899731873 953055943 752843285 681577050 695703277 642965387 617012612 835020419 143354760 324057548 553041606 196513814 142058201 397618288 260211873 586504467 231181553 543592026 909538908 293208792 715512196 908700904 193935520 430431260 838285384 107825917 864563779 54445068 198793175 576148912 563469783 145173953 366579888 571974055 121081701 666395993 209363382 407115497 245460434 139486607 845573820 526681401 856338425 415575197 468134625 256282794 738702281 1056408 286354177 559934747 128856063 508041987 493089075 743130887 255917930 497558163 547429345 351343592 402122539 710251363 171314083 429808646 582082689 576807032 212315257 104690725 293118258 419692102 771801480 320931078 369120350 493600602 871558870 568173257 609433700 580342202 620226235 79682153 206953356 994799078 739139281 696001263 841722675 521335451 65334648 688640008 878942660 570970899 127539164 148254338 936643582 412798484 805533833 429781904 568825680 117937673 655349801 393001003 857389002 669919033 374184357 786143316 355902479 23645932 661857623 417761547 263840167 970663777 66287522 26686688 920695671 838336950 702296256 85164331 428016561 669005533 978946497 786893975 873809536 764261740 525362135 350667882 725890198 751056701 629883424 774774405 453408839 958886681 897516620 229709991 257234809 475688845 427105354 152077740 451043630 900995243 44782847 217175968 275942221 719243622 984522145 112132964 918680433 96777118 564416775 562330162 165964604 52439564 351680461 29070533 414852188 658073858 372563354 178747882 497572829 652383895 394669704 376450710 782678351 465866590 952343698 104244211 633220430 160415739 31515941 476313961 612806258 263190483 120926835 645967602 272962370 996353498 186552065 961884788 48736247 89190728 630490216 694222703 250866526 351304117 793314506 797694972 906215431 910061556 480879524 625154993 59135524 377748969 624932108 355348259 532547194 46986109 350393153 776844258 615836595 920912457 740081749 743517666 733630585 546526657 147035722 15343699 300773581 756914900 271399661 218416456 207742259 348785244 629621896 847963211 948291285 200292366 526719803 843817795 985151223 899194180 69209477 165729521 900104177 395166353 859948677 875337356 179910019 492690958 706557219 49537660 514896469 91420503 215194944 105971510 497210666 100198716 488508092 673955790 168610203 948032215 611923443 547545711 199137767 918182796 807621681 792319762 103361854 484549437 307483716 138126452 958153095 624248142 326795756 703704620 344273138 926009494 965167396 749258781 93277518 917885132 334226256 15743453 194446468 540291693 441187283 324688224 848526351 642975350 250443592 639737446 95830948 15813991 208503066 174456581 985506781 259692704 815674648 116691295 739635008 932030635 233983090 401927171 491526160 548333296 442942575 394139308 841886514 460280233 287820278 246904960 647193809 506028541 465853409 313703710 966720234 357768022 929109872 394912443 542636566 568282139 726865398 694413584 205910848 154387527 588586269 741424172 625163155 864632331 530479406 453430777 996326875 994875865 614147804 368823521 732283354 200922291 249500489 957978245 244587817 765957691 460125870 824416562 298639054 630281878 870687011 434752754 412625474 265397302 301093870 368873744 82246208 818433082 103789495 669824563 369995750 922178273 354054737 901981002 147349010 314222626 515300324 15637678 751360586 872717869 801613261 704105645 567080398 47883616 843471634 18860565 468595662 659053075 295467242 53367948 955879043 212898465 877472064 681473273 483969533 924463333 208798363 785929150 621347330 431865175 710464416 228256934 128261230 280189599 877829839 740836858 351923262 746860797 965206967 551981701 487763502 413213580 490839356 523958376 782687540 200969226 124090928 510218495 163721253 52362419 66091451 475563732 564249045 127405996 213206331 89109060 693133586 782732063 148369694 606286565 236161463 1574205 12009016 62817862 267746391 815565680 359417146 511540573 155824199 356260667 358274129 901456255 802409853 686598728 426192695 854801586 162029887 751792166 247418539 834548517 875696303 118026823 899632447 3608129 22552637 828855017 919480313 857756522 337168936 375689885 243036315 312843361 498998406 52028800 229417398 826887267 632389801 400984872 879714397 418522484 106471236 413572062 451767876 450644390 275757738 284734756 831123128 100724414 658572199 143281159 391883588 925357347 565547436 41202049 847039256 433540712 887661674 755771862 111233167 525164085 775078561 545379277 12941877 746273895 190486388 188590624 415104000 937389437 690729516 301490707 63509571 293223733 46557117 366655574 587775392 858787504 313878161 917988609 201759140 836431531 323911949 670488671 17544694 818071078 148025 557604558 949860987 235891288 146534914 20357265 852519290 626214583 224054155 23117524 509798529 483915627 476693691 54587087 911580828 164403215 444527629 956210036 700874355 719393029 483121927 832934571 678348504 801507856 349167463 184168794 452937037 717574215 474041229 488927355 51830640 620152090 89681485 168704913 923906147 524808950 502806526 417051345 737170268 141500364 773279025 840889430 886848048 52402303 954012265 558289154 263316672 342051743 382392857 207090756 25331961 291714549 357731901 550392913 591756883 612368321 977089222 636460964 921768706 51838005 66635844 448105629 905904202 62682052 372720388 73894844 338526790 195551474 643771962 793748701 699699211 760955829 673021943 679151212 827209496 61900268 800852023 341366898 617645660 721861959 864746101 976757082 295109557 663227157 137336756 306952738 105781297 990460527 86510148 650689096 664537394 547874037 954024344 241865969 50448482 199354642 609321249 834702963 572381963 243947058 279561983 35399883 690265769 538828035 886432993 366716243 625965732 750870530 907966734 53233903 339685010 934163347 624364212 36903178 640653244 678780628 497639630 722425644 428264852 988604746 231071238 872774730 662671485 593438432 905855217 693949252 148374888 68639782 216087602 813813957 88891400 930764398 86143766 37835796 947023758 627788430 946534763 111633606 213187596 480692278 349694625 359640551 463481526 271576437 923398474 992467968 325995404 804592247 141786174 421351114 889166034 10065249 401363319 480144915 737697949 142966918 98969238 509318337 952799912 413823526 844087537 121109870 731790775 443289864 537701116 986915633 948554603 326359375 434859140 862496618 174525815 534933318 887984457 368846059 203089434 176783038 951280406 692067247 942427704 873037455 961586062 868996259 564941120 147768460 700745687 690698581 400844172 846080962 328504389 933270040 116085786 854038736 901400690 901952562 445545239 506445002 511419836 915890179 328781196 935681416 690969842 761565462 724170852 177781325 723685672 349178390 385271346 313520442 958442515 642121344 439176808 989374267 845199890 888426083 980205801 753770677 692084338 504948985 187095943 941388652 664638987 177601086 498058005 760121256 237450779 215744290 734753293 782104984 80006398 9975618 155867678 959040169 115823420 643998895 983374522 756348984 110907985 781908757 284875109 71705411 809956026 395806444 237483863 7833169 221871691 535231066 8186706 686709305 684021651 13242096 444632290 466003811 335530056 720007893 966770386 59423915 596519208 671957440 442473498 656697771 727013113 307697882 492492028 501500303 796053985 267930334 440637546 636434437 306959995 267065305 235646213 158105635 362348927 520089615 535831898 582003880 806569283 746187359 143693165 835670067 860009488 485428438 419809972 784036287 854111260 124391312 356045809 817324693 60316232 658117763 486274365 659384409 470718508 500513493 975479043 139996480 15671575 867384603 660172917 333604534 117929876 896798783 682887918 866699120 748427656 35017362 816122828 984726301 484774565 959649437 686575428 836074481 114490857 33329774 845031331 848791765 442138892 863870296 728803804 772265801 568346622 504880809 579507549 793168087 989301648 956639023 950680210 581895593 454848812 802890160 741849006 891434731 133482252 831133493 158319542 419219830 122331652 117671581 322715121 316760699 270173857 24035103 470609746 548805372 221966220 829090418 806155807 895385731 535057000 932839477 47080899 311254075 26611679 460510794 446760353 402249982 786973531 267640189 258670429 807212896 279373423 635645615 488045106 550526317 758388099 96995548 577912108 447597233 607528242 586888155 907094378 23476975 3226063 419586900 525692913 863622837 235762875 778147497 364142858 246972146 864041324 585055885 562881948 139574074 772602157 934454459 667687344 382900536 508513469 645810674 194183273 399117061 628113737 76397999 855710445 236173941 977603691 36669035 151223780 559440589 431105336 780113557 563878978 961763422 284476886 378362043 374207119 833096252 273664713 378564929 916385872 372529969 178911961 466106482 439242990 673562325 539953470 913134036 32533746 867326872 760434520 181446343 898064657 393979480 274224040 438236768 229453174 571725950 222193350 969243481 509307051 494528030 880474277 489122826 584896308 253450486 196825906 31160049 252407774 501322312 417343382 845403687 756652326 281038111 835355005 520472670 38942567 231092341 270456636 1149738 928748643 213751964 739332219 123038564 39854589 665194237 440453591 321683886 826057783 263469482 112472093 50616206 313069229 576399993 881356315 991942884 114742025 672332306 362787886 154662610 849442074 159830429 88081716 661951392 131669770 792633566 590858732 670107685 760303066 421603526 324544751 436836997 474697696 775300218 744679117 186013811 700172905 229767574 24948371 562328039 109105681 99053448 747349363 216218690 908833060 427791619 888955993 346104309 254029386 164812663 199443866 510415146 59072938 270246559 169537996 447665854 862663901 306398582 888160499 149164202 690045133 717010522 495496930 32470639 796203744 806997493 641192758 31582950 109713252 540335517 156735143 79190085 58271662 835246140 194131809 289267867 580186788 622874310 662907715 130389209 731935335 436591955 869895310 836739816 609819651 630790325 362709373 538249617 219430602 647634936 934671384 2477607 532274077 380085522 238696760 695513706 900804656 706504778 134750432 779288501 5619049 166786320 456731848 963984899 53669142 678998183 231755324 591328332 602912592 795143926 84251279 150742295 518940365 890389472 208253258 277411276 600991767 889034570 708517883 389034043 118991404 24355051 942189636 62878351 877173582 349912313 234630091 159711347 225088722 851808098 449737965 134640150 685912135 179282371 608473454 442889651 935775148 375403568 699078631 551740030 87564845 695268765 941317128 369807184 682443249 661842569 972348847 895193837 10041749 522199051 889979336 804039946 421083643 817885379 282791208 806593976 914394989 459702773 397337052 615984091 521582762 29424713 537002632 572394003 128144851 414295574 655178332 55902998 695443383 875543079 843249798 76426081 601832152 719668309 94249480 522829116 412699193 557639666 535923002 458253329 257065453 194229198 755528231 913353439 900058056 659145212 359114400 451262544 726808458 728870270 94987029 146778671 420810709 928725673 318675813 236821142 810089306 435178895 681094910 899202956 239333307 168542511 594188739 173995867 558601874 712341619 460739056 903583152 645084375 244400000 33205562 924608050 431669448 966263251 933203321 556735933 701009401 216017919 359667859 161185464 841925032 199546939 731185503 656574987 48925548 91138270 87712976 924957363 363776590 714683168 569393159 255167301 47960508 936505552 850298898 586733299 142883108 473214029 651033677 722419972 456487617 153116999 736820118 322415769 183762734 328334430 428137153 170633610 370895148 31546941 948041450 387103151 164833682 416234927 903704355 638137254 578085933 844391679 549770500 314998775 910904320 877118021 816374995 445039361 786788830 614257486 622858253 352235923 742714070 623418384 918084674 503743728 693336080 293757302 393035057 713827166 484667493 133388689 761913948 256495621 501788714 306241349 669966734 228010015 21843009 117784781 868721981 180325454 979029351 309628150 43199498 604908003 794884994 220188432 669961259 723239272 705186713 398090586 454679212 697597359 255952300 621611650 59969691 152200969 938959575 382737490 7372294 210366445 489990091 415272162 352414506 900236713 863912936 747972791 585678052 402522652 869104251 642725442 996634130 4191771 178194107 758776161 374601250 776038936 738241868 809799677 777068546 424203663 153931534 685437182 431823115 454613533 328304872 56095637 887472791 529510713 641738545 385798749 707389377 61791453 350734799 238615780 644387247 200199301 293386917 653245939 833467532 687720985 863593377 817294825 898420004 472283623 497515085 368365252 366636576 971637610 43012588 397139541 11891449 244361857 967719328 753089174 337983437 147745831 68334619 731760941 32881506 163722908 787703800 709408162 776028489 963940416 270037554 22924435 699370970 930461008 754256493 797807255 901512530 868927647 532822706 119812804 976186564 168666390 291261446 437916890 368975738 752780131 792208157 841471404 820384386 913097176 335682132 339842075 30024003 989561288 774121197 721913334 679542517 503682520 825924911 856761577 268740454 760678032 21068860 854031237 707670565 548650489 741733284 674902948 648056872 437803326 98489184 161621983 512094009 717429678 806989413 484097491 971751936 58681350 333580502 928305940 471636996 767279277 787309318 263322603 868488016 438364554 774088348 869496040 574167990 385340912 332892813 765364631 678064527 459468477 9905386 619696807 907337762 161080727 406854526 215558013 543407550 495764951 272057230 405357268 273487626 916472868 429842070 867411742 155457206 829394350 595484134 883872352 443781962 79973831 787998668 54025976 679611064 732163648 55333326 700284290 740079540 233179050 329804353 792002494 778788354 12068558 874873783 312681651 285210256 199072981 274068306 868912954 895867264 209287677 79893563 977905918 752129935 480552492 486217427 424201390 973025218 502969279 445355142 281300922 17301923 200471293 617573961 379252398 393802383 211574339 281566727 12477446 89341400 885994741 882472624 951217844 408401570 197800605 355070032 293243673 790956825 345689469 862401902 12405343 88143115 505099007 366155423 529790 639471191 529572064 942402116 911532029 212033342 194856956 152046009 538079451 910458740 85895045 466179067 524923242 853861799 691645676 101229955 733253496 112332680 176955153 227079242 133132524 908075865 986548788 654320701 804015565 416713660 37438527 269723371 668535954 895993118 211845506 352043137 608792560 169972295 243407701 978045932 939044233 243014638 305235795 482721534 250730802 799615574 631552050 88165562 430611856 538161287 29592825 406356239 739212282 724179533 140748076 922394260 436187285 484049224 684838546 863853704 69399987 411433453 449427861 942414470 321441274 841414380 393567585 258662511 441087429 44728183 335849923 131800706 678279105 185139119 443873339 345039540 123697624 25347975 467811261 631513058 927153834 601883619 963649275 907920704 457385140 144166824 992115238 101640521 489526154 10174763 897939049 250516017 225425175 557497591 641610949 923688969 881475007 747553060 276856215 666771616 163869071 504290862 131904258 312673758 884383276 231691399 755900778 470974960 230171006 683708320 2981284 56776756 236465147 565216887 805461987 535197258 361315690 268081731 136954704 83703199 352723276 369172906 419876604 565348252 871403093 50489177 675790203 174011656 350558356 508790509 708894420 536577837 907395628 630864679 883616927 376176688 745324126 982355147 468759094 697021961 115583014 960756944 466836085 661883722 169968545 704513399 192254980 653732478 466695959 124612031 409424802 974124829 575320956 565516496 364111963 217090215 610967448 555612267 249525744 916144000 901751329 869051583 189017183 308456661 733244034 990168051 536558169 345302350 723083778 567071873 754357281 47198245 301151207 909378189 71777902 643600139 156544003 859817844 198535579 791726870 880479648 638028053 775981851 850761301 26367917 245479192 17423658 941124463 195831756 808344788 909450534 939936504 963542326 537294426 521803167 954825190 352393454 689269192 694965902 301397900 147869858 225949691 90979415 369135586 51434675 867169512 747419890 59957487 929457053 20530322 31645037 413282348 432637437 808319469 499671483 109787692 607565037 621469160 44680115 949776018 460853511 728356418 756184992 394263189 538621715 623960196 851871720 56803688 310722973 446960855 186120301 276761714 911994437 803139228 745113349 511669023 489042557 509894744 613319475 11351490 451674203 990370417 353779960 518963691 751419172 55203129 310184220 236034492 989331536 643569533 386729602 679214975 119891582 163788753 365626503 729541653 970552718 442614837 245080280 339472365 883328431 326328117 823527079 307581279 789274782 179062940 429020155 690571638 534295875 637693478 613930939 498388464 751063891 311816195 743233017 878114682 69856884 235701533 930726685 702862383 361045478 930297918 251441321 387881340 189945408 217042636 514561891 804250669 306445568 706508412 648054786 817751998 463931727 554125362 409279413 352126957 26661255 300945638 743730949 210357909 81521446 381633682 446385296 850023699 552550504 868398664 569430924 865091675 996398258 339181554 521265609 121152030 403802055 602729240 663654418 479308190 379032554 780884388 500752614 223359 861510339 494717926 133014496 36054910 216196741 727018830 68583213 928004835 529701678 225741736 183980226 352178000 493734803 230733121 677287737 959731084 310736682 164351840 145955718 346567501 663277898 742688478 225442066 165138073 551507996 379105014 918269469 444292823 496049717 356820634 354356933 476740685 304365303 659537252 656162177 458498325 779787734 165737417 482818292 143026647 122118270 602595002 597036477 164779242 319233154 711601932 56640985 238046330 645023533 6009129 168657665 947631832 850958846 996433098 707437956 687214890 488809036 715602273 63175472 754910229 317468747 938588464 302395483 709660625 219657828 904374652 930738850 490004732 359760686 605214717 609824864 938173008 825246489 720824146 98506184 300117112 902595735 549121962 324277643 143972790 142233602 672944426 505811362 713646424 728327834 251590050 339498719 58741817 213907944 323549986 455919529 68539915 639010156 985615576 985215008 134061695 685857731 121491184 652608254 83624669 756277554 755727616 505374698 648174995 41538753 742474194 782644811 285872842 306763311 878301241 293386503 814677593 765251461 970939214 534283680 720819954 925058648 246795859 160068959 449680844 550501385 311119470 693175105 710424086 437927328 870669338 580544797 192995975 322500743 250564442 95013627 36764770 40733605 235824754 432307867 159293600 338561041 153661673 93522736 47662944 707817715 917990009 110852166 508588290 237469231 537148000 589407411 54972989 598577320 596849998 236579524 177811429 531419954 486360150 797125807 365143161 6946819 126453344 17465632 271229871 575636090 843004450 672504384 902243817 645191237 40845865 564149557 270709415 728308286 887311885 740088338 392348725 973234009 352001272 969558736 530793683 341741298 458992167 212955611 220390146 158541161 276172419 258984563 591115158 279113066 475913019 405271908 501300714 214889263 598888639 43856116 856880396 774836937 292927565 31392983 840795241 6521812 709139053 11729582 385896500 698382501 31381206 952711608 8049218 38114038 607177069 104906843 643799679 943246852 547507626 787610277 463785103 671191005 870438947 789498340 919220652 724549662 399267724 708231126 616268853 369659234 161950312 102971112 167695323 796081146 459010081 180086252 246685615 256247932 533921508 404337099 430278268 122932851 235953909 793172638 946142445 682125302 32977037 59042634 349234956 967998082 275686808 191854511 16603516 241948 639807432 690700653 244651078 902542083 374119997 34803958 650477443 914913573 489008602 234677578 232020529 923670717 229357081 545695303 935515339 611113689 317775618 274428122 659332133 217730774 185887532 214347775 861993004 280082092 927551802 324521280 940460544 851589406 262581824 254271518 524280241 831661781 552066257 710455767 884297928 158593829 566458817 133908588 946759499 670947516 981093512 214997813 673663402 504240039 162537609 267397746 339157746 96737027 817133638 304563336 435740961 88304746 107264525 628836853 575602644 788748693 103852019 579424544 664511353 875816019 191056925 274529440 666661220 783296444 94197061 878731575 377196863 598570895 977250531 99978782 738233122 401397231 803827414 24958035 891553736 757732496 802320840 422959232 356658851 210116016 957565663 835345051 918309777 556837894 353241418 613968008 889549392 385086134 227093063 438660200 435171000 592094710 251281188 717809334 263470058 240624798 44996199 117332811 267865396 932085109 877314366 470468254 82985379 383136664 538679463 469423010 481856662 733869778 105682569 303276179 417020918 566625633 812953912 208645609 27684245 931626946 298557555 24513808 22548033 199845763 400372167 436617856 958295128 793360653 656608045 218539760 604250753 462378254 639394582 252191181 594106674 507506343 922414323 548193025 495604995 58622209 169699786 200091280 457418113 795203439 602291738 807907689 845574991 511382989 213892989 240836949 610366233 50018290 503233016 161335351 220853012 180175036 114721377 516269764 826251976 74797719 632842992 196158190 19655148 105493082 424266304 865426095 167451524 950754597 914404381 291279184 470717854 376933679 50697053 632016589 890102297 60784577 428756635 101921512 556015225 876518823 544525230 625778105 286785425 327209361 720390427 956724720 633206306 732387246 481805911 203503094 7371903 568698928 387331380 457392120 592371489 500522461 168254806 832224269 21226552 533680587 148021140 729262946 339228559 928200431 569285691 371106581 9325755 111334278 506729384 286591446 66964237 391852480 389165103 815525880 337430438 86107098 820772442 897775854 429710697 798193901 79418210 899280848 468972489 156261752 580209735 16528531 248051783 162068777 612817080 877837291 344460623 84199244 119755871 921047853 281436270 430531376 743595342 418781844 780545053 688333545 414998573 473760150 484631885 950577404 852838058 818904596 633657461 556798526 7327912 930926310 6091591 104460559 388630268 363343564 103847805 307685010 945758523 945697342 507989848 378208314 754502643 527356519 765551624 995292007 933349693 793311179 45262396 604000320 228616329 357760445 278301980 257675599 458755550 965434302 38719684 419230466 15429670 820653954 327315089 355329272 686957822 63873428 810560269 349612764 825787116 524071531 224832147 590382230 115881236 306994418 517903072 401465873 57491862 67943287 28995435 403587123 935921855 631213020 176860067 77385905 901907701 193099999 743136299 128124374 514143490 673888380 152083921 378215834 258694714 20044435 208829540 98643597 92937265 438179836 143400286 993715980 255783525 704002642 54179535 265425791 743536831 276755467 536758675 954059891 558229620 7683402 463525651 524912627 997058864 682207840 159318407 581674545 665961921 637487187 560983446 916432013 166059080 561777466 914198798 517495449 325896845 811727210 628657127 74726226 327795872 685017092 284577624 379044667 311935919 802981742 641406830 885650034 181997364 27205139 763381372 501893151 636398330 151999397 556788572 225049701 489059205 622780530 63085438 980328421 749240607 70249198 23325953 296711824 100940679 543606059 318492965 510292273 417891930 128904283 840349815 101797141 608197262 259948374 764799695 428145262 825510385 275965332 26860953 454420412 982891857 663958118 290197119 947413714 639042263 326087425 594539476 98936977 182048107 806177342 606549015 298382268 332544019 684779684 755070211 271031581 784383886 569458181 583868841 310592146 139135437 947465660 445455182 64306075 621723115 8130198 837730876 464103280 424290631 26651079 934768142 86607956 744286685 851081782 699924592 164904163 186242444 187167839 897350576 928991765 64443565 261120715 977057596 665884668 474889349 811610961 752026135 291663696 316229674 582489128 185153081 784270878 525086648 565929548 980593824 998537882 465799357 868461514 285360205 490181663 220421080 878861026 191084567 177649896 107763651 723700209 369311822 740016181 322517846 669857907 120174669 746726687 864184970 300411085 189716499 948494851 492359814 183725638 216269588 820927419 872076889 17901375 958647230 60610379 83635748 642409705 277289483 177017817 959708095 165764321 746820155 62244195 64247478 361909063 972347290 476611000 895142947 660264426 223845652 934455984 786866765 479186164 944353846 656731390 10550236 167234474 703708069 429933355 559035973 869621910 338532446 38886018 37724242 534385941 395651221 54679329 736473792 911323773 655884612 616047275 519120734 584548601 827984727 658307146 821859480 48957551 967223855 879930645 114683710 430915416 147041974 528063543 732983436 106804485 377988925 894641728 611252820 496355301 130061012 866982690 49147981 45518689 979012431 855008410 581274944 567647194 275750844 244463562 548274982 619852059 493121198 657040016 583931203 626787689 279791186 756701062 952930092 2768065 809360879 35136621 993255636 64677454 46076438 848958506 370185028 803064498 726425556 284193850 890285669 890646018 82194777 514504598 459630418 728998027 393500751 734464522 351813555 73316193 781119478 793662556 415411297 457371455 579654575 763342876 480817616 228906327 43186240 639909630 147522527 307358920 649490859 295219683 307885641 914455782 988862125 773887561 604926814 959820033 270987192 409706841 445626029 174182118 222245861 802424243 576723674 867971408 536352306 239528327 347991348 375719880 561652279 694015312 488073062 865797522 829924934 949260622 600803376 314931711 169587319 793012806 744781974 978244448 205224489 135302562 639902986 155036579 505507661 59072048 830970702 94735066 242383194 230119367 719501634 468470323 66798675 322929605 643951080 742090694 701160946 880362818 901123779 896057559 212234867 303852461 111902848 308390010 89275912 869502469 271265622 63053435 909532426 35274095 837690890 287176498 982231238 652923653 177689448 182165704 495503998 385905642 707419107 231925589 219079911 225670310 932899580 601435781 767873995 754423647 774123926 16294519 803686737 763691976 406009030 980601763 497645472 253526232 521229803 833075443 268130469 784169171 115495174 691423437 827982447 900552455 382869657 670887237 411727850 642069116 449616733 445669316 582740569 468555832 925613028 689546319 189400425 989852598 234451808 271650456 574272276 243721743 555736254 680576620 247933592 557937447 335613451 254693962 297186538 14606715 838115895 382074025 907275927 273837612 320045839 122327358 938290820 515021065 408888688 717460351 994263472 887688827 177455623 654217698 966347383 492142316 998523377 116874593 210321510 914102054 397089728 710361474 732780703 991988462 381802694 240535764 746941714 714659015 169160404 328878938 385311601 395271791 408974673 864837770 515665964 725851022 15436245 317851173 870630334 414132810 987697624 331872325 488050422 189760987 235544128 232604722 676055357 770954998 512128011 302188548 255631380 66298778 155905093 825325360 459027848 598315643 703018337 376090374 104599647 746759110 726743965 22510417 898771819 158227349 397748912 801585571 698478978 560827931 357588478 817564809 917155723 825474042 629561353 219664922 286211183 439315313 608759448 596464435 161035012 485200339 943090779 43656545 680965700 616624202 189958283 164810091 332790287 11662614 354235660 771202020 823703625 567135871 952970862 984718315 568574853 176375764 815726459 478434496 870691150 85567223 112111646 191807654 941014375 507475795 838508431 726928457 564294141 729832111 247551390 102749790 16557517 906158216 868777869 663366719 258776454 978903822 959130275 959020015 915301965 934281264 447721989 826342483 327995659 410262744 546505717 107224174 135739040 168488550 277306422 341383398 993098104 504685248 31878424 635302271 609109914 156441443 575754644 9166149 57278307 556725674 552339072 622355295 260386827 921927649 486510920 87393063 465647306 904161916 476933290 512776099 661500676 137697989 504348318 129000102 818479589 153129543 216969655 664936322 259489547 337101402 804593778 838052081 56547896 689812737 306921599 701578134 273755359 466362713 736512741 493790417 527123284 111267424 550477534 784580861 223421716 442845721 153950402 520594617 985220929 511268175 374275432 786759373 457576312 391767649 526738129 676964674 590139559 829643297 146241604 211438783 421491794 860214576 810779011 968339686 85216084 342842209 847118557 805679942 217676920 354228721 213272309 219019139 983215032 545013660 79514756 770391322 359230542 737406450 101353656 485730351 425662286 970958720 644674418 646623451 95427956 891126830 525015761 400127653 276976950 912923292 43904609 478206708 271233527 576048828 172221340 631521568 985678215 214943579 240899944 105901976 870596548 413114545 924511631 80298115 764168222 255166428 568806602 166699227 690538845 410936131 298801059 974646474 355186618 996847374 847490823 643456112 666584822 392033406 535326843 517399616 508917338 401309930 955096030 732789133 963206710 458853769 240537207 992623431 915887537 261434098 164657441 352518044 629014318 178413910 686064769 989620030 743883222 740333195 818387766 202209553 656193769 728395858 390527178 986571656 850196087 83551965 423939715 911040511 207303166 703561498 336656068 915804662 153391977 463447565 384243606 551365900 463042743 869979205 860656386 434276129 332611320 328445169 984246188 730290476 634857522 619474848 961304250 132650822 192351853 132309253 361869424 617790288 403705046 769705714 222717585 646570164 119600165 209668026 774494099 394180053 965765753 227913326 458995948 258639879 278187533 13005904 2683876 759888614 740457607 528111618 853949951 281295809 420438317 514489064 160122500 135770800 619439681 127304055 112466280 490418523 200366777 863055362 673975434 719901768 988566009 387907052 164978072 627834235 837029744 151547413 216956461 441707118 617805878 937958914 6587133 618846749 364812230 404772477 908525670 359972762 495186531 172071450 337580032 379247312 618783270 494563350 764739325 154131418 612410724 136319618 939691078 677338163 783046197 629528920 556959753 921221426 904935096 699443129 728422728 362606863 987084525 16153578 107278287 604162198 331283520 844986744 102908932 445119447 919714506 183674356 975827560 372856449 991901351 824548750 255702719 711057715 305117832 992374684 895918394 677192179 695749959 430565232 740020215 957494937 65691714 641698960 552361977 818534529 74271278 737338435 575397376 479545254 305972039 255864485 573300675 536885495 717743636 935161712 232355936 989686648 196902134 548997088 119414156 562863776 794978306 523462153 10278267 909708971 30712280 175387689 658344594 392338313 370806073 563717365 242323566 825317122 825532234 609392275 544625979 698201329 711678631 517636941 924014802 788007361 329097373 808014880 401740078 617763613 282843688 626328333 504924712 841253923 780448212 798911939 262008199 909107469 10142475 960594378 801346213 511928070 359188625 733843400 642664433 735721794 581653961 77903558 466517164 849053167 332691111 694534018 972657641 301835703 354212545 646326977 490682752 423662717 691367171 785044177 686374310 472014005 61034640 945818293 622379815 931050219 981262017 663985995 141731282 586974709 558597043 717038609 476221603 114121588 699354861 481392653 406705113 933848079 355493266 183675045 152684284 444546266 767008458 475381774 276646623 886745303 678287806 39619031 383768165 821879717 163632016 381671357 295402656 582790593 772062876 768615692 520023567 693729850 217514438 987967821 982468279 629644488 752604233 770596355 602701674 752976511 474445839 554708356 289617064 640101439 520577582 886842618 766617129 732859178 873989196 34984965 314425459 552191798 16674621 920145207 478598435 825819429 118790411 506933627 967384151 896180153 92683082 127258652 779838475 68583459 960744982 347208632 366796480 275112986 199990427 640950294 969529422 144864927 635579831 769366298 128483914 879853458 119329058 118996895 631880082 980168603 573947841 777848940 454558309 574497234 896873506 33121264 270801753 35489448 353804386 380306889 77796323 182141428 1465348 284390174 722313877 737612453 56519753 153179850 809253584 432662907 646361400 567996013 525902413 663987412 29464002 100018243 964677630 849584912 925775986 481166746 564883416 656261047 878316441 518634031 336374188 641152957 608764909 535336875 468288611 338124289 531293087 814408955 398452007 23544405 929067339 754255508 793414990 834115422 275220868 543826049 633905123 320501993 578176748 736455196 24604651 241754788 531286347 458115260 811809292 819150622 381685194 902213562 142197460 739667868 312039311 252241123 54511035 561488702 612490259 394015520 482768598 798986397 336454658 406006696 595294817 431959409 922476239 446307057 991578637 491826046 719390649 583551614 346274283 889344997 834449635 919227022 268264817 742298309 405979801 85866516 137978268 583924400 512430267 613754877 475489879 937337568 56836753 777012829 54733744 15677981 628729911 163851558 754362113 213274231 868312481 878503774 106592657 912370633 294724676 761732651 843261238 123214569 566015083 468539705 466082919 869810021 973988430 521575283 135526431 789097410 453310081 957947699 536983254 568000521 617065306 713370154 639413017 243634371 657217253 611610929 908732350 643309535 952542433 101651152 553374972 832935354 605703051 201614700 919047088 480035123 228528530 754819737 159639796 725282959 533042326 909547811 120608466 950563468 167908390 582416649 529790326 203930907 314412772 661063929 725554539 803883007 927192951 392107333 41435038 129505090 217184211 168874053 344879534 214189021 179421216 984635355 970654411 966038016 706310969 223507588 498144796 112999892 976118013 90125887 61252005 991110422 845756331 272899614 352015027 862981111 323537737 577050083 984084638 971566464 105716284 337901970 798391926 434874278 799253474 239810013 835624985 644633945 576187684 237233376 881579297 617188992 522456956 221126076 609884721 6544053 308728835 353333085 714333770 179005465 956498628 434996883 277989876 378467276 402214946 698284975 117454480 188828597 370709811 352483284 331563489 446958147 185398791 813722531 981915628 449201968 692032319 887903100 919515354 91212893 209104280 426233312 863510105 33318913 190111338 586922504 429234239 774503494 522083342 575531371 250616779 484255805 334467293 853848251 717836885 718956488 366326585 730427387 665356168 301607264 437815170 3229458 129082621 965706292 518764630 108688363 730107375 617866149 970625227 678506732 513515057 772770200 593518583 149988508 971743890 975866963 686717272 806791878 227577534 777544252 935771638 661043680 369254382 261669023 4093588 482479253 255263508 29849921 535320193 477193084 345407305 991730502 899714185 254469645 898374950 737095781 96007202 72231250 93666053 166447074 299923032 16265894 281060517 308904315 139912538 552102141 848428366 433255620 830898100 670949390 266438553 272436892 896758990 399419307 58550219 527283075 316949236 765697788 568323542 843845416 154108808 435892124 495361889 164168268 203985470 950186850 19870394 564448432 129990473 803455996 739872445 875752329 604624858 738361490 430481476 917066638 474519070 134700189 973746835 421359065 978347030 198002956 703307886 347523872 55087245 590666576 435834220 375396870 242375819 486512214 256302224 909222332 177551984 825609186 14169482 127955037 471718017 827489238 875616175 772888641 324754151 957244330 271315039 253708791 564133025 626711672 63665611 116740867 923826891 33552307 112729672 40501750 721900182 996479796 199537992 534024343 829769625 649408715 509290381 334032295 591074013 209272746 914178244 730907172 129655076 728662878 816576014 93977032 680136013 942080736 700635357 843563999 549819293 826970325 285144082 717271652 180596869 919443776 844441057 976801473 154240593 782227579 103022295 770990946 575403661 195104033 233076210 179160746 811791515 63691894 278530656 86265340 720400015 772518980 871870964 212962016 736106367 536844953 368381581 343574705 919884198 301734510 391695323 291231862 723979967 370124355 296175721 803001752 278409584 712218127 937453326 578765 536231221 308737228 584354806 334995961 871870552 249999090 612211619 785216929 158467207 638661786 528106323 766715535 637642466 217414167 425620660 830384980 921679870 209801720 328294645 822227412 443260860 505348560 346088842 590651885 451544746 59040227 147704450 641490442 355695200 896321091 985797237 40514075 204045406 841962889 817465448 514862709 591138524 927186315 890771775 430524480 249036026 450778687 566488936 900634953 395403232 697380862 677465584 948381076 547665522 500178733 627922005 834848542 945750041 425668657 483987677 887613403 688609676 483405037 612247026 204295667 232905089 809881717 698621796 25648047 679105910 743011602 899542597 158242216 8378612 387109089 669781155 753681247 691648366 593888418 977730666 44190112 469030702 584219382 940633172 917309588 643576584 660837576 745656904 911079244 359101937 521696145 538173116 321366136 407505447 343088563 439659923 894228988 343076834 265269428 778162457 133956743 792146769 726157257 912383833 538247470 748857945 693273156 330046528 899677332 568779181 555341829 254721159 696545543 1694001 112591717 797656668 887499668 689028044 283744376 285617881 937966472 167466764 526851665 303522518 930155873 405799951 251954659 100639163 80129216 835932549 64561485 977341931 973151745 358226925 746731939 318355003 349053652 137348504 571036072 298173029 40351535 85093013 135526704 962197414 327636155 668017219 321151373 560949340 749685105 939436667 772590187 482761166 745866872 168291789 928429882 678757035 723496052 451528625 746460099 510567987 28765658 696145101 704674563 964822548 892101725 426091028 181937543 520555858 675198624 802688555 661034644 757128843 187312638 616368755 162645749 3983942 491295653 953156282 188342435 391533969 491154510 922586858 210762572 467686176 518831347 275447912 136784981 867167834 928657983 876118623 733854943 231927106 776710017 374534718 592374767 285881073 295664765 143216872 482182786 764544744 595232914 926770178 252033229 654770497 298662067 49811558 704896304 698857296 784210562 727442287 262014415 172500168 472948074 839966380 130861226 789440961 733876503 63350451 617091491 761316635 708082518 61591972 921776032 798901142 892846050 680732114 138166873 287961269 566993337 363578403 546192997 27901221 455665216 999552818 435444515 125355943 810628392 507651379 80952920 808620235 826431916 831070415 408161961 908329574 506939967 749881385 655449767 848600164 504237073 731793425 607686812 269850611 356008344 390629553 687022173 641767078 349665690 279270342 718632939 399817243 765892411 93372114 518496431 741745822 284550823 677565324 450292172 935572622 649212353 709858076 442127880 34964575 899871189 499408312 849985398 920226932 907166656 934771730 85481720 588428294 628968342 486163955 126124335 371627144 356446295 490713175 674335363 315715464 865678035 441589456 291803169 63595689 940779813 740019663 466654371 441459056 655010213 864470428 159864559 121872344 860399348 209895212 203759794 746379251 710683262 114374060 270997368 268765626 969058705 247619228 762526169 481341944 346527455 70016658 161327711 690889220 356124930 702384507 834127719 109830082 220920456 809145486 133604151 703138217 108155263 742308481 55828914 643959262 261719415 226218336 49786454 589746409 822059715 479396368 909363162 823549514 723771493 10457820 442914320 512103707 702834395 474229198 541827365 457316280 585087670 312602748 371204809 584913879 521966763 613823968 744882038 260351688 718199447 853782491 693630602 146266508 963395704 883085338 354025051 990680870 490960928 107165427 791107471 289298872 603852408 108649267 327981041 707019782 878841381 216433831 787712102 210082510 482572934 380799363 712828139 650674937 778491504 47208242 397603295 898623700 150527869 378481549 383143921 212065307 226828303 189923363 784269810 788070468 158039509 917706157 52668159 495411354 872907962 858451524 897790936 645110088 400635115 832440580 491600319 558918614 814144125 530787436 403249072 546128604 861034343 470453860 423372121 913720294 967245760 753371861 251169929 6731985 725975859 351555235 61186650 17808403 906237422 696219965 819246476 574622781 564122635 961362259 494490728 69112361 316648006 998171552 354681636 105673905 919458150 346073397 382965182 127423401 586059576 299069307 282036329 951895512 924495550 361567011 487408720 305460276 35387760 138537546 949998642 883730539 823686687 564855366 207066632 869059133 414856237 68083854 164641427 276579260 609204586 820592838 626652923 690135862 732104127 989871021 714946055 391645079 656188050 227597779 30571283 254130807 567435661 12658266 40487542 23860182 307949362 283560382 686720907 632315638 451643490 821276190 597890547 3874765 570349626 989248202 230645959 357546513 390522024 219881028 111230216 821246447 107976819 658202384 742980399 373359764 428017347 45977800 980642409 847353145 402328757 377791793 10237452 753650893 452724557 974588417 659954613 84485515 867272189 784819784 321895686 6744540 718764391 346377662 80244779 262125258 398582542 527140634 627693049 969942896 187363841 452925304 296097092 44719027 65548064 779858902 30676325 652346616 131165688 182540693 720730590 415707409 662479657 936129003 892450546 224533741 17015720 151298961 635243670 77738346 709810803 941523048 224787358 19690103 810218633 735448406 253893084 609098766 692102722 179414597 618255605 727312838 626998896 484693218 937123055 265264683 151756031 391732774 262568721 764328853 186282484 260271298 125768670 26842652 607795353 543736132 134071636 703885448 824698428 336185708 350943420 607580675 412503150 201344263 91799863 274234354 6004036 627936436 272864741 60697127 153045947 441993408 531851636 791753008 188662194 648503892 102613112 926414006 120388598 267495105 615985908 39156150 925756255 984013636 188987384 249127558 836151892 480097869 801540069 311822844 381098429 432473451 864840867 467239657 932841464 12013502 552100827 57852944 230472294 411291418 110686342 293981937 952855963 845565724 741218269 428679953 382248359 143431705 1017955 346702905 491635971 509728236 12232265 379996497 493181510 812619372 373843784 371680553 456387287 492382191 115909324 390124589 290778462 792484126 160693796 454729342 92418909 328222935 743876608 546100120 562661561 344288782 806239882 42161976 70781479 66162531 755414114 515264773 530673983 712593858 441594489 52248537 338526583 697652125 484226467 8816352 329474990 734343085 589239783 847591309 954878568 927870939 764435890 187772981 280900897 825940178 364086525 170127684 198633030 695581629 247569482 64481198 146762128 146966295 857581321 887340076 702496173 646978468 334040976 412218879 827426110 685020068 621090173 871537697 668982790 332404939 361006615 425576277 403948711 483251641 577930751 631274466 319526534 665925808 928346147 389753629 577377834 213143248 633254420 697254606 518543026 83220649 165845611 88511865 130414111 441715910 845948048 764552662 240377110 175245735 169206121 398841779 567791532 400032161 89983395 205995744 154783195 970249543 159287844 617048882 558329601 757809200 327401234 339180021 369206664 150819442 261149387 128668625 675448180 498384177 659116704 722274254 277507461 751259026 446589490 474148851 848190944 534322887 467743909 392578645 804183920 37518993 362868122 676514900 113805799 483938103 477976298 601851476 614794599 138057797 829727445 710917942 490277751 361384062 297183401 245389871 495012860 663900579 118919856 877931936 856157607 397605661 201196273 340727454 823316140 32828986 121460388 274658731 479493152 601119101 388325803 60051423 861199210 282817902 87378089 923601322 616623693 4806194 826536003 126114679 361078466 411796316 176437002 44565426 823319825 541192294 456625885 888716195 884296972 26579169 936783470 361790247 654129473 62995876 183404317 128557484 252270707 358821203 886827049 537544921 128747727 931867612 480556146 803275501 884804893 287278205 862523910 221380172 332257970 28786067 525119580 510753493 860612302 440211572 568393360 642506208 685151788 744800949 636334628 577247329 990709902 532556904 549201238 959985387 81996012 981550308 993044792 236609216 925678276 661908089 813069488 202488003 641975243 542529596 952886577 971102899 157134517 180125437 764439083 212679029 807296270 59141577 977861287 337776709 157520346 409762733 138413678 613202900 218269248 490449246 995790225 807509285 554324769 950600988 661440893 506056547 824557999 805013323 501930656 43844648 277702257 634468335 611479772 499558078 65933891 679894794 928098538 116645353 994747848 56472450 369997478 489829536 568146105 504899684 664188317 370305745 383786696 410574277 867833714 117130307 234564529 332056776 651764363 38426461 831098520 404330651 42162068 166702214 506735640 904149649 496135726 837495793 585414451 183860694 264953696 336793058 595597574 418912990 207056193 964868986 435122240 226402045 937845132 230914661 996723061 459848905 520222955 558902664 372052159 555297151 34704103 523535046 404360066 77961271 910613981 559968790 440159738 958439260 504125576 109386533 645585218 709873040 97512392 450079747 466727806 625416544 274774334 201392815 298055608 28894242 945310052 413096467 620129413 612397023 777206361 813876342 305338263 884557496 717133755 826797005 141247247 354657094 638929621 457541675 267646477 558716541 425587012 147668440 213144828 44386320 313806587 913872635 472542724 71852966 254984697 301188333 243282756 44748007 453572042 604833901 685221123 427046252 227318562 234808576 803822216 375571098 885118124 75098680 548800574 580534901 594990696 829155362 531632431 440056455 144262784 313688487 716064956 614483707 412218009 35532914 192687895 69835884 332162351 452058652 71548060 92033833 99830926 297052901 939161549 723585227 380754350 762814596 168249183 316673411 947077610 241198819 854642294 19473384 317525667 877276380 897805359 437582931 222272542 203838060 633358056 983700511 95556967 997138130 646424488 8149234 244978301 753646409 242163183 24586672 435266386 774427285 92387880 126301068 201260308 93670573 827525082 472760440 813391660 333577557 129426453 87573895 357848092 497601569 189497938 304521339 950143669 763956663 870775232 720676068 553639217 440932916 643765221 235532727 848578800 122278616 309910461 111527913 515251187 575048492 63620779 670782201 381447782 437549157 916540809 412429950 723890249 200388476 220879702 322890451 18664358 568267930 760234519 377669564 413052820 811591580 708453325 678325446 245375500 166568452 741583446 796275503 315206043 199658913 268299595 175810759 114599836 497574119 474963610 321591799 320584715 662071870 940547385 835557721 448148160 264031714 654190601 666264685 550900282 650845817 675742820 646694907 776486040 650379942 352092768 442275135 224970063 97686894 754150211 55444949 134819603 52516121 744385813 683434421 465337346 814817503 768570654 634095873 429129903 816965911 992069249 259412417 330914214 506282971 311717198 73178609 594175722 873302118 869696996 586667030 484288295 582975223 148770976 150598406 614837075 350281723 291117417 172248513 821901789 294662113 160189023 900585321 62506832 751585623 38286325 953608819 614558041 452054110 136766082 638634725 820784030 841603915 33374232 107587259 316810599 292408142 818699256 64123348 891406967 576783767 280577386 804600518 204493666 922359777 929757495 749935899 207558914 319584116 737481578 240419661 201897143 42331453 920826219 138579020 236935557 104745169 291936245 993933670 721037574 893519562 470856777 264442551 589221560 208740161 761473407 250723768 837473730 354563033 398447877 613329802 716603824 162055775 364005945 241486103 828036508 837790762 794841388 447652862 226818682 202138047 249190450 181200424 6955017 164742648 580495710 718499847 238224797 933546134 844931975 342401022 500315603 49797972 837845845 191421117 789561378 108993136 77760764 816638708 984508167 323669807 811810034 876468125 832899451 164416362 245830919 134204838 80147599 880034105 85692588 850634092 58719675 281994246 791149785 721014112 488907866 436611625 983172844 745852562 995014649 970694090 266089372 43152927 155793013 328109622 617081512 460670371 232125053 969191474 84931810 191343356 414859209 945010534 939342015 318625697 413099633 170611771 203565491 945303209 315576184 164576661 56664599 62671710 604970081 140153457 409655705 400969539 554806188 35953747 208035838 302711040 77437155 85518286 788266081 708914718 558726361 347648082 239893963 441266942 719140338 195546675 949051726 910376727 909628351 329106505 920004515 41165106 292938713 978995309 850109015 829699097 694642932 160440643 256597946 473047496 473317435 844298340 792426097 878529220 776083997 690517888 841180428 858375214 812118312 992152033 557056655 757357248 516794966 665000333 482587330 572956550 375258116 809821427 504423738 664693159 989588456 247839989 31344279 965454050 499957454 533760665 684428775 515927942 706560714 630385078 996015262 97208403 831799501 828518966 263557973 957263131 887015480 263550416 161208973 614043022 276638634 440387239 895804449 873324522 163139158 718606525 916068329 712965286 175446627 59945538 490776040 20657495 363341288 254803573 441846942 325180316 112777555 465337731 491659979 876886534 275365222 263225180 66952279 381621105 102202672 270520550 861503542 547278023 643179528 299246602 17296768 652016733 50516045 438594873 826583010 687666857 153871157 279443609 927216830 358004371 183547088 99950329 982045464 412731934 994105005 824822017 809358409 242570821 540888651 137312581 205038112 5198573 400418259 984400466 579386352 829241449 768437468 311460152 646840391 201293626 712704958 313722743 465414490 827162464 345912464 880158793 858176348 838485074 296777830 440654912 193712378 889902334 43310153 342740856 729350679 658893148 622072263 780798219 485481073 418957145 510378845 747252471 209207685 341573145 475448087 575127623 182950530 926572900 423983276 664121133 496069309 586575834 863353115 166125358 684829001 315925213 760804988 177712897 223480517 714505855 844510688 463582737 618624544 388909914 423019642 114361229 930247263 383204163 637071850 897682167 904306018 384513595 932044131 950769702 55313979 986850040 156565770 402800879 926708679 298989768 885122694 624647411 847070560 343179885 481476805 46041753 906482969 381886210 207975086 531643820 451688597 194153594 273748361 946171517 715607040 243901627 154584390 436645080 725140050 66078105 599398271 343845956 238556755 616691117 251577291 100130428 937891948 314522120 267006124 383206122 469476492 906664339 473833138 757324333 275539979 640583773 528048648 216857783 611053184 317088361 307159294 149311631 295255797 729926596 422532827 628502961 785837185 321856009 504398963 788859430 94185160 721255116 947273326 259124623 480424066 169572828 332552917 9351155 47533122 79435895 988238288 723272807 785272981 888272692 654382563 964213516 56628463 387013945 965775463 95923551 710271757 574082520 298768359 105110051 991744599 482289881 831315976 183100767 524138078 470101126 620593860 376965315 997166489 529924361 570112565 368585534 473114088 219930337 200855990 629400579 988163598 642088414 66383800 278560920 195590677 643555844 255118954 332465541 504660303 905436631 288273226 808734171 764351965 489968117 351074310 482792487 512988383 293577117 925692453 300498309 645060287 27564408 14688732 773501607 790051704 664585324 505571881 826447049 685963450 39806273 728668170 357227864 942096239 717429992 583316775 739024564 255171019 947747343 362947442 350954572 979733501 246614707 339895864 445571182 167081485 50100404 488359016 464175149 546085096 493808908 350187960 291331060 927048409 882853384 277615193 921780160 30429409 348707179 768051796 211746681 891858290 129481747 114537891 708887311 725661713 527041535 949184814 414691120 37312611 355958709 308173928 673250103 408055514 793284632 147682170 659718689 17912299 154002433 100541988 7024410 701076956 254169872 240271909 269593159 917179782 555627272 361134664 812562157 990129814 341494468 748926075 556192431 751798141 191468362 313952161 668108904 245997959 781568845 72151016 763077847 292672232 351002838 469141349 25545191 871146449 130080545 651094888 91513704 117081458 713989572 174465842 198290203 76559038 548255869 93630118 755558312 240115212 93795358 693982908 926857876 78299480 445912088 600164689 280644089 464075311 360089421 405572106 436322423 578875902 285847437 766999021 30788363 549070352 565314447 725232717 75593875 592072425 1791181 669593786 71083839 887974288 627834228 632418976 671184441 154705548 609645893 127022834 266831792 666551538 395514834 968892285 350286150 630121886 881030967 309097843 796494679 251986934 334611637 151769584 60712193 555172305 673817901 555967602 7133472 849614949 407327234 573294060 491807333 288196803 537190531 700326224 816045142 44354659 635715789 305396078 656095338 976451589 893164687 469932394 525817621 588084684 205179343 524407466 296114273 632702692 366005324 907978607 685646960 356575549 808499878 187876477 232687029 184807332 523286915 881404364 741641669 505487237 434966236 748942403 886569498 676326288 594951897 919223827 532281364 977104226 420509430 792181967 817620116 933598913 499117338 20120333 855315909 737208559 738393230 868120128 22129438 270727841 672152738 171717214 996328228 162543776 326331466 941993016 651027893 137102777 964343400 968108525 740661081 6851754 871629610 392349179 206497469 904683324 999327776 824408239 563925134 741037460 92531169 918090844 735211092 795543229 675379256 257695525 642400570 953656174 403290649 630523165 583786967 612770045 945043015 216422031 146757851 455921982 785546308 241391562 564061077 506411089 529958079 10090245 298738711 839034718 635728165 839940086 188660264 903435854 937991849 128758834 466319543 2449867 477905324 587167889 240765867 544041545 300035315 408910215 651630476 640778458 800289247 561969355 145095425 848383407 940916514 40134600 476427788 609133400 796743968 95097783 571135114 761264640 187949337 229435957 144975066 76219188 314635697 761591483 385801844 571768315 432167235 748597919 463634226 121818227 194167611 777084647 888644413 880839989 36841375 324914040 875959826 804833670 208536633 309967733 335189414 728075712 663170609 754334123 385132714 927210174 591369120 766527659 562537234 681164808 654274229 209585969 875402916 340368377 516611277 225920969 751536785 253920736 934786870 558587126 38715382 110871782 715153923 396104868 364719657 381715793 379848155 883828609 45702467 515764780 995373009 306425264 767719146 442631235 893996593 222810288 977600862 243515914 189705333 87630044 13648063 157655542 777372658 151383346 50711649 667345844 621896649 169301733 264493874 292194460 166971447 81947158 155193288 53801300 568272497 517280798 967055367 953002493 190211740 353079640 570716643 745730155 827452728 574077438 536596294 982346450 705392113 113230429 579711986 533554838 461718916 892052128 268195322 883894687 677056754 694484769 484153158 461855092 538483153 979708935 200219337 864838892 411607631 165028903 209210671 536908069 484260835 479170032 129773458 344131510 989162351 284758863 626719060 675918528 838239678 781996821 325096396 419750320 135697654 694998865 513573437 484123831 368526286 318531362 963568195 541238674 533455195 865301767 609022545 104216177 985686943 624562481 839209919 365465695 800894674 210764053 611244973 788737749 721358697 880824268 531574501 655951738 745782525 9343922 632394894 630241815 175276753 161425179 914673887 880863526 562888861 360908430 63468185 359983344 487731038 56560157 974695712 409353691 938720391 555382678 293060790 611580590 198751778 200672256 22089902 6921201 959041693 393805993 300983373 972927035 336409217 803401735 529035661 60475308 245937048 299401827 713088944 134579797 794867410 653274864 494391049 792838099 701929614 292951043 506853715 240710745 656744728 316877892 177743851 192372444 707470573 253033176 917270179 408569050 816529736 961165674 375322402 916153903 814270089 83460809 478100493 825475788 551761329 289094632 362577768 609756618 785514069 23544917 528177035 126896152 957575625 223758847 899575940 952954216 981213451 225260831 961872665 540404529 395025662 659798832 358860545 907516137 764585477 320367986 758591512 304992304 856434126 472241647 592775933 919145401 209714864 890913046 257972721 310568143 649142363 532768457 993095703 910411444 977545122 658931840 710265454 661813492 672669395 478309833 43922451 849233620 250423415 873960753 475708472 1691277 478200050 123372416 347745349 843289075 97756026 859462949 834385222 439400970 248761515 891931122 591779496 619581222 783019019 41937507 187060434 639526561 572630716 453079649 951740870 613979468 971394485 368154873 41904020 227471841 797618598 468202416 64042664 916170075 461867158 708319583 45810839 243125023 575948798 285418314 24352831 60919583 829051576 88146262 296531609 54330354 187534834 68472384 670402760 418912850 50533888 586234752 147668449 513329308 128046623 352135461 101984719 854381208 347767258 387710378 175229213 933567204 512227651 335256530 691496583 469923248 271459799 105807490 581664584 582523760 926954039 322468914 84359045 154875506 276729646 654390093 617209018 642487585 136896499 461195619 245270103 932639371 885490885 60941050 758005311 70263327 118608012 237630584 598417453 18968941 772635701 621582115 493441113 378680633 400585970 828060717 521189795 504550317 464449857 627960599 511959766 855012976 197405617 882861936 470702139 658064935 719613018 935283010 317190706 317956402 654981971 356967427 454723796 409737914 737379523 997054696 491357580 971390832 216391473 721896519 53900645 321106295 206548694 936567720 483073604 807020664 242738935 767128193 313501647 632370537 561269245 678810656 48967428 318715004 7108802 92977642 983252024 287148364 154287216 53402480 875412082 599750856 478646862 892397288 510455819 438304122 873887946 265349598 3626990 144852115 441856717 559244260 689353607 726271042 531083438 535153612 377638500 786636684 454385260 966546229 481495391 166464349 794889336 160106004 882594385 36792195 572066960 87963550 633339565 167309847 778037573 636019001 441238598 232954895 735807010 134645390 563773877 144905284 188215041 597353296 459128670 934964687 633848494 431993136 984922498 233427260 824808561 825896367 222642351 501231978 252629789 894089179 512630501 100924356 277422778 755788658 687679722 334978591 877584360 533737723 197752417 621204447 926295826 577366319 650424218 362810741 693957501 182970534 892008054 953210310 304633450 440335967 709928635 87530895 76709456 386825734 940906144 241179292 132522543 614804131 910440767 546273506 801684875 111925606 918590802 867740667 966611630 906841437 552175251 289789817 949209108 387179200 874753942 514369820 921351130 103434778 972313206 350047120 576629020 523780992 712600917 748932327 162706950 134092031 981717622 938396570 238099168 998701051 323458157 389459535 677058727 433449183 593026735 736129753 478359307 984021043 852229436 113044734 732061779 705583489 441909205 657294949 843564060 871031765 73215136 322844476 549694361 551275485 691287770 779845187 603166557 44071482 71996530 675131081 852140437 420232172 849089777 171851277 339582427 435705029 895155416 64206390 966672031 460589288 419911985 239925492 886009502 939253851 228552154 996216360 174921464 272244803 104369955 742802178 872514421 299283047 228126123 621828018 15433646 18717222 507582040 857126487 139839981 4203290 756811942 415904968 736455142 404543722 143210207 493975797 17279965 645525166 754564247 347020370 555581853 837809020 1287013 798223515 841450926 767896831 77988837 541718460 777495875 469160484 65849049 186229058 413843156 705952022 63169082 251507944 144329406 244930155 895376115 695248166 7211773 525387865 824916631 849253330 652614557 72881174 881445546 114691180 800591191 810397854 622458096 242972729 417222019 219042174 707198903 60392644 177360666 43509915 35940043 156636515 990254770 633643739 34341152 623892811 964619814 458126238 876065513 527812862 82984035 102436215 681445659 949545353 491518799 645405515 9655637 31558992 905915948 399648497 510022491 884879801 605337178 700741698 571710666 291482992 461239129 923004049 102648250 658923423 435627209 268259462 773847518 356948194 259617518 409137571 124041579 820655918 353072983 829450691 626463375 565086540 106407272 571538650 334022318 141722456 792480177 495732751 420969960 13041041 633305852 37420860 107226076 425613936 786022911 702352813 921321221 560665694 957711503 160240724 817667274 463642699 386564218 183041938 506449327 983953320 379524166 280476375 599170194 31416317 203395183 99686019 131039984 555898995 356433812 731779836 184784872 92970191 879413022 771988366 749596309 459291054 473043937 527799520 969148328 296412517 793602450 21514054 848198840 57951477 217372637 784106644 366281209 565369346 325207521 837093429 959274069 697247663 291087151 597065305 32526380 697833306 990842338 316460458 40087322 732746165 716611230 423482869 927237117 58369268 861045855 739066758 118570394 556153216 701305614 618174384 553879768 280184121 91959462 420210731 540444719 756913105 83114233 98469677 535076991 237889301 211596451 306784356 664809741 823411563 193099271 494746040 954007154 528567984 509407436 483821859 916792561 23450833 746895567 240355501 203433309 474578067 257200538 271454970 222208744 892464503 684687863 500096734 932011372 175711300 211250731 307899729 633593230 738096515 71684011 399358309 545154928 119011797 217514851 240909516 860205680 982398345 528313663 792928936 148008654 26347814 953696552 664432257 899921062 502092265 833264062 407058561 150490537 680558791 555717200 931082417 370547922 985916322 662773795 102682230 255617501 229567701 905997866 1723586 903938505 978393581 333151294 384013097 409185537 105556536 796223688 918793108 893737029 245525795 97895122 961260281 962617594 284931707 285648248 269395463 694969194 627930227 924878576 266882737 641731174 591042765 334880023 242518351 490376808 865544566 415056444 146355082 18782816 362275696 289872876 730164931 713069141 959414308 232082464 295306009 224029031 630620760 355051934 477824291 536604832 925395503 190395379 480218192 370785148 182071819 964673494 939868266 339260037 972683533 580920649 48569873 982553266 955182050 737851051 908901699 529243471 307677953 33602905 213354019 325207739 396760938 585110371 686267456 687496925 197404727 110764977 983002282 193893587 517660669 106941202 901441640 775255147 877890745 988458908 103471950 393528789 890275846 740337130 613439760 647868358 533870942 150062436 453908201 180159323 385938638 154364083 940800979 353626494 68107970 704235929 899971129 434301781 713249138 328481564 266579900 39459314 654353359 200991167 85313990 244720390 141185205 908003052 477924537 848785299 169617710 933931903 408835138 605073007 436916140 673602698 930059171 819854393 787196483 81787237 681170504 245887737 778623124 375424025 593613543 467339863 449567970 909467073 994162210 949889206 386737481 423707558 378673193 957777741 16085555 679244507 582996937 326289027 5136341 282516774 569602623 129786337 869941086 41004014 840159450 631205379 719798712 701340790 566011684 906078729 341422769 568087355 865295031 614762401 48082394 33538735 133808345 923804289 468594370 874073260 92918964 907685605 89505829 476343036 347134509 480112024 253422007 8153045 419739072 270510151 104891640 437770882 240156159 392838520 883898368 129827323 172217789 486261194 201324122 352175158 53712935 528776331 972921081 205765672 257472917 304604230 202556235 586259946 917433678 303469787 354857654 553781228 535727422 391614897 732875880 520241502 985292972 824100352 457414979 336871477 237465435 727543049 136143214 936853779 142041019 276930344 169399540 37130580 742203957 434552924 880705817 922824069 246468141 305614314 963441752 96651116 230780610 700055299 284695956 503553747 56114655 372851919 833040998 578454697 919609959 608085297 559118245 45191787 845372166 67062962 878296998 159423386 188344658 668511711 43469888 140133298 270295668 692054623 181358868 567031635 886422252 200257649 258917829 717705571 783118669 683509768 990710818 184750762 828756134 817447522 231275322 278624563 387771080 934077970 154745468 731764092 541661930 562332075 728221656 759995912 531244049 186090160 394859439 29664252 576974420 652415675 444582360 305805039 320283814 437884117 79757918 331190039 301610950 987590719 534716483 287687086 782666883 419529257 466555998 105110980 536980661 47073761 150685473 185921290 482423357 78316346 971767437 684374958 832378868 745991347 537546483 548492515 975483772 178786591 930045823 433628734 384466210 832593030 582050347 820232866 880989325 602338814 688580762 668057935 334992551 871307325 497142928 142511272 370328145 351754416 296890791 30798018 728271468 214440072 2638957 627343439 588123801 509843646 843586637 343653661 390346236 970538243 545104138 62332547 296223939 684055450 76472270 416739411 401640095 664334233 486832098 538894906 618557810 823958344 59314566 474630249 266763573 624656249 880461892 201697631 634244439 944280035 480012512 945510360 18077849 297730968 584277685 130241639 734355948 138952159 642899976 213965871 487276322 122748108 314634365 414384373 314383333 196596640 991777060 164570195 627478390 811853753 522260287 290835114 65101497 984190637 919641516 801138287 899262359 940352612 323408189 694234429 885479043 557605437 429688964 16222722 874569830 865879505 278716499 792972253 165013076 589731942 427433797 486507260 107857548 959858230 490022992 380274519 675435160 516363696 311981007 730308128 112187048 92781803 565497102 780787883 578977995 172790063 7473167 233584651 980234492 992583142 434647855 812803094 610027034 389978696 796740773 995582528 10712363 216112901 359060537 776487626 137081761 381561499 517798857 410995621 8615310 907843606 805076735 317972881 775110758 410905132 100761152 959140605 565692019 603433102 478919348 593421656 877486348 443707543 228100060 282693271 578339610 192900199 219510710 683343570 32549224 297717809 341657404 655568098 116225523 652042218 620901713 807085771 177301348 305641091 83816027 758974046 54935507 216721131 646801784 481750278 905300372 831098507 815389151 402721336 248033487 150623109 292484156 427250681 574464988 75549901 669983204 284670105 667617379 464581293 83986866 196494636 182729987 636769000 830827958 401545341 913294180 579827671 402952069 199591835 767876787 140336100 597482304 741583987 210689332 255789035 586210608 201574941 759432913 668979363 565872562 30641384 383979979 603380783 477587314 413510260 507259468 514372863 971231465 76841134 118887127 187139391 617873740 240389735 444016918 328343446 129168303 664485001 492697899 761313648 103475460 62701764 629499167 402709487 30188490 952597718 987775261 941595918 508502394 133353477 87166907 55083024 503485850 807475142 104479306 825035493 219437850 593237363 789062054 265778700 71843112 85968491 757190492 152936634 41284792 917666070 455282090 190414835 868082602 408871656 420890756 459326586 351185758 536595477 151440306 568558839 611638394 730460819 798194622 673339447 384076581 877937764 769214144 2594242 285116935 462259020 459792692 330350789 255969773 986843182 914394885 216168275 177463700 296919669 792707431 448264575 753524389 600676181 311774223 413604617 299640229 941615405 127248413 39350612 272742704 853627052 100906475 414949539 807936126 304231082 995329720 765081378 432037416 796235897 958490636 789511282 254460446 434114977 46961182 767870258 820703469 672643980 64688720 637843715 289139468 751822943 736117617 911564828 306262895 170674552 404782814 611239444 229837092 64412392 672898583 549492635 577422199 840686921 930147329 127022537 599305268 715495404 914025760 925477290 688859406 1321933 104125604 321578727 613943833 377213000 67959855 985761853 764891208 773843130 817250247 526417095 489736220 858745918 776227698 93236409 758199416 903546530 179365615 818901776 875335938 329134104 671568160 27678805 979295019 994917778 49001457 661048685 556951409 270855378 962994525 839689062 528448893 930204985 564607129 939818769 539587701 610650416 618486130 268375696 118385943 929677506 430082901 119735473 490371098 304199580 666166328 271428316 103389094 360672458 119752734 172968867 201037399 849906837 579573466 405621683 720045883 224194925 134533499 849356991 212334923 401001895 768793504 257248908 463949049 683977804 484769461 211434217 129353007 787370115 801473716 309660414 276469287 970655330 426879894 356066968 212346559 868953283 409481711 933887646 773528770 640391774 172100355 431382833 708435498 975266503 71677393 420057351 399261622 45473389 160857582 535074054 893927932 967465809 958621298 262782589 749302818 362063134 267717697 18578723 103779612 339867011 782320695 275785263 341482145 953063027 359376604 868109690 987563888 333135343 207907105 941136427 990348743 630337163 775556058 469485606 821541007 434646873 541579953 796384299 857670366 851931030 596609651 284431298 411726486 883777438 453057018 593316363 971484507 321170566 518242069 516011644 904086142 29462741 863999362 892425799 865152969 936573277 645351451 365489133 426607878 12247311 183373652 892534563 853370521 239969970 673428981 997100344 892555854 129866960 810762858 43428798 490773383 469371358 196612683 876591154 70973820 729889917 263451534 205155795 347615370 885052805 968007039 799798166 174067237 508547768 195032666 781598302 589808860 779852360 646977344 155127277 511655532 500693246 266264170 488420680 385112923 609083748 802208806 557809754 25326367 401926738 651026971 840607354 563703443 640816736 980852562 302543962 656906631 640049711 876238276 254192964 60497271 602802687 205060788 39845423 467139036 649443963 595193191 524859784 692459276 514617232 578328180 201212503 7554561 413615552 108157017 196079042 749008363 135304705 58794096 845100211 869250544 30525935 306702108 470017949 645240194 770143798 890060467 385537597 791318037 581317023 216031254 800968113 798946809 407926704 428040553 343787519 637115159 910655656 646132978 502674887 453009964 581171300 913778816 664740271 826977281 315669333 934187879 352147083 601447473 284291593 288081632 55622974 250508555 167790517 973668791 978867625 216576921 105837601 259479534 310398128 772350668 125412245 544667851 896166528 345164536 960232112 302398804 834040868 903077588 414134297 829483785 512111217 792762715 115827288 202979093 256728446 820590365 151439736 771383589 2734395 447040995 694386544 129930301 249877256 202160941 147592807 748480789 171347180 259236575 463275255 939033094 895264795 444730048 506406938 391862808 618378792 80291171 440221504 351015820 830201586 198578459 875937072 512698772 383101026 267085764 702068570 991003360 778656387 663653110 495898609 691621655 331614005 78498216 147640602 774563981 540355422 101765570 334974460 525869424 529600632 901182381 511691444 784012849 32195915 437329228 948742855 418140339 451082452 49606807 976139303 63062998 886844530 807782585 853943513 564405015 148638296 584262241 806885128 657869322 959995298 33460942 108517158 566338463 495786943 608289012 48143523 758489882 317591954 468324584 487110754 206452869 148457101 423978314 70580367 533517662 528045019 586268928 526241757 66451531 701936369 767422829 179766680 867935655 17946339 468260680 591336311 923285530 657757818 499231547 571291283 725685665 677232365 914475710 147405507 157240529 137519575 417475100 104975785 283338852 161299590 807542206 36088884 640100216 133451431 661099106 307226118 290459172 608713344 805133874 635913278 979861246 691706134 371241891 208632074 355831071 823877955 634991449 146423173 949488460 693329575 547504069 944923230 786269191 183491233 849405346 741593262 672375086 258207464 611225975 388376488 616750203 139318471 271822406 457014666 849086222 241686314 444436155 26871101 999149362 137689018 818168359 861030208 169213596 616856389 727972607 104842975 406860679 981937113 337256478 726154354 456572034 201227569 782222826 621113335 90730220 629806852 384620480 84511500 868783275 268993362 774716643 395939362 865256531 113102254 90129679 842748207 555801150 457612627 411365703 646400135 393126610 380959831 255281883 581621069 481578639 346080746 765637586 531642350 509041764 847806670 761797247 101374036 362692686 903331172 624831006 929582112 660363739 330901921 831581090 104205106 649086812 77060593 735410288 904410322 621129938 80650374 597854831 169422182 984353486 81735274 941176361 816883176 524007140 673335033 69403006 95329650 938531868 638137948 735958797 526588049 35873724 460856312 256882775 526317970 784789877 503243548 338658759 520546739 468562984 648413277 989476144 104623901 506668165 921268810 281764227 311078219 747217841 970310287 723873537 399298733 310745949 487347170 486486309 341952617 96042776 163988497 743674642 365140980 819121686 802056264 976084274 645150238 541209160 196636571 615652858 795601685 824688719 823859507 858895160 158816928 390386663 875485386 860045729 922167494 877249311 194605899 621372986 724984255 148960321 467552042 207201092 11714165 774338126 232963297 78478689 748740164 105513651 576969946 50496844 275635222 652690363 389485448 551482957 85541089 155224549 158089761 113194698 606610106 483279010 601669123 454536499 848877849 11309920 568756487 197189832 923812586 813133272 633837835 587304374 937538972 372475854 610422027 88294025 256683208 592904342 710083716 719105889 412358818 985464554 2671567 151262203 375172664 377698286 530235812 911043556 675093865 884434530 321357907 541809264 205119846 61866403 3022375 970447283 920358275 965245773 765396887 492234028 881081024 603235596 874775755 635566183 327154758 993330779 595431566 993830756 755368452 41317232 855288498 477838873 261393061 721684530 259089993 288225259 90978161 27754802 469066110 402484373 217599687 689043358 439732505 176371765 781255640 728611074 604409001 492066565 712370529 642278071 658013667 683637112 245632077 537032817 517622122 969743448 319335363 842254316 849799401 562761328 248301095 486788428 701274514 766303759 825661114 357676314 716214883 389503933 650108684 586201059 271106765 262994381 836053967 181299912 507244653 183911594 820962068 110360108 475809817 842182101 396290879 768211370 197290734 306893479 804883938 582026765 532498016 613906270 531661776 16114588 625130428 669729336 923448570 483627024 115181872 406274210 138219441 65766249 722674445 621268432 367914265 851385386 797605697 492057938 968421805 123288651 386357731 28974280 245035809 756822536 282864539 431063742 572005262 42507599 133456721 993192295 423047199 157308432 23418529 713344379 206034540 992774386 470258314 271036475 650358713 443258918 245660610 235572275 566933237 869253929 588969244 402258669 807451231 142990215 640367971 718472790 787271410 251271406 390032715 202226468 992158006 587551547 188337412 412959355 49900415 878100892 717109898 171682890 23622135 237712719 5308586 602281593 883358333 698015736 654596434 708394252 339433212 944609440 707144815 229559820 422378586 444492128 842479357 539809720 588023694 850804055 299238273 452761322 817047660 119859152 559763067 39270182 648048065 664055668 763909179 929289481 794985649 785612170 625330399 90332018 766854543 729783692 559478872 62936167 872820837 190138760 200970785 492898958 199284376 819994044 315468147 310000163 675341984 147716488 132767979 989460018 509827088 153968231 87490140 628111303 737764198 961002980 323745309 207277922 421958208 456744323 140305973 952994189 677672091 155175363 465725005 549423952 408426660 147705150 499844648 318924810 348006447 175642189 775716475 923000283 554349276 217708680 1473601 330689947 698091554 855173204 789759303 668253250 724447538 215263799 447730293 199491280 6592753 219744846 127748671 158474258 602061954 911457985 57505929 91863277 74921236 685475382 293334351 734872958 205257290 168246208 208280411 322463432 943072073 750145028 767325915 697484613 104402773 702698735 454968135 156735000 598178650 710631803 996047092 800359968 322672186 499581744 60068576 994330240 75981174 692615756 241850271 722535286 793901591 173021086 22027799 266723644 235386013 144604591 544573993 813670063 836361979 718300754 948146985 1944340 532935863 258381996 262143806 53737229 122846379 396666009 267100311 704835718 110299105 467039028 158888765 661398785 712495446 177074854 36690149 797232939 760406148 820957805 846385238 538167345 552654232 754500666 319742113 431310278 908711282 139647678 79876660 121883791 791410068 683932048 710955664 45068648 631718178 466128601 964157956 1970484 758160746 328705456 265321432 425009054 99783083 251978452 202528074 495133730 403074483 513390683 633623843 518553244 229440260 920749546 542571785 953565625 772716140 219348269 71770154 19046977 688775970 792121779 57200449 198390484 49726086 333005802 552106529 635802115 682827871 796648435 217014044 133245538 948683292 46819240 911420469 687796007 732159567 708341776 717615336 885146344 905587209 273033960 288522983 775739028 402134551 404493470 977809537 219665301 575308952 42524068 35340628 443503062 378420842 33884990 385858474 168899405 923469095 399545309 115235274 226425886 204800697 464476101 955479536 215771336 323605209 728264799 694658473 233846753 802566886 557436925 110019472 242771342 551745488 818344139 353590130 18928751 862016447 132390204 741856459 92154354 95562494 451589179 531991274 375923634 694459513 290465874 188405088 245259292 336325313 191420085 148386779 38643751 933347835 308359718 235960641 595541911 277487091 708542975 522583810 273081281 563544131 915350675 382131954 802341374 710342306 71975027 644472220 882946928 709817170 534745506 670171829 127194220 412310700 874593485 450744859 612270508 536139646 986436482 65585542 737847725 390880579 967438818 370479415 606469660 804242761 934335262 962876307 326858146 797639588 50677439 848916262 807405941 300890379 208385961 874120868 53875617 680925816 355623831 697014936 976244673 160456673 229073801 816997876 19919068 25454671 119202414 978790794 501291006 242015764 751108457 753669154 603144441 660057580 242885865 175546381 622266796 813076105 880362061 887810679 513278508 708215628 746847660 157252063 873596713 803419351 430146402 261697490 521917848 627569121 221586041 573458231 379920848 331987102 792149767 310734163 608368285 237105989 679062449 909991487 992190746 255116400 539064922 658886914 591301207 232571276 665831368 143145662 263729003 832192273 202031825 572191388 12566012 887382714 721459505 498402387 316489019 343664632 905238565 851593732 625118254 743550481 258245122 74138972 88157280 149114542 687550199 63824843 622604815 518718892 105181898 767205158 926409547 285331373 36156524 559798140 839589716 836567783 610256773 874908479 619017711 647994701 812946577 431071944 789425538 670498328 387727720 375660977 146231778 528566681 472067519 994544310 840227843 377722578 12214307 918173779 932811203 313148021 87199616 503156549 452206947 139688515 250400101 477476210 176696714 536346721 351455025 165037809 303388531 59697709 966221053 485706307 370905216 626933060 959962355 554725336 266406046 232134155 368896394 822983293 792517742 405185930 330040240 575621531 895582559 482991595 582253098 255543195 630168321 963071526 554858102 813375112 50080040 277927901 523480126 198219376 715983112 138584095 841081949 630028351 158879728 771378420 814256867 486518244 39412306 214351318 865252372 914024148 22324824 550539462 622678769 915640354 410835072 36915978 363487373 195732018 618816738 492938926 869223003 186864574 746860198 891763877 611471162 207944396 477458753 890277830 352064870 315400492 617567369 656263900 824331960 34183337 461622089 598522461 221837890 839968031 258845450 463014236 557080985 326036384 258626172 782699372 217370184 141277911 303880559 13342107 986465935 170012064 239009230 275010070 670806852 703730559 247354860 795692768 533264635 979388350 556474785 264282029 872693767 852225177 868689424 735061098 870073552 146669507 245474359 870583090 802024661 413116413 920141370 905946562 430955370 217794683 343746538 978966892 283881184 101528907 298985866 256485064 81579700 413619158 229227118 790797111 943231931 841789731 652572508 767097004 412625641 587261677 596855004 392487868 216390536 187751014 654714100 639539018 46576831 681445598 867256700 519523236 48426966 914282987 237614881 757241146 209952185 219351447 345054228 121079375 287766665 618639489 378739121 566547607 91611276 652988594 964321264 3148675 774943618 942454618 893826195 22160276 843709450 259935337 330390679 293191284 730042622 771446288 687505799 250051177 96369483 679080786 864820005 826618415 37823313 21297991 108307410 775995510 206684487 450002225 282743671 992679741 220475545 499607874 800288569 932056207 896202117 466797586 153478613 785406943 564111169 480180910 426119463 4358528 424615851 46155364 57985884 562798638 654168086 501565723 842247871 432336896 879540856 870694869 125147935 219974070 338713693 954119583 399914233 371168768 538205407 478804768 586389401 658064082 313700434 9485225 112530695 596825941 420555222 945174745 395404687 50355942 422797024 200382261 787730142 940211355 875756509 824365320 533783914 160052491 724825565 366833658 378095290 938486309 822881348 644117715 415632358 667497092 251117474 375913842 93279193 59696266 476274099 286758286 440669036 857881115 822920710 909935015 107428720 243389020 734777366 370292481 98736575 24616337 54645357 244500230 919948727 512534235 40968072 524533517 813505393 91817045 277353060 995190414 842353633 934493536 757349160 951078624 567909106 513735127 65126490 819639494 132262084 784171369 903194816 941981307 211453641 799039695 595522181 156471362 534993521 714127487 390813965 310680363 447288400 118535331 417539740 490396308 427779118 388018437 793030118 56544673 304972976 631348308 115210477 991990692 769004978 212963808 602760617 834649926 699233890 660955506 592944402 822240147 720772805 132101261 975361629 301317839 776004330 331251982 813743468 707928698 769657787 508519115 215584993 771639444 897233067 495363294 678054355 286240884 947949765 711369677 262006264 479051590 457455529 621593016 907828292 748770430 137254591 943195969 984307516 990106258 63241595 693910349 608393681 809727859 711848388 718344956 428687422 696301851 630417518 949427372 548448451 692346600 995987726 286528423 942244658 776602318 710676778 826973341 231784273 763144698 505567515 808500722 568340416 690002820 471802947 671229793 155931638 480781289 802428252 313559843 2144347 9291769 107573551 139707306 482367152 810389683 274839414 552410918 483091867 10342968 438761065 76878007 37209374 400207155 476235431 399105843 637963359 613942113 982113361 28164096 10607160 824812144 271318207 135599514 407181073 428548299 559313310 278397164 620566581 375969803 766748757 911060259 721770130 575593049 20375820 244731015 343399699 603452715 855809599 693117695 669161410 823591881 699578160 53176714 825957471 93381667 519458174 976877170 797487538 335876488 498574338 55437161 294752449 580796220 233455235 8332459 368090988 961273271 640806857 693325810 587016886 625117621 772066182 359058916 544817654 82912299 940516510 820603393 753946041 317330810 648093783 388074852 510676309 944404783 672750538 109872983 846090762 569614726 74593601 481621203 253411401 266380385 113870741 397928656 437138368 762010380 104861968 599018921 922931635 562854469 661355667 473777140 78914680 407604571 894403282 424556840 258730207 836899899 847860815 35480099 789251563 950387649 398010961 966270162 703297589 17373026 649569211 270592194 597213266 303833990 660086840 845750908 907665825 846079512 143985534 147700236 286064272 988221397 956548132 192672561 907638327 269919043 870432969 827611390 902353713 649701443 747972213 662592430 671669262 709638828 873435571 975239820 301416389 422152816 16392559 549172953 950000897 415021815 277225232 584727624 582529259 400132147 352564225 652685688 389243909 157817458 266287147 140920841 835739165 359985973 980827865 617312789 304673179 699189808 802850864 272978365 10490604 477682 220528583 455022775 506021096 54946537 920595704 292121933 900111766 168674604 213396537 399721488 230120392 633072553 994992519 724467945 540952341 524609263 42620487 828866526 287226541 785404024 685858754 947377664 544932551 997835160 735832182 537911958 476268994 656824104 241043419 320023481 916587565 687603769 123321955 383783921 726741678 305945395 264398617 952204920 520243074 696413075 150506455 614926890 436744232 189912397 24995592 665676470 799777611 621853321 145981094 237020969 734945006 482145234 718130976 373258869 229254206 995307667 633572148 726536150 458734971 512797211 213208043 522288795 498035195 570133388 822074173 409730237 674528073 726141902 960496851 755949998 246225091 190261214 575594237 632354806 267875030 619459628 433698671 780926412 599389662 357345508 379436813 359054395 549489590 371853246 221586719 792401754 31658298 73975258 991489431 664608817 200179694 485586476 559163875 165523824 316147706 841034873 454455745 74138999 768480124 207148573 770117836 849579793 16997696 536526854 743643522 425102580 149936199 70170073 148949105 833161734 543872238 617276571 78972871 306505719 838568469 829167977 561677437 372896911 109156022 116536356 553990240 22590357 865989104 328507495 836405246 683027308 489143912 360000324 967936594 151907203 679169348 111105757 226432171 189125374 992850545 158953323 823748864 526297902 710226927 112717108 33093070 395163186 402116096 328357189 147849689 971103364 243458711 853598627 747926448 776451937 511625851 44625652 792501610 814770026 141563563 115632729 428319893 603945480 470075348 313325560 677065849 236654059 254713704 533683078 596692542 134003533 227218061 476095384 412010646 843010827 158628226 662527983 227651236 812869325 190489930 195365743 394174099 55478504 855909799 616799278 122869023 475233450 218287856 998617777 660529916 107070712 767174354 909817743 821601866 990679282 400286133 361294532 954221081 711289645 14343686 30137949 583719063 961567122 687007217 406833470 562683657 661923277 821371754 209847804 656852467 540270432 597393421 777488399 365584710 155829500 139410510 892238496 941125769 366223801 602793729 233396122 515787656 806024152 700668034 298173369 725075338 643208993 231495928 941316537 14517546 819323208 716773737 45618292 696503408 67714148 629013083 869800012 159629449 111899512 514584622 217479305 196609933 178644453 40946721 286808886 950387310 740677846 943194377 602183851 484846907 717339592 160058756 312506817 155139795 495053220 358950737 961690083 405589441 925401834 347328280 171377268 574302411 141758269 605082974 237366162 121552662 80457978 863961816 979634755 148630756 822322830 827646354 249191958 540942012 530336136 711683642 988562718 418869676 344044636 452687778 668310440 442393238 566690850 788504843 17963310 130653755 234091073 804636263 17269276 784747851 452264630 884640537 899391321 551500524 419036029 307313853 950875537 567005639 210665736 591362025 499034188 579492157 386933549 936934751 458496042 970731520 790497183 561418353 824342544 64374683 539179016 642216663 509347302 73054220 566045202 729412842 21497182 958657527 283100414 171382279 299633668 280852537 493625159 169476873 755812792 750080887 522999512 570779287 407616769 193448431 132484267 528337396 260061923 83893065 754483499 433379480 659821335 346266311 704576547 919480850 421905373 63027296 528338922 244054916 960379770 260853972 311634020 444919321 480488655 932340514 423228010 914500838 599318412 237729593 678693865 806606775 950656738 262517647 866068073 704496700 638470256 602483209 909710295 60151525 185360995 161151643 299814771 918141313 151807112 810223738 748443998 382533556 311907233 995036575 547337120 676231693 178434401 54214912 388954277 733357457 862674361 28980611 350358976 315672664 941538153 927572721 157088364 338698982 733982204 984569779 283258008 971094591 352167610 240751057 476377056 115937432 508445556 897436476 164446322 213397993 677607503 153302230 320021127 858154143 972348261 342276400 231230776 592806331 4394925 315759148 508159797 479710544 450728041 796733653 811567058 932661109 94318344 492012652 543741836 533822344 668638898 118312746 439199424 19929757 936977611 405793612 849704603 364835205 712410957 10738242 834778944 656941446 401615832 652223036 352838958 308490448 416275131 239103277 644160990 754069571 554128348 216244457 727261465 964214162 187250129 493713370 318159557 411282440 464633003 710493252 312868318 768676767 941896559 266559711 224590024 796711976 577248703 993563824 545249112 247167861 563977351 459607086 907246336 961644030 812296259 427090528 399778599 458937039 32241277 858885743 731738891 876937713 687341775 783228828 923150804 933800852 585841934 977691555 336141788 272551593 466985232 564634585 891970138 806077418 61885770 158712064 803568343 709949052 389653738 263964919 522141017 567444373 311030190 964503916 929863094 223763383 912164688 388360999 248407167 58743716 945889468 964937975 845429118 171485894 876173103 14980982 996077333 127910237 530534468 794093879 975864389 665642789 435655105 446975566 912029195 413636394 451903385 811778889 468717552 311808540 339481866 667259880 646843086 401577273 945782488 296576354 601381474 439806980 493422758 624260293 523634211 700412486 938640946 391442604 501554515 489956778 122625799 665796183 222211195 406675961 186147175 385462346 883521919 635205106 889686772 820323495 225739733 48845025 893662605 210216677 891578992 448133522 666274505 442553635 657496822 761293664 160374162 438450350 956305951 854476193 521791352 495244636 174951992 55337975 376329960 670430071 34110692 608749864 24526200 491077118 80373360 919458852 15071044 672407637 823552652 901141253 665765755 367238539 691234958 899273817 975463849 287735110 612813495 392227296 769518696 953058081 532708167 982426213 208770823 197840949 397635104 872134799 779071167 616732231 852203511 516838308 184662403 830622492 13027341 934177157 886249194 432275797 605749095 981275830 948119108 565122574 603792766 915783282 31728206 425133210 904559167 833369254 266890023 995799352 17413345 274954199 384233609 155876686 747010667 427479519 321285713 494255219 549842019 38629729 96082901 828944374 229049867 524855512 320607628 225493866 234710055 535926500 597211678 223103265 933636734 582360005 241539583 697620950 658791747 314345698 729544721 739928203 64009231 106535373 465889288 134094778 130932942 979435790 899705428 983578870 372677812 926990658 726482169 854699628 12299368 492861276 433970725 985441505 89827099 651838838 471188454 181753403 423684773 760300480 850731479 870021707 812004982 145613430 1401652 83534985 774718980 275389971 350781376 32174458 258118404 320788957 128576388 497128525 762057335 120218011 875713459 951638458 902523726 403975605 711472609 635469576 59810468 233831526 342941698 400841134 729210525 540249747 73177772 564953101 674543860 281815145 93267938 569621096 295747229 551654595 226049957 108462473 486709174 248254828 813756762 151372112 382563276 940137296 755583522 570575528 605497124 139429463 387970532 365163449 676751651 865096146 590359826 911286983 218272858 749280050 459494627 755292941 392948101 445463243 507438701 606439783 31962730 550835534 168512650 441666421 292968646 372575665 149858407 720452949 182169795 922094614 131187972 413276411 639678279 924971351 498891983 795673146 281303059 906600585 953067786 878689543 666764778 199816865 205448953 196845160 765201817 432845116 636724111 531792998 94495865 948716540 555480887 408694055 933169206 177944497 696828897 363340881 837322398 438306450 648096529 956255779 532918750 252687370 725643628 779578474 528244820 509722025 639923128 649800748 652089095 994638026 54268432 508092249 879277489 927872086 835500908 240632776 669352100 697804220 668728865 480616008 377647703 783650437 617198711 649420420 117025444 518943413 762406803 508080926 888743278 146300340 331342080 820575158 742172073 270670329 200534277 552732855 153689288 193876418 49761623 107395908 632100263 459610490 245023444 641083383 8612059 84831375 589213969 235947667 792393709 762773088 647470321 512216723 786938399 826764136 262286659 903802512 289817712 572505638 990649627 676391424 496352918 135820170 105604119 912725534 563366725 543789033 546212049 525743751 646878491 694446863 880378375 396159923 553145282 484766594 639040369 428126439 885262900 123795671 877227444 493370012 949335200 48114712 964384279 378347314 509421835 734244597 277936461 5072444 578868575 369850850 341982931 113741435 733514606 441027124 761584053 329420735 982475814 693969018 535921877 66885504 746194817 336693343 351250276 858692800 700372404 773380592 169214771 32065411 88807488 757009774 677537043 293663329 443319905 24476379 901968391 602420534 133553361 395322815 381763754 717341805 701844504 294302353 216343846 94971359 82732673 900898675 259229363 249170129 304283281 186233730 812654446 966780101 218076416 307827659 355979689 946793108 114848790 111198569 581517500 889360575 852848199 557744469 56008109 858114985 264832638 867444046 28758495 461172471 542634815 867994859 531833126 692442088 348342742 11857050 659092986 946582137 671883217 291032748 776602022 542013214 98958115 405445892 832196851 239132143 754001668 866485801 6175142 466726571 483451673 679342119 563282797 741093706 105580567 209136290 672210272 187507722 813403297 301099175 283824730 390006667 360699444 193453185 618470635 380644655 552652514 197940529 34727565 539857482 37014273 928788227 615703186 675201169 107269221 663092485 33252357 508780214 32164951 608493761 883571281 922764672 250524236 536738126 698811859 832564020 741501794 691719326 116777293 917170131 987778970 150318407 582791466 560176208 114497132 472027520 437922193 270797501 696935841 605540561 537375715 564909799 782462461 782956246 758968698 871389906 940131490 511622630 625748934 472149025 871491608 36447915 381855245 325794813 679113574 80163490 52670600 405676072 288342358 54087929 37615763 829764477 242978239 317819194 505027644 450874811 167475881 584335536 790033349 142905595 423141498 781258432 430906524 966301406 636322578 410081458 578118521 263277402 400726308 508809655 526875364 750871501 88253293 114309541 927445317 892107826 451827950 618794276 241197921 153524376 225923159 105307643 377134730 685110463 496306020 179161980 327866901 745778608 443396462 118112862 363954508 480411348 929646800 7716215 511502570 80085081 935170646 992095508 603950192 578790834 50410960 921432822 355022684 984258206 750252275 272095397 686473942 303276845 206290233 898930753 51892831 73903290 895838977 795497573 571450297 692561949 930564785 173195930 124242384 958612594 383780548 136274639 439034631 469504050 381187765 942342824 31220928 565594063 771432903 657030477 744252879 388004316 973312768 904293602 698390667 302705376 916292071 75278640 505858674 176262558 412154769 191216540 472969597 259368358 943585516 203266691 455626243 915647944 729604751 93320412 125952396 363879544 448066769 60612462 604964265 380249882 848806799 233025350 713739606 362843517 92763046 840137352 642798116 465190943 407555504 91569769 135018888 22259444 435232140 933075168 787623545 728466910 600958205 803589950 182156887 673662244 495004629 902208602 963497018 658458148 578967048 602632411 30299912 113652707 283363440 466997711 394514126 856845747 665539889 14642241 810763089 118260717 565637508 868368234 41920342 338322609 620222690 56311278 895522613 204271873 985894477 540564768 912107441 211468354 715698611 24962078 51827203 596192616 210875299 239311685 834298797 32144119 93047451 113039696 837010352 390777068 251076661 630531838 947507624 723197875 689989545 593085400 711209455 613005234 571097922 774619649 650831230 156410245 459972166 570293621 626535866 368527716 313444088 683212748 525091314 669200880 901530047 325145092 619923573 977077766 584295453 468708617 205264853 300266919 959084559 822545078 395244715 926834675 546198775 684719900 202996746 328506335 962795006 523160664 579967501 901664837 195653464 38416655 294487404 439323898 206327563 456888817 73396052 386922409 918279816 847863001 709649842 113113458 647048135 779279558 494387525 255046852 302188375 873871217 664194290 839315994 670980096 277632551 705038837 103858204 423971160 206104438 783963015 5994563 851196014 142086258 172484078 116703397 676195074 916526444 444331359 560887281 932916904 993775751 748888322 604559819 611938446 607206398 633279739 16652670 40110304 876251512 38415898 324493255 363636368 972823933 8979568 634052404 271171144 830732035 218646427 187052732 418942894 262677005 75657118 778308984 215617055 946334391 701016240 389739454 930871532 432087784 348882293 506489991 875426639 298938048 468165288 457477427 67107397 396873475 157026714 97626088 240168185 314421433 407317327 758605684 566837020 649132980 350945223 569438115 361614221 195796462 533011970 98862899 461015858 591795671 202547470 518325404 220915799 625581886 87043081 901067152 466627510 248756853 229042576 471375060 841546255 947109899 648686027 92883473 168190152 307372508 738592688 604680079 684967604 55513919 11445219 274391171 261972582 922607393 403131732 656182537 588591719 985164779 177157113 135584936 462700664 779055592 752881477 968158595 703317417 405869872 869050865 713223714 752234354 253346961 408384956 511457706 654285801 866369493 123989422 11723748 903567050 929551281 866333144 60574520 796108641 354545495 979912214 974362606 449353688 695028498 946137589 796419558 220213374 243614495 913006094 713894720 21946668 794510593 23683816 9522338 576530184 922270290 647831428 605895928 907600967 962797205 457260444 782312944 875932146 305326557 824844367 459668874 392836150 218511034 860299327 352361021 979346194 360204206 449882418 92475448 683819027 411443768 202872915 358478350 779398637 143926778 107702999 600983538 988948538 957013961 97428769 362845284 655551695 862399160 209444212 481297313 948486794 278647395 14971526 701624703 800318454 192759949 474476848 820712655 871924576 476034254 972413598 154292636 144327098 904675994 806178562 4820512 831047063 873139267 456889638 146026756 825319443 866333366 420860163 716288192 342872860 251329971 230072103 527566156 685498232 491957432 134108930 203103154 385322770 748651983 193826762 40438873 618834871 953071382 723017593 102739678 248499576 667926266 515875712 108838315 279702059 600041844 375094442 100284516 422810878 615427718 787139125 9379537 623002454 191224636 664315294 10784007 742076596 277768565 633440215 417328864 112981274 947340948 823283119 75222901 808156490 528139031 89236377 57625286 278034071 930406456 456665404 136210110 72769392 809089539 495541677 980990261 953938438 833047115 635050161 894812896 841739910 255989896 154355160 880195887 38085761 733355741 291018141 935941982 311753543 753587297 681510980 899665247 892801627 90792818 343347097 100431236 400444948 419480197 898069460 756851791 274384998 151744707 129498722 181989591 579101402 115846891 2755453 229399689 463243783 254795106 463752809 745591804 931778881 976334886 215373158 524572548 873969069 585973902 128476616 561837582 338680702 479778459 330493737 781924373 85687905 753076722 822440327 719242978 789220535 337801745 338413188 963741351 960735088 652139034 578263005 441264790 450185472 123387024 944982771 771209483 684754076 42816012 220655785 933913860 259323085 665461720 221471288 236105602 707253868 306909204 257219900 771929024 340229616 691622435 278055059 727582116 170655912 299547049 273661974 682232301 449451168 790629588 771631406 329903455 676743181 264477550 676993072 733038524 772409405 972620512 68749644 98768693 68439352 312409621 352959633 921525109 246247269 287091235 643309929 161970774 480156361 828416579 289375410 794969220 877786129 273992147 345098027 941444623 116363936 658501096 228531916 665655506 373242992 216320125 36309283 547265748 86398721 510133302 475026299 845368221 567688761 95473725 30750091 153147373 906585057 803164319 38944798 812207241 590579483 332272792 438873296 224259339 198354098 693428525 273133879 166100202 136477001 714334731 533002816 542290834 5996660 905584212 160353306 23456880 8752321 39023826 680091653 6691885 999641984 805257586 431291363 736212856 954232781 64418007 936097772 82388488 867607838 762992156 766074336 247087987 68767894 748644090 499664061 234784143 897958403 179698342 9684218 550073022 242795193 82626188 916529880 359271395 533758864 200299145 798889658 759333819 113831196 376282940 81790783 371825489 265208397 747023085 411565108 265684018 608773218 210321297 916407667 790279629 985506003 744501237 784363212 103464864 113466522 811808340 304660961 837739256 413257006 817976945 177537982 233056978 795899797 380887621 422030145 976764696 754365308 125546933 489742727 402970763 385560429 769355649 595042288 567482891 546782136 765692247 106177259 31724359 491829548 164416434 664954068 110706497 259144725 641551051 409565707 713439025 309939567 71988497 211201987 602920583 84362660 560097265 97527393 880832687 783248690 405702507 465944676 656588635 250644918 961632609 520383640 53192487 39875476 832461539 822799631 498223664 920376751 589375493 258044992 748405614 349070357 790397028 720250350 526929515 469701712 369471789 826426041 870364785 532537949 849368407 511550541 684956116 63304345 816439824 409935228 672630897 100460163 209300705 589633848 808828878 239197033 966422856 677805763 278571166 413237490 107378241 194507161 205729840 568726847 780783491 120036370 388039196 661405240 943173393 705081373 455514290 170204268 598272047 308992383 102988595 516867622 813601519 559325364 866940343 17064279 547549546 193299112 285631447 914659793 342814326 939035459 407675516 432392705 637803055 843537088 643681979 637553825 969308422 941837440 459183346 779761825 737392636 417266016 420250280 173628084 995951261 658521668 612709923 372561203 977608499 968512477 975417465 396699375 486692049 386946602 91505274 67988936 581677809 110583151 992010876 294102480 628123358 802005923 667948333 813051885 518316206 624516858 10272142 834709816 590724714 911082884 941115734 328468095 688443607 85819011 949629586 804572987 176738157 306047811 577799140 459630397 731203763 254048815 767221381 7348218 804424286 479120091 101180032 875806189 730378779 327952141 582165489 464523224 48788598 338574713 73168184 648321647 615169081 190537819 947871009 64841928 201122804 70108339 631050552 971407009 776475560 977994427 827697401 395334721 168429283 398049623 622683392 526629611 151204187 709356365 430049895 211594075 797532056 115790577 442235295 195006277 92315146 151953740 370423289 94540898 219827962 836275198 248879216 407592700 184573689 120783481 566300153 131042973 46831758 581188650 600640808 222393765 917827701 384942196 267210512 619743027 178155577 608204421 894586499 999782227 667456173 430115298 292923750 727982318 792250508 88612456 223604203 841086121 105919812 561972704 34745304 457413481 387 812283207 660534300 856856137 361385097 644343967 500634041 358339905 863715463 930792695 803657021 47525918 193778420 832558553 54514981 855691471 400471700 295940961 919588313 33248554 955491116 799149134 816582868 791339346 723610462 702694180 227833498 855276799 845744770 112865472 499586195 192730813 43327361 739511438 222470781 933388903 163090860 7904809 330393591 366617886 732217129 355089284 208038154 332573677 939075821 591760259 605149437 774087985 613962813 877441958 797295348 919655093 384465815 753024141 742212408 263073612 393187649 375914781 454983141 598595923 135244096 595803213 113294913 200389787 742292437 947051501 113191556 872900923 171058524 921630923 197860743 654168178 427368980 198357479 21617770 413116595 641614008 429542202 262267023 228866540 930174015 67613459 501679991 879288056 306907620 439692000 708396069 972973090 435098369 173789687 391404552 700350992 670829684 710597391 219790974 753733036 605260896 20935079 883482623 639380426 308421149 610280404 39313022 799984052 277095451 285970945 869605184 620074399 470181155 288949226 818554838 126438928 280674073 979512938 583074087 920577777 91848495 337413097 570003789 775365057 517154216 483795061 845433561 786837319 695992655 669875534 398916644 676660121 288429163 310350659 824159662 963701053 473310425 271139289 473903605 9251323 221119642 48013278 190770784 262286161 646172256 761923183 189085159 234779553 659915419 236580237 86182522 867166197 203786956 882973384 542179314 420457652 171994932 44716189 897442983 180394167 147993932 781295503 521944338 722107398 652271161 290517658 488556705 10846694 108592805 408300891 575913927 698177685 47481427 936557929 17031763 918597447 370841514 182375869 132487885 89883671 287418368 753870700 401661956 184684720 756496361 813610800 141348316 94221012 247392621 170645956 321801169 11522357 693520959 493098938 627869074 462037844 215655307 445529122 292276377 428432921 238129272 771210155 44242261 959137158 801093390 833640966 240062019 294497749 670209950 97319006 734940047 609761071 303366532 659666237 837090975 636625181 939187717 759277883 226315920 686498139 791784793 399512905 846491075 450523881 644326023 562378613 455570869 127127271 490959700 224949441 191642331 421241829 688845162 103427520 76504643 691137225 199590242 273613670 27710951 205929607 989946445 164630480 120827339 681541091 549520123 978396508 122250298 283950131 32715258 477113874 784129688 137518929 957552908 815270986 183966281 421440693 52343137 300892417 973132538 369036964 62185795 318639969 124230336 815006925 732045862 823160260 141923103 3233221 662540426 796990923 676539636 746006377 648601583 171381405 46592137 426478085 225277571 297371686 754445128 702821587 659517070 259845427 124824121 578658284 576491512 119906457 308672019 163111378 591622515 203075096 440640549 252361408 398264597 600165470 475363076 11527049 55571952 136009839 450662358 750725499 673618158 908061823 511006457 858298029 435980738 263181765 880637127 988206122 288994246 747727797 881000657 859022276 123451049 481732659 208435073 818952545 689630725 2111372 652138642 272709360 728754853 812101445 197836968 264850421 846302363 187120429 590570281 342779280 302779689 788671410 218737058 910139172 788338061 934644097 112546743 840689242 641678196 456676694 500825062 505150016 361839577 374670511 862190827 752332705 427268078 476273414 693790958 708150541 722420508 416367051 383526554 633854655 241141643 557435320 403979221 547258368 217637393 824701527 308599085 873681075 566131271 517779414 987418066 557192978 175067518 98561702 1634580 822017488 399543910 957974040 520499431 325819875 248642119 320992419 178958038 472761739 953434934 885145930 713167112 862942824 275098787 312188040 648036749 913872364 728688479 829887277 897984873 8545952 256486715 750705344 127249900 704397893 460638165 968664570 252019369 762861361 745582097 482154553 793797132 708243445 522193010 998930230 147475919 571783720 76803084 99704821 706477286 192853759 891527145 992739573 460718446 116863076 256292137 296038300 594238763 284397313 299493417 562311809 480025886 425575284 210212009 784009452 723184393 925846735 77189674 724031051 395809136 663295758 690198184 514951667 396624707 708427759 958385245 548672220 30718683 388639156 682909091 488055439 325555013 390902233 145441755 714531035 204486642 967204368 413440905 192057700 111388601 622646618 124360573 185604273 160241275 939108762 662661370 973287619 757088053 556752040 260146910 519522007 475458040 816234632 611689533 14297380 138063227 169514777 128677598 282197695 601657217 548958142 932986301 715655231 501032798 970438770 765718001 88292952 227371740 256490950 630751095 747427650 894112945 698629433 944308417 744655582 157486249 811953532 805684003 907550411 347913216 550041351 38592963 882456207 578365635 840720945 475339376 171626977 839200248 402570342 891330195 155983589 110684463 717581050 712400521 866783046 208473663 868253863 668246925 847349355 745601588 876864677 410859025 495824576 387592896 764255485 636034808 195717231 628626999 704720842 161403667 526030781 596439243 231631569 109808802 649258286 750949854 357372766 950561190 925778270 318504768 170924406 373483502 219401167 412780777 470804205 103051596 8528922 444194187 488956167 237754205 886907410 579181945 554791312 341312022 567857098 758782379 507274468 609540817 301787609 406110117 518350352 625134427 766926339 522408782 72304708 949738046 128713712 462953342 444249256 922369060 659956110 471535362 256572985 697312210 782884395 283875656 610281725 454932596 745200962 588629314 731122334 675973321 818691611 462915371 982622994 289641971 476174169 228574765 792354015 358636696 918925866 425579589 208661138 28850371 473723982 966592889 116929571 687627887 659757671 419762558 978092517 780728104 317017569 78735063 152239132 21324678 40060914 101643846 663068999 861309188 21792448 998618641 958249842 310812038 742640256 955202503 383619378 358947882 686645162 288460735 67321515 468688604 569681366 957233856 532387149 987378502 475691088 448896822 616230849 649783943 63834934 557626450 532515205 137494944 741189909 115551801 836685694 438428612 644280529 498710367 751322078 704333279 230078836 504073354 187028589 841035604 780202340 104554052 865485546 825952760 481571572 941633756 177786887 770124280 901267120 881648997 80787876 949556538 975476704 693877435 206960829 615490141 873894225 536224844 687482215 132692318 130984326 564916101 266404753 352945044 551813408 928954417 112438933 656880801 592009223 328478937 90291260 792514115 723529922 961300027 76437668 363951078 243465530 44731938 16567139 837993158 490231411 715387744 342149882 141781129 575979417 487359552 542953744 530806903 208666881 760730312 767422069 351462133 27034486 149473876 236975223 113474154 139904928 240644836 435558024 250546615 970704113 96696244 704531035 810132639 850209904 31317885 586202859 958235273 365370930 853199319 530012254 699004289 850618202 951227154 697884807 314093613 421256580 263962897 566666457 913372577 389883139 130754809 473068270 158785539 907529604 68233835 897194114 849966352 886738122 548480149 409681587 564957584 691891407 231557413 16012240 839494951 835094728 540631921 270733156 747139146 526487965 973925879 463165064 891563191 10555690 11807545 187865475 446531162 13809064 784944503 592351707 258527597 101746222 349031203 933486599 687452172 331715097 620200514 802697631 404129841 429446852 794240105 340268832 448012143 176618464 713028493 244254136 689565995 217802841 184999598 960712510 395666555 456808583 248556555 11413906 319006574 448354901 370928288 895819514 408390581 159353609 275142870 669452977 813725574 801960389 509486308 238723724 210866244 374206306 370446755 586833692 430276776 907447800 36824368 929118993 251054179 852820874 16185160 108993424 556174566 758112438 329703757 773600323 521537955 584466641 814180964 327761290 381309054 537712984 495940934 84924007 898878871 361280877 104222286 798847874 284843807 565802788 564356490 204090825 388568107 964982605 793508370 688266041 463904945 508665203 650974436 950026254 28263635 85648779 311120577 5709678 552397504 541529130 330923113 608741903 710946135 349242924 997417505 881405033 928282930 738530643 627636908 349571954 589812927 667924704 916589010 835601694 739258955 147131746 704741187 694288218 929075686 325954517 867263066 527293304 709276277 874031728 52116590 734818243 800195562 468656487 923858570 167895347 599510809 341095029 560523490 673885543 284737998 383966109 747503689 849640593 600046952 607970678 481670158 6057520 709251814 966853368 290797939 566414565 264076450 462785371 434277167 3988366 743611436 157615499 528619899 791073547 33652616 548679681 152405569 710773620 662725855 833800128 341120703 851021527 121965150 9579071 565839516 372706495 325460172 647211415 937318869 765678068 72936072 462667085 960661944 852135397 843066890 214678781 389540357 193523117 451262511 347341641 593898591 882322159 493035846 658321326 619777881 588604605 644648528 164032345 256697030 772504372 203267746 536486661 675923362 137357264 102519543 122061373 430880619 358803675 669265598 536136374 118807816 512447120 884837070 917907503 411479389 897254167 378670449 999123651 212821875 206424463 198603636 61857371 973522126 793013491 362992915 879299078 925858627 385698581 411265156 910317815 715048272 298652620 70958140 194701206 23321141 951140199 396738842 257719045 510050589 988785115 330110564 770974428 628928442 681534446 478215494 307817618 116410527 475247316 403798433 753243051 788728234 550494582 191905950 102566536 868074517 117181390 181342420 534063955 486388741 860825581 318001078 822530577 377778609 984990600 747990526 884946758 812611877 218107952 248236296 533491611 862613 636875355 687103027 599603221 163092658 259238018 482039847 217016757 993549186 656287330 211090934 570949330 344093245 74046309 448078373 362000113 890666444 310603374 985046824 358222310 274779570 570743400 776377606 425424802 915988365 321013447 200442375 936959362 155375762 907563639 722570953 367071280 483680317 914534076 644221119 729024233 493328952 352246546 910857860 774223556 748091638 690364445 594256973 23344875 93739875 364185125 109396570 465623760 367978893 732712148 825505268 814468777 950768470 637916436 220078391 361050339 794076527 257881111 518723353 998483802 719258142 55034508 581982193 253871613 739342921 302759520 512584918 354312279 446614262 362500454 577337856 579603244 438055721 624806220 823828377 340209812 273736282 423659989 18237403 197098086 428114747 157365864 184269268 342304225 853023923 771098330 916990974 491671488 902324031 767173474 668844523 603626723 604790273 988977189 741649221 888626548 643019700 361268740 790071145 306622065 391769626 505867734 219702062 823890712 979802736 250607707 747613702 374665797 594748037 886311543 365514034 381136434 899135672 648950548 672051718 443163061 799367556 58759066 669796129 816237237 323665647 29746852 367476946 106877787 988048054 492171040 80951171 249653727 531234135 763995748 865789074 354624162 882144571 174827248 436422966 356173793 563096385 614041243 502032610 994395250 723023286 556516312 359272470 861759524 750314108 162641152 386156880 90222724 281659608 292735108 957199224 977665753 876067974 638526690 134217460 870043973 283948110 571281076 911861519 909616743 171902192 195692772 740498019 404377886 984635581 675444767 339712696 283066315 377921526 126279456 888293113 513818536 546245234 57531278 610396010 887088571 450177183 715481103 921204750 112992199 836105632 248936349 137017970 640707518 393334439 659741587 443944291 709964268 658802971 587129024 157968969 986769462 938305904 249315237 78762730 1910357 162522353 633320447 768749804 870891915 607576118 937415306 346453466 65029225 779656190 270216315 504226168 518758072 638956178 990594718 173051938 226658610 532668429 888747444 882922696 818389419 949404379 706531042 512962714 106584866 287836453 658157756 925829459 302063224 986592030 548866589 141611308 988618052 610970762 371168573 477406809 186196842 341975263 631133580 488137599 191692228 435723921 340488616 867324952 698066561 648549635 717065578 228014351 156672003 734405440 687782008 874483025 688467706 946466980 778955140 888287980 867934257 26009229 854615162 126774141 93181357 418180159 241139584 20610868 583909495 478934431 991272021 283624579 92882124 269165062 508972261 342077483 978747273 360678439 254351622 136981960 15465763 619193995 862577033 708570250 153218293 252907987 976826154 588369518 742546039 199764396 716823513 224685933 651009162 100310167 791334870 33774453 635970688 650136150 973923932 210191384 751216816 167576210 945469088 33868468 481118450 759798550 192122168 362441941 667982218 637497873 500617460 744406804 33701695 858628061 496312632 673160096 667002951 353857510 588969748 548493381 798684231 98229235 31047894 980042319 238934825 441114432 36334477 831638323 491918646 910298422 942462921 955163016 271720453 171565149 418984803 742821318 493158986 148926415 470367291 193374613 423985912 419883894 915298367 744825234 407390844 401732238 355664915 458971596 36833729 485573502 424834698 573527831 681165967 51705635 353932252 699446391 6506304 780745135 194176944 401049908 860281028 389610567 627050324 210416376 698592079 875008861 264222512 675890996 219707631 693692871 509944105 38383732 405354042 390849843 763909384 811620297 260096086 784351850 501216397 34702063 680576602 274477121 568947015 900410790 965834287 986370255 467218779 153895125 216102567 993547193 243537768 552012973 946268703 560229400 341600479 141985464 197583066 949219803 12020894 456798258 148679583 680787890 104160986 140012410 456556940 435133942 22340329 342036058 48018651 286105264 968364729 377150626 293224917 423241844 209178848 229169711 655018684 929210472 343298919 683532461 650559711 806023211 252745326 750728866 644276465 464815836 267037436 753145397 799418143 969893940 966737324 501687772 498653842 730137818 727238782 796306018 985686612 505872805 21286629 98418554 925294558 377119722 406686098 252315185 591237840 503821707 592601677 614910672 577955002 206878445 683009024 336614620 92725888 939296501 702884320 298082620 868062851 248850910 588907565 887603109 354755749 307006288 160100703 691016999 828919618 564604255 844356182 608432878 131975268 740283548 531179901 775373520 771995950 74381825 373941697 575474718 310650996 32354989 497668215 382219794 408817243 851467816 524621701 484780442 230767310 368804657 704744763 916036498 534533004 583534975 960389183 818697849 670191271 895847014 423049091 334547415 60632782 687657745 150748322 554124875 360214013 872348706 194065402 650267213 596288446 862527685 708728182 1092539 944105000 621282047 491545417 616183902 639235673 145748153 490475705 553334405 715257249 158152328 638464551 60296593 339077550 718865288 148003793 906942950 696362802 156026457 822009965 800473461 448269861 450751438 189229655 247171439 667972906 593257253 674454087 673278170 421304571 2857725 896263226 494267906 389075001 714417216 819797007 127056193 688501873 616424025 253235535 346721835 934209530 35445702 324965310 420453057 958373682 958731113 896681875 114171070 427798240 680341761 344355873 341210805 40102854 947130930 198140637 580302990 803457301 517442074 470671768 147453035 734428731 182459793 483613329 841502565 210025608 90479329 861642773 525029845 373900112 281438557 577864267 644803407 732686604 999600539 325606084 599768007 803417345 22385761 161233344 867581486 719245479 80517088 12659610 484075968 673990172 472577315 182647322 564635606 636256220 653940364 802857325 792917503 539546336 766677787 297347853 304938223 852878027 228908469 608694989 378257201 684762060 117602918 594844965 149571821 60249985 530224418 442042497 838529557 342288448 904318174 57550917 632732834 723084909 477594890 802642241 410918840 697811496 711750762 61679724 906255828 608318425 632877847 458928165 16084854 135722212 997111055 220484879 893367108 640480965 599994975 471432617 664602942 638354468 929363475 622131469 892003264 237162127 315965139 292189949 170946812 914781947 486699463 162343422 889592972 924013000 849355013 928367161 52614837 16221634 606900007 588145483 21656315 261691417 700800910 684824521 597360113 331631487 841268165 563617092 318531715 722867366 995284458 71473578 462476369 43045662 229469916 234953635 201070826 133095794 195556922 214849789 519550583 726125684 926118421 700513364 450069183 645368609 32983633 318035814 73444298 830389938 481387762 281442562 411754918 527504936 923562868 334652189 989523981 700932085 614564478 117345587 990863704 959237995 455510334 866193292 300061307 274966440 111026164 307574619 304490465 548860409 514953291 454618021 594473289 598357867 282009548 908732237 349153210 400130845 469560005 742490960 455348081 669895746 654246572 563878313 899758278 484939223 525771661 854495190 972608513 909828572 485402163 549619280 388601815 163094787 322176212 40688704 287787945 86193367 506755336 577723940 954095975 958197364 272481730 649802421 487209183 166150981 412053967 385534656 378565744 546398372 624433127 964123194 761866531 234208739 225223795 218870279 787764428 780058001 38487192 836662759 932807891 908529631 506994174 614227174 179240559 688798380 879746413 133589751 615079156 894365632 389445284 651447128 828979963 141592303 282727349 562903592 616394521 193769575 683051393 383980294 714469319 895209676 541659797 455287469 288658035 926457413 818389385 22216977 530716277 209236474 633396394 989109502 84569791 715628414 600985739 669238001 851462147 42728774 10426221 605140799 492318441 299825440 49210518 142014602 219340102 96952913 521408645 413434152 17700589 524976318 264358040 845686513 32451119 620865467 225003182 757609201 253990022 631731997 501472127 975758545 185929078 519892507 123078303 568353441 456453604 978889992 444627686 815971911 202112217 476826008 375198784 997594840 702100488 807732861 878477274 464161569 357743974 775375651 295347977 177664515 760688509 27014075 856470264 982170708 836592204 800198230 761040490 257601538 567437324 606209833 678761246 881759819 344024509 275559754 252383372 970524568 872888245 442158050 128441016 326061070 708984217 746758856 109762609 909763399 778677086 879310214 379080427 257645840 167785092 916306049 587526021 866949012 986341868 851493155 568059185 60622975 580518585 659266993 358740180 916834556 34507462 790414917 608301661 567346147 573796534 404221513 311446424 113521923 918600699 485679518 214730850 294711573 721848330 967183681 763586767 849018284 293048394 583572056 6092219 846099298 65969361 819254733 796565762 600960641 830611533 603422058 399869795 790752650 881934574 679601784 987889162 784836078 518697866 154799756 465435716 481564211 676746380 507943398 723978988 509872447 736711033 854545177 280460165 164878683 829613874 551727443 366253443 83956801 179212314 435827266 724674003 9167007 350296490 647440484 289777810 165761096 488370504 161148561 650754985 566861724 166116013 703588626 546432420 316052815 175075608 415066449 551515252 732146250 260021477 907109761 805070990 642676136 350781061 55636334 209335519 453035095 965522976 660711787 510682413 59108412 928977989 644307826 242590338 463822370 382988160 943649978 687805006 867612008 514519171 326903948 361201757 206673669 481702060 78146057 679195897 457528436 406295986 553526658 19314015 708069063 928753299 244349605 359189733 393647525 346804207 156474473 882878413 19007603 368335439 317418496 75252345 741505310 373076199 118451071 653680387 78745946 776402113 351582581 842503443 821086591 128265757 555528748 207343217 987785813 958347129 176851641 859129336 698086633 721717914 8451486 670983301 26125664 4240442 135919629 60364940 795079320 265906368 735705068 122054612 230601114 822595685 417280147 352748737 551225530 696958106 538414594 307106220 826138246 994601835 594684803 982333388 321924214 651188748 213823091 318328169 898642526 852677526 660253208 10721492 255683740 165971437 353382295 237952730 843705264 874499668 635775752 702807276 762303056 208633962 636697660 173832872 196129288 982784026 289057651 787172618 574736854 966681615 144329150 719260802 613271637 351598762 930684636 642743376 525803132 125384407 680162366 369339052 364503935 633727726 340841512 301534212 304703924 442267588 134648475 535220708 415026539 200836118 138878720 242731658 290636846 896336315 125079581 200803827 716231515 727316805 953415098 925121049 100142404 811630471 100656210 424637733 290623752 153869887 176021287 967348095 153313130 568334474 358374852 146735809 341014677 951891878 711800408 130375790 391943384 735381945 786614140 466926956 433531922 357837852 915029048 635220905 550000965 842542996 767251360 799424785 642645962 836019519 615887816 255902968 524096208 535808149 308535338 813308078 163090105 37585725 236885530 914871038 628043348 787237692 362180421 805004126 287034942 291112988 323540120 771369226 314737143 199110486 609296965 781559876 281079416 569732958 437455118 973765 359814216 864968831 851278787 444933544 269602885 567976093 902848557 964290794 621776681 200641838 781671532 868001704 262874204 837259133 142415503 199125722 753518941 318387999 405329157 151017534 926953083 788574973 480696939 834792218 52740881 396678143 574859899 241933067 599999140 573679330 483849335 464880278 67845049 770766051 324135920 404139739 748993473 844713944 429331257 594084230 934853133 453958639 212051785 990344443 721814456 717745351 381010638 835784534 913341300 568425343 408862751 589392946 173821793 171043274 155160349 10245656 933820868 589147868 840910935 817625017 967655021 360427116 357612267 141217242 807723317 765382241 735976947 809999710 214479930 830043624 783822926 479529624 561110658 534765294 248543657 639314664 886949703 898706903 551187084 708568455 214699101 698831391 185691247 707781362 893212967 143837871 282266429 839725628 196799421 124683691 145726539 352841767 184325882 982487952 242318706 332152064 849996417 606043171 981756917 88100563 951779514 139953784 858365892 907632393 991067693 565450100 358993302 569789016 210916179 69716157 953913000 723615479 894481655 38933123 654687656 323521556 738662119 374219863 13192695 418281304 864898196 75350540 324305790 910540906 48631849 368542049 669973670 326441457 72756016 834485566 970330064 351162775 281081566 113307922 395890540 923709283 687762358 37561896 323610248 659778330 411176899 351894554 17680845 310997707 212612077 17148507 963875841 68198895 528306179 913206418 278710949 881803711 427617495 996191685 165651174 234939131 481444342 926592004 682283259 219770200 463766864 494213264 76813887 402376662 366480124 106666702 755940546 133550700 965701939 418503785 666060670 402867116 523469205 272635966 998412637 177408726 728360349 547312975 503251790 373232561 238885818 99596151 927653308 295932746 206768303 416282813 559832404 281319025 290016859 93669587 660767148 136859482 221189521 948659058 879697665 782786426 60433233 377200859 50834182 193512628 283763144 179369996 744065609 810745173 128542213 661843961 458384635 67989376 794700050 583437746 535840582 967520163 39377282 705442562 241397000 889559264 978478778 910162177 38716161 717570727 37038535 647680274 912380073 803755983 259980011 15830987 671048135 440159721 442012585 2296838 841557587 420370162 481283957 416641951 464494815 123320598 991143289 70239724 135004518 884002400 938376496 485784399 94131698 918945742 127680648 178374746 56287823 146649924 762082483 10172340 518729138 631737238 178342364 952299315 445036599 526063578 33459684 670142375 55694765 798469690 728543338 330645742 122557583 403228462 89610751 367137073 762318995 521180877 912427407 908306435 260177889 421741867 292334221 647816885 961909544 983551677 670255629 434671120 655311371 569863471 685967914 465335740 927862151 896301104 195769588 803616716 177011297 355724903 910904860 696583129 326616289 59452601 463236842 325814598 679471177 524419282 343261650 206442943 237233066 615168099 909841941 181721062 917958609 157070240 555224038 691363113 705728149 555656506 186765705 574913637 533997356 839142236 436266736 212043712 574272494 951060323 450763206 468611734 815245046 504714008 255840889 815495847 823035260 325176089 415604024 750850621 237896217 464218346 117291989 602662022 366920459 201046063 938817262 989332842 889963234 511132661 176838236 601535739 748685158 962411308 321684330 674354542 19722598 940804388 906254658 646884020 846874457 371024726 762806368 92651183 666539022 42128154 565791102 322667795 867711496 435321063 585142808 147152918 469770403 942590760 162224501 848093017 768162111 257028274 406362423 903347256 812097985 214890233 670424868 347880335 863454571 415878156 171248446 336470385 894567588 206645547 674195026 899653413 672903209 373546051 583500948 558054986 170246803 11671619 660586664 320620003 80690578 820344309 183556783 126573130 475703084 826535305 461346286 184227190 330810396 126412622 317188888 751260147 997587986 887016477 51354345 381752277 774500125 273662930 683991288 902644580 969184739 370072100 163347333 651805425 165418694 147070701 657459764 678712810 274581287 695036289 543602330 715389818 208759504 190547169 832987337 197576846 394495468 696824692 96974923 861447341 53741364 540842736 826489814 250045799 607706090 807983915 115909631 23132365 689005413 565612621 829680403 607061011 43854984 922522688 27380651 776314998 513832511 349596661 542634915 313547890 881779297 748608455 436379651 626272841 3758357 522082045 480350386 442356797 733574244 641952666 326921999 159475242 560093397 574558100 932978659 90224387 712442909 357965959 413322016 797231582 470676667 477654379 973244456 196153507 446088945 937013417 167093128 563899564 660971139 573614176 369356399 312321287 876228971 68552623 137010210 8233508 761777435 654321941 327564416 726638285 709795376 839604596 817544305 125192959 107146412 560176618 52245757 791273637 255442924 276413250 263361398 305840915 409705739 868517575 356404648 252640069 987434951 650577748 113301768 95781825 193612266 864576114 922088218 858143907 283621332 863165837 763457950 365440550 621633045 840122476 79932705 242215792 329642987 454196646 996622368 303169538 106385803 159980948 73298206 901246192 336769111 82348019 966100143 780571432 785976019 53846563 289187437 230124333 970760463 847695904 833127843 428047765 471328384 385898417 555186732 755224851 815433327 589219177 474870305 900861045 560413036 942646695 373958190 25025180 705184431 546597931 949631556 610193207 429049130 878830618 418903718 436421901 443794196 130764668 880048489 557638504 42568308 559508950 254091714 771321063 455217556 90661327 235682239 445997183 911310539 233191085 153677113 64559272 935445336 232336004 872224692 269257834 177110475 755975029 904189233 722301105 80150864 637208315 299981167 266814559 980816420 380333577 653096681 492205501 523921601 419351665 31235326 556287446 414713080 495624199 312711697 507675496 667400093 945909320 124822571 694420294 656394652 893581631 232793915 826305096 269207446 268337102 607643967 56201483 387581791 748443787 830600941 183006018 350350053 747960591 373261751 120086303 320395231 235497638 679788530 936706953 172441170 164838873 83376670 282979387 481797422 551788948 522421829 240072472 875870512 228892925 854350045 956124954 586757653 346707566 270447407 131150609 921907424 787154650 88749497 568167157 981269623 506354218 349632345 362365959 197341936 749605687 601473017 605757786 615174836 695229361 362610968 846321102 989156609 475539204 359616216 26580160 421416233 163809396 194894278 902406498 644048398 152379326 782360516 667329363 319168455 485874726 701200776 678194497 318885918 267460212 17948920 855484016 974214242 135595622 514752980 236680606 807035988 779366919 199535521 393556792 209213885 368212453 345355400 160070696 665309726 387401236 136115832 269998495 793519907 852732465 650161319 504096263 848682587 469348732 727911145 902053557 666580041 433124551 401892429 160142671 267577775 430695823 135885691 474565444 11741243 647292183 365208968 661164369 888774470 448710569 95391953 65400758 847047667 801992496 8872026 724549033 825601850 57612046 795754694 991957332 933152267 797900551 612999322 956738473 329277168 659851517 643687814 90725838 360468879 333577054 334417512 656572674 189165930 370736110 23080919 203765031 856277182 779768570 67251751 81597488 862600597 383743070 344361596 148824078 101951652 887462963 70694948 688983827 671779749 212904448 960984684 661414801 846193986 642403728 515816794 166316832 896778075 843347042 712527514 742211924 457142398 484779698 540222709 559219323 707727516 452731841 229300965 410398407 127150523 837303289 641380100 39455604 188477061 528474450 875916994 371922945 611157764 904767312 119157543 768113563 188253030 507519303 747934269 357150811 875335136 798527695 6888150 355722182 751793668 79488789 209177250 355217310 269188275 787684144 86542128 302963418 583070957 729940659 636931226 902908866 980224803 942231837 833087914 462210675 501022012 809227054 859560267 267916908 192643075 797284542 520622784 230140202 517538717 141223163 753885497 948547784 143904340 156570721 942420290 757399788 146332554 119351708 630532840 928268404 765789446 688209992 798483974 709137853 77970593 880024540 41966405 409540632 408669617 601755190 426693271 145912895 813570655 405496729 409023747 320780920 848531623 936082982 452760641 501356131 752913 593863465 845306102 307549461 462624731 613868545 787494919 642445580 285723316 554264990 940049706 732325462 319652739 865335842 317994087 618601357 176050037 314176762 809227204 109526498 584878179 575157566 428078533 656197355 221284482 905386956 282758838 490083360 321265740 436582345 930419896 125402863 536451155 487596841 700295721 921477202 768351219 131230050 322004493 869620171 929442547 888427342 329347070 7553261 583700273 42659824 67257460 564132989 391777851 167055922 429405571 542209444 693919460 137140666 787786602 997805760 723173673 198695099 566892038 950358311 151754853 59878980 499836649 497081562 666416996 693285961 92105926 167488767 590578492 638776334 991357216 79988964 439702909 848850245 753691165 588082513 355088279 731856048 565842015 809683905 785083541 432066783 910924388 504177071 614431190 111635622 219898826 983220663 352485572 78760314 511192668 164555282 46167112 268777675 27326854 933186563 500597633 35101823 122107651 83274242 877023455 859065502 120934912 398627825 544318523 521955560 836886083 167633842 221861449 401894786 434867813 573858269 591215092 143916115 558161894 757439442 958453055 775235020 968525627 697849263 898942032 872069238 55944164 92244351 574636769 63664551 123444424 530441857 11246582 844657181 182141681 899535266 879920982 683295896 817292590 25785293 459106412 517421236 425569284 664335877 477491998 817698381 150215396 169190247 853946787 306456539 705439998 600666738 254864921 97133109 510357909 84269089 206389911 2298041 541116020 603778023 701955740 535306104 987749376 390472658 75012544 951194685 464517924 54571505 288678253 932377542 654873091 746069273 864906853 650190210 229655349 972903252 198596700 305324630 20055853 9368238 599392384 341343224 473518004 655108949 266952100 338494540 817394371 877663646 882498885 303204852 433302585 449938039 495499645 844655350 491635408 809338653 94220652 443737478 364379845 201059403 684747561 612348560 522530269 80122097 565343127 612933971 958138508 308119456 368784720 542929018 156987164 604549299 109925918 30615706 526620550 937735646 3672810 565988172 204057213 935570580 107191364 98186439 73188803 43114163 195825308 193317887 93189513 538718248 735794035 472660806 598579121 451871743 369144713 907500951 704221875 189367262 11798776 588757774 946569468 872281141 72576328 542053619 162900984 955962984 631786494 344942524 163278951 916463336 398030921 307450531 848497334 999695897 613969686 27808220 175637762 455393837 536682864 90934225 596811548 378121696 302631051 807192759 592722544 444110611 264000291 181451867 892247335 718383998 949096559 925624317 430455229 540622735 459827073 733845939 114237882 891246531 919362183 899087366 927035243 71731884 568542047 545858089 634407392 101965731 900629346 948165382 609326850 551342803 651945733 686019101 699183101 843223749 522548368 199607849 660649175 536586738 413496504 677441760 846249040 260043421 60806447 348127778 113911436 459277796 617565932 651171982 353990779 154122679 74264917 756345904 410727742 133589791 104350679 852452683 677888804 721976638 661743576 952760676 554838958 786459378 292978521 426328123 68152230 4858938 596881530 138579991 897356067 42300959 733623479 179570980 404919867 513577892 838060864 979236084 786432163 364938181 12199216 592007098 714606849 6381261 985427636 427167038 898768356 999989836 27052968 273157468 275158911 484521004 497362763 706509433 318211599 246753558 423632313 433249210 250705216 525195494 819506231 656650895 648345780 153855841 233853779 38221154 381926493 399853947 415888649 564819878 26690266 326990890 187695930 501812889 823785935 168835727 272982226 574222371 719119691 331734218 4332603 234360684 4232833 640857492 525805090 338912193 758226273 378667458 991516645 105518292 362810699 341247094 270507601 962559751 856315082 171791498 450184411 484600572 668396651 405636880 855234991 339774279 73163587 299878298 960217283 831295030 671956779 473280215 433718935 934129649 992976477 996773515 336096160 306603669 151657104 537721568 632319944 980825912 338603612 768481417 690074619 378655957 951082733 579163209 366996163 141858953 946818370 798748339 941595093 872489702 666743635 620866800 291112894 480975416 194001051 615989158 164589823 92293322 753379381 68318136 712037796 993033114 779979601 574261236 663198494 550046161 325449918 909938275 901139632 693288927 808694881 543129476 491301620 756797312 605576698 938716384 132884653 301843664 151576209 117249978 985458945 217425037 757763120 227551331 455388572 675329748 320652850 124165336 204453693 913401585 133260039 557838849 219868708 214350441 801758139 632821221 86393949 129689960 29004345 571115142 612663804 483114485 807639038 542228488 852281508 763560333 444545221 506062690 309537549 155834502 773168080 42706508 306838088 852199671 264564688 300003832 916612117 78337543 563377285 346175959 794662072 645912123 779233089 726981087 46845139 883737017 466310877 994813067 697601139 261034010 565030210 529026365 860500919 538014893 84501529 173438499 915753540 174604971 44253314 834341427 756733361 119351302 560856576 567647880 5183195 335009955 324541292 975013052 207927070 785769663 897261835 386816867 407514703 669854455 870971070 135699368 979573986 237798120 972650188 277025807 153452516 934691779 848907676 855761138 440550950 21752929 148128596 107005530 125114090 380984909 37006093 920850861 781224041 420909767 713741268 820883471 119269867 900292941 380372366 288595948 325720471 379402089 505988753 154483227 133821113 891458909 412643746 14935958 12142408 263874023 68584060 409201865 109303992 376026175 685241955 287690842 209988520 812464528 789479628 124730840 865357659 331205470 885616638 692813871 938446174 32299492 868450254 298472025 272864764 175272260 251535182 750079171 446607591 23521294 507614835 288104807 977379120 672579338 548200744 679318760 681529503 783067710 676316850 760774820 86692900 108678984 708285871 920980135 193948314 433754624 575312141 926630803 916442958 790385920 958379683 265961754 430094509 175729936 11020129 506716804 405867270 258175204 509847865 165713796 301972569 66192935 855151576 877209184 801777521 452660667 687053210 577893664 235877526 471616512 520917723 71001251 792336482 137827080 269921477 303158907 996699445 611840125 570283513 939884925 301667126 574516606 685217471 839334853 297754777 408436575 876464096 366687328 540189509 748605516 133947050 853719771 214986167 148156621 874353802 993326964 727343960 37154266 387070424 73079769 301951347 471051123 934111380 351081166 201625866 520063355 828571516 928557186 291578677 587171841 297252622 78246 511779149 144676771 527370427 205821210 33371544 846254311 745073289 154296854 347076878 218459853 915706654 637145163 79561213 507104538 259205401 517574766 580604501 689639124 458190951 283132100 503945592 24031385 684431860 732840097 883555600 711453426 560260931 220434756 180649722 446973836 971108400 34462424 707085593 460728681 810445205 272354379 980278615 414180240 234317662 771463096 116570425 169370831 727419130 417162767 833927628 201623617 999302480 234302730 54430986 696846291 12741190 645262332 29214593 573331849 720589424 514071551 571686139 25761731 512586876 483961597 582902487 295494236 222878155 107464707 917690521 481959023 245541110 425514921 491760495 18702954 946048665 235723475 216595086 292361988 251489701 613071131 135512605 837654428 722908553 884656980 183438353 708595069 160611334 884547932 577747311 168266532 162221028 806199538 633709388 370162318 414021706 514727809 166873628 935764650 389225636 403545744 522410632 212071939 74195903 203065975 801212227 406105264 10231289 192538324 856454733 701271305 131002261 900313269 232962172 674637899 573685633 670744441 851969313 403495397 764104902 63531713 402952000 103779230 107040792 976999418 857608620 4508686 349291791 676356420 8553773 382323979 983197673 398593414 360972480 838518931 28674293 45167720 104737038 161134621 601094550 410181846 886429068 526961785 590041883 476630863 974531482 467484254 424669452 400566163 280338335 25282961 325681882 928106547 412922412 997781096 646872346 829259628 357072410 760110996 580684276 30483024 675817454 220458448 401419373 295438413 581764324 188755627 445915512 366363706 88818301 104536750 759006564 739567545 782899409 359281670 797638711 905198481 607787965 784961540 953045195 670289015 855818807 429128645 408308848 244656948 175979092 692440411 880499895 300401507 634789690 370378497 491985408 381482302 335938553 982363850 999149404 98565701 888086004 274804352 768217834 292290540 452759018 896210581 427905904 653511122 715976983 483134836 117651437 599720026 713824546 902689354 207967452 464278482 334284595 310846965 564470812 918477718 802876585 883843990 917050655 393130465 410198456 546306696 559721274 951719985 961959098 615415047 535641121 136637520 277587516 290623596 255708587 131749433 25443337 8554359 82138376 78054453 790883938 73174503 746359037 337967173 69154428 167171689 315023269 800808550 998802306 890916370 35756654 794647504 189460022 397067360 476460338 233070411 442495763 391947297 54500137 628442621 940797904 913970188 994452317 154048480 912539728 133062018 141943838 550307032 78397805 633001081 722807151 272638807 435938461 539704135 278076498 836614215 968535859 408074719 416280768 548179823 866115885 133128889 859498768 271740636 261523785 927993585 674134984 537495598 719143123 146420553 302023039 686413987 245486972 268812850 461719651 37817955 702338905 312728469 939739458 864653106 143451038 906239891 805701600 770663895 112767864 990161840 774750984 574513082 378390631 632251734 292024451 427890510 911578733 322942443 189152569 314952812 157428718 840715861 700802852 709479273 258436159 950805092 167657923 117042441 492303832 637908480 373860534 571377059 272579762 815936320 825100038 281735190 839678807 606196 347527445 737400473 968483090 109255555 587873767 315621641 470770603 362760884 948723863 562349705 185252506 377215709 44637915 176027700 495027647 602421878 500983805 551269112 111743883 552761867 223610720 204793473 879031405 231261069 927125580 257394821 811374179 569094041 246772612 707963404 935541987 716912652 267300997 888465958 313216779 274708453 840316400 699892194 926413696 985092707 546373315 596004997 658286613 993750544 180026662 371185347 786172051 465389556 234759485 8966216 852813332 710605071 42491012 867646137 721970378 288445497 209307385 556060905 69474217 800178337 590495816 501671321 368928988 224589780 85152807 330727380 571852383 289583904 949144311 862224118 294155120 136769164 738402356 68408887 74942761 825851181 930107895 981850051 654004318 673292824 995276748 385766681 90509674 437405427 71018246 52770736 70834021 8654243 506973153 342727112 413819673 949973462 105589155 741670210 709379320 921014937 509849609 510877022 919506626 929789409 764307281 856172301 366195702 167642820 879383830 163173589 489651245 749382442 356840783 408168831 680750028 305878235 767643290 101577097 425754497 408346476 320192137 964330095 675813563 205233240 66254950 115425333 513549770 805144406 526180336 24716520 389124115 90084445 645970174 858038279 198655254 664905565 338903119 74967100 842994313 690615759 143909552 470470948 600250807 492255966 650930133 669438800 635091472 728221195 593395983 945822739 310333396 834155775 51122741 396569156 109202505 868694632 119461926 995266304 756898892 646842039 859379779 710203809 825320591 380462742 861188566 391822213 669367779 56515919 956498915 629711585 525108810 960335480 712340275 540476315 822572193 193670490 248530491 184447071 402233305 196269968 15136098 787928690 957511010 725934949 171150198 903199825 82477919 756575204 910419556 796532010 250182872 667797560 825950657 129287175 220918750 469757336 924779961 161372470 860608553 992148634 54828465 922124303 737221123 140173433 909609208 761615220 416095599 947111343 186688198 692104990 818852084 410287445 295136617 580439327 57316128 154196584 668788324 255022403 541246595 562202395 425173807 873209529 692031052 335467493 953504190 962950342 47318881 636072626 953271144 20263646 661517761 382607765 128391975 226917874 831353567 36355686 746648885 144307106 920082495 535688484 582777333 465552015 642590653 616324323 962691837 330580086 85633685 993673741 777207875 308615546 429737255 600563242 59193782 371674389 780148632 501465986 665409615 111884691 392024189 297125237 151335927 41910188 658672504 163320944 833685708 394976202 815649187 707324366 659131240 500414509 860741219 766134118 410476242 656893993 266188249 380814310 800275009 551459308 198793487 355088842 232716843 454269165 686853304 730236643 429642513 924444060 238119598 831408727 749658845 491974241 124320354 660857799 58684103 340475880 26668433 985895191 794165837 746039846 566760730 450574509 952165078 993099942 987049050 348156595 904507163 440581739 498945577 141533038 416253569 778927746 857210428 751216896 570293729 914338926 229810133 920035388 670484537 339091121 118836355 849249814 346490405 800607901 615741464 13458856 896748366 134443767 322931610 997815369 219502320 376984547 561500019 217647845 557489775 880622036 264502826 443976543 746596853 853556590 568179873 775890806 818622114 699738235 531717575 237162769 290336031 842164682 484759270 206020974 744587164 790982897 290349508 614131607 577626797 507208279 104159184 436768867 291875771 67964101 321097149 186576431 382930791 807912811 326128417 622917379 294406280 922794012 50035986 57014759 907174499 80028375 100981287 975804964 451005770 780740630 611009226 328506980 575129042 198031081 47967445 259368638 467641228 136042314 799475702 94964844 94798947 532393588 740614492 58770225 238680515 836044442 264420172 4975621 381454075 740215611 217472975 880212110 169006112 223158246 255224425 310228880 333188544 313937892 891912098 556583767 380577128 583876152 81169716 664449563 875656021 531438184 436563455 159353711 742971866 966033480 5409093 600798248 960392893 771221294 282354276 334097670 115692929 302566041 276926430 698576584 551365612 934730717 537705811 984802745 699940661 942499286 797944505 874563620 722031587 529568749 688713788 309825932 43078629 910675249 947101311 862774752 832995286 795158902 802314706 513550488 648423009 361998088 911725779 243038089 441692509 929360376 900232628 344928662 219278856 778782028 488439668 728238939 612475112 227051161 850885439 404770063 32208890 413670047 28855370 104365596 673180963 924302178 687681135 689720677 770782322 453128077 170588665 340754615 936547649 118999149 149337088 564276143 622071224 283551157 7662772 665840074 984107124 535804767 791900160 161738041 433448932 174881358 232341016 335267665 707397002 442872616 86685796 543096044 719101685 380562053 462958797 288932381 828523383 631831752 138202073 65146988 410147680 152584802 266789968 477465152 124382277 365629887 169959192 603057048 982179070 235252664 61010625 312390677 557069999 108591262 837515223 89434748 514394213 875142154 714054463 429491041 188988510 301025012 967385328 266935903 974034756 113414971 517117139 792858703 755485263 828681674 698722665 39284326 81401935 523390460 180264918 763279502 768127013 73251919 884898926 956612373 34022947 254589595 656448344 768906008 465043838 242384017 255129847 768424604 122883551 272177864 535106758 36741389 883394259 990026942 813421200 168258507 989410060 10256265 817820428 370202674 570638823 468282783 327048679 801865696 798496144 135432813 340320543 96259453 489311596 171527716 868875655 477522662 294317497 479927407 260836861 792175967 608221185 555595494 534161265 584566659 582402436 859005778 724067182 54244329 922482609 209548911 467659023 691841970 974251745 167872989 288841706 941049122 883294233 373658432 441336090 684068241 291318853 908447847 982804126 451360291 719520033 134121882 839631020 258029184 861418280 891736695 316240365 714919913 934176494 21565571 830910939 190933806 582236645 906523953 537992996 878549111 198999957 677495180 683869824 175110423 537211322 133394348 985433637 794252160 345361545 719469835 948445745 498348001 300499673 541499853 271626901 680000543 334073511 881414298 11358556 453248657 216225665 605089310 204928925 482977890 206145128 585718147 546514878 890463801 772726912 192440153 550233568 14717029 791120519 335076765 330966949 474869684 708371997 60009917 600677143 239866005 316249464 26699047 870056664 721742730 623211615 63341710 664499425 383436176 474736154 841668074 628439511 332779622 344861886 445203800 179326794 613254069 563704760 96925013 240179546 567256969 933773993 328135187 287664009 286741727 958139400 260814679 255393714 651869755 199928218 572745475 533069301 329381195 941087383 876748310 950534852 791057167 221748443 759423042 226332105 770353548 283042529 457315465 57274922 267219728 642237186 265736129 361622105 991574263 769581416 767647092 815255545 519687651 139697207 327245288 810196588 993170323 442601467 70633611 201256302 365100401 878421310 355561321 292819763 447173590 22992257 951984393 564871744 838179477 555520290 871653742 408069474 563103240 685069141 479942003 754117957 23057768 274476738 541296529 651194898 226350888 102971639 800787906 223484585 941551389 304484062 606132565 221764608 49657164 14083503 268747125 594817547 428872500 53990351 468306500 562543300 439287848 435084656 601546916 929269396 836370638 839098992 247630268 616990645 234087228 457916270 352737894 267804968 520453309 606055949 507443310 835893226 214913576 38709433 820690634 227717447 566474478 286693329 28301739 502698994 986513206 253780212 244100905 686524490 784411663 397768146 788636927 797369481 661475093 379043649 201738429 727968672 792770524 327460000 28041820 66388665 693020116 999330580 249740760 235159738 531311773 565133773 446614358 626078036 738996219 597623879 967757597 519956226 963245326 866597215 684664443 937676082 618294894 185308007 125866257 476837038 748795212 72311363 818033415 474206813 143129189 138213799 119368835 937750010 831047068 818166527 94594829 561211096 434427460 752173680 91974686 90309991 173671199 889800069 850096305 644010455 528151207 162928961 123748505 612758074 835439090 715770196 194103157 554960871 510501357 526926010 925181627 770606764 461879978 851484007 102377443 920567548 955974070 115164984 445423647 668461559 965510974 681193449 888355779 495031234 416884783 382397870 225021287 6546152 42327678 641522370 144461685 993206333 69397104 253418171 399442314 140956164 781172955 167275930 362470871 929268530 277527074 606751489 363709968 21861575 888488645 989804710 517547195 523390414 292772642 244672893 638639683 751577570 437502527 77593584 388049716 630762641 423758274 283612225 200975703 802052839 285267009 29349088 286733136 948544894 22515240 263880026 332694234 362442311 217420051 214956073 361616733 945256718 816365585 483957193 433370729 319711068 462549767 406451666 255660963 213848833 456606105 404280395 21356205 271601024 190676929 330036846 920991565 327572889 178490766 914389430 325444319 340028299 831641791 140312786 278759324 86267075 923003315 432597103 155885343 613504571 874671172 987349445 539390557 142731051 146473423 235335430 428203982 596393259 61392111 186646932 710613102 103295003 234261757 919467543 689402247 526333125 234368166 956968156 555484824 502921808 990305246 841645828 692344285 501531854 133656726 712532484 991264112 325472090 663642150 931959362 719169546 229658401 579401777 518115324 846673131 941508641 572459345 751254981 324721514 777738672 893909231 821020734 462201507 385862711 9867321 420917099 804494050 318138557 983616667 656561619 887887355 200712305 586979643 835759531 212828406 714683749 458304550 47062706 930703477 147018479 733356868 680853084 741294478 474938644 556163806 889543895 435839267 458050439 163703395 665449300 261730002 48281651 905661937 461973720 439565723 560394980 454897474 860152075 63441927 627360988 955552834 972312863 878740794 426060038 819954073 70240434 435668308 898205279 983866146 632701880 311695604 100324233 868796266 34125335 781820591 341259174 69495133 76742541 372034659 546721326 298174010 686763635 599128390 725224569 285549188 164342322 4768898 157527983 243028278 184019537 538232638 676334041 368667491 989857023 598449190 420240641 830899232 980194776 271525392 211386705 855793625 11756984 548032080 140589820 635235518 593198126 880163990 88099504 174289029 560941777 823064243 943557299 197250068 180510071 571249140 602516077 181127491 361083748 576457958 673086611 218747608 823080908 235507564 636401854 855243530 34495666 28718567 442402157 775708459 409583624 953831500 9040289 181782665 484892069 966000803 34413278 507036816 840818367 385366235 222016015 780268278 265160948 906276566 941336323 350923559 823044643 423747596 104360887 858769636 551568904 764985914 621154892 816768361 149375835 986660108 549714922 841567683 99902677 792753272 957990360 169306068 801944656 879591759 504470785 73196391 522906079 43593793 921989443 282407274 737974771 598845544 149555557 10424315 307883745 104281445 568784586 678230331 902548523 64253768 409295704 911958417 188297223 150077928 482922295 957018564 840262183 484098149 835212486 128012308 388758364 731619354 685832932 394192912 795620036 859993072 691006140 708454957 347046014 453485682 439381658 204516357 132727690 603478161 310681825 508884040 505477780 487995699 657725458 389915059 606421983 535734211 724932812 22154083 212637633 743022733 317313463 411750671 932484828 532858977 117094909 309732467 752394054 424072317 457987075 589464302 506864350 761839721 247768688 354863394 781273284 268917812 503137039 124833809 893085771 130801664 758983310 469404189 255030899 302759686 823873997 168609387 224527483 879673398 379804545 425591009 816760074 841353641 149961388 586941934 955833481 65277304 44002688 88542160 480198761 466153057 391493851 258849869 578009886 349178200 315951663 522875945 911990963 505592556 598396858 808396370 894698053 9413308 76326721 163120033 248585423 552064113 721220142 492824036 439355519 966893081 535288677 843559349 996857901 114757915 499008993 527651250 758379674 326509237 417291324 445095371 549273097 517242187 412129830 569399565 375071896 520128705 816816685 813906360 474920714 754452497 389055161 37205021 578881273 86469397 469472468 49782141 81974823 598183849 566436210 398397680 370012635 794489337 744136041 621430842 799758137 569849155 833682480 386590173 405746700 60947930 447450432 448676830 36072496 732808850 173921605 275410821 427730330 567292586 658172773 644921767 779286201 397374502 748774902 886731274 250499152 199712505 237556608 685686916 112987814 426898924 324622152 406810841 671118537 236783152 202961299 228269457 783587720 489080588 482618576 117313839 309670972 579607723 173953291 498176301 450894952 486360841 961653655 421965231 335767062 351688781 524870757 303851237 555642779 51912165 813296593 470523188 85078899 641542193 382206391 760657815 652156547 381979980 35672476 77323977 26391618 508336848 732989323 53320153 164845714 334382997 662783174 36824130 972539476 517099748 119804711 749142659 239436837 5841807 260496334 848523189 468249967 747526859 573411852 754729628 78596266 879017151 38387942 895419004 415465917 621137870 301102058 757735659 899443077 935502004 458470073 250988654 339503387 861770011 634175950 312584801 561344107 678624098 702998177 151453598 60836120 569472455 621334664 131879963 116689974 605375416 858360751 95095812 797248562 462236826 708240030 587253983 784922318 873968138 189596462 512016428 356982143 388061663 429370934 299688093 295511348 354743927 648089470 234614475 929432272 694500582 628834125 209160685 241623618 318934096 670713386 270190877 858718091 843327205 551380616 993796780 326838783 472305137 476322110 452432439 780142742 393074968 501681065 6693726 161143925 453557886 916899266 423485310 35941880 503120210 383617426 507642294 872191532 679458610 165376114 444649752 254947626 596656415 972191545 965526671 74418489 575603392 63913536 474027550 898846483 505171919 448825172 19816483 203765798 259853843 441418967 604845570 483351501 1636272 948122106 832473913 520027745 171314712 643195144 401979356 738013967 590903356 377587824 698074220 398468667 693139362 555711222 448337732 884590657 425500277 380285981 565420248 169942432 222451424 603713344 794819684 959319933 995089543 328391209 427067833 439077583 720585031 846665763 434526950 489605174 942125189 23892133 13072492 305054941 782830318 921827368 637900533 732350366 823598321 139968095 790757420 923030395 784517860 304894388 539942616 592456390 752670701 349186094 661096763 965198775 753740561 197989971 593637656 802327127 24303398 417151794 797129140 771643490 627509250 248216862 66542505 654109114 996209950 467761259 248528047 337424904 25472327 44805540 441074086 401119046 621194700 359372987 960110059 748318815 135279148 670804816 914182223 449760159 67990561 639437231 882090804 276482750 189247340 592725811 217840438 600575067 237055731 194023088 149044383 76794164 926665305 733454265 411358969 193151856 765292398 145921978 4497561 16963303 335611474 889331671 159034765 492392119 978733366 629901144 688430072 934653536 909267286 899996934 649718692 953137895 106415188 18632606 220539473 694982299 359570191 528529289 903373871 622334426 750503652 234326569 187294783 468409352 212730646 330769839 982898998 592170960 256095111 558292132 292737718 313262529 140721321 357154746 368166803 332759979 765754073 223682478 61177783 331002876 310423224 942260413 828418691 400192896 313417758 751241730 617935019 432348220 623693137 146337056 994990895 331953031 372478186 973309886 647005908 603991935 186362850 943868759 278391133 232385929 41288801 728770605 31744942 194371235 186223323 173344971 317675652 502594196 961200006 711565915 871419624 79527812 616086563 205875381 927101478 866724777 334677745 608822111 165771927 17723796 921919431 956030455 176171092 82159343 918549782 423355597 876653875 454588859 907973093 274308020 697723787 569773368 536946429 840298760 509874094 339151243 518803303 306748353 69099134 959481836 641758755 29808563 927411761 528436735 731017226 241501405 247296729 845830493 507415574 335818371 908713570 158309647 384878746 907814630 414360058 153839822 79704255 161749443 917624435 564310025 473354216 838109149 220957677 822984639 66405416 772586457 889230888 827016412 197272072 749067393 719508269 102388458 136454917 667103014 877434375 527426394 818090037 995894303 409923647 655858141 713879865 662740469 732509433 565941059 720916883 945574135 597987095 591174344 741816815 526114467 956392676 177357299 807809673 478211345 858074885 606652638 78889998 78098419 1836438 650794028 579934753 49613404 84350757 286166433 690559999 496308810 342594691 886519848 803980367 945535643 310750102 784067972 802366824 344870815 806378438 564987505 767936449 813372796 13099059 933289761 956398656 821160754 469141239 190162000 549579986 627941266 20908193 223422010 920059783 982332146 739075853 209251871 367999306 89476229 74156810 752721740 783939767 747134742 908999538 469092393 124298288 176265843 662074420 789380275 454240762 105969154 439959520 281732117 432610405 551351447 706490117 277844424 434656194 894578830 452003488 77135336 892865870 967014418 472325195 743235049 45503818 202474415 757234774 733086909 836938709 350821174 16525596 104284233 35194112 174173653 758358721 924398931 395407463 4129941 714254578 23410245 277083831 605212566 469854424 144311052 144360024 223556696 783960729 607056382 295158402 447130720 291889552 661464856 207266976 359951957 80450274 10988857 354133356 358114894 125239126 729695583 135030404 127196096 515214626 812857477 786037445 872233708 595045763 659469796 302012633 9257033 847550052 378101473 724264770 958966001 104195641 539229270 87950098 255000801 11759440 674802239 205855039 840336820 693755255 700239900 962105969 187752619 749838445 76633349 940579418 282785069 604335890 274872274 346316652 219154562 783122064 150715499 310942665 332861536 931310662 743585656 421835514 769486108 362875733 81066631 373017286 670992915 767619382 483756073 729756175 71816012 610653419 546995001 110558900 691230657 490524592 804746799 841572480 508286411 879963021 541159484 665947246 997739121 457552725 584008991 856811670 486044517 250300277 857089430 574648165 335616520 19053997 150422941 271347084 441368269 334115164 964993261 357648790 804752396 878027603 364681936 830214633 521268968 871290422 509690424 520470314 739927839 548091340 930738477 427415133 565301983 691600582 527271880 225107494 280734923 565491937 355708728 279795689 970307453 236287949 865083861 184226658 335917290 524935974 226612407 857032864 145449740 800151631 351815417 79356174 672769369 123151249 397359113 310740714 935157331 508933299 8382715 909833275 448523052 44108869 264162229 16514882 302221626 868076524 707696177 658564430 22660750 659312824 405248902 835970282 550035110 353683380 600113019 590660697 146488384 729622624 73119839 975932987 941363971 599492548 600370510 951560204 902296834 698599820 797129476 488508775 392302441 915560816 384887447 730478284 740992808 65612238 306919688 508046764 148705131 46077787 911369812 259620087 177817069 506577313 757676537 969928719 248619577 118017524 477984418 248329331 662244622 330246308 225672910 980304175 130033793 267788079 316999611 858364613 436641322 157124928 31426242 270120267 644597662 530502067 776492765 149832754 834172987 938517299 935393779 649816868 827222364 256854331 614654721 820622756 628639795 241396356 584937462 793970694 317085075 478834788 320245164 562999936 45236911 113599309 184810256 368154192 884811636 407675385 862152760 616379333 921518381 367459998 744502980 810170136 487911850 237345221 683420853 117088988 116872955 820267794 72043583 160605971 196927054 868446172 842898989 548009962 458517313 814885621 132347065 492943251 803884438 117514086 313764711 933979906 495421880 785999191 315601451 42324491 187215011 493313943 965627906 349406709 729976913 827950448 749929520 212695974 863884917 919296283 844347361 737452676 821880447 490766951 556966770 189356012 887445689 459509183 98460825 386528221 238034098 167486471 270345839 967774714 199979089 293869970 224835296 19267145 431022560 680229516 242344872 944649511 201452759 682758404 812044928 690173507 997643713 549935757 819622092 551640859 891020790 929488699 397114384 707348355 232825700 135485668 717293388 166985070 866272355 217945631 497816371 881888877 323527248 820509502 327971871 954323058 380585073 391977842 471544367 253478918 143645311 896531489 594581158 322859112 606514121 7656474 397139760 483258518 764926754 818389411 910075597 181876721 325351413 529293525 947267399 689897519 351582499 967785976 750356761 197243167 877765990 776659704 427662400 166268965 407258022 345671585 756609123 140067501 345904958 889326565 86241318 462710641 566133459 71824490 322995868 682711201 516275087 649012461 198604873 80719084 370173698 554362187 735385015 56396484 331044186 532436317 188522920 196669334 764533062 124734177 937010507 474109350 820410168 101432440 218752803 666211906 117028634 161604381 374788033 908591758 729945979 5281537 902355486 225675297 838845706 601956077 658965982 10247443 768212630 202830005 843374476 720564193 496643641 981282297 843740803 517915011 258326603 310714036 27926479 96842595 629140759 895301818 357037196 143723605 198419932 969738029 348259484 155613381 970365633 470397890 505837103 283262475 280044901 400964322 270631057 618004404 106608177 600474068 895385131 777695017 763356012 973820472 217127140 446170580 730703017 296419549 669651414 96191610 980670444 455393814 42649237 390624082 903958471 760765689 633758612 916774358 102617984 372125719 915116709 850206423 159918057 690208753 278428638 533828232 487734806 5212843 5790420 818219279 975190278 825810534 896300667 34211009 811773155 842340697 70287324 207542414 866143672 813505735 92814392 166699209 234028057 759004606 309519494 785956839 995026335 117652763 86910306 683977114 222079447 145142866 795205691 203959994 477305402 471697501 488178434 26442635 874352528 987020686 825934476 960189108 169904444 303686644 827437159 400319358 540488732 596372978 319339179 298736816 269460277 319009200 221553993 133404959 389996353 947135741 549085745 586847674 600088831 577904236 127680468 51392161 952138393 350155454 402224386 740179859 5052307 553338592 588208790 156069648 11593866 68710234 68615131 735208508 647760453 232905472 381123196 538151793 297671008 377144859 258948060 244347352 681127232 974429635 798316949 458416849 794693601 632020255 497910760 89702454 515583879 109375269 94009881 959449566 179263250 37832349 490894922 250385757 68243378 616939267 388475878 835582329 585418806 128686536 881906920 96963529 155194314 116883587 976415229 191650305 205456735 148557122 339725147 165186626 366944105 944317483 110539565 740495279 142108362 341274047 608337380 482199027 91713898 838933675 940613393 517699004 108070884 11502393 305332335 405893445 456596293 794590406 982700792 918603481 103127152 39692643 140064607 736586857 304133488 724193592 417790619 311796869 276378712 560560647 544804204 399713607 793063892 766207964 443236370 670905078 125990211 958401888 412891729 239493547 855710306 166115122 277746593 426218670 564280569 559983950 759606891 750330071 338030643 176774054 93916144 187021666 745052635 251949375 376449613 544230432 484611138 136134842 685199465 525895922 175341194 607984391 681218095 161957653 524080597 394767544 785935056 459583660 120110960 26437477 24391622 244366910 242261805 757382057 432762027 76039160 900204046 912595172 145365143 960024125 696550944 80075856 698859031 210613239 311267197 702041241 733280225 264082666 42768704 521124072 538433784 983237409 827489785 509133613 957358140 138957624 144835333 686304633 769215711 495825799 349959124 955880991 518181140 591181932 356978268 5432092 593365557 753948028 960311446 596606100 162275233 264667487 651812993 713937754 666191081 534146320 988679986 671163352 507208465 80513682 598576230 681904751 20085020 896379546 454794766 391545234 504348599 108121837 323252467 619200235 729108864 431578678 863265828 483587711 92915047 402087374 302559209 714892124 322362591 96322801 376401382 243660441 776687071 981445852 946636667 605902947 873131699 65595510 435327367 188004518 808841079 612006100 889017165 539411538 45014785 174647817 964459237 896506579 632181381 216549514 304607729 439241347 915495179 513104935 886889927 195620715 820623135 595212922 1680901 925369709 838215224 504993608 521334592 712513345 167976521 907234722 65054459 134793834 389723879 885099990 238537604 862079010 858217536 747128049 169278272 536861908 231612524 175992500 925267770 260921905 826151679 125610819 474822328 813710517 973360626 306125678 593831337 292914491 272684417 318748738 779566850 102375372 130785606 110108639 604317194 154242996 852604987 877653363 625796293 606057701 561484900 887505163 821573676 238510162 66803093 411188344 274797490 168625783 587823705 681523209 86864905 400245060 545469843 545529067 514350784 220851476 350166976 912704835 198963449 866535110 550681781 400871763 278893810 269843197 122821675 825324888 182443552 92589058 658510815 209598875 494128191 213247288 109140268 374260857 750089128 913051288 696584699 969028694 871797562 628482442 795462598 286756066 980687358 787144761 771809329 496551887 10881151 472042032 654649372 572360307 66301124 597982915 606684376 769628010 738213941 176788051 420237295 386741353 516346332 769600872 509465662 514756047 612572888 755765546 565097948 367294117 499886024 275670617 924341766 571323063 101879111 979040621 298777024 107145403 864529587 157506017 880021667 9635722 610468911 526903907 331926617 837560406 817934174 928765163 234276661 480970937 963432526 620894894 552307109 529365975 78404509 299277592 504776616 838225575 527514688 719950643 367342666 357310807 509391773 560533180 124848466 467725566 58562204 174939833 438665819 720963719 828212594 279526406 79294989 281994303 724417604 424184551 861795708 473572731 706147488 994975519 746368434 363497404 604933580 351467102 631294952 320196380 641739070 201080043 767642001 829663136 319153085 315554989 210400833 151908877 832936351 782341737 181726607 485946668 452846419 7294051 552875333 77489805 312897660 633968319 52486878 461204511 241728221 103800839 56716839 381645681 839076203 129663254 424167027 340636863 710518681 921883305 250947964 45206387 731955354 461580344 342986213 545040212 987732016 840400252 630390942 833596721 596202183 565035626 85498995 724125184 702213531 110844933 780878785 347319926 37252727 953291960 710862797 964713327 795291129 480600566 738131860 973295170 119177815 683331748 731193450 2488135 317031463 871859709 784143467 335830993 618354267 35020818 71838554 855966750 274234492 89223902 866711376 149729730 709042415 520528820 479699923 576625979 102201400 284979318 451092420 908652149 81904738 234489376 511251597 586634342 745867869 967024000 954396250 901668609 8920455 154608972 843309599 291173635 109401201 380400506 161623696 278851173 469719479 385656728 607948188 835746197 361057769 61220370 468812461 309009834 25482703 804567377 915722249 857063998 944445137 488537867 126167847 526882026 290778874 941317857 711013622 395767376 91424958 799260830 391710916 498720946 963023106 452237395 572517399 631117347 453368067 320252232 6979335 14469887 485686586 494962556 566330713 552254164 632286284 448922249 7530071 878314994 167598352 324958879 716719468 512597170 256328699 157391499 778336008 832979343 952535262 905245998 29894704 876467947 100099274 724943018 981114057 382493804 293532978 156895857 113671035 271830542 889796874 551519915 996141322 617805410 763254519 818919056 875314963 908339213 573373347 289224334 40263114 822118189 566104968 504342259 396834324 794975575 669754662 182828064 813084481 352763172 615483680 719459331 228742109 826964455 571092433 751460245 200185652 168107144 557304004 38846292 848138033 787579473 335589789 277372137 120550025 432401392 745675264 657786280 718159282 930593100 200922715 235951192 144063980 787459240 562384864 535015786 972603273 247300043 646004834 933094678 455389235 490285686 458139212 69967632 969169853 440535080 408121513 214040866 276752278 859695179 898113569 97504840 440969167 116451059 727933761 422708764 573286672 677743765 501295103 889048718 883439128 555545345 212834839 551241183 395480424 475768882 303300311 785491737 189343338 44471051 952042345 839252329 53582858 910613396 435694913 466833512 530880993 622269814 191481117 676655200 293169819 351336689 125701361 597983158 689719621 835020020 35430190 989901294 312478156 287158778 564297852 853752142 594762707 807827052 941596035 768723224 41660393 968067111 943198915 486983072 847689302 585257527 682535968 937553180 275030273 833823295 960048239 17124807 360528152 865028383 136358778 116211338 52328574 153560689 407450872 994951088 169329931 351829457 326616355 467677516 603760768 246294777 651663274 258239378 904842010 801574310 78776099 375660143 17900044 692458102 733631878 728419993 699514531 174068570 923603337 605519556 411770272 482460656 614212843 821239342 748302616 799310620 553241623 163626221 755349506 751435783 641751148 319668994 760036147 395185310 460829502 201313121 146904633 638409984 816150066 592733372 55821901 738228049 759071018 708649953 76477737 27865345 352087718 951548532 752604794 307810379 310651885 75884131 496242005 505091142 638255913 372622759 383312657 524709722 456162193 679976080 690216750 363356717 279979597 690426592 800505460 224144657 153899576 653254578 389952952 685281265 305909232 878203105 837993573 503771444 210964350 455086063 768101091 28152483 245729621 526373268 256471074 993220646 312822847 99791863 38393322 386765872 660750910 132182505 175439059 617190059 152267793 986484449 264880199 20940093 924659781 139135730 293299191 303827014 705912381 25310798 295966049 594804850 680150663 48549015 860829776 333324745 796367691 467820578 264692166 864166947 1321076 234217258 231708562 289008977 136568993 428047084 862999000 937279536 543550470 76982813 471037426 668638226 190933293 479976110 423616108 395556151 220299228 895291454 28466123 736036660 361371466 669612251 355772173 45339771 457927127 598154807 895704552 842367831 363267652 603641107 644299614 749895590 941482955 645823881 172345876 620202538 109447311 957885305 456892744 968936621 206813194 66659123 715172357 174482700 102865382 942425842 326102407 17816802 767767044 477383247 824910278 765842891 298288244 421903766 807705674 914566402 493306578 430534904 733938766 838912811 945909808 157913280 391382211 964356759 86699987 342501276 57271983 980688749 91861641 30206922 728011941 827139095 174032268 237261137 263725403 454204747 746946501 864261026 714237039 700910728 719556831 540726580 588269962 662109031 759684000 957013200 957002888 874759035 871351667 236374282 109373505 91065395 889264544 168260626 946701156 116417478 424734757 280119768 675183302 393398774 57408449 317212486 620059296 689377643 281656538 99983346 388580027 984176041 929122342 195942161 942378161 749870120 231700521 930682234 274943573 985106937 604602678 764735521 616627616 457174310 149308215 587609221 141599099 60071263 811027016 101191704 19769838 126037335 387334652 516121 150729172 382752061 2390778 313813597 495291105 657019053 682319002 399875204 290630388 47997173 209666127 922681962 56726724 303120032 999573355 512697154 999480523 594515348 504912874 383898143 792027690 419932840 304389438 586395878 663654660 594305494 908804457 173776773 792397789 259259747 148541260 898067186 346480766 281480638 564429166 804551049 460192099 96126658 748692543 275140395 536117943 814541373 791595328 694701782 552220553 426314432 400064613 502143798 330239686 331674613 618880954 872072482 31338640 657921913 718372869 433283045 228369711 32455795 478435388 76965766 315872600 218925666 634210449 855571384 344526936 365948864 81765953 530432290 684501572 880114146 445154920 210162852 527698816 107813253 686796381 217253538 94213600 186622730 832686861 550783406 819619627 121093510 898480290 619055084 390282203 140094985 85643584 121591223 621371065 259088934 397367730 620453942 331151028 680437595 829900997 92014926 824491872 755252946 969126815 172376773 498140044 156306000 820978792 669387740 591806286 85278999 912229568 143361441 134594776 527137853 629357512 440770323 536538785 169304673 993434036 936396816 493722774 599034994 428210608 259230347 525553821 336301257 9247113 955713908 853504759 662138839 588422284 983529774 421082177 982232449 782118158 378277614 410127000 375070980 811418095 734719035 443944324 265597381 791361271 17631265 5408443 776141149 920498158 478816990 927662603 531055002 456240519 78363731 546827222 240926074 669165248 301289650 121509720 321028823 411430563 545398648 467425846 986861233 856699151 493044707 775747575 325706393 928620426 114277616 594169172 222531153 729209092 457013178 920206174 130515772 788541532 935730500 561301725 489066360 252375176 9754587 421064663 156372145 623304221 919846424 513086604 732122193 41818992 884929955 255352303 663348616 228411276 666185006 862819727 515247314 632957616 9777460 950180489 247256561 303322786 169167152 672935766 341795634 872443501 240183552 493435211 712079682 366451008 639224961 121411866 429013797 619066246 912712632 508336757 9154782 657009276 894913172 652584178 898652667 914860115 25092847 736039265 78217501 577049008 440235185 756250782 544703049 384470411 295817252 861400480 791138987 318229805 209729206 669203103 382812865 89264120 847795525 283763626 625163968 185095945 117326088 350509568 861256173 979036534 476280708 529922012 818514778 736130735 758398364 496826005 221708221 868565034 469424303 875737240 542095986 638364891 822951514 676708960 252336763 462734320 12229292 327122456 762950657 569917733 62694051 920950597 891950661 276949360 293992307 167642696 217004504 180908862 874946040 851984695 310587740 163744089 830379036 948459317 674125359 3308906 851479687 846090649 855854385 427762518 869982705 89313159 600512928 59298943 135254815 248055468 19811589 967376867 716785273 399675606 17967283 922785625 529500082 344564922 915190842 285277815 531570732 452427048 398565662 540841519 405296561 617655879 254527664 565602659 171833963 527388717 859399614 586694771 834399914 739807454 514757520 621839498 573068786 166091547 823244324 94621225 867110568 526924426 300127128 303850265 422061816 19633228 575042336 249367995 257972764 665010270 967630456 581388659 602919148 767753178 883835827 387033504 545607617 113863515 76756182 691802457 684648886 486356557 548986510 4700957 755014232 175436230 435860502 627553948 248013778 164031735 415077937 384758201 582841712 130154984 867603572 223512287 162315749 187206660 918770434 554877544 807348156 387388311 349912586 532785130 472145424 305324656 837423210 586084659 790710694 343159936 289031610 490344687 175117387 598196521 977721148 969562876 137181032 70522701 456015565 993785855 446568738 480101059 493313509 523891318 380167800 492338603 36808972 591335241 906132365 685119246 934156278 543301571 154804364 626823109 219847897 783080417 753832444 305522145 79883622 865925082 140708242 172904565 720017780 662630773 952959604 600547205 107071669 27258934 818850804 466469937 605167682 635256459 543748445 506517936 738816988 809623673 168578857 129914957 423046242 232152655 852765889 948070347 62540275 909530728 60582017 416145794 495247851 85997350 293294383 120404112 51141202 375497469 248791688 574816508 234582748 432153967 902887213 589088040 171309076 720459261 109027401 251193273 136451546 754532268 571349237 941067200 645383734 292889037 676171563 956147352 828625825 931429161 51786080 574439893 930365359 69979654 62893086 556614246 849360398 140243883 559149495 256441495 852888475 713326903 809701986 118594115 373109900 771790726 243130650 73158497 169372064 674469536 655184052 963594925 182748501 264086529 285499325 544299370 502551564 789705451 911847310 211048159 201363031 984463347 458020401 72056034 694140365 880842429 507205044 128008907 273547383 714837609 910723618 887347455 75955950 554207910 562846336 193995347 875946693 353694653 389045182 540414975 923694560 669287125 959011665 389239099 764693007 12943293 15710690 939448645 830663600 632494578 159001884 659711340 752430889 451323355 460485881 603031512 339673392 364696529 50249459 174745409 921370315 301945130 309781396 634922482 463685369 171704774 864946107 15135656 735204785 829252452 481628445 875343268 59593206 405824445 735341325 79662354 161494813 888648253 639231511 980371242 30959690 504543377 529236049 705416843 663630952 667685980 724841006 737474967 339442700 774535544 959450307 137533232 512307010 507811854 434518886 702919702 266223240 885786786 323789528 417634184 210106398 429609849 5016233 957986146 706399102 255085210 420685201 163487073 773003896 191712221 396364279 45430104 628408321 592980015 371712271 448358782 339220467 344680712 963747609 332571767 376788403 776071709 862548456 117331721 55851073 652280636 464259082 473820300 462892589 213822449 31469097 152029333 606271812 87749658 963393261 422050201 109396023 146572408 825936360 836185437 971469799 428528651 348835096 982793398 658443129 888642313 921640940 737505403 242017422 395410432 989515629 640917031 377212621 535920847 695542257 406542046 340838906 682645111 695937114 753796580 425760829 49717583 80290609 715839809 879149078 366634503 168352621 339681721 865595867 793533930 537968636 921845631 713560148 707499492 817695261 261420175 434319951 304029792 274050469 870537323 778587719 52184360 355192363 341411851 425779484 872238415 255189556 908736620 19784367 15134847 21965164 746384238 751154760 815820183 875559610 231826335 976196277 344476090 689415267 303253004 83382137 694961789 456164074 188200765 604490459 275054815 505227671 291397570 633627797 313898000 126257945 267954701 763852987 465787764 448974616 786070041 586673641 145282644 638417106 753270779 327862035 70803202 815069083 180562839 376353279 185288039 666016562 958233670 738115701 706934806 786249151 746822788 435613593 652041945 290068593 122378237 196141382 675606786 483159771 429239986 913376487 89283425 482613594 78349649 96748051 686786163 283367192 50167132 234033902 220118203 376862627 96664099 103218888 341456764 950949308 66681282 237887594 939007355 827410296 976810829 636324829 22782706 815157324 826016027 11505304 614701457 668822134 767304513 448239289 4817107 886582383 956332928 676466172 808964313 318038887 887712490 168007244 675400200 182162215 825511963 843481926 599151193 47131120 912111401 604248886 74018773 338267260 793233282 33331374 711685776 643620450 139208012 120223882 436861261 842419188 786052999 262383358 80903291 203487985 200671219 87670323 86402383 352206329 237897368 923613964 659998636 338340998 5164983 314893885 914542984 12903003 802933846 697643565 917731826 953020759 562943096 631012739 90359537 30506404 87719371 635588211 50402584 19422298 721809420 488549266 828015852 214098598 558043694 375708171 303452008 56582744 382126384 525686977 938102135 936271132 477275253 915648988 924543150 710939317 490629714 537511390 502986835 301101716 533930643 298586804 560697161 158414208 538247535 139962361 877775107 169470156 942386453 213727465 273397630 557296931 174850726 484661227 247472384 843335175 656369226 249394303 394542696 783848136 883318184 378691071 263363467 782169927 76478490 15605395 64768259 417048267 259557690 588253029 618520156 558198489 79111698 751439470 559281220 126651888 183574845 434180854 668942658 593821770 214676745 865680513 82185374 102904930 411869944 293253013 517307 245333014 533822616 532178456 272406137 503296646 337454968 285789283 957724562 117872813 552699539 197562625 257702143 922796079 69944988 369547286 621752806 851807771 26881938 367891233 702380519 786317250 46373681 617254012 855655678 383019239 979510851 454495462 862485369 866281404 630425490 108539638 283455621 141552117 333194144 123388466 340855332 923441204 443923015 90028878 875628350 138420625 233230103 204300113 861031761 506941128 412510605 151237834 735036922 268783276 477178768 223380734 868729279 247176866 692039803 922293085 623770691 215638872 172036226 654838677 172665850 508497551 576770280 504621948 112544719 776331663 648132496 473821183 253563152 957823250 327077491 990874699 60036324 744723078 966400861 47065888 262417164 625205797 613850987 744753321 337755603 239131445 423738246 796851653 116748368 134126067 78689882 892600463 712258710 779769640 267583996 190877982 824137762 553307075 599591161 369248543 294124097 455811740 926586487 108995373 966376326 339146053 518844000 171691666 301687571 352607987 693506595 869114753 834136903 374910185 758631507 31732867 169922183 85441998 568464919 123686941 438004562 785979457 857919572 534136617 97347681 627011916 287884071 950857081 777077932 512201766 653676214 409378448 829929732 199383825 833237084 249705509 714067630 340963162 870952797 528275117 171648506 770244947 517194924 301261172 474175470 981411059 156941295 350411663 194004790 34422328 57801631 892980437 877648369 709546488 344377962 645498820 831728637 314121363 53913373 97332663 358485482 170190557 2863723 444012213 758470315 996512329 610189264 210069016 837284706 904370387 194679104 889139850 234452483 171192378 941145756 158987051 858800842 385637991 245476210 54456602 34212203 53704169 901637443 327453314 416713609 111944014 364179276 543237741 450867172 320777833 95596319 757644466 617226926 528161873 522965312 3322654 715672537 8378777 761745598 787679944 268945892 873009610 267846317 631577786 939231946 413067781 242067706 566123298 481874641 678475983 836468331 815027423 673564593 795640684 122262590 159892554 508932596 969806927 242910060 909553554 986188933 454958508 66976970 192838623 935661668 991526269 959873504 257729374 785105675 754473920 195173727 478805549 943486437 120500964 239287012 20726196 375948578 862500570 442737500 232805305 341965900 847555753 97423982 787907340 194400813 446064416 170495072 132271432 827515530 666926910 315636803 477371906 222649587 477483139 871822428 951165356 498263747 451583918 483230489 783728188 369782227 562930431 382113928 708956516 273354848 900806285 147804078 229509345 972633290 339525813 21703382 384968790 875823560 335786520 312958140 634871731 373654557 8553446 558537413 43401258 788899612 583329805 728922240 521459221 811490303 868294996 637309882 191739560 668081900 933189070 200556474 578672818 602168586 875706820 298355977 390431250 924934331 909219954 66374650 96463143 558035285 60555047 344913186 469696833 310067497 985307161 215099142 959702549 14633723 180731913 229279933 874103808 982956335 162731624 511085213 913449557 903817852 137655054 912985978 935508356 715906311 683963332 898480288 622066186 772324766 425544864 940038220 208859322 51526770 630685020 899909695 806723188 524390460 723649481 222351234 391154926 817701431 800845021 454058594 493554782 209374870 918819275 670128409 413360930 497439403 544581449 259379431 511982231 607859392 442558032 161312613 584083585 496050517 330906952 174423306 763672780 486177204 10563990 606347151 291763784 115909576 396763718 998524271 884265183 115608899 870530406 582771788 211023640 622465680 110202974 936983362 647533152 438133299 703118638 241487539 405806679 794125583 862414546 972681975 538817836 374795066 743312352 892684373 940331709 164079036 320107720 969097487 789687474 277386242 194097023 206343402 659700615 635829955 525499534 271453649 739699527 753101038 507826174 155570098 256424601 985760253 589649820 580549738 639504797 260263608 751133449 236898293 530303483 155275913 889242597 352132610 64604862 685391455 744833387 901739022 471230792 460978346 644529437 211832620 33858963 124335171 808124777 370481738 277125406 333219630 478343104 590442213 372150075 537945539 907699171 594390934 794934511 286469732 921928346 486752996 100248698 520911846 710304509 49215117 882166583 742648020 814769476 790757764 478909360 175040109 746832724 62744370 86931725 70032148 239032516 716116793 760683637 497211096 964248869 536414449 210443517 460296573 723346039 293222698 469408285 95560026 280500650 920111193 143238774 84221362 336922452 180935048 857543936 750883912 418635436 206194064 532606919 588381671 617718263 513211679 801403832 768918585 846063087 651994387 703135820 201838214 432092479 464525577 953602612 795519483 983097744 906547889 393928120 662451769 445925772 133146031 619188504 797371499 251254260 704354824 961898164 617273563 493010418 984641714 859161621 734200826 102445276 103908421 630214033 327279717 803257912 673765491 911343278 203606551 261218374 617634587 985956106 267396338 177134523 440339774 221376909 653655408 92284585 804309038 147735763 356016122 781853635 183880053 697196655 354827450 20598260 593579676 272215276 368630904 1893437 809171254 629533404 417840771 2967827 898284897 102884946 826697048 14854363 98322243 680632063 98319174 556626867 896697708 344399150 698364002 197517723 877800913 268166618 298565416 448984712 191422927 352824985 454483217 358535366 473140119 295179056 672692485 250909151 796368236 264890812 654001114 714119367 987362317 682951209 416274761 793220303 37915235 342837432 416780444 490108137 405782322 461889344 265955681 192432655 523884846 849362401 33892638 633175613 840831903 135577215 345231441 889688619 650960390 113700391 329981623 746769744 634013507 830411949 401178439 881830716 913526997 405525592 535400826 932462152 834815958 322564111 98978972 245298880 969976978 982437668 106467074 608784656 446758499 917538812 326172085 545203869 616542204 342384892 704055719 975525235 285471242 344738954 784366135 843910189 690701241 891162129 363549139 914842800 443685758 370392734 424186367 789740876 653297233 783628870 12141396 104281460 206373351 729274795 888452070 880057727 898858439 567695584 927980966 352832916 666848778 354862967 982878362 227098103 518167018 774724928 364303180 434957232 885010231 658353126 128115627 657037426 979120396 943329140 398945486 700367726 599818281 698806921 488711516 29996332 834580080 517626623 209195731 609212078 984243734 569489190 283258857 392807066 222107956 476623212 567469293 508898211 773948159 864699477 19190455 856764560 569695033 440315269 792706650 494550887 249981018 319390136 463121170 854720530 234839767 986887216 364924092 5206286 275118189 743334804 820705346 701963446 197538049 994987352 412562284 324862604 608640179 927029192 5950372 769169600 807139519 748176889 179221750 430382099 456357089 377505206 864292963 907359969 366728111 235041331 844130897 127489267 505820478 438687066 608840164 459461489 853805531 849432422 697521698 307728553 293517109 75207979 411715342 400729806 456088102 862869714 457926133 876120123 136830181 718963347 509140132 559939139 287685388 383808228 406464196 808804962 991099487 664276881 729153892 965509078 453469671 899261492 927340040 543850250 197968853 96083920 923276746 961656468 848752747 850765217 521177204 196985332 708555555 629875207 186360586 515087086 723785335 789546916 928115662 571255129 606415366 868793614 744270965 524008476 343441082 601925746 554636935 366765781 202259851 261750796 744680057 112812195 394484404 730779352 523574614 737720138 444830437 706577727 960104179 648265108 902558435 73132769 21786451 160775029 995162277 736022257 583848108 330973687 865925369 148372548 986193901 268608721 447887893 723507646 622480267 530587010 897413881 455224596 591315933 220581123 12398685 642070780 572371310 190574116 796287417 458455354 50699435 685549607 405929515 731528941 746108168 736860935 756334910 139989149 135937404 478832479 586643165 442620587 394120970 191205114 274548304 121003999 175337855 497058256 770226442 927618270 278449009 649366896 528758059 786351796 835170064 947440118 7228258 4260095 913408087 411094200 732642681 121254046 467603661 208940168 114293784 575887695 91978096 751674490 679253798 24923579 453295502 79737133 941119589 659821678 810171298 145688972 538007002 707582297 169588195 784641799 563609060 34845468 881177466 950803967 37146119 408195408 282173603 611349547 327219106 184728886 622306317 774928215 430919528 553894258 425602628 90473521 569746200 570039364 793781068 686538217 571676018 105270109 790301355 494537625 188133472 377024359 214314867 361522107 31347537 679855956 665903207 78703103 66371823 766680484 50135774 674947285 823091168 857501744 420644033 393329455 975642225 345999343 59973253 529883946 551914797 868015152 594305096 46890482 771995854 500646605 710404316 890460140 859665985 749709587 85058833 711824549 494378396 23739246 143992841 915307023 316168155 154015703 759403618 529718442 64128731 403911543 867427586 232725759 846212903 14694251 944315344 167390746 609897769 796519411 747813336 416697152 244066074 539339616 692935109 361301700 397723990 518122968 855465653 772715123 23133305 417054928 896095150 405873699 17256096 503611214 378939478 363868727 885935988 411375455 75183922 974201032 434775130 50654332 603999613 942180924 356638995 625328171 276922135 389115197 468910238 11166761 58637833 422210044 524872935 566857874 549953891 881662203 121435418 591175766 385015250 892254863 24540586 122214185 888812278 502454497 315816397 486683844 213370456 618951427 729010255 462948453 772308405 198658073 560589892 379398451 193416983 314572369 747234007 332713483 149947473 930857648 852998566 943752085 144197493 85133140 782310592 238541938 774708848 481412638 139955369 943176437 187911340 76571693 644319483 390438447 680857650 903908207 947603598 21030569 955616205 837980701 364166399 371004930 862184690 895664038 869141441 518674523 379179657 614810996 781906351 450659473 869479865 402573109 871271483 632327689 185918904 270512488 413175198 481908965 884330068 988762805 99200846 645983721 110842559 940331617 343183085 866503689 961947116 683962994 58603377 433386272 980813160 525685512 356345829 357121566 636321451 468655323 726292331 894181832 524528848 883816308 342323460 112004121 789846813 495164986 549982070 104091896 801815153 362905581 306763725 556194100 586537495 741919451 293160060 840904604 17932929 221250111 823354502 388365079 722472411 874799470 697066404 774796335 209031854 30391298 507058732 869898067 3063072 928415572 434071018 73035776 636421100 733557119 147624696 333739870 227679491 881564990 823685970 82786397 690240889 659318326 513618476 614160528 314309056 821541388 28734247 753574040 523842458 728651608 744127211 31183007 88449473 730090995 885100367 242319910 857125645 131031014 444832951 198300060 373510004 825832891 405803157 147628795 301337651 187326431 500181810 772234026 347738785 803558009 499514723 252524915 55152965 402094202 317316280 758598742 853309565 550953199 206921879 835555661 407651680 807838445 718174754 858345838 815225968 751322985 734324555 792033164 637375155 468533285 401565149 409509276 414159015 800168818 670500414 999757346 69047651 492289383 176596299 212366591 717093699 614356713 137765133 875051779 942109110 586119592 48712320 666441637 990726327 490385198 936606751 334064777 953262979 737403931 443664329 318767129 826267402 169956260 740582381 52248533 61052510 777190220 328752634 507806803 966737230 675280566 100546306 888320400 556954048 444562899 171121846 910193773 557733353 108552575 853231185 498300275 649035892 511392497 269669347 356245730 143805038 122617245 126434520 549903882 931005451 480434307 665035849 212885153 602740398 568985357 272391700 913818814 928217206 279663922 727545145 692339280 75217350 577629431 780860762 594670599 987985832 309498321 199654063 281288235 50165458 10975716 115891661 785159851 858920667 896688900 62052042 200969430 833284032 723380781 261741999 703070115 105648352 723777362 594745819 649062735 16083282 909739723 518917752 286652399 32074038 51713258 832644927 471469541 896396158 364747538 198211166 937311032 805629383 552767878 745522674 118039523 706176582 339525686 566594492 613776034 131494617 770885889 28386650 987106630 126849122 325241588 813744811 23461854 900794783 290673585 382791181 559342602 87564975 446731208 167750815 3920022 530716941 755127438 384956661 440224600 885542413 877525602 118617157 835609010 988921533 705944439 23280175 109684267 787195459 499522642 42818338 481316476 992041884 527978767 137203701 974537182 397963394 242200820 757846919 883145780 873960697 702644130 942852449 811902705 410556032 647211710 274858541 893515407 95942901 302811944 863737987 522268918 325602935 161037899 87629562 206930707 781745215 242515047 897082548 387986179 891370531 936091740 272397110 150275903 588600610 24844743 422162000 990757061 342977839 268879331 561402042 727543842 449877718 398020483 405960917 374282095 594550955 154018379 378783803 57370676 456259894 650712035 168069615 664151400 439662346 125567613 292155578 277284704 411416654 560604565 505298879 386390927 396185014 612539761 274911240 502586548 555892276 516292000 770173344 592742159 34888084 315409456 888652948 367613398 866263117 906296849 970716797 87077138 406208598 355956408 481269211 427815032 186092109 370834243 586429541 885215812 86689222 219177352 153780093 379607675 357437307 473464463 485833181 668339571 430587570 630052800 743503126 230852008 79201077 22328351 979312902 302809097 411587366 905786759 102759483 599291262 96463066 62057967 483638979 312730842 381268868 622709936 367413873 630322332 134810403 715839317 550344700 683225088 201926602 964356378 834386245 616080045 328825579 7768220 374169543 929341615 919202691 467104770 979431461 771697631 814483429 346263486 729861222 640770985 72413293 616607350 728044648 380659548 169658835 986932735 925425750 365387242 474150774 509093994 828118192 532969920 947593681 683873458 376275865 316059634 966267894 619012764 721669231 250554294 250271816 357529317 169465566 654807742 734448598 919010888 772777775 276388266 505829010 180461094 528582247 536697175 762298521 623844409 573880096 732030286 20085931 719981564 498794559 36100055 304524517 304982655 961333395 10449199 318661789 844378574 990897214 785153238 524455331 291971354 649525806 590394697 662486730 229338903 526364184 909767198 835450571 36848566 114205540 270276947 897888280 526632225 548928691 130436692 177603332 532454199 803218740 110732093 749042778 291371743 136318151 36642444 459765032 52745097 881487105 206870995 59479722 213186092 204521321 422243672 413467363 684360421 974868830 258379655 946395432 741993081 434544267 505239289 367201310 538678968 590774134 737453969 737843086 811134101 891221493 345210524 397294250 829451264 161703571 362407381 278253150 852155646 139644009 626752445 462306739 926200890 713035392 607925481 998519806 373559329 124869059 998920646 413232666 196047881 517625543 629957211 703649621 699594256 785045240 90041110 267014269 325654180 193705466 638688471 283562459 192418311 801438825 838017069 247351293 330365053 535773768 885110016 354188452 521493395 687362977 880208426 970097397 964374741 104219989 477625546 947442960 88280509 935720256 50807395 237661409 521368779 98738815 194649085 777673297 954907732 325836492 947686064 111652026 943814723 906620435 140442361 231476483 350322274 92819316 75830508 725931656 215326557 27273578 400132444 284431841 463786072 242831851 571567562 581962562 764980959 631631767 149929559 777786552 889264157 375791462 601080310 337970759 898671292 741085404 275881604 90765033 345664928 831205158 443088202 918150533 792871085 237281950 43050688 775015764 652463465 270677583 172320094 296875416 757644591 417130153 525421601 78164937 506148167 587898894 576882878 222717378 653625647 788603044 751353745 79026633 981528193 115774082 394431517 850312479 959586585 384182331 826152922 255483279 821182947 280712822 260756340 229415503 953229306 347892564 211975034 278458834 291350913 694487002 847320139 134807258 627257547 898053132 41009279 876921222 605774156 424642613 417941989 373910050 174398439 487658436 285526605 629251978 226102857 105105315 162644677 222140091 2295455 254745261 724296368 236272452 82591889 481924237 47599320 424867127 995593010 10385359 768555417 8822596 643272290 341265696 4142684 913989559 240954555 891713530 846031845 657396820 755143363 789343861 149954858 398912389 72112417 914512063 359580323 288328983 108976686 460024457 130441652 799537863 907311930 374912859 278505216 451218109 852637134 368528587 405628906 689414735 955955447 789788768 994950970 889392208 459742914 489694813 741768265 414034216 764333193 160018282 671824412 247396805 782664424 510835824 769154655 781686456 109203005 850145483 98694135 63872302 319502697 573664203 366132381 672127815 3224222 843192649 992642613 446755007 90121508 906677882 20161930 80522689 452986984 717134517 839448802 434119474 585440152 920820255 696640790 835753433 750912152 794556636 776777850 476125593 382796100 457333764 60432680 767975906 53365756 260792249 534076646 689158998 378533780 678812668 135901526 479892092 374979617 494717989 990737494 966693429 602075072 58304071 491641310 61826567 470821538 271648343 614030893 627722677 192975999 875986467 74721550 119418534 376857342 294771462 691871965 470686795 320145829 252064585 196402721 451866111 570442520 390812922 337503335 754875820 389201728 366101400 833854824 937322565 539498214 409803351 955236653 64894947 877804941 280650399 914084570 71221622 313871166 606902530 264538009 612537042 541018314 42384128 273809648 507775304 499071769 291176445 446526526 872339257 521043910 130082436 346085012 967952570 991118574 729390509 229755517 662753108 501627839 143386868 504061560 205938841 738188978 324850916 629632935 949677902 453791889 137983260 375410879 613973205 675815569 756117183 238270191 498925631 65454774 915938294 904601035 782384477 102617207 422612978 522292805 873987163 456257692 981560025 453238655 285982449 382585775 151770275 506242626 710313587 913467767 544209878 143319460 486037566 650752980 685592199 198660291 808524760 901323763 422065649 254391975 466773713 440219931 772416926 97577531 107600736 352391364 457843775 754634775 203728750 943155011 745472198 744883489 101332867 735311088 613707964 76563743 773390750 919848998 368963570 125273626 943886356 636138565 931729952 741492905 478367155 785464099 418145116 298559535 294428939 423969274 976669355 334604273 630895282 585769303 629039288 812695060 297538362 556705177 615345235 208630946 935251310 494232344 170352657 102362843 242579213 125980864 368615102 948588953 758699311 663010043 968479408 145342009 818673743 909722645 300130774 57662501 138359807 107029174 148080787 692497094 124680964 775989849 349982938 71548492 577748261 216127590 117138976 879407521 506277391 314147431 559388214 617260302 995730623 226232677 950083668 822184696 341205136 30269170 204738146 796913904 869226921 712706388 260913446 135505524 196645889 69857992 463404311 684264448 343614289 199864709 996794077 929657457 589285912 242101197 748462492 598938116 389805720 319254736 598954808 252715739 184233387 260971302 814337767 617356370 773741272 916350694 213578618 466876203 184101523 527232452 179008759 576608672 245505414 439348527 301328846 849878429 361062823 279059872 178590174 58295102 863551452 709890942 478335814 75445426 637381329 933800331 762867374 757660151 531622350 803948116 894684760 691047583 148185454 218639916 111101892 468079307 129205530 314693864 284686847 207256683 307974273 756690467 216448301 415764599 37854412 892758140 189316555 371192395 709493334 996638502 684252854 181060799 159821524 6749592 266042119 231342826 541929883 169713888 37911117 842504043 738004022 782048279 48725608 651940440 639299281 592867021 704460239 451733923 776835038 85134337 336324454 864854065 224872699 192162713 106900020 815981971 507392876 935334069 466621460 880686655 214839584 352050320 469073622 269778182 285544674 669203929 521249879 439489824 646814696 725134422 167141955 120109935 896455925 685261341 973845319 173408708 291203593 827186377 273285597 555795287 146822426 154228886 817636583 141040794 738514472 358548936 580896156 923844102 447627194 692225766 753642628 982959894 36542807 717992995 299258274 472282639 79344643 263955557 714356301 523450047 939002435 14626493 531269471 299589473 676276248 693390595 41475856 669310208 822093052 48977719 725595335 869010422 387344330 705669815 800511945 828534718 414204204 869398139 771353756 522053700 310639524 793212801 244372140 750091956 183617006 180994650 473470524 168948708 964540110 142420348 344694205 894737051 266486618 513358450 334375076 981228277 767378876 245593992 832023404 662458384 670946628 914204086 746079995 122396162 51223156 865484859 177361299 944041989 971892284 787753435 151412844 399994990 522634415 478749696 742224602 183614256 563402617 304583421 468669520 862222827 530162560 268080738 608259456 50518379 24562294 191249392 376150626 276918233 860158886 826314999 222401458 146307090 912086776 87557823 702352247 297223989 365047471 88270328 329001644 125174352 237302218 955269286 251867241 756581054 254424583 353856881 69646455 356967670 949282157 440922976 801967655 424892997 354302401 979473176 850407409 468051439 772340363 206352465 268148198 893976881 328005046 437696673 189842586 752900536 965220951 838646354 217394696 622239220 273491328 547085517 967776232 555173260 882091079 446892581 794806912 745423249 549464057 999831977 171880894 820827573 203790905 27950768 298423050 103338335 645865470 607152371 124467987 214909500 415012129 65139183 23013572 563141096 340857749 299312280 488247651 501745622 904626856 384658708 660034767 752797033 132807969 552608182 802042692 508459493 798808781 50100057 778585059 189653996 857589373 319901604 542001590 338070560 263308173 617142793 844442440 920625608 565560414 885171359 143069751 284364154 714271390 336512422 382710039 954703069 499829590 448385440 237006747 805494306 340483288 365479255 501400160 391215002 211998987 401120048 469604268 454554192 907344898 711971357 31702307 169923191 153827551 567517050 85347807 908915683 212677691 892349730 523235568 809262759 490806125 830111321 537549828 493410179 94858398 973091142 230753986 511031489 544716360 98427201 751665805 406851359 870504316 168994904 885019502 204008262 213626194 20059574 203947573 799020742 49094040 383901521 905460361 624278873 636609733 92746100 78776439 562676334 353175206 989039768 35193212 801686777 884483537 73617178 703209118 724925276 66471257 925329247 136358806 573676936 90079456 4943240 403497043 620910082 998323014 605237834 469494857 667385605 952867616 242515148 373092390 343745931 317089087 243237352 363969923 833397093 316783724 761236388 361332682 669240648 761330504 426789756 533373236 74923234 66506036 179935431 889345170 758415662 708125101 796021027 329134803 423392100 363852737 119208472 759647272 840275232 172565278 36601543 488556248 889447573 613070754 305260074 58509131 209161413 708328296 604650555 527003131 355244166 942724527 715292834 977364738 170929085 823168794 573379796 684497835 424376478 111019315 172746120 611239341 950626867 778019273 179877598 720085669 494132616 28684493 795213650 368879416 750283023 501887107 269149448 295628212 414204140 64310081 730783090 183813359 916328675 270438925 425844817 960827449 625598058 454246691 642893890 939047794 716641758 744535833 315880151 307278394 611371091 47773700 409963617 496340190 723790642 266574292 456150172 881920949 87260758 120426803 688869309 238776496 278933397 339277299 4894963 486670661 957187594 794895445 334102724 801801847 532628816 277085918 887246260 875273547 290517239 870127776 549924988 230219888 351404901 281815792 875945293 327780268 594913069 164000166 286114575 569767082 704822080 736973460 121445828 298832103 771822087 841930338 630173398 635767 295652677 289310659 428700390 910654122 124301872 52194721 285001315 100766581 768803133 62934895 203851682 591479664 182603945 217588180 649489222 159317416 75641622 939718645 783884696 535829236 330677872 754951416 344370723 913080152 115082257 860309634 925612964 979675510 708611340 780509931 817114444 676905611 823226415 32802224 725806439 762506374 32989354 811833309 902292006 291065496 377116123 300922897 684190396 543152422 7639085 762839228 571037184 159428393 152349478 869432212 850512395 901308597 827019569 811355556 479816676 477508479 636690686 911366637 119047443 821323436 402388415 247973197 895355305 743511083 918578864 364595555 32366070 208620195 351451446 636245244 898808705 871637686 538931998 326024083 636989943 215593934 298898543 488881690 878386518 493770357 993826338 283447458 766941366 207563715 145562116 700655437 981356790 853434238 895865905 900363828 666467376 869859893 940291323 961042758 456690162 455490157 475125766 636814321 562969098 147482369 659483427 816934659 664485417 99144542 133822113 976695671 319904992 404599483 277602969 672018665 659520754 557276246 739600874 205466660 358138990 853412109 204862231 312289754 18902610 751050214 906059930 113661193 705491781 227223933 177319046 775072156 885727486 63595994 589799467 551948863 352076452 398428910 382182614 166139897 41522248 96035857 592910829 507968146 80050999 93342245 778728342 680494672 995055517 248176556 760715032 896223005 715032329 498818037 179943056 820836034 17597761 166242774 299509833 739136437 711137183 324373923 520600843 521713096 456794972 172788554 393748769 167462878 617299003 967854774 989923277 807786027 572144662 586750761 268511337 505333770 827615394 696058398 276061550 899017503 734267305 373385333 983749003 255985016 759696453 136327758 844099595 361030166 769064632 705305397 682618890 554260904 578234159 316570404 200276938 404266306 896366457 53327652 972211656 532126873 718512405 897895950 49140306 482268493 206831413 964952448 390450723 559972785 346303327 979010051 751364869 399000733 993921255 482254051 860709725 248671842 983895447 850050928 285648477 3898573 733400261 967550212 727005552 250462539 982622058 873381579 576205420 965965787 202233699 182915465 169874801 628932253 649986221 928111118 50640249 807963557 82103561 745221192 659626527 840943162 301047220 355655950 333407903 786311437 459756890 392054306 84036941 716209977 998177947 494792686 463821032 909930666 827398145 713613089 228448657 917890411 91997270 768935783 393418262 328252013 381080900 2550306 734416692 76479670 717656393 47287897 745155051 276491031 233074560 954860295 939800106 236692965 809971111 993612974 129076460 3195332 222163756 57773871 886005190 654050276 760392258 659088354 675361954 266767253 604892251 143708193 569234698 563190153 330705554 661919282 101867123 820318335 196559880 331115922 129064929 196630199 578328526 36195088 760519087 846173969 505806974 91564774 605515072 967500031 329846768 545241252 436352903 210822638 287371825 498719686 715624883 177925954 802358296 281852507 98662217 748673273 909976478 318865515 407847901 346287437 576921617 912549439 288842543 559230104 571536383 554972264 68911996 728647166 994374680 462890155 517622765 462522518 544499843 705175874 697293924 168605712 206611087 144288266 339774821 312208319 229174737 362870127 535160705 406476451 519402108 891025853 737664789 698385940 338282071 919620128 369727262 40876126 111079600 160209320 36721976 292669606 567112806 294667982 962077785 469007086 795849045 904000622 809941865 769546037 584615921 90371883 462740213 842349590 320711895 994206769 162914700 923656340 397393806 121053943 56994568 996998292 482300235 881951004 10393034 18945605 15660889 980023630 664049481 487943250 309238354 299433252 484727577 651405032 148432286 642851031 625309186 655095649 797857513 252512548 386511430 81456062 948468451 726798768 756254151 546301160 734645447 295015684 703410667 492197925 903842280 168313995 482267046 846692720 491278567 377328382 510802078 915274040 9975338 173924785 869001152 205179281 302781972 509730509 539279861 200760090 379189880 643925328 368659109 633458412 730555910 497379518 53236656 175618822 864790152 390568161 919257454 942297670 935847569 336863869 144390488 116686004 740424580 209237034 324008651 650665852 968940800 177124037 423502553 828015422 256308811 178789368 640955767 527816226 113384836 559884588 128331854 800582373 669252320 492525825 372492200 186159619 900328284 909861764 508321004 437443672 628897588 582083310 100108675 656871247 405657448 663715716 317570996 386757152 537898989 347933004 957058037 621840601 725697242 992655158 861073306 505926708 906264124 806274197 615818343 111300361 634400687 87147814 567150820 436581916 950987205 936548260 320992203 280151871 101929611 983268717 346050226 64951415 431883010 492960168 421714666 530659243 346532676 771028054 741669211 405874717 153880837 985418206 985025597 345079588 679088267 818198327 938625308 730719652 347340269 288028625 38134 4906797 209092295 445024435 617966078 143428353 342138610 388760274 681317139 494474147 555364441 526105466 972497590 418701224 406897361 715802372 870535561 535254787 983465532 401834385 572920204 204501447 898977571 937529246 580840892 733536480 372613874 70481374 15300584 987658212 283659212 705106211 93837876 15831208 46339832 197527914 501868176 280387929 239110290 293455015 844356898 235719364 9295674 392490369 148727178 396928644 861046780 398317162 340536896 535562720 406866101 672326695 825480088 636507283 293628894 647219863 695953178 126452026 311101257 555815029 518230813 554602699 33373989 220223813 123208492 573942664 55987175 172196277 345257599 219218718 785508850 293834073 480320849 334477439 879921405 554642713 177527945 265015082 148342432 204440671 423069594 662418901 507176209 119606139 806846248 322036770 194189491 441388410 394346119 298728763 838547087 357696033 393954010 673774380 272995142 474345962 352880402 658512319 266849613 17458206 616870375 513841983 84278388 29194825 75746639 614635901 361223423 294350203 300748823 242118935 775365846 295560270 42212470 840115335 793144563 511246596 663136368 369460558 679836327 512271205 992830708 504779134 556659864 990203339 372747697 216065671 990758007 28527977 821759075 64240689 4542843 565301316 697903378 468485361 88850916 439220887 798596312 727043472 460092746 151248603 902652014 92512520 280292535 198093022 751488797 828352615 226260572 673757953 55628854 430223863 868945737 191483389 673365191 139416928 865069862 603581642 355305807 22963336 603602579 163774458 860516983 836098871 565720113 754549927 901788208 975267273 904336843 516175430 951717356 204377814 536528875 653768743 639745210 126018886 314418380 693180314 413484546 809059835 321443309 330370601 34964291 59493874 656238696 575827057 469219052 755191100 460062075 907329095 983770295 719340443 399099764 348741149 414099512 813241348 891346499 160627098 195283620 664310551 990233623 846228575 969255516 400740795 673932379 244877349 793964191 725277735 388118277 283267960 199430489 148946891 56049380 981795619 412045562 286377528 314627382 531314266 303169437 297316254 19016188 622454517 950419356 651624561 341186913 613871293 806241997 668201213 807743657 564005640 858541215 558857703 806289855 878181205 85747760 749464684 267744354 23031349 712350812 55399625 925903029 342735648 221492070 37419322 204840379 354478825 577234844 744271835 908044268 600250340 697253457 825128248 826203044 640181755 286000186 738422252 69084765 758676745 994882449 48258805 761712792 783521872 366125876 933570586 651953862 303456893 128632771 542833782 651823422 381165116 461610174 571050479 426007766 559232691 100240592 879613257 987882897 989578542 660397980 604096433 491690904 296127811 775851538 864830464 195051171 873532181 336432092 843166164 595066274 672911001 371685528 291985185 78763947 56157285 184872261 493983898 136078423 722978181 643099932 953248945 576377330 702973843 750646127 996744587 180887463 480643448 839533498 866391895 611124944 895499064 361660379 997124209 975211099 127923384 513737639 550841506 473258062 588429932 778023940 533303496 914221898 717541174 355528831 584494769 469269127 831937875 71046355 228173453 483773732 126069994 336622103 427510310 243054552 627770252 902404979 177063458 369449559 113678396 923422308 375862577 778855759 552156793 299817669 384006343 815613148 405035745 673782414 550925082 652487052 886840022 947523274 495196137 509255104 900072974 249704936 620075306 617514836 6337849 314551032 690675004 397675417 716269121 859105510 887725682 985061351 840027984 704636093 152548163 803184144 535244361 190257261 285281497 43499478 316330446 661847217 274498303 316057845 136024969 351765806 645682805 947243317 717431788 344597618 447147789 797399719 916564659 334771758 167966410 178489271 559625947 263127048 314822544 321508514 970011281 680422454 788990988 902866590 947675934 102596693 233381647 689062651 182848414 802876553 423120986 339828631 809907698 458800648 672092099 993744161 14366823 916605530 778763661 17924637 150268519 331991854 801909433 724056591 417348425 418467470 980250738 961557385 685337976 310835703 633170157 683434504 490365944 793922052 37080655 896388220 657524642 345969353 331232114 540434382 699834252 640545867 222627599 757179994 732818918 60221995 608055276 162999349 644582909 558091926 65612268 521834676 890204493 718362390 420248591 552511643 240743825 824917761 127077626 366797328 814287148 377841453 354994672 942291386 831045653 115307787 354455039 693241340 32061202 754991401 318145174 579152916 776683924 765051497 958510185 776511311 792529322 342625970 215835124 335049726 609055890 209877631 60352826 274779356 952437241 803630094 4570140 600003797 372427117 995079109 294478475 385529783 887257468 194381935 780742307 859704137 713000915 841424709 181181972 904101992 465961473 57831042 469440925 663059075 566636063 51208990 817503108 443261503 548424726 99330780 13182270 830742443 168581621 568547306 952078920 827024472 61656539 160889691 248643730 993051415 141988726 216023132 993216814 2469846 26144145 695499609 963140612 93480545 209936952 356680302 716203002 782053229 259491331 801857435 71303700 909896918 484172038 746350257 531351603 505263516 575178730 149210175 678861332 911790125 447107485 943406705 19727898 923809965 256159677 881768010 83226873 779969306 342194349 912938984 886499190 880399695 919113797 318263039 198271902 935959988 100439043 743467438 864460742 7842379 274560504 844351084 854180799 675207363 63895570 384404028 26972069 934010789 473693133 706494329 414261230 878826396 157878224 925148589 215329237 838925911 779295362 185925580 382462427 108514847 110145473 436315887 940271704 290197251 694408224 550287299 962018284 939489958 785512709 808313603 953931176 526309485 315286061 500643027 636037526 658410426 447870943 826373050 660511080 464604491 751292971 14921126 946176350 469867502 478141281 373412925 210570457 502953070 950363524 228664684 847134039 426087742 157660611 185138561 112244449 888647824 526736091 122685152 564993915 838230139 823386786 721017122 886863859 870325589 489399646 725158629 164724688 727688001 812605707 490479769 629039383 97503159 844329105 384174104 27068218 387710002 914465323 407577447 11668136 36868026 263563460 81332304 641312701 390654932 204941452 777660606 599256019 480641860 740629856 833396636 255308500 15095415 283875511 292504938 253089888 658629030 961407143 90280555 909200670 534787037 196341011 323117459 757248950 763869304 734006363 406482678 484569420 757040805 235993863 382159223 118197218 40906502 66660451 690449984 852074648 390547942 2358946 169417452 171235330 436573208 597793579 141414198 476733596 72411624 25813472 304901184 118881869 729269745 347641719 583590375 738653606 167958697 200491038 653811798 822984873 38027571 568902722 803799996 265288962 128049474 296456125 660139979 609157291 306022596 895282711 302600166 334608953 585333685 626498948 368744854 969615723 914498245 389893613 443165814 806349433 677985988 974540644 173609550 601167573 154230016 604461903 495577435 84473795 222583883 68575701 312172987 850068602 914668071 96989998 274570070 971124244 265750912 981987510 303268357 725295702 601617085 902632444 274134831 234650011 965566570 352425529 998320094 698969268 17189243 387643010 538216177 500975329 123381426 885536389 700241628 374789084 685905102 250638681 487404075 881685654 4521283 588016208 419977448 212713643 495023697 992199644 593469470 424320143 259520649 989794235 617502615 227780051 324101987 212139406 803183472 30649264 210650334 524749418 17486102 552448786 894770041 446511389 924028206 254098155 82930911 817391811 595649494 192445014 834111401 242979503 146610874 327887978 176600323 190196550 91350468 153504851 420113021 755404012 758083375 988758404 754758959 981259244 332008446 7942456 988889602 457594730 746449191 241139024 10568481 32807538 469953381 781579307 462091545 989271928 253168729 890499243 676968587 845523616 328766589 127198598 16784160 198840005 203781627 471077196 831324018 192537184 378497455 971224876 157375107 603279598 509166951 11738819 347027734 721232712 218872766 309344952 829038506 248969757 383000373 314920301 639236454 544468837 833451984 680541890 433304201 195069771 117485034 782496141 977765031 352180648 179393839 204754766 161750385 476832338 648336576 351505361 691617224 443622228 678468951 525779029 167423117 141945207 956136254 252627474 343702879 251757009 801221425 91848839 89825794 454214435 756021917 515161555 60567301 77427672 15103179 688817784 915308404 138206047 294823195 344663112 653446491 345723435 390068661 640777113 365240672 615924118 632581628 722604767 221296165 33175692 973888605 724409205 776347506 220370169 285270379 453955023 90777948 701008660 805112498 147612449 772310145 210995827 686985462 888922789 680853260 790062079 5233529 708186376 669555879 987866151 415205544 834707214 309858189 956286762 78126171 150688033 320226322 390452444 765939745 782198155 954236080 770162296 138731593 399797352 41808078 454941686 985969997 492121033 587505571 24927382 551948061 362335645 965941469 307710457 730207160 909015813 527124155 92347399 57838935 319334097 682842664 247467750 259222022 214627744 416036363 681100644 602953757 876281114 763385650 461296407 147379336 375614239 184574569 678305141 109681061 918302552 237495516 819847991 798909227 642526099 165822430 114507511 366600853 558630021 884646694 622220888 691676653 310407092 70568523 338898361 416960488 370830739 627895847 984222726 687932468 711420236 797532709 495108633 941649617 232537873 762835971 100268558 41589902 910224821 732591119 492090985 259552080 44124128 823395342 586457504 264469646 850210515 135374283 619038289 169431559 459964449 987506797 780302337 78085440 707332828 850447029 431801513 348332030 743135599 291404228 749918650 550935898 500613962 764948215 248174460 339608243 544559906 621340403 366053276 75934515 40129332 405414667 770924325 549881124 879891621 819876761 424695789 781568613 496562892 798134220 967648108 889599868 289265726 506244254 890814939 854658333 409262757 187948710 759133452 37310396 884975881 316848393 649354986 642896484 365335577 626244016 980008802 430326804 178464642 68630105 314476429 137152511 481478855 720796455 171857020 896912681 717446584 980956038 875941887 663033895 907375944 672567976 424780833 274860915 690777310 378888449 355040803 505417730 82376925 796528997 380456864 689973417 138434439 399481537 510232004 507973019 779720428 784207213 260200731 36351048 448337568 376040888 618931465 54474291 852268550 672648439 39414157 484014160 208862268 559568252 387830758 836531308 392178852 814223325 515691745 787092364 900739682 228456910 232114203 522490022 631451098 787253792 964606357 322424683 789183435 785818023 760145589 562421697 444134044 968485519 205480019 99376726 296509253 144166581 827084586 860095562 653488286 202017533 213748865 501482032 679001790 940179188 813689486 325248672 991847561 165381578 342900228 962608575 142569471 203304858 642439704 979976335 952647923 277349827 129585793 114427851 726374276 158792788 326117354 341479767 360233085 87705987 775308913 26826987 246770129 227394830 537355446 160074741 266129680 336908721 962608325 60249967 389060993 945650945 296140575 699236927 737263964 991020528 96956800 710026828 26260406 550789460 579059007 737383307 773759669 125355791 843407131 150558659 27935696 357761319 772624508 143227529 114249384 13248301 720869385 33817250 760201374 849906963 494870751 329452396 866025996 572825734 703298789 542265366 966309924 258375426 466477368 594820795 465396391 254889750 504619447 606255828 781446053 921010958 51788298 868909498 565681332 971549623 569345711 242223674 567786387 190446233 423522681 747991934 769497117 705572882 591007192 657341715 521632167 45256788 754040875 880221070 993748030 983488749 694837239 831279339 359694735 684470522 717726539 895363764 372758665 190043371 15515427 970509060 377942047 238605528 68409990 525960856 232942114 753720265 109826604 982447589 771892 455357067 666056203 498350671 459313767 799256718 114721228 294003882 297296636 553350317 883002454 737241987 227016639 249023073 903837671 587865759 161093615 505999772 130933960 512267841 259944106 570425938 329195184 751877227 801553637 223417929 523388528 943809834 440024461 407222618 154802009 564174585 387108147 911502750 972291433 181368852 449766825 729335215 89749173 916523137 106277049 162399658 27034616 916748466 53423375 793720129 941114382 919419559 697100684 253831084 732328030 171458526 925499118 624413177 381240518 848181537 153483814 24803573 358238872 793132916 608511775 733452402 869138495 551607464 372320158 935807451 991232616 48328572 9758481 919448186 540247096 398145017 857058025 68080330 262527191 244661500 801970152 336209000 975217238 100704051 450223187 727300379 62110683 54371868 999638909 194938220 682005074 211021037 470674479 865017665 298090233 476134435 171120687 575605969 341092269 77498382 721518373 284181930 460169730 690687516 90971482 289498225 952134573 619279747 88794180 649969686 457820529 590004090 413590266 43377657 962150799 812803239 873705911 818326054 521847171 363331651 633785813 469434586 191154072 27749106 138048997 196686329 360636332 816851290 637543901 683137643 365813773 38453876 687888788 717658823 275434041 517895941 94679416 639591362 412280771 69769354 512865524 521562942 423892900 737893942 449480398 264680360 114270610 246218430 692566551 309614300 577422534 523462813 493261758 361115101 556982254 67125227 181118257 479123125 772486614 479548878 252759856 975987799 360507608 325892027 947673163 414147934 566940292 600110080 571720679 939339019 303565656 337089514 851713429 660806852 855192073 397959652 758629380 689652790 882423250 568629440 597938745 405249015 462132230 315001613 438771181 198394123 44329332 756361838 816051098 585058192 632124205 422734465 330614897 816529341 251633060 932636725 603430893 29635310 131113631 368842843 414593216 65128872 193596807 31504369 455131515 96077491 486223664 483770481 971164043 500521900 709421462 748229551 889466644 678299872 87207887 118182896 333505144 682752457 771489434 115419769 113564434 990122666 487417050 259130059 854491066 874856861 137622442 173537317 524324625 90099828 727500626 559349731 501701781 730012950 790327067 101304574 34360051 339454787 293429722 470698336 566102143 588111694 10881089 781589564 237640981 450949612 303330538 296075729 348636369 921824991 947746577 333626580 147610939 598615647 468700349 250506898 932834814 76775457 709169815 8750018 768364276 222397446 874595858 434256074 866809443 860342126 443744990 343335068 331782919 273133726 479192377 130552663 850212846 917874379 123255689 837768050 666049378 584332172 152872167 109947009 199475859 86425664 265614431 860644862 886240386 822943092 200575110 110037292 892945923 349335295 657986233 264642401 628501112 228687360 199556129 71533890 215500315 482229830 246350011 640961689 491920129 583989343 993690567 773897697 497456530 921357971 6017658 744725006 317656941 569523182 658587038 215517699 676880847 974138348 56537934 386275292 572171819 679709540 522857714 847154429 972624589 10184345 505426384 730312150 424428587 37616100 46968677 182837412 84950962 198623019 957946302 474854758 136999595 836288274 611818325 611578789 870625318 421471234 684084963 656107258 190764747 207497155 547032140 405729724 389142089 32615347 965816958 602447462 661699115 983895376 889872675 497564269 288725315 484256339 437968552 675219114 819089430 592589532 853645514 240032929 924896461 528160805 851618775 895366814 917757906 150762881 41775859 621366897 190851519 886462060 224186931 104644460 957725351 704759383 770778614 324421626 46307958 752700767 690421063 285744922 437428950 908014106 639113261 47109825 746430958 143890440 856654309 476708557 428877952 636812258 978173918 916431946 751957914 237979605 839115255 543788791 567987156 606046444 916687280 641861786 347437942 995165161 981748476 901766067 565566272 643275982 522204431 696415741 392820000 392543007 856138032 74060811 113357933 692459347 472630483 320331469 927703091 669293189 845304170 405167418 920113305 583779893 523818090 764692069 27839361 106283165 691279895 593102043 512224820 858205589 671584710 646523932 50880866 633206035 289626246 515403124 179024704 885130089 620089250 71104102 495127611 616296828 943170169 175962364 954520499 694194067 978736855 484101727 936603372 557041723 488318115 226242997 245802058 523027021 933005773 43031296 383665267 982777091 87433811 349732714 640399832 281519479 435266567 168713713 897999185 602154629 979669051 703705506 678658623 610522180 926376570 536454635 801882916 297471975 874695180 899671366 310127835 567001064 41985745 498555363 775281155 252518959 360811025 506750241 749550093 576054564 876212643 340295823 448544696 108543044 966755617 268578887 612601693 478595144 724651260 935189333 396183194 566281764 258109601 445373754 634903894 299335751 566953598 954270345 577910935 19911700 47604527 572498248 879631319 10390041 185777007 301961304 155680769 295525764 126545626 270578690 648337461 414358032 48754013 670183022 637419135 716471980 303695997 399925597 981948360 190510880 59243339 654358551 824468271 340810563 967283959 991972472 778558287 416912820 203222020 206376427 574470026 382565335 205425270 132214268 687173948 703176486 232042927 726933279 220483982 3573009 366129963 752811329 174627529 550814185 280095863 478628890 748244562 656542550 409036677 316245781 267634145 965275274 402526229 741573420 261981298 160579745 613955952 211175418 940829615 690760025 868668155 162864642 711955410 650424337 902494520 80701255 884082827 811490276 667601848 785919265 229585151 679444902 260549744 80185380 327162733 154362794 349900028 702426471 100804933 545838134 492598527 22947692 726649861 33382518 621927069 488327494 795923881 975809532 968866660 793552866 191321234 659819235 405813553 108221079 854765528 578464932 109397408 520888958 825379358 64377979 968346714 192191048 822406454 784624169 167836062 665475741 838225562 969003675 670921297 756892033 230080552 643425905 552754182 102782299 649572891 266955935 673187183 976421794 712171337 960338278 979645769 628601193 866573192 195592077 118425207 358172895 294096536 128561453 895079307 151480 463453598 664872378 85415113 14871446 365580827 482027566 790399001 49642794 219461527 409731721 693654519 177717706 798679979 414513804 560658423 646320795 358561343 256935833 861251248 127102970 217004518 864848966 444747927 392480555 954363058 560415944 203544712 851428271 479291047 216309684 561192454 721189021 941307733 152839637 786079328 167173517 793728283 194320289 728118548 217248477 19492088 939559127 102222361 681068650 931452570 550328302 151621274 16812324 936175856 492352898 46977353 521663479 92274496 485028142 470955529 398375944 9944795 60865824 187340134 346134270 929266639 60180101 994736852 874311783 23317180 582526747 12356222 775752889 209469362 189451655 411815407 369941969 880831645 791804571 445168724 671045701 762024960 104013032 143360178 505006635 827339531 990721407 796196830 933425618 550054538 89569635 972927033 287524244 610948014 981019257 109895505 217728304 958863776 649849151 729071000 994178488 502909695 111075772 129563129 53431908 849484011 72800634 39832885 401701087 18017376 806477006 794593294 707791213 221874400 903505177 759054570 738660098 863957012 822382751 378652562 432977136 218600689 398215285 156600098 344084302 109537948 840304899 77541555 651882397 25660907 781836488 58583549 512489715 996453069 141642426 899511854 340969903 515367579 836901509 727505966 623218886 95334843 592936644 877698252 462222260 743205371 153838067 920157232 854324538 969555806 803471739 572682359 192084630 173413489 525585709 451827546 170195890 9566925 406804866 784303946 683486932 132075817 5319553 332286368 546554771 819459352 356683176 413206961 948118425 358935134 445607750 143795628 779482983 782297698 157898915 422006033 35781225 917192198 130512251 768355389 408505166 818047200 747962666 641642774 958370141 665705735 866416994 281734057 849269799 736404362 383976724 397650378 235502298 261804821 63593450 754428605 673907939 358427279 318354974 483970544 665758675 398550839 976887816 352763896 658083992 960921136 596441298 754339038 976437022 210282169 613963701 136180291 897773095 872293109 870393336 84994770 539754505 483419804 434098997 960419081 116032459 775387087 455310872 226886336 183322968 319556080 335383074 949931824 497000540 791221065 451296660 922795370 339164403 154285475 301332470 206428301 478848215 774391309 489290384 414190893 668397230 615947405 489580154 27752301 993337489 344814266 905398265 673286374 670403384 501034333 466992281 801933145 155110019 834541023 890680316 902363442 50027179 320401200 671367549 371578606 340666324 682317942 414035310 16740203 179142201 796159243 831903733 290322761 175476817 438263243 93074766 235685537 452251989 779930943 26518358 921950286 722419648 131059918 798998252 866794883 50586309 912890162 966200504 277709123 896143132 637927506 111259893 186780881 56328539 611053606 916000347 455283542 914486189 843787857 425149967 950630271 915932406 209890370 331023950 987582579 72238539 70891354 510622266 768883329 90626768 61379948 341444576 359220396 830826756 791207866 574305471 65742588 1294576 983579236 140489113 90529165 892346911 375727343 681038485 147512531 652953800 172617872 42966024 3871413 578762861 606331630 897155846 845976429 852754633 198701679 325310015 210868636 817561946 105406747 161500890 620904275 890076652 179256671 992768077 468415523 109145165 258695127 94019774 139346771 673489742 806162589 591592741 586577709 428401703 474420914 988233573 916476287 483066423 120900075 578250633 109736212 765641183 968460324 483949944 14120555 31603404 256542544 999703228 499416396 710527300 471342102 607105840 490579385 852410506 958434660 522949610 68331235 3975671 969688938 617204994 72905827 976305947 66536937 243054805 189467851 555231146 351763642 859265914 449742134 34575030 65580701 539034642 411712567 765955339 342569417 377709418 469675747 474812489 301382424 461132863 195258280 550382085 590839442 670382970 363410471 674043418 364013478 635146357 472620876 433028839 28615992 91041127 710470490 958610671 145841163 728812816 448432012 866169509 516602345 618641638 726574347 157370586 299233506 627336801 894576998 856666792 260605080 518895382 267662664 760917684 775384934 512148600 963316272 592647365 533263887 292270285 944617016 645534630 911310727 388527784 630415762 943841896 769979078 458981423 986710460 336799137 618677768 773077778 202774354 463160262 99155356 172784719 244817260 708840871 911834636 957629993 346411172 458084399 986203750 950906712 342295684 45720894 797081846 89993123 144318253 178905582 523041177 838149421 432575696 696967013 493373939 325679090 807936393 254763832 205966324 723441271 196330756 158567943 220801556 475634603 387211624 444683970 482514389 637999916 624462466 730311677 265609425 585903515 507674611 433244506 622163462 235557405 93088198 290260757 4722592 477782917 782845161 518583287 51581387 300411041 341652182 785690577 692379681 947538104 915243009 143519337 852886234 931320508 995740288 435814280 944009678 196498902 622103448 784780172 871772866 186491690 242901149 446503072 209743412 309311287 884630452 967451270 23000944 934713089 620439131 485429347 36123253 178732179 534519392 537091444 683944557 169994605 720994875 308133776 175983574 266405800 522755778 702885142 303481843 473909638 513862520 475379425 895983825 967519190 289863421 16802219 643831336 704817458 431817343 295210393 244693986 880596778 732627257 130297187 137355199 859514854 851653666 143176666 781135348 994644465 957904768 292590408 940529115 147057269 598740282 436886836 167689802 13096471 692868720 313136085 227562 824145771 263810657 194249507 495429892 44451753 472774249 880311988 235800935 925558340 642019955 361498504 501673925 240242332 283177884 12624183 501600750 259394216 218049007 543386262 301718738 585367735 235582572 831810815 660966776 482729060 173707629 297710044 225077999 632327104 295720679 954155575 350110998 111240381 854249565 594184029 791755357 136011888 970048423 515025931 77050605 621469783 529657054 832546843 289625739 158277932 781989595 587537230 143152933 6042793 660333955 517961840 364062030 162421460 90837829 64891301 67629452 428971589 149339575 548416886 761414882 41451049 298159286 590277296 605738405 157610854 151452943 398056104 171205889 518825646 298558665 814390469 122581970 463536701 659967809 595983193 876961513 235325918 187352192 451196926 840737040 456407014 175841200 957162139 454191751 829501485 663565692 754669771 113584090 385443795 886568862 72245715 127814984 11880854 537432257 542549688 208238764 847808621 145552955 867579903 269893163 582933960 216065963 399817352 498900203 955165043 787323065 508591620 895072154 564968134 848786250 252268778 687562388 746708938 974470116 723243247 763596787 952761507 997168053 576606900 423428392 720343468 255713570 388304440 800844674 423523696 653897485 673060797 869656023 920091913 455189291 869680770 892824814 149005324 774348743 569063856 435052854 672633990 661706717 807496630 248288583 651011755 159410468 103989468 275892448 876129113 900231787 872487751 184881722 235459447 69511895 381859080 814669896 179632546 72177552 460570560 295838102 383661664 493991945 846095480 431261803 77252945 934252850 103243086 754336849 684228366 587027520 388719744 935726186 191768239 651051983 824195803 28886238 735529177 42418043 116320790 343524348 812832165 788650076 510554776 777160030 221067505 159433598 656242630 843834027 873214047 14115709 723028816 914066825 681388011 757740774 465086977 71412609 50422416 175340698 917412229 978777449 842162659 820389527 98695437 884265500 131556947 509622945 463467939 900506218 688271293 157986048 227316142 492378367 502396104 64291298 605822900 206119576 818053983 884687583 413757439 370228642 139843113 967955447 167108385 942390410 249431984 907579283 577398773 374664279 554762730 481125104 20225966 886818291 181675209 489818648 50532580 990733246 685953909 551313411 470002160 36060000 160158665 203369616 112340885 587482177 345980981 284137145 194674066 840792577 669938872 350056098 369066264 429687013 350357856 136185427 269442544 998678989 529539321 135528126 439014706 156529360 202568722 664354930 167566880 658022821 313768140 178375359 916465688 578333594 407286766 132643233 799052286 992626496 598468541 362920478 803059617 993667956 765583575 793484988 886089875 385083852 82822517 599835040 786507086 381698198 790892725 709480445 691616962 1304239 948571960 458824196 984366839 414708209 768140204 361744303 328313761 508936841 795331595 625161181 688359767 601229601 142801839 396467801 77427010 576174168 416586191 825016672 620771139 636520891 720626827 864311746 312464605 935197101 211573655 569309789 837779268 823224094 305119785 830912735 327453645 364660946 983714462 476499182 690572696 770475515 641468490 21331068 106977098 220917876 663972751 93347116 562404065 523622026 859164998 458588584 137012595 685900857 295581909 3524629 883660207 411932004 910806533 939795649 219636375 570206122 47812751 801541842 193678584 834519344 111625185 954493994 825298357 186265319 371654130 998203288 3884537 709184316 492721000 988256869 839812802 329166599 163135903 745103862 241423491 736622436 222978073 736077002 173095747 194691335 692761510 718871231 300542070 817634354 459588263 483044371 393223083 809039571 397255801 903608746 118992713 395245339 330085580 684025490 628687706 187916004 383664375 196906675 241745025 63952670 515506633 102234963 633930076 397728002 292601183 685283667 768886599 894657341 862840267 313322154 807247809 339495369 377004763 551701696 118909564 379328089 630172701 297124601 896085958 498543365 765596759 768366669 313669361 527249934 773632735 118983991 163341775 727792950 778706844 540242199 699901675 46937001 762560397 311061495 803303268 713602670 571441796 491005479 212118768 615767442 97931976 978079384 560926178 504386644 187988864 983874929 279849361 976947677 121928930 80151161 89921506 185541341 155507692 165621205 426892609 311766843 906154987 635099551 925474422 569537823 932569547 382987045 148767246 639190486 747952576 760035343 132229775 500746503 558161534 771514519 264943708 762939557 533005874 868242240 752158109 162986675 370232794 422408830 889121953 151461666 521647567 462933701 521810565 774359809 399403413 626723178 167211573 912571397 283319140 729516640 223017312 916205062 399582412 445667259 422356838 348703902 920971634 747883384 379682290 861235076 489668026 770190141 343475214 837270933 733167150 161119269 728084859 586071817 78603252 577195232 333608314 421819395 954979906 450902504 595999407 125156408 353456507 11871064 756506121 376837222 405966744 257986748 42700726 776006684 129823513 27040236 644851924 243716996 419532449 85866480 277941766 29420457 969088567 267292428 925136507 98295022 397647368 253085502 54488956 382085269 434614178 205533974 767485942 174350438 783741945 630847810 570279795 706565677 138727735 927225087 362753284 631438091 132399330 584237219 29852018 35146656 114118185 978357644 286435215 70457540 697557681 486372825 197991871 886613451 539389037 194107043 486384387 100075810 761674316 138194602 927911864 626316506 883888514 488973835 806530589 690361551 126670327 542709961 391519681 795102607 790459601 142712773 297847483 150663777 508747361 2068717 228645638 378906724 952587251 897281501 452486985 67624219 340007998 874967832 292784739 678922499 657350957 291597891 477327321 640805452 691530083 651929206 634279487 81332892 275513963 959727472 468069036 508323973 474589383 209290243 227423597 451962484 415938201 39110299 159965020 655382410 254544557 106489614 241589708 894985302 601916445 887529583 607609373 786311214 633206854 606121493 881427252 592854439 974412312 244164542 337247533 262539399 620190395 358797358 774707392 262312548 940345733 485364077 563116650 499505128 990009482 720024475 309403846 399641554 485759522 917684842 967899178 204012254 672037824 571407196 831202127 937681548 156125194 948070278 388048045 53143633 760034890 688511698 808368314 223233672 456741762 763407616 497272461 559220501 984895504 966223646 984861094 404207191 219991224 8335108 216594875 695740214 163759867 109290976 447091634 59155150 352390440 339725544 132886033 513432235 489198375 875620144 914709062 851979791 587476075 24558755 859848311 579487231 581780965 782209289 792839125 403153434 880212578 51938739 673739820 44138833 296486656 917916994 319555753 686495341 689380665 63784013 91418961 468371458 503834835 994482244 25297013 143097358 100444165 417752548 969545176 651276963 753747577 886029253 395086373 793286712 742352469 689005139 561859890 34988849 266786201 300177008 954301615 53945348 643465656 62173186 943111873 817847779 634716135 31585900 348718659 718958884 368346440 400045757 590527103 339213822 706675612 885637883 101875904 53346427 915649582 400411581 306689356 513620661 535040158 518308401 699591410 380562985 618333588 445970463 550787395 43188587 455729337 763432350 200196590 262916757 382620307 657318343 262532417 922912518 597836100 676387068 971292996 283034216 151939900 375808120 942728044 896568465 142209179 890954862 409848427 672884267 913996445 814157467 777607282 449153674 470868452 625733016 584432514 990799448 931585979 994045728 411986709 386165073 688217015 712360240 235868178 345032712 986133366 772002005 451933320 24275174 897449999 775183121 474915684 764826638 310674467 595054014 838717037 811242553 538348024 666886410 763672820 943520986 816430989 667939117 613154931 343315797 481953162 977417315 387956661 154380635 26810411 157181297 756161914 326715388 422440327 772387419 784109546 424662075 659321551 639717528 733852281 250643448 682553407 974230133 363943286 795095302 17209281 836685282 331057342 640952776 412187163 953298587 273195021 421719750 126291798 586889108 588082540 631494406 908215213 927063514 759401168 595890269 224783782 629627547 886442306 563941765 622350899 455517526 149006866 57077844 61566038 521837720 705573112 89192181 8669872 944546277 760820403 210092469 655198825 987828900 55456751 628432575 545561588 517053378 703806323 490370082 744974887 781141979 693422037 909414183 791716456 136164797 360206538 254541597 420467194 294001247 49282231 355087245 568705271 242899631 432302364 359113108 214755013 871423147 532047198 17687347 802666048 342717583 663673976 48512564 360013731 808610079 713428967 391831552 841262469 948341830 127005067 674509845 901953080 679551077 745505599 749731504 937668524 767910763 756029156 310393118 140969024 164476807 774956723 250085938 277787363 663920469 864241390 855669522 567689000 824990626 757617072 653685237 848325135 971250380 46965419 25156115 789100086 121892608 939859689 929069020 87286905 511422274 530579795 160826876 79028013 373425698 895941956 899919837 899569678 901848232 354306568 974097200 505329032 85274919 211667936 378525774 491856534 395423644 984659891 872103276 592009671 742152116 687644244 116788148 969210525 884924075 105029063 121730580 860728249 952959840 993528263 771027500 438610645 439133411 517223425 775617872 87616004 821031721 398552014 178480324 543921705 775063653 741045295 703513169 973583471 364230466 255037513 809546685 715481504 381155650 466161580 822006249 486910381 588091917 32992850 335347962 273159825 940628933 241186104 52001909 420192944 899723585 664700291 492432687 651956931 391506676 760881620 368152837 170742318 672660104 546261307 581699793 90145279 936037581 278504214 360298480 976255275 937551661 305433349 14002495 245556442 655580235 748360977 9333508 741845956 65007324 147718530 727512145 14333466 573823901 470607840 772477214 389089923 611594839 253658364 909061453 713778761 551612219 332811121 614066571 164950717 405501504 238124911 445027574 112357226 616624566 710894436 406394633 342396824 359698145 487399470 974665805 163199172 776877172 556533684 980103668 972985346 479542906 509455219 395225859 291791317 105493226 659963220 14192262 776690225 736007374 381031284 682048140 852079578 838670261 428352200 95124500 162991136 223420393 90976022 946566912 523901622 999394073 42341734 200413062 691610421 69661088 719151843 270038677 617830902 176059042 153322107 597619543 468260816 975536057 889731891 93728338 699942702 930709789 173804677 546674437 443403794 874138289 149662492 99220600 152990278 756417317 517635332 338727166 636238841 247650617 630121529 371055546 836570366 663248925 829349758 922483185 456435691 125738750 983605281 261083429 106520061 874452625 593222064 974225968 121403112 840097255 305269920 260664100 446142956 759091043 385694786 245503727 766773401 829675611 617021906 509240797 390510379 876212022 353203657 84214337 278553748 379798138 30274116 110230725 538368930 626908825 432111134 841230578 61866154 486161136 758043856 585659989 310996425 495660606 840262314 831135216 764757866 57769217 96801660 91025566 154533711 353913061 374265330 92177879 232857698 880623885 38738779 159845179 451931692 554128685 747848936 992141217 792976869 416735384 702765687 812003214 184509583 410054807 622902868 687023341 957288735 980893855 627047670 139122314 888038547 764497685 323086719 12419299 425397669 692280023 43657109 17754178 735543723 578514976 872669588 767963674 815646612 116077335 662777171 619193495 258541292 459725449 171601225 612066790 830674517 410773543 986107394 960284940 989997097 386630412 666499239 960070856 56349607 947532191 55150779 614089789 960265489 489682132 952165320 107520472 153558948 377451234 166051221 536560628 857668459 402882118 962167120 82505397 14175114 937409230 948806725 811471136 315417971 210464588 669012504 368547349 133375211 262690853 759715196 114100453 171245632 441398169 63091974 907956928 598434196 60338420 394272336 189604850 273142242 365679313 430778375 893229075 365808125 547912425 422053178 972540 618509631 162699492 689267658 300450194 773522661 308492327 75028546 499926969 628373199 517099854 965023342 869392049 496929890 613110224 610701506 857567102 416031229 277229771 58768965 651510101 899141910 552881869 194803513 667429206 374908535 386868622 537469852 682995697 307588112 331469463 99726969 478855472 331140994 101554530 128596960 115889376 382387105 498034 620345750 165690452 442614851 86968510 33685007 637075637 321883165 488921006 516407411 761493277 784946836 100898105 392132677 732143302 134290922 943432060 806698515 288929241 569141359 85966763 10113270 686915222 109413008 319608730 744058770 512353867 654839318 788700766 646191790 471754542 266489285 668901217 134634076 484062407 247929726 774609393 85747146 56419478 582398754 970930137 974670063 376327976 87887115 938128361 505146858 451038490 423210282 385367880 742888803 501633379 472707609 227360359 697789473 434471224 167197682 125787692 45867699 950615808 231733102 200299387 461512110 16458943 631874544 543680527 862370659 198179884 712307135 710304487 885234566 973862955 899069899 93877471 889922802 463456574 470578612 489559378 822016889 428542303 286821445 473406887 654101216 490842859 398387514 302799628 769273096 834520966 505079585 192965546 984980092 688213152 993667008 761304815 810608536 631482439 802940901 808033384 941959059 895811496 35697487 47073329 819946078 874961810 198048444 552174446 714743431 857743305 9835635 823875325 256229031 2604110 508822747 237135132 274869906 615815353 427294255 692549033 145415470 732579803 61804140 268405478 865136949 478217745 540152602 469370809 596281229 551131807 13896389 232053897 154599036 377020514 78678306 64093546 128600659 99720383 471548073 554374373 198506880 66586748 111475921 536605225 653372753 414776647 12258399 344417397 737939285 960002160 160498513 869830319 970269887 40549921 324926568 950119714 735643425 354678362 291124846 708632590 710970905 46810269 442227364 314670013 911083703 578815593 222909983 210943275 337392647 968706523 164608374 834605878 473244460 72946904 87202557 935583496 212969347 397684084 669672204 83230911 196427610 231685285 61723218 953064186 727119261 264719406 17472211 165816014 476182824 361224070 522608283 25832797 898565387 7112030 358788436 418277791 91133993 981006587 977943957 766196242 489058466 24490896 105645848 118616173 642390081 439156188 41287375 307721045 399626543 549617719 939023956 142838674 250825626 976141314 889134473 433064656 103693428 690597003 345968475 628163152 31482371 862962627 957974550 257517130 430978260 690569592 840658250 405348336 624536930 726129728 35924461 628295754 844666648 826258904 631132154 42327590 627044315 653660597 201421729 657547328 460075821 695993998 960310081 462583140 329847003 323120044 760470051 646874035 405370514 118959437 196443316 893036959 750755921 306678086 678030221 773189411 111106493 235091580 830599989 769487610 255260895 864399947 693050695 326092703 355509410 363302722 79913460 173782498 962095546 178102290 842073738 439368141 834116787 40124957 38530175 560664425 366525006 806118986 229540140 859563530 773375301 598094632 787246781 354077747 901723296 452753752 405257623 10861036 342252287 499659013 945547303 883511901 796940035 834219543 982647119 687082273 665747702 346394660 753907748 891351869 731545117 301627764 15129244 346101767 722978948 514019403 553518074 800276698 126326370 191497050 991705586 636773391 386939098 654931280 421514281 921584381 381252105 570267210 591384833 691753972 620663085 205221827 864277229 856003913 355171079 470948117 368576167 310198174 97848023 859199978 587017383 473607576 891021894 306351069 640200366 398989534 293773044 953600436 250033180 870806086 343517204 252821421 807038717 453807049 167397154 893410787 44703785 123264686 210323854 917621340 470660074 190330993 561602583 20888730 587748995 483376102 365510386 119764179 860312484 260900270 6678339 19247878 537635962 828003936 574225320 307700290 307837594 931015178 996026916 141326568 542479079 499690040 628700798 630346741 340481340 497245514 661194628 665866130 713476444 765751172 62922443 414334059 835408945 209367701 581751407 879594372 475429172 563297076 973950100 235864514 783304267 675701217 312294357 212495667 801432378 362152507 954400642 3196931 743143687 712657321 601785535 391227757 169669952 710819727 38412101 693659505 20119266 668912483 465537991 882150937 862713893 979262045 521598608 748460390 877146366 701703799 895594539 969417990 364019621 934084033 179140447 586322532 400077591 548079580 961689916 389744584 234507428 169934843 816426741 774535233 654689437 968476787 240763275 501581460 589808324 615456486 122517866 574041871 791499871 490152640 178066340 993621214 158139640 445082014 79842296 413434309 208402893 44685874 940144225 608906000 453797341 985819127 280740638 963094478 884714454 928848678 220549697 892587506 953169049 39162732 816389713 104618182 538618553 825361686 234257478 377454481 34640829 61516990 105025773 5469496 200808176 917015152 796077372 467038800 956722908 996498773 66426969 814801068 148634490 153521807 103959961 277877942 764974386 875289648 557703889 789715780 327811567 950862412 457219373 349012970 214084120 780265212 975206884 67783347 342105010 444669361 12248777 869992265 216079447 923237812 747880940 152170504 929490045 896769817 313148823 677535363 26081696 740229548 508252626 146895727 630745122 367764706 360814733 65686229 22838629 755516284 268380201 484141959 516722102 595696635 313140997 800075341 938866191 976840449 486989070 466485668 643351965 672143955 593954324 537372831 301001529 60708228 857478939 830483218 340310293 16566400 108162297 61423539 892769789 422568894 155000996 980287070 445509545 617846089 893627482 760925203 824152904 16742774 370482942 550845814 918508158 955276074 668851946 512195585 462382893 34108734 466344403 933644627 331121203 84496791 663204801 577546272 148607120 435328247 305531511 871869897 867966577 673369150 401891822 241637859 380253995 524128067 742541928 266382207 970325491 453809300 84284041 214470870 959545559 61241026 271872880 27606470 233982437 77114505 387826426 399791221 854393529 528697942 419951715 382221887 235442342 579373814 14045027 343914594 934058481 724949583 2727420 628881821 293821478 584568124 132745748 334878855 275251838 366939180 197233743 515339315 376562950 224218969 240793105 83685912 766533167 440135850 890530132 151872517 235183 706752601 732470713 164675718 500597625 522888098 629873258 772307081 854193592 926245445 976714414 811114320 706984581 647641484 391986287 455300711 933474944 953360477 936614738 170624807 44160348 67975540 202108288 935849971 542804280 42249333 850298864 217657431 894491454 577945049 626119865 111972224 817548753 82213319 739903792 955087044 557199582 361896379 781695711 942228511 580192428 748355420 76252843 103607523 923639111 336754715 31817904 892020594 509860017 833536015 249059218 714405881 325758200 145194499 842252700 508647060 558757851 174825911 521866895 765015388 697444306 605987355 816626456 596862311 756136939 341031450 135991482 670905782 949671354 690140894 379491354 705783661 496438279 585369959 428368937 230504117 318251819 726538629 610784787 561609173 266370960 43591453 281026359 881580297 20024181 938887541 303109974 902517003 382848793 691045199 952675862 448130906 813279638 71855391 133714316 459744461 192666725 451218664 439566112 21604671 529147424 619548366 166925664 255478965 511360373 575441192 14488240 177293548 486129678 819773033 571067109 161508881 947227351 339590315 518135411 727968483 825506682 449052455 318630082 277908384 111479744 198001879 899694628 237357574 787724111 17695136 713452758 978540508 554167468 377509961 187491267 194532733 596841597 985381930 13524608 546641182 493887944 33132439 32177390 325099163 333915889 155135654 620335449 707467388 891125076 723183458 597195466 95542932 6906313 754784044 595883429 974535177 628050037 267347641 90417060 894218525 870671470 857559428 630341147 311115260 150630421 457546467 269989306 910295000 710618921 608033635 580134265 964759510 640380751 985286493 673918243 980814068 512522904 871393711 605958702 327459077 228312949 177238003 865838267 751355390 322249558 367009402 748512232 615771063 496743290 773437517 104074818 181123610 399713883 31545643 297110488 109583439 430653645 335512698 552097352 707840583 590232787 447031418 133275874 41905457 130430606 147013434 82978654 272804883 542077031 708017189 28012345 235932353 380674997 898087402 724893749 3223171 144544441 652110873 402399074 864555400 381717320 420305794 775507443 490500862 578390318 444325763 674991130 886293074 252182567 742811327 742858236 751587222 400114655 279189730 615074035 879615366 861307237 318010131 848509834 84741173 537652253 141460589 439885147 230116742 879227057 502908737 68423928 750355516 917697383 268595980 285326021 459484218 155303589 640652823 769391936 535337034 257552675 804060239 439224548 940771569 271472325 313593207 815053005 223271658 217375938 703273329 129351224 833983338 364522672 83397015 834113204 100977745 361400968 980671405 244010066 385305001 963473685 959095869 779900843 938124056 386687733 572909497 114228900 519570774 136124952 139323945 545448681 107968069 501346154 546066212 939828705 575933610 96993482 86791631 378363816 125766499 548621921 419989986 228981651 150119236 83441545 874607697 159495831 60447120 578855502 554499228 258530454 8428677 278814657 967825257 654856266 989645086 191001547 889700609 38657298 168952519 370690626 840322394 892150918 820016928 661295454 38916441 2745015 379786444 450196883 22638445 891668372 367755574 749897265 739330372 868678476 584511559 121092287 346715800 21502759 15861065 881448131 69063485 279730704 232913467 708346077 692143237 208103829 637310200 711765425 644223253 606426009 585039904 507598406 485549078 778874058 293402942 470827757 688863798 918766609 418917123 375550765 689699272 306292023 377989561 711828065 979771334 100126744 818313641 554315183 587645829 863781589 721709345 895212975 430662182 137309495 173838125 937340443 675478689 504526557 954514966 221759342 338771861 7137044 73335991 459674193 9592479 71062531 992899917 713817106 513379600 353403960 611726344 669462259 537640838 215722406 149378675 407182094 445468058 805320699 22879631 47221499 915598474 137867119 283309410 279801775 885876590 499725582 105611282 917202196 686238645 371312683 909494422 903874429 611015440 67469866 784771110 982330264 921683771 131719989 469169138 626632151 353330765 610467379 767173852 33921399 176468980 165958062 690271196 162143486 866742502 59619395 334590909 95657263 565170611 360486873 514640473 563169899 904005617 939752102 5726900 364575980 931301524 51003860 263424613 351619653 368388992 581447771 694004680 275231443 747035840 549855671 323923499 897476894 375668984 164472746 612410711 21132377 323267172 355774017 501341067 566737210 678511872 361844547 809586273 972872528 959967847 919106439 966090714 189808632 463139708 250117388 209093839 238316500 581594737 711283989 475285221 766023638 393158285 436765693 35516588 612055053 952402076 31412693 349939880 108333900 820869435 551579585 683108212 447968126 716810778 748209791 348600341 794653540 12147248 549782964 166737793 56274145 949953028 736413296 327604131 555966459 582569127 39200908 33476931 534208628 4578808 28239477 459854111 857983708 368239561 117421625 200749882 601859181 164068362 322388889 340418489 476904524 952519695 937121469 339288870 141119594 137093877 494542097 646609897 137822678 417500732 716527905 474538146 700952829 105033743 360256428 490722114 727431224 578100306 854143834 525453805 604301282 64110708 592118322 956920841 689519342 555545870 855084477 129124394 194155925 227320364 994672262 877408576 695081704 92487091 110093930 797541219 745657328 737137878 125022985 285597159 102929813 704141596 609240950 606877852 254114161 129342423 42813094 408300980 809709427 162304815 339380689 887060092 971242959 16316284 255963771 569865377 796000360 869672755 898078641 748048447 306665620 210618497 486603074 228152611 743456835 574566013 841968344 899289343 325853850 796111538 649142033 545611071 927530512 78935472 960166088 659077555 596651826 543065818 593211389 327811830 642454413 293296902 31571441 310795966 733458408 96899557 389373996 365947825 426299464 691508657 653458300 763107022 547742435 356393529 845582776 59744239 276837896 818052188 922425646 872954181 938571535 852355637 444968715 412641765 492662520 522943810 496170739 604593699 35997985 238247882 973122046 920850061 332381223 323473212 788653231 301029283 730406103 381719579 636600082 438985577 552527784 851547357 479907562 798799813 575353735 730036773 348642586 939476842 987706364 249713056 37366301 322825560 782120427 256922525 835117621 767208750 553523533 195295120 214890818 876288845 905833868 848328225 205621276 117192910 794009801 931138166 210874960 601502595 459720636 411024136 244675027 621884826 275798820 407603235 847767920 72817861 110480005 319257921 594861049 864185581 902621824 996311052 873011828 661594746 955852578 345401049 382479641 409715578 583785230 721559922 896152058 273368959 627695314 257133439 480606957 389822356 836709682 701853096 464302142 801736126 495208569 918621134 256312470 948802069 941370205 265862210 970732585 405537628 915346812 565676582 741921625 685072717 654506792 201952066 839743135 816406553 795283620 581896832 752418388 902790088 898558171 905976800 572488799 459935423 45444603 317297678 849056197 249250005 335889462 817018058 306086855 916189709 6600094 111003471 260451063 62698338 250201243 259327348 589422259 920521224 458321182 398367120 747655603 442539770 586151283 951502430 509081070 950678975 414297551 438658727 299302062 997486584 772643417 926110227 916127745 360907753 974488095 366475570 442993949 579629798 67993518 624560544 363280976 46157881 902608484 883496039 265992910 436926106 909244774 995906901 810012733 738062847 600956715 402914075 870634498 668220192 259899467 799289885 73405782 337133948 342458114 133649267 90266111 471249669 111641277 83953780 164208279 820990893 209398519 467376827 375528326 113841838 449964995 1477426 618673093 819280823 371838460 954481834 978305514 335896988 736577377 408887241 607287199 811285615 83434706 483842765 31771842 180581956 673966034 275720660 910187009 555438541 11439923 301241784 42918806 260825749 455464271 245320609 643127731 88359655 169195445 477234406 820290268 350809607 587896846 797650468 528711787 790604388 476004182 599801625 835969177 736232750 79291950 910560068 708497329 402568738 748106276 746018703 921704297 501750699 272646377 358644643 835014586 762589408 50001353 638110407 197614262 640695948 535903519 517275342 22364745 612804294 357087155 289499443 507115609 968769488 244285639 948877280 489958666 737269614 165808252 382711742 618073217 820836200 62507549 846145759 267216816 550752127 268352119 238981942 857956032 731192934 677266020 662225570 74188050 468592050 60412224 917765211 356059204 451637792 203680214 861260282 443517636 786275840 524277199 417539957 318361280 433302698 403359078 840040859 92733598 104782368 111745342 492327220 895401670 557459728 706003143 438867095 953445809 252708498 972984671 124395588 288687376 579666307 65369695 256729706 933464510 842604787 225626646 788939275 271513775 933749147 260748842 919980462 70318554 45204668 953447488 377598801 63948025 178968315 888347709 717076932 151753705 878577174 519232895 785730692 418980824 562157811 193427089 71442180 196584972 647523142 866919677 221482341 191419146 365203559 78990595 958573221 513952268 392967798 113155993 998837372 921354777 524192530 975449281 214863513 978078468 607668618 492137789 388759295 256427520 654622886 520269761 228791631 977164099 299386234 217303743 283857732 292329022 477502146 783010434 566552628 580953814 516100629 490443095 120971585 302112521 283270705 737950124 204109251 837805496 92252416 267161478 512000853 225415180 145400264 751017686 204363857 372961798 837739826 1642568 630692861 296104125 881673030 100264494 926700607 633450835 832174883 594375192 544378326 117445030 481406686 757589626 336991151 907925283 364830136 960474022 932868453 981937341 539424189 311898900 564891460 894812419 842484495 194328689 897950931 460686747 305374590 497596956 531217114 573367790 68118042 290436720 737192502 551023823 830647067 210443461 708567288 81205755 367796259 455327846 665498756 208808346 579922436 67791748 373427935 562115504 606562435 949940477 324532717 273704243 983440501 450059801 276801882 679128268 136990108 154924837 379170885 217135006 351179186 143944331 938197310 799623796 156676301 417753128 629560323 442181500 786772155 158341082 633619088 958873242 166237269 542229088 900889064 626054824 227453562 286175513 724624504 718605486 163558010 152087937 685264220 14942349 437618694 40397974 836589292 55345005 875826766 839961439 41170387 806378939 275016558 287229005 962226855 537211595 325323442 58678900 689452968 831115346 789877086 955169414 104899113 116232163 48586204 770598713 763169606 303807763 683292915 970417015 42908936 399635649 708627623 654806309 459109842 374091373 326360649 870260580 839977206 248162449 807872632 363776666 430529036 56854538 414293055 374620883 728927317 983468278 254679022 987136703 579681418 318917732 246996424 768385306 104929087 126183438 628882019 944581427 191063266 634982699 307476460 532601383 363903821 356935051 704566036 662607484 760127605 57695837 973893826 256113161 994843669 125297374 53954533 797763179 193958148 566285514 660834237 643945247 759913300 594929569 278416644 393482787 78603102 642328434 868946716 984570208 708053163 888105463 769123913 978286521 164124361 150905621 405712038 32265565 423614094 707659723 303904913 397956526 500568382 710380373 701308420 411582596 698307507 908743322 325740703 522474380 446120160 17521658 336981893 514171870 360636183 98529555 413185696 682148355 594793404 871490330 688548185 149185662 338448340 514640260 447947834 737113204 734936677 778512020 48313443 321678057 513808558 639118073 52630283 60440720 867977236 181809919 941244798 368279042 531000398 243965946 910196178 867052760 830103052 58036407 863886805 119763388 412068389 329672354 874127253 832034029 942245394 45325546 482837600 632757143 753560144 609600558 280891963 965423138 302447904 847808142 118141351 975929723 190919849 59356408 114024688 494543896 842472072 461761291 352582725 48444582 806364015 486892382 31742879 732201465 235624604 120154042 720330785 692272248 293994959 380391710 119765578 840368107 982500701 430500854 423189626 94845945 556803952 675498352 827712419 429255065 746856747 662280601 256270900 100414550 503617918 748388976 341763098 197834087 813392726 271908638 971244407 145125933 989767587 800929651 571946063 77974298 90675881 4427272 200217270 360915958 654741548 672752563 719630846 722941963 748979273 638839569 671115944 477792646 338074705 234537372 106353440 233621227 762289819 406886611 82028010 540291582 60525459 613936221 723198757 28233267 918940756 292480055 210922708 172220848 945694635 709135900 708548465 889086458 613976181 483199112 122084260 400648048 898579593 81741606 991817973 938010991 627944716 81450660 285360767 369679676 232121793 600545250 165866504 707151737 524431040 710438573 648148095 849667725 369710489 580858512 79962185 756137603 301799315 921984150 98411000 374831792 770093206 603334187 678146522 208085182 778513208 56677829 510577969 370017926 377275185 201879071 836871908 202116950 224792842 897685331 293041392 619488407 783201747 42043783 235910616 429220809 223591520 749338736 469345384 804834382 316930431 405341264 419024894 226043919 131555929 436249530 602323710 879810886 490430925 993748994 68915554 478219897 990858196 125068922 73627447 364777513 232127019 293404171 675911241 175927926 990142945 822669261 466720800 726174159 879037638 482732652 906897918 44589286 628065181 965323564 793535949 813723236 607645940 819086723 936937147 25070537 873287932 788749630 952777883 113167870 68781997 370313980 323759460 405717544 889014126 86432015 465276066 97749333 449367419 677546159 955350290 992035162 402921422 541497938 549204999 816119429 943502305 847527008 281287562 963082126 92780995 707682763 342141349 870953855 526711119 114855656 444052555 874025243 548356701 403669392 69708889 29607454 988674502 402652224 525895553 734019868 38915118 639045694 928117876 689244739 966894436 594273767 259864918 68116849 904607167 340146623 237520029 299391139 416721008 598420224 616476688 486670434 818234745 396356717 782483691 276333202 156284548 992097219 3031010 838560790 161475047 723226244 32504058 215176305 848608619 768760228 42981865 749701085 171886289 113591631 442423655 57009136 66631014 533602601 512561682 602749809 431162439 736944552 291912981 777617027 764042229 805660821 602282595 56702433 488601568 359846199 865049965 434777230 253437939 800879382 634966293 365471886 676071101 129028362 383086323 582724735 889019673 713444276 713551569 419250607 355438528 479865955 967771876 724277795 646635081 748131704 74834781 351089087 719321735 869126308 163899864 960228155 381559663 495031293 246735048 932817335 814213911 325986721 217800655 295984134 710861359 354048853 801369249 476584873 537217216 35976319 652180510 584454725 838382831 973190770 199019706 504505343 704951404 510020766 486029072 698503484 466953739 376922787 301762166 26376493 649401534 29486256 559401851 747908394 259700335 554539066 841715405 710247914 849035825 958365529 518835520 330490540 695323146 625491722 125039026 504125668 507611800 764157184 220537233 474102746 337209853 402846319 549207336 124609776 511108748 267423689 796919790 194359773 212440335 295679706 368013686 666103981 608555213 15096558 227829624 831086756 568864368 544639043 873809301 984570064 183498774 351977400 501126749 410117820 204045742 572372561 414080230 40791023 625236307 280363282 500952028 103573847 874352077 721351272 456808633 657566960 368701050 173475113 938309117 608087650 19626326 772224284 211570904 634298388 615831358 519399880 435293615 931818055 755703016 869841493 270419505 76768900 946202777 788009905 330312183 259216106 855438891 84168036 892504834 711508874 104217384 970347029 875266044 916000179 484966299 44867382 907596754 375760120 363326865 536753603 160691660 608615505 309018249 452721451 664680202 473608335 934642729 257952268 34416658 765486802 943024488 689995423 85965190 624610547 122882873 636501194 363132971 957608332 384899499 384611555 825801027 436475941 708661188 236272595 925604631 206019403 506232432 555601546 841253882 165819776 121823784 883162883 881714576 603737365 324101193 636660431 997625154 421045021 546108725 157656290 9446547 802999913 648487178 425988190 410914291 516758605 873353692 922527032 563634923 481860482 590809284 642399221 412081880 896467261 792343834 61787618 248237768 687711802 101792831 999631901 517625703 140549570 56020430 641201833 121713215 636623754 916931638 517610597 877300360 475330198 434944026 75881421 504101843 703952138 556029394 52091876 872856826 727793081 209497077 620675628 422155827 540777029 764557344 397602149 207818256 228311134 554429000 162264144 251359939 918227102 524188402 870858974 797299113 916416593 917310191 947908198 906478013 747369030 957151816 553123982 655281248 828295294 541051603 528897376 821129789 795469147 743688028 25178420 111506812 83088851 721097874 249234850 50997631 291925443 726748635 534734707 143098431 615059437 901921582 241235869 478365787 402630099 796577341 237514785 136080250 823827379 707465531 820742564 770688424 818409002 62169430 392691654 49989986 163875915 249664819 637487129 445636785 979322223 172714333 428189403 136545138 49384137 91601769 160745908 519982946 657685116 868995129 24183828 142465061 965121185 944552363 493922209 246837484 815274876 51334441 244005697 284380532 214568227 941664364 392640968 920996190 6065942 860696996 917793386 379522326 317791364 864937485 53626597 431754650 436422767 601593538 303413308 286739248 926371016 831734206 328393684 945634682 624478575 807731083 914493221 845624079 590703667 611569996 695702689 185524950 962614795 97181518 491971697 687328649 840687409 272592817 438524298 268494565 682821724 615023236 927418574 896910565 879940396 691063553 68577785 518816557 524260964 197308703 979060189 241470129 946037697 201014926 41287115 751847628 471385104 262699585 299654761 603794848 976227861 306771989 434597206 781905293 873333579 696682018 92049170 448264777 850718653 437920441 548871286 364874190 818946269 860871260 747301318 810878247 579431684 253972957 745321553 219758352 882179131 918268183 108508831 617821824 785022538 894003125 683745001 52555248 980518711 661093170 872710164 587119346 612189745 288053293 923750775 261719225 15352150 453981630 844556022 559583781 881755277 673597999 232055407 351478409 410475655 691587163 911895255 253905574 809558977 37844735 527685313 58973428 169040339 310715276 282793340 524314256 756258891 710931780 837610133 383376307 969120228 242737425 484761875 935603443 58005741 608768711 390535283 960902559 537219203 563653721 919061315 257788932 252244923 371138228 792508024 489422480 975222627 409141484 938307653 883376829 392511727 421355125 142302072 581104035 306866572 89838799 49049793 678319504 30514621 336807668 979481675 871930359 755143447 822651851 470291681 411524208 835507917 354974524 860852694 354472614 463566874 581586333 100056682 102847771 86440438 494521246 588517640 132950021 981922815 3110375 791080696 598118776 825719009 159035822 922609100 539764441 300477300 395811128 243780370 353163256 326384714 914893101 925106174 670847963 496694189 462254139 764633124 568520665 461112978 532708127 665185046 406095048 702369742 408904087 619082756 799255891 664870709 427835349 467077190 816285412 829850693 827233471 731520061 828473671 807831341 559078896 62552967 917483424 969351846 660819844 237324367 763290939 773846571 910795006 780838272 858087788 405221504 155196531 276655503 934668314 770547165 248620443 46485235 191794950 984299448 149263967 578789714 381015801 781546866 3283955 830590072 287672708 787454901 548027661 776565053 687848487 222299175 922520264 729814206 730270177 39310488 492133018 202118077 939632533 901685396 773659144 522651638 440666216 429142280 952626672 25652628 95933099 94492955 351949057 81323439 406730884 158247936 181936250 379523772 284932418 754994047 614786156 71740401 791946572 327423730 598660732 238434528 831431704 321855451 51390567 34169462 470583762 144975261 304745098 918755674 784611680 703947801 105468415 889007495 179116339 32123225 31818033 657534342 304594866 75313462 301502309 978219787 800913846 230260278 385335781 613903072 909762782 31158747 573520826 627119639 174542832 582810570 86840550 608943604 885613835 861741784 457495229 391303187 654298035 574273245 38582096 342495537 439939483 602060049 115413658 124672265 763112345 714424860 456661213 538529948 380054971 412146267 106385320 749510856 276907815 398260703 366432574 967693408 624439761 900495022 769261899 306525377 267573648 639677237 124549198 400817460 615943509 769575989 305626682 663405168 479270657 333758408 277498392 339853857 666361708 222257457 758604893 689546986 484835763 428350648 4015327 708736037 53340946 871532433 797745264 455575419 686980157 844102141 542280983 871968599 692366144 224900785 834883302 26659552 634154516 526433887 738401479 790038566 271243288 831994309 74383923 8534598 635062157 181198364 323425532 525637650 584438027 407729444 35710021 363128837 192369019 73948914 680161184 50208939 124989838 655433928 751199981 272971319 204082371 525070293 401228985 868397281 574414554 789548631 843535770 768130984 709230025 886638418 101413561 528467958 931760137 346433935 242448515 199222897 601614660 453268129 651948697 70065541 612809283 559498333 18071995 682536355 610328968 336740842 667473019 824550669 319602687 101579380 711307258 243642294 526605962 908056655 866281002 262228358 16199537 800183763 78642052 142637793 624999730 908395734 212944290 762870797 973528752 622772323 587946259 749404037 453710446 259407103 918991783 205144985 245850750 967214352 989466109 905956894 963212000 641960938 914111164 98548208 501832192 648559244 939213354 796396030 53516812 897183214 666706101 567474037 454008211 472861611 898899771 926803754 753043122 128617751 186206728 20676688 8082705 821186042 973866123 50099324 421330509 655819984 298947461 190813819 397967582 753688550 586214007 618704044 540838989 984288246 630583402 676716987 337402411 770376723 109342979 740449621 304130578 713128538 253539338 516594178 873259080 51929452 926068731 489163651 608864016 70856092 772320868 963286434 725686606 544737704 136723702 265342395 798724885 224134044 912572154 52053559 143926142 287781062 106665343 174559587 499989482 224890046 367876270 420012616 663301409 43007291 907346104 690588948 168634239 449899513 102779235 347147627 907679537 722112366 405856308 545354355 612303245 330081947 254105346 282879300 889416394 796450776 382587974 636179759 603015165 927135690 13830129 21424311 468886502 746504539 393918129 974521528 710047657 316291604 342968267 466451072 287155787 726277637 815783980 666740016 370378296 297438255 300745045 898221438 40194232 776790591 393518382 40412115 235157608 564836430 499614239 120693166 437683961 585406785 536685012 483385473 520516851 737955670 416201610 504021953 79988754 747804274 877543579 663155499 812581241 510730520 942191453 369693384 301136846 731042692 693780049 319213018 618455825 890699723 150470764 222684104 628539028 671914064 639974862 653826245 563408011 403753424 372895620 595803236 230350314 49692640 795102837 869151334 104646260 581169748 574888399 403393035 6151646 394909752 619406715 204263320 953751888 883749361 701614509 683650284 417967962 193176364 85936767 604829869 687986791 313832738 348721110 489394174 234902834 193849410 233361538 302588351 958555247 108868244 417423447 821295422 945072327 999905401 817752353 426174868 697941912 712191307 660118608 172737119 527531279 97164640 204391251 76915181 591414074 138668005 608196177 492174883 291596603 714461790 965313481 205590430 164814820 849909302 488272976 362898987 700145609 646177006 644540552 286017953 719081710 828880246 543570007 70453899 837595557 64346380 437600533 833705075 746105193 768448683 395586906 195520346 824799885 738755043 894438621 579803573 751330101 691870224 762792690 990436260 261594071 693406815 965621217 494586680 475791638 57771870 169375283 94756450 343004795 610836549 682570680 681159248 354600766 300555359 936772660 967758612 844639552 735485244 832180301 935258945 279585002 314940484 74152197 131142870 690219904 467821770 960457728 654142562 764066292 432704131 73278157 304438200 865325719 668596821 662008594 846733800 317908127 268119942 754653158 218152300 888634687 496875892 427806572 642986944 516370294 673707796 691018206 614654336 201387432 86895645 624498776 542096718 551871607 827421237 312978934 926967794 944674335 395203774 248915422 49778969 285425811 643254074 993573042 8368707 331068863 436190587 975728643 611207945 449191174 206741759 9168873 872729782 791117436 833847034 832142907 120858757 925293054 983886940 435323829 767932945 416609328 266272275 859775798 132841698 886875163 330230978 816544119 163459841 570206708 375376857 867244346 249618140 97818085 279407337 946927502 313425598 840630319 501403778 659492691 707307813 327742787 738234405 194991817 345184669 975343538 347257081 135206669 457576646 883561959 507476900 92264356 766382843 72339655 747633314 58136311 79487465 590108179 292764701 807883880 455664634 977573417 597333172 102757678 219614946 985527595 352015473 550545114 578312588 498776571 812721083 599774298 297954058 814143064 696851848 177820730 706930082 104824160 576493840 704056808 846310697 941694734 912932316 104219176 481347703 286986542 493458059 841165023 782620095 548615582 213076822 511862912 414683390 547140871 476205347 955179061 350939656 164918545 298708812 343844115 989910834 369913923 524511374 129297226 370689824 707326556 973461065 486954389 104480473 949137236 128069101 358779681 621188717 317278376 881922581 919318606 564216059 331086379 159909010 660641120 454104812 985961292 512624325 261175310 374182358 399419054 220367685 164432625 940681935 803526691 871532763 108065843 182769897 658619255 937927034 300629784 608471067 168131312 118410418 845331449 960082606 356977654 234374671 148312884 466030098 391384660 129541084 41703004 781774730 834649220 154303245 573550656 646414277 646021574 180676083 833825562 917779615 758765793 991991989 346842368 345010250 822595101 368471282 527280759 897366296 185277009 787996453 465321393 360427727 900058427 725658921 748946012 265808081 98799564 214636714 339036223 259637455 972468776 438636305 429797670 430348298 364033957 756312195 905325636 362304649 248524157 697498442 213879946 239599660 765203435 463171124 922086265 443883799 770046913 802132305 64811295 87809594 462719300 21774405 91366755 999879846 191375176 244268750 385291458 564589462 404645317 427163025 671297923 714999264 615790530 638583419 170352051 656643107 138122936 522945027 873212619 440653581 192429496 585969747 803564697 256448733 725327197 201936931 938369459 939128623 311737449 468774143 429101996 4370113 248855278 736559962 657088124 343149911 783900132 62868640 873187918 61422772 834845767 784779009 861532413 526383157 393060065 85832353 208582099 789070337 431815631 537121653 137271072 706257668 55261925 391119958 385762169 94495156 650535412 828467824 528711099 238255911 301423437 525172569 693841455 207924735 606237023 491376549 224750285 331583350 755552192 674353473 536064797 325129817 206441302 517330643 405287873 310930509 898540640 175313148 138097873 867762635 432376898 59002265 397253872 210747808 931276939 292369716 580534216 272926357 770964298 740600049 60268435 334031496 667287664 541175365 823165835 696299250 299221015 747768264 284337028 798703289 753244438 784833431 495250023 5063340 49300858 327986795 871183824 996969708 242762631 506454873 941753015 249528571 748675009 957841688 875538231 108262151 298111632 956468405 565088514 595277697 289454666 381626090 792921021 937201159 324579992 871803163 259329902 433230731 342425179 126387095 122788390 54130768 930530069 337897868 378872533 825800846 658269507 332179769 939230088 663364304 81709240 892163873 372543648 991256875 927749767 374853211 702997351 707658966 893475074 334894872 195637898 755461879 546080838 355531987 99036203 725403301 544422537 914992372 914009529 578907244 330885560 83378823 176856772 294244000 426025253 853318169 850197397 88957105 231432973 576475591 579634465 161138854 928681470 678261090 413881415 515313349 128920161 421199074 233760836 506430783 450270320 965550166 319084358 169940036 198156716 13571197 844678564 872144034 291950434 542928815 356116953 942825919 225406766 209572171 758584689 633650364 982252526 426044519 581108173 885952455 104488018 507491694 508093611 828680244 14752877 379430479 449118114 742077030 762071765 132138479 475736515 752055168 371829758 593741599 567918518 955671634 348234474 749002773 796980545 886078269 925504611 359816401 26347621 769990581 920371356 499653024 668610994 600869625 31650131 811814524 911577186 464290855 527611197 521756791 809482989 124408073 300460121 64818437 229966027 492873363 633073505 317023498 507159478 830076285 547706127 232288547 745556560 7981204 94563311 292468341 971110051 318323519 892676657 656841687 290860836 466644944 68667723 16475495 414878730 740188331 304254637 724292806 499341952 475509325 589935327 145758672 488171508 60914214 271139727 713532086 209556171 803559726 454327135 266998567 787898898 976952054 505007012 715771816 682509394 938119155 737972833 898987725 181223679 475225404 396294776 749132851 240913694 942806750 613491458 879618201 541497761 349505298 854649920 115832273 133520580 985131416 39612433 564076541 230044528 616768667 277606927 464502812 814503095 679676561 564596830 596395457 988355682 738342483 396915218 709880089 199892491 226304172 115172116 645447822 88572318 404873190 177920592 480306996 169626437 507932085 135990595 41585376 571455156 487920294 502915248 573670660 362409381 650842936 470969666 95306236 147129535 253311986 57704247 638783466 317455884 706239109 208318218 221907094 461839664 799943773 490519428 764949961 182259985 431703414 126897739 811393546 522668231 211693672 881501898 429830579 964276842 180911956 635054253 660975175 601946239 630273510 857197554 473883187 842269884 835557774 715088740 832535861 482692063 67299235 476714621 155760924 135117644 658444785 469822146 535977625 239504895 4839365 666888485 249725393 326442107 32308106 969224710 347269102 918796765 737032162 334311556 39506039 922032688 45860538 492873871 306149077 759449067 826593466 577539714 20141875 618742614 115511252 444467417 33958166 206784899 710079357 322836253 605589780 784325459 49304625 731952308 47840092 173047769 682605159 529102700 599539750 467337164 259750425 115470861 694726048 580667088 20541464 287390276 671872271 11926762 831718441 603267656 796734530 270419490 446221397 595113038 913571847 847277752 922525491 256269415 709999745 690203965 224368250 716227830 377795369 524566190 882457994 3375785 770359187 464892110 123144243 684311776 739474869 752259268 973721320 432324258 745991506 902016985 619399146 650484395 442145915 537631334 995267529 513261705 380707162 669456109 67919892 882595069 591615561 254334815 846886327 324315652 439391301 705651220 463047838 489740797 845486887 344712973 71860788 114999930 514452375 672149480 344532215 815428589 385412521 778892803 471985613 99840739 666562763 403596166 871106939 253367744 161840675 215395591 705214638 200783414 488892586 508584306 958580000 264816205 75469521 123831348 438300817 694314969 543275807 922872310 520510986 281835743 197792032 227230921 244374012 919062104 572655741 171222405 323894256 916086717 900530843 468841866 538694906 769599769 131624089 195381984 615274201 684197826 955412264 581488061 62514635 335819553 544427635 486467791 413862600 184896113 727421094 169571409 380670057 399745704 702944511 528307378 644628129 191378814 597445504 708984119 740796732 179783611 895458528 689205150 208519726 58922202 604082852 959123502 256391298 631637264 235564911 621257773 344314954 425765394 844495961 254400881 835553531 104738363 86866109 518983440 86323155 93732813 928958161 988568526 457040224 483276021 76979130 158926602 519780141 956291165 336890661 656759918 579357358 414909510 290057801 277755116 261267333 71919666 344109440 200883230 991216592 588682968 751307102 796484799 11861920 112834420 893469578 171667851 809019013 355382114 469957406 617647804 849310349 795071829 7604691 106150945 735645918 120416265 195941255 503735339 892817006 558289658 394694699 377625214 244653891 408086791 305935039 998659152 183049478 549270019 177369569 432475883 999544799 272013457 681983952 732676079 42832722 925048907 290410711 534391429 876081223 203256992 738237776 148469995 247913252 679744188 451657616 164016680 229313362 559166673 251599500 758672204 103456222 590671018 324468483 693269085 234686344 94296356 941162704 844170782 867750856 639662388 637948296 317893421 8354041 172790038 991672290 702355174 356024103 88510470 952909135 256911314 863538732 755167515 941774134 386971512 746702997 795678482 694439401 682407466 195010005 181566727 844594068 978918594 111832813 998886111 432780668 39472680 102421287 88124136 154752032 903028927 184135407 123885286 428609806 217624021 162464059 429936298 15363437 947353934 880752489 582693228 44943774 724307320 245604702 524804605 359534738 315043741 374475859 235950869 42391375 858453586 671871098 244362794 19927547 209121281 679955412 670937532 520455949 950082177 421381278 582693411 789622514 636097608 965493751 854259289 110941566 505070619 128309935 16641290 611209938 645908352 71402604 730784118 630819912 298976374 265974023 270671836 628210101 508090946 676363983 640889903 119086953 510144890 260366020 604909570 246996644 624292486 520890228 912081903 265672578 576818053 347257958 932083421 908013600 680965157 291763676 530580504 233554277 15649282 95151919 110941720 150777619 872530038 285649169 802965877 74302607 677980110 97544659 513787123 129370038 552886895 249778035 609797378 533821442 999802573 354344103 397793448 212145519 174624412 379688783 467015790 514050322 717175123 865754318 901533308 476669790 417844939 590397274 234627315 601661679 857198443 119313635 944163784 942620443 751597927 829634022 139055139 678119703 49333126 642921626 281252920 195963718 822888033 944109757 248577387 958121110 15618872 875147379 32941537 696928896 574327218 27668824 791760539 237388289 913660469 687436583 542940458 441700935 121425314 319823637 212730458 910610204 917535806 984706049 949118507 674044128 590526413 627461746 826956808 219911136 938382911 60143135 697571560 484046087 633386975 32932928 189100852 660803628 57315565 61410335 782788873 930352040 553201846 475089274 379322730 303938110 400597226 9664411 819241749 982912937 575685238 892972792 938486196 827626967 148483485 782200104 313022907 475380508 677264599 668684346 871196646 121235192 660299374 804179603 759278234 513472422 999714214 496439262 851562022 859782978 327257157 908767711 645973942 116961746 668022382 552687105 907585039 405521842 481339920 58713953 292184040 453802798 833441748 204238503 257495124 706325958 602981099 126771600 456849579 60936354 975917292 362215065 568194086 34350716 267556394 843843613 255676327 520841224 634556722 952732658 700732621 867753608 685154678 231728443 904438552 150136439 704933160 455105867 237143135 824937419 455524753 141460402 676838561 461465295 277055965 843026577 675628467 919031818 307094508 584737529 41188812 433438302 448416254 406694233 872502999 15757544 754069719 73678687 408202160 945510058 782394640 655074298 202723672 195327623 143714051 633863976 893516085 971994819 175404979 678300399 109998457 512532789 212938079 508757796 277721743 299517776 936815817 216869165 21198857 366662112 790718547 882738817 902870366 77069177 134451836 341276090 342674017 129249697 985078876 748618158 416609607 705093257 471766127 162786729 986244038 35853764 713933381 217865962 345290878 157129925 498702608 657991488 314141198 894459478 28011748 824509892 469512268 709245590 322089627 606213213 662771363 955334364 280263016 785564601 820422171 571564340 786811615 1204806 722722318 96493272 121712475 613633459 290619150 467127733 746733514 255347879 637048243 257783078 263105851 814419193 631356728 88715210 678783654 554166108 191372788 600776834 992320737 259803886 550245559 918245782 659137670 32405683 511976038 408250413 375926883 514206398 229952681 766003329 194861812 855161144 613746859 148326475 661398828 62983969 680924487 383523056 337559968 846635172 265708724 249991753 813048539 429145106 954394988 146539058 795707030 953221591 454854699 248166132 967947852 440571371 347276816 988307777 118738454 788604761 427592925 55179617 377781347 561082008 47758853 581593261 219198106 644785312 624042998 251770836 301415977 945946117 653866030 544047363 276696409 269982667 152711209 248572512 668139603 455456858 949046575 344239728 115084182 942357364 962866997 716066027 138501609 731253742 22269305 384017931 422101027 480186109 146164926 984807102 633222125 367759001 123534311 747849214 908747290 739197268 572988001 304425592 689972582 216410889 403059455 921881653 665007105 836600931 805485408 377162268 598911400 976647492 239905416 3526872 753685455 669652974 127342008 204424458 992356986 56344344 323804 895687759 644393994 407115425 964496724 572310025 793735776 772341222 692010343 501714066 781683732 966588826 357878895 34258065 710974439 882584473 188947517 888019968 509127644 362467004 757510460 896189279 766777367 890067864 784995010 771743879 393467992 38996614 499558663 563193072 530622412 323515295 271027081 460652092 253897068 23074955 134134896 943425848 189353767 273717212 237701758 909466901 3926160 570188203 191772296 789768194 401707085 669874171 352859828 407861388 933056249 968310468 630000382 939745541 161695539 906917996 961055135 369243868 404357604 288664015 577731437 957659210 754197390 296949764 393519611 820131446 89434464 865621318 482965830 90439462 559581522 960033945 5197674 127803655 922936958 406060806 94876997 47309753 771531758 607483970 261710432 278635489 781828044 466779385 303723158 883962991 150733451 147965769 148836778 212911141 920387127 688455477 554395414 72176943 901033418 847609324 27346130 841156276 513336276 964680005 734460943 880197576 62095879 485123147 575611918 619413264 638760259 885328047 229278487 116131712 980022335 760364985 800950524 228383638 544102621 490118184 821590652 975882736 201961346 264334649 655669592 250482018 487931168 14873191 14255758 805872923 224062938 331993933 653416043 283074228 237032258 790141094 646311617 468735496 443117797 495273435 811772245 720631080 746042995 958098464 931567461 955902180 170960689 301439127 481252036 798242171 654605547 429141330 558089430 86544709 97805600 898718120 738609868 85645715 619372288 43743234 774654448 860785502 252786363 580599350 919295861 343631686 785142907 141320870 422566673 371906352 652694290 435263666 107588770 9016069 996947383 627458770 268419293 25646804 325564368 905366948 593431462 120402459 650409381 316023410 834301921 41621458 784722806 767435236 762969849 938621248 701424300 155736279 718406101 587110817 951471282 199464001 885452966 623832641 829156868 28975461 861444817 878298678 96854544 320350659 937259977 781689513 513004147 166867782 362690582 305879585 108654884 342196362 361903036 321759276 369699104 190861342 451255292 362441479 457778408 429363082 745987751 687632884 672244098 122653093 698440155 375920518 692084486 29991588 798029306 36995982 568185625 496631938 556149673 939917069 476366580 395513951 561497229 832104899 664724876 832640381 400836462 762707282 104994313 49763503 171868936 303360381 816521622 522005250 293547443 503424384 690289615 110673274 746374213 922395495 894503441 350255489 382580262 725595910 475408006 930151155 975464883 135981347 315491004 801096222 142962986 672012892 895163469 852432273 818372223 478788207 555986595 578474317 553657559 994240162 355042395 834130837 76858961 772563610 141861253 507516997 871843635 912128482 207833344 338884692 756342479 691836394 907115286 379378013 780418165 330138668 461014932 20900168 8595116 69230978 884616660 625405858 330675638 552881489 116854768 452781441 63983104 551612780 775179673 892493549 992367732 826477402 635571518 91042729 211559074 269802334 12623370 592406622 584604150 826595302 352068909 570101513 33896409 707732608 187114109 946984959 122861336 438385871 795164232 484517819 799880897 241029545 358911666 863847143 212291621 622184702 988969617 374774197 415350321 814815748 221913060 164211742 801886544 117299360 542916406 759711340 987704706 419148189 811644199 274473084 44757669 220077765 64278075 148701714 246065952 681629459 159723852 189919949 79631053 645700431 651288066 589678402 129474932 659479393 116669029 199954899 865089981 768955763 533943226 995578587 640709810 324915638 706787508 210410660 139356185 766223438 67297973 87746790 927035763 444366716 585955028 452763945 663666584 958960484 181339816 672358792 582527562 263775319 254068855 473868419 833157477 970840123 567757443 633146819 48181323 212879449 289487028 481882803 426854108 686740958 863629434 772987494 57878243 18174094 865153286 688393013 109215195 275491351 353991960 202445538 772985276 365760928 78237192 187955503 913863429 663370413 183969362 752947055 832385282 419067762 177155383 406076994 627418216 474844454 287019736 679351854 410761015 467404814 556573968 479908999 150149011 583474868 640928954 772718293 930700063 21462885 5166672 306016909 348518088 771303314 194445362 166149931 313163224 457253678 862186577 227099050 108524314 525031336 76811702 209992739 477799598 233138884 613251265 601960081 901660825 177801268 666253380 216151123 641499126 81863838 950440215 579709780 775586243 63734668 547732528 659106368 669816180 19097795 111548296 500128033 243987780 158588900 999757560 749238156 851317915 194235987 98591391 744031580 863580395 527015045 988992767 665071584 596806823 28799752 61603677 980800561 29234182 478112762 136069982 858680677 305572609 409821248 670108248 725363666 471753357 788172232 352367796 7058408 380946915 514361306 994629983 985193914 472190388 281517300 743714823 291391054 517630896 627817827 626954931 346396212 835446561 535624263 28241717 165773357 30962507 756894526 115271958 202674665 55595795 480845052 414552393 621805386 410710715 999123136 739856025 245894256 943716566 297868385 968300435 848659284 294714348 394659607 497763744 437079198 898546437 203918373 93703273 328685504 783419032 630229669 942735194 548418746 886115875 858494998 70828489 818642516 636849125 751622698 972180089 712156985 561576511 887828681 174989832 441055043 610680820 318452063 259166240 830231462 9109561 747602395 607481495 983199110 105562818 998748343 974283772 280391669 854267651 936346818 374743093 482445970 375355243 210020680 93726299 338733863 792561783 770926260 976861866 122663950 560913999 286130215 720128539 433214425 268129649 276298404 742742766 978085582 809369008 924172261 953694884 120373709 747021741 131376553 397071697 900507404 560783908 510309262 477012389 273972161 615795795 137713485 788232859 161175559 512150717 982111565 222565473 293540048 373591618 172142841 525507075 898554001 542385606 810455785 501740413 528527685 585132662 150475473 30803865 824030420 12857317 799359640 293146761 403642760 461139385 459356064 570772093 399718009 405056641 834777646 284072488 14112347 896608562 600394452 64704828 383553014 719547793 221011389 189094925 503093785 8046469 204989422 334008687 288311689 197153539 172830579 667532446 563139779 993590390 504949187 184203846 536453976 297550408 773101263 345441323 335988658 149478831 318750634 459865771 915178926 936327809 753905462 316054429 640262478 849620034 256672129 692787416 319040477 246517044 473665174 540938494 406034966 377349122 522897782 623871822 522151179 971770286 611421002 758099524 7584286 864355071 453252182 415334272 826956054 42749156 616639673 9695084 814240718 448465092 864675575 480135770 667451816 522610724 875428644 715317462 996314504 155645147 73667746 562615643 140956328 145770140 416831360 838166512 120063505 699555723 371467371 374557468 587935554 776575706 23991367 561749970 648645030 811739703 444342733 120205288 392176731 617415093 396510367 362934313 355119308 463460686 965631423 232851832 644231381 181103172 284771292 566201412 981171760 984187352 84337195 451594553 6198198 770283646 353186817 383169405 834294768 408617611 635080917 852010453 144086335 395986543 6101666 522800428 462571025 585091612 863378141 87837628 819347544 981890950 504782346 537152643 740736467 440467560 901088174 673967203 855298657 69860861 17743301 520602994 90488363 107975291 151037163 577979965 141630811 662672532 855415451 698389497 359253858 13203565 219118719 736245145 960292696 665450829 402161144 749348438 584157054 602618849 987774324 480167080 666841175 292502895 555054478 213591878 925625298 210025083 185144406 329701205 155751771 188194304 329586224 471926096 136431328 712354415 323048123 265391459 469653787 879577044 605037798 115617577 206494728 71552361 967193514 944386348 660600659 534920364 687004593 149160771 204602086 239171941 304881040 681345805 34743878 515264372 36615364 806458052 151186793 184436616 922843956 579694348 46535571 159319033 677752065 691632303 873675781 885031755 516708132 43543547 930449548 557877661 538427611 308622332 291213296 319426727 18247025 317217359 6331091 624012131 801740799 306239028 153225375 461150806 148766092 189274378 621440445 150942438 903537896 653133858 66754783 951509640 885717182 480143906 556558729 390170057 364444404 705447754 709320230 314361903 430124101 750160729 231357179 792301526 845250501 195297557 673749619 33947701 57499936 155628290 797906557 349949534 384375988 430282444 616328627 473660722 457335091 331164281 332081561 36446053 373600959 549591820 237097114 834705828 997878107 485915277 792262892 239178469 444095402 486611378 824407164 601737172 365500833 773636069 562121196 87298291 165755848 984069898 260069808 64204457 827945737 4129953 868200881 324850187 468767513 633877293 800199737 689279712 812287540 404278713 576386873 384927474 31077808 902372084 452587891 954556299 209022697 39725902 535133892 731988064 498126749 504743107 847625106 398949405 596411863 271805547 871834670 664412512 545180139 741138779 10476971 838593294 594320460 163493136 168306824 768647569 470865643 838250182 530636570 987968517 997684019 410635696 253244365 45187962 535048559 898716349 541821856 252091989 290233662 259176532 94946907 84546453 54777394 949145115 382344292 586603432 541453459 641327244 883974931 620032811 957990760 590066095 464055017 866886295 877686536 124272325 525274196 829362022 351724933 138995846 411799265 258961352 549146051 993652526 351639048 69999288 945707648 29819568 305992823 268748394 772382052 891674047 674881597 568994669 287005009 462399545 315101221 830224205 177763780 137892446 524835759 670164978 523573751 963461471 992495444 471070471 992275827 493764503 140419511 619989065 46374883 243019359 220442283 628922835 589619279 328836313 608535630 359670347 463653971 715035892 890443702 814548158 577423357 702756369 721905459 165169261 642119575 937164080 83472777 120717721 690027609 176059345 688413409 128905623 330249593 464456206 450597456 508004702 276465746 900345255 808408185 899097217 987671947 428260770 707444506 365192432 406287781 47735555 897761164 595899706 368836032 633123267 787711722 375039564 213822101 461730730 821984466 653875788 602629140 273582677 959930905 245268667 302069464 311487186 848549213 59951154 428435123 320384292 176950442 332761165 463673385 950798344 548534413 607464557 345755061 667163470 249821981 262909393 334960608 149925333 811029420 242013330 273221143 114425695 628037904 515587813 906214218 259841323 459259335 747682584 146417196 217698138 804340298 597754695 708236464 675479476 470491355 479953966 724430325 317796388 997923974 58557309 213153326 612779443 274264113 807443352 935933567 727081946 701013034 697921245 721215161 685612675 642562334 761679657 146781741 977531553 483090608 288792818 291512651 341177549 71751215 835827950 963075552 77062657 420332762 263115979 287969413 466526080 31971248 768966944 275802689 802164826 268152282 753539724 994756983 144381932 92525239 735042861 800342138 395610105 512817737 881963213 114858587 661252626 292617062 122252255 486158363 149255452 207176968 74035106 365139131 521344024 983369724 548623324 407643655 509632433 676481885 805604998 547912878 96462902 320689632 356772170 603872167 417064295 32041451 431184205 965957192 941897553 399613846 592279898 996717809 852368521 413893695 886921439 885451360 710560049 392478949 619107457 801711976 91915922 402938012 551051525 442017152 381672152 528670986 414490236 962351624 184713872 288614915 893936976 668294520 651045811 186824184 452116877 759273137 88720573 89367634 330641144 546249902 35858254 173592504 210010772 611650142 521029123 492578410 746064431 722073099 210038610 570049561 531505851 603065425 625914769 807897640 305718026 683942388 584772402 305737965 471593205 867441810 81036024 214592174 595652440 870715908 905913 147880807 33429019 978783046 320436392 53665783 377286985 847172948 986198454 205722713 360998155 597741172 985578572 284130717 374293843 15985422 972286187 855099007 292082607 270710449 390570950 497463147 52638714 157316298 241897861 533160662 735080676 107231302 820239631 153786060 245102145 425220418 624042257 576833440 784028171 830173951 18418353 692369129 660702279 999814606 938016378 392073106 131945491 403144368 50443782 480157935 122858780 43472406 580178177 290965056 272512480 458283151 20079623 882854432 254118233 917559416 120934933 549064828 432799301 353324227 324181641 203008618 543495182 784342663 226435539 813810439 787087946 265806147 115885375 135759111 668629607 369820081 878696363 689996325 55324743 420131320 626601779 84504462 4601943 791451421 992130042 663853122 249302261 64459060 324799307 766178420 467956948 926632004 376559157 610899493 643661652 98541359 605110463 649943755 513852533 802273076 306643538 641005104 264083753 339976892 127609554 910761022 880934871 190221642 148602997 941429019 413649881 737738318 231438306 553606075 659421409 363401253 378551687 581636633 553493091 232134886 997141710 813321951 285871397 415603166 541614184 199458482 800324815 299362985 480872049 254381967 356635067 399843918 749930983 594343505 542050025 230107770 659117726 770612139 215505730 306531275 466351773 195540487 183971124 141059712 999713508 481855116 237594237 581487629 547449194 245294890 330438788 99712791 536990755 570471940 52744984 537836508 628345080 369288294 500144039 360878898 746606038 369808794 18826243 332147038 819493829 290609313 51024172 972219421 596445751 827520057 75530789 340167375 646888938 702425254 125250667 972802610 496858373 595895590 890456395 329694876 125774306 628287168 925244678 511732431 652402976 482250070 331861310 42488135 299716132 679574174 468964776 155862236 118415097 248324289 53693185 519397581 771402155 219522218 542520614 686596821 712267280 42177897 972345276 112514231 101534168 541332272 414487434 480351596 745754296 226816506 473301732 59210473 546475709 810629198 440992120 378068797 648700481 183852727 259133836 368886883 365696899 21448487 669566546 584931297 196967271 706091420 996692354 216579168 752696132 110110322 145751489 34358508 809791205 256838255 46029151 898595234 222751986 935261532 743206701 354046090 50194643 778238601 929861876 620008864 757677692 479240894 114171859 649761455 982131571 648828342 939720964 622947043 836540775 764285919 506560497 860874969 255913880 746137641 26765343 359126531 158801781 714684709 191305399 994682586 848981972 524895164 114498905 392570735 758485374 748008941 585995701 174602105 427986192 223849008 890146265 372138269 78925891 360588304 753132912 765400700 27450255 311485527 808379620 559883478 719187101 563016417 71902239 769764243 384460067 125049518 630684056 650992017 290601630 159035868 483820095 198909617 920024815 326673572 652494959 704288032 233796490 205664392 931426136 424837272 130953184 545018960 385538857 272222701 732514680 965256192 335670360 798874609 956807412 251503958 405179189 185744301 600510620 979836175 25086676 756638175 460484414 553152639 894825071 694387879 793855510 731447890 320760679 472803864 356685453 954263743 707094967 865582079 74086467 663852643 534820034 573125851 724666906 723845419 367215916 978164375 346127504 940332235 850434859 929349965 64680777 331409710 596659315 845622836 82524008 28796339 920057947 942928920 396054771 837143146 124422938 195843350 621792955 268841450 698467644 822656889 455286987 357998323 864935492 699403107 850920444 431318786 504989105 21030081 170690270 64994284 938081180 18804132 220145345 449712107 3767239 707897579 896113459 908010735 868213401 708084422 975640085 100780752 20552129 440470126 727708323 174896985 532953808 790749584 165791454 162473750 651748801 167577129 909993232 306759583 375817919 550447656 765636479 489196361 453799044 841987113 73665117 999071950 173619165 75896429 605205648 995000573 594167494 354558780 932484483 863914303 481143370 650732925 799395499 473227947 818291090 776733733 230884262 132331852 205137723 122365059 166655011 950369958 762259901 433293694 891917810 364276744 796487445 723517643 867338443 416910183 900805575 493898554 398454837 37811882 330977732 705633025 143875040 223661009 840722712 223406767 674109453 483545807 906348464 83199889 809027082 626325622 518171181 668744344 279818106 227995558 310134847 658642628 365917526 128879915 412639575 865839405 683709577 528090784 863414965 623173801 188462130 956121707 845822586 982728647 586118861 30017465 533533517 115586264 509869690 325410628 294005949 426040276 461217243 966226702 510034570 550734216 161984198 207634190 172001779 140461579 96059968 532928183 191232604 158887634 834186792 19942662 75942445 372798280 316707725 910877030 376820137 883002650 896281924 612260948 475410145 490841884 768683616 788105819 348232259 961305957 62327109 327647412 15997111 391157417 869068260 537972094 709972421 945578131 728779403 400743969 860763792 597814589 256825004 138555369 111968773 444757231 96767753 894944137 724467881 429505151 634916860 855606885 335981373 910288561 733407331 704220483 61159658 485347035 257198772 753080055 379097712 539814907 815632675 842406900 672812796 86307833 526349457 962278769 709437411 543405048 934753258 578463696 790713291 767712318 525978448 608244718 765999343 356524275 878643093 664950601 246990281 985165252 54257850 38529190 341972821 155216860 888945031 601301552 937046654 684649330 575272626 829350089 169835141 832461374 872650319 285815672 629866200 147514063 136977196 730415877 752194047 404770228 689494871 170327677 574296251 325926643 579916964 408545698 398234866 216147244 102806204 785296989 908678214 381138678 345119340 18291380 107917164 376619253 622697744 313656501 671292332 120407789 261067209 746806779 66939359 583207443 628787171 132685754 588900912 334120134 675293472 402942183 655671712 623927158 596999446 44363744 915871096 363558877 226936035 41985677 465145837 657251083 32901875 973662270 835593637 816666503 674922826 798629919 124426399 337861802 511381002 464176258 245243853 118382681 924560463 227755698 778148783 997541715 916079336 874780368 785792733 608060988 937553198 350757194 815015919 197459301 929846890 178389083 441724309 112583850 764256695 305436948 244888580 236268737 382120906 483455460 286681700 94337675 321407592 617357727 215804044 638767931 89769179 417457247 412284374 357656750 489143636 376808826 50109550 221172562 354469560 599764138 597642449 707717154 278848065 501600917 883916197 335111413 54844852 309904272 749865783 681647605 922425660 747382713 385407565 761980099 186233642 190868943 975057149 303921112 1365104 454754298 75401443 202328811 398050558 53725169 688897812 906886486 680380213 480172423 560309648 654054910 185565891 661207036 587856194 201182006 863382423 370701967 287562337 910701792 403476720 508222385 384393655 941165184 939036993 84374749 666278075 570747210 241999000 522243742 760868448 507758431 812965324 942268303 921334321 399713082 343604960 983307708 589034262 898606995 221468431 943038312 22129200 537740183 377945038 649236973 689049461 922053474 993256696 719824105 504881954 673763211 968628067 997258421 605857609 732336888 824627535 26758594 482296033 329817997 364714554 256525024 223498954 767157159 840737595 51411183 515153661 835767807 395181705 849432529 48217492 898006923 43406815 798736431 471822673 459257854 736938907 67842030 608455068 50636144 903200536 283150796 369742055 173073275 322888623 65082697 974299355 285820118 754374804 153633233 675915310 498788473 944875619 125308719 336977142 7275703 385619964 658232483 659267095 424882283 156132313 726775569 256752570 4248416 337157243 178311854 272951172 944266331 684622943 62290485 67085660 776244876 17279125 747487033 641194114 573863012 980086631 20317613 680615974 947657517 324701010 502193258 603416997 701219152 870986999 258964846 175627915 772234181 35282089 5059398 645245717 440592801 244367300 593512705 540162583 815443505 188359766 382350025 74811162 135337035 743243603 650807464 191582971 702701573 546494339 63935291 289688388 966151663 612115726 458950950 624658036 466880151 365721495 481602320 774208729 303545503 464190219 887989755 283577515 413162424 421853220 957638129 149459985 680559683 753038144 702601529 938896864 700081548 537377705 55328703 170407638 81424775 39471982 964388844 437999815 635442899 100495847 125541038 969103672 113979479 766727628 57160328 991441735 142643918 181693847 573628381 275635222 771267442 239803422 774554004 30761747 211023167 819367357 286216479 495056792 959431920 210246264 42924139 643080802 671358845 966943597 373055077 689082698 785974526 19652512 418600316 549224257 482534189 772477362 227901939 467729124 695592485 365242525 478632216 645591918 949592764 567600564 139960696 158479332 11629547 965564857 447224995 950100128 777985289 613773394 788478434 511405720 317633631 956599977 669591170 632888003 902189514 198508271 741831409 146387874 760657387 311677532 259237889 369299488 631481172 346072051 16473212 408438174 344952464 611618029 311183895 447631530 227834249 495417310 639116862 445401176 52543220 51691856 654271001 703475274 146632432 623604135 143905052 964125617 298008061 477840778 884737101 790810549 309379207 975181395 796524646 710590757 209537776 805601445 228429674 730854169 232595574 134905935 823689758 644461738 143791499 55417312 593418248 918976623 865938869 663902160 742453908 638703620 848805273 230089812 127910840 327679785 674982092 56591439 979451477 247498483 397309539 815782931 953804662 862045040 139454434 935874082 414649188 512038001 219890026 732084401 772928504 927152945 997830327 845919846 89535628 370065374 846028748 500906210 390198365 911939518 851203149 529444937 554954691 633738909 171080041 847209969 95077960 885647222 641477677 615618341 877227283 155865505 662549942 597647663 139244726 604338284 747795569 251190269 996968972 224674480 30982473 329190836 896245995 776682432 988174926 263985979 236274508 583693200 595121196 299243695 114743168 986658200 205651766 227518104 961147386 301156483 460462049 127942475 56710540 312687799 631079647 742256652 527338062 618880522 667360037 623139267 164462813 701383298 836980710 336605476 215914153 230763581 518959130 352346659 986652282 651393338 542742324 986781573 67190318 115278294 847993945 855619346 153763309 514431783 721560106 204280725 353693823 74746006 454633663 20222495 856420822 642611566 378914870 24737488 330125368 617049029 88535148 692923882 224403186 568639769 338243223 819566271 338992466 240432003 783061695 314332649 579158090 518932004 543470350 871758065 277481774 893540469 443232362 690958906 843823764 11821247 418072752 489279942 916934821 840681001 763384518 512564421 566928617 723566542 522082011 811063905 933339756 23828086 194357402 828667928 927230950 411752409 170384329 74698932 721692680 466770947 548679356 640068785 223539813 261259340 397023195 520290192 355290236 994034161 225297566 643980141 775858731 934210167 706921007 185102542 489963287 788363908 354168623 736184160 990864654 47227719 226184050 211227224 686543956 329165435 691733948 610659364 292421893 956414776 739031457 499950548 315471525 148378804 666913677 751290525 347531382 692673700 702716193 564511045 91901920 517678403 357835114 50235349 536701615 105372182 422235942 657768186 254388765 582914967 344888996 211566340 381971117 385656134 942245567 76769238 836115242 646087312 981718845 303424912 524853330 493747084 41047479 769220842 584140239 450046562 716607759 637364128 945590763 105462600 81670655 781285292 454330384 999542934 961756831 950386378 315905734 326299229 827459084 572923544 359513866 710211695 499863470 143828845 203277257 977192410 585925341 565501696 441094013 53296307 408244946 229820915 90594745 958829123 562762843 102925627 811515872 200764618 653453440 38862089 145382647 778905523 882275647 769602091 937617885 11965850 546789094 526322859 16344001 419395765 134460600 740838409 184291792 108312704 21654981 635190098 116452201 910070653 622183880 184401544 857871894 982385010 722198348 343680839 967026472 666792926 279360428 711089463 447165252 634290094 652821638 266390035 177783864 425825678 377220070 832691650 791943967 22176455 529460006 87247327 512753801 159416525 636369367 455214125 503827505 679716711 855235818 950779399 644036617 987950637 898885382 796769678 148110657 633330234 730373139 370373107 28155379 298366731 431189419 567418491 245319185 703833823 435040576 67559206 131865798 561348926 480283231 413141548 907514576 285170735 538010116 322487799 88992487 720871897 747325085 107010584 723548644 145221742 776410530 529927484 214301886 11659341 643323887 668070218 729178418 848224973 519064535 174073410 78117014 618438171 282804026 112332432 189578013 725482786 794572289 383278202 638342225 768163301 17051581 512981583 640089489 530055220 219405051 509882539 229513797 843123715 662046411 912125940 849620415 755668494 111995006 885897663 737761909 211494209 200515788 955111336 129171350 941235240 414042159 972583597 110701066 648029236 820392836 132870845 216459220 143661773 772660200 962803981 404083773 109850560 494667070 813411675 900300960 372434531 39954194 232050045 579319064 405540544 173230765 68664845 376420942 524850166 242082010 172144288 932789774 775032880 613322673 378209359 30022080 516619949 369596146 420514401 829543134 618348892 100701791 496790790 83086067 940627233 721442165 964973140 541077972 752077442 782258691 557659609 650302320 879259113 959910682 389496709 480938577 333078060 817678205 339226089 993676837 545377947 159138413 680810935 473192209 701949686 987197885 547697555 641745701 714423068 568006898 224536571 245008972 633677268 941111361 482851892 939293134 414103855 452328168 708139988 102477996 396859446 661286118 981702003 809446621 114596931 996233540 241264211 773281714 65784849 998034576 309225258 348755913 455343257 989254586 212728846 807876409 714078256 88458319 727407698 375469759 551105488 728966492 364431004 388889121 881504600 982469364 791987488 695518974 214887706 704872617 20646032 136948718 8587080 224343012 943300445 431560882 275331673 537412595 652576356 838382827 205123991 565860139 227898356 182522499 609787186 402852746 937248370 339183176 179665474 984236828 986197759 90696256 665422530 828667183 103824668 280275299 656739910 141246474 724163394 115343026 676376727 857054566 329703994 639011187 71921043 439333074 386708778 989405973 384942675 9585202 834907746 218946244 669302018 363304879 837152605 335300872 476459526 322011033 524184848 257600720 678677446 983349082 484423114 612256518 956693016 940007199 334931738 193589570 79464582 86226701 925233704 790561345 534457110 96049022 955338732 387498719 935473298 522628479 297184894 287154616 321254106 645049179 762658089 591495251 12503070 111754290 816581391 703395566 752972457 545087743 981778253 282480951 723664411 672360788 140595821 2752066 282106073 664942630 414132420 96728869 751082767 474556336 777481401 730021460 755310773 833903286 286662414 505219810 233094652 989429532 824261813 460084100 501391327 315035275 361103422 833334103 549855067 445843273 679518766 389528573 4156411 453913584 885539210 55508067 842459576 136070309 332240277 63713029 694650822 685594309 549873708 908680978 994524448 209136544 609361341 641093450 259684999 178553954 334000709 689958159 98499258 456350942 736305514 301042409 537205401 926647262 857487085 902602265 77327503 586355323 364930780 185656711 487792451 542941207 124063347 301439137 754583528 776987504 175840292 177329057 132079956 908156217 807639342 546577750 638584819 924369083 712235912 741506348 704412442 590883597 149604468 140870240 233286714 874149463 299772876 986981320 947112946 284895010 76048065 626045697 602838748 693525122 995037394 657861810 227492753 971350590 181164315 241591883 817506269 73301891 238041010 35711613 104223638 796088771 983823686 572278446 829548620 686562003 97951451 975137195 127290146 76865811 494082215 4253431 566168195 98743354 425727281 33622656 489075259 133937028 521676488 199087577 716624103 231508169 17355007 802071429 362486960 635258346 860553001 61703268 541339401 493285096 512169893 443051863 697182572 562572448 457312221 854543877 191896144 905278066 447123537 339643450 349469159 602619750 652781782 551638259 72799106 669696098 39648410 916770766 547171486 545095668 684807421 521892528 647408438 926203734 87533360 879113469 891177184 710756399 24818520 533606079 591552885 282346668 524574234 18005195 89767360 246098119 75168423 139362172 849612835 992779388 451759448 756138734 923525786 386551256 620121252 648628542 483653559 259967437 414116444 490237576 410228663 865481151 309109488 830698889 614118164 302513265 475950442 312068512 213078013 415180064 691541092 222861081 251259022 326146964 802886612 231559918 818491628 855604808 785051349 122660369 601557048 657337352 108423751 565838714 688345508 233945965 443503563 24914708 585958717 325599510 703747387 463870823 415508333 380012761 255308236 205896997 806837044 194635784 79574013 711151265 41344565 479877633 400077480 659387451 674602742 131633994 912849788 969000094 849106456 967218303 604873537 362589009 608427460 684808479 570589035 85611112 973345058 768440022 278498145 174759207 153312582 457176973 470163553 252620959 217916776 781800812 68889455 142673092 937337779 746740638 958151920 731177434 254088500 763692240 807410201 185859846 814559520 933163897 893173472 265997000 855711080 997158659 119775294 275611549 617040564 810850666 620057694 740871678 643051421 377423929 912194140 690544990 322309858 516568664 338766007 307248460 707060803 63991719 805851662 510163712 402598608 27436240 372448675 929470378 867700428 451324273 93960753 981499675 586352376 68038734 494163710 918991021 83166784 737324555 225157868 852308182 68788914 15458548 866758720 529329602 312674804 525124202 421869459 919222030 249326416 593909595 763167069 187905226 251349486 757933609 993966326 237791029 765377847 685942029 9645825 649001532 623250936 870803070 258163702 814460668 95739103 229755580 772869913 144474831 785394696 668270614 615106249 609096226 286419008 164195240 951291260 237062023 679227195 232328852 354857529 775179304 635943734 662108162 673999171 956226403 487047615 952948773 943213125 588461224 254653852 740171826 52084536 469945675 889260911 273767520 585084931 365354362 829858028 570694625 979682062 153707125 709164365 681276014 432442190 395844180 679278310 146801277 677534309 433339742 928307763 777362169 286280696 613219682 971810949 459403918 406798842 517324622 662089911 23394171 537979868 209866860 23795448 211955551 531847097 438057830 733273296 321548666 392926392 475297277 121807587 799907863 40121491 51165213 496196341 49650881 324545811 632413193 965958930 885181628 3356942 163304068 487671810 957480330 737795838 935995471 948070795 867208469 21027992 439510945 429963478 40517526 674837779 791358690 483926555 752965088 662255471 62524963 985288795 892050621 403343431 432113412 133074693 806199227 248712820 949247080 197790246 938615853 225723897 745695008 250020566 576709535 973251890 678868310 74093002 809260023 782378987 451206384 460697812 46156033 584675039 37168624 237944918 344196421 720423677 305422977 417743742 611973218 620975010 625922500 806407319 80102942 876653419 969400529 269518065 264628858 298030170 559955026 296195871 123465385 164234136 313533873 469110148 429739200 889355196 473138106 406712117 684182547 659338314 444579355 874976320 456682659 812152283 230012423 690279162 338811230 472919840 459849601 719605738 643231612 636846458 550746420 734952082 28323299 30397772 843551400 778862145 700860715 651927033 658441363 678631336 956417036 481176279 621736729 318883233 838795454 725025192 945534533 541922702 670553971 229657942 920117331 136511724 515420387 865315109 166202635 752043366 948096379 8309475 757298070 154672263 897482995 994524094 127280622 870705212 481369722 883922563 38529766 410648679 698402138 123616669 612353500 830082699 299728377 828366965 236664998 441785429 802760613 953457356 960520276 430017421 676603199 592996943 997241777 144154069 64623932 146846580 876890798 521383214 558601294 45105183 822166817 502181087 524887843 814555389 628753889 663342117 613888963 270546075 487531624 284397778 444160815 561217588 768788769 341232865 773367734 110819142 878298887 218305341 584261727 385269514 47788788 977428395 121498876 500714910 39077681 636810950 941518453 991857752 168287846 671851856 126847592 230927222 72905359 173372371 129644282 147009292 6894875 175483960 246725305 118150834 121012828 406297593 402453603 753147390 301884102 733721573 423343391 69112914 535763273 488623229 649595418 480451402 435544228 796727805 935138684 541305332 709027602 318132758 63089475 705445274 848765545 994975441 721990235 824205082 288051296 405659245 347888964 988899261 533930504 787724193 965057201 25909705 88510041 561377352 809843059 577590348 257972250 507356186 848817208 479206633 634961040 195667053 893295131 989796210 361451063 603287668 405899048 544552394 631705864 875599864 997878137 384199165 238354980 110436472 583874747 963415255 157615210 233876316 889731573 455633428 256167682 287972358 942898380 921534145 885004433 680959227 186984205 597840367 33201327 805071008 564830469 752169450 874576977 837614533 35912133 742348024 645387214 730488674 400431506 820648221 169411776 104448297 93849585 816307278 642605392 558040988 108617111 610494743 125177089 997286293 390051574 486145495 209235486 37753052 410461546 551459732 434839360 694194466 327350511 514267530 329137892 280309371 602396223 353371881 890406457 865753824 565922218 319677608 487925369 872083452 502647412 983635071 242408318 556692256 627541786 116283054 537515436 552320233 235573230 614458163 438723915 908479231 923809156 585513514 314599031 919994517 605648155 817568438 759681749 998546444 963943453 694562923 286023132 446032844 86998004 85482569 197435650 38653896 450301352 465739474 633026598 556689243 239613661 964786029 15541941 112886560 347654314 828678823 212591914 853071298 106266532 408797387 581127518 934994995 669859078 316793110 543340607 445252224 601403861 369126096 143293531 511087029 191193223 635197817 425202346 872275730 560283549 572047362 572110765 341225302 36089101 549339621 294037401 97876814 761312943 279870391 77391347 871798400 87459306 218451576 429862542 715722762 604150728 477221384 48509819 535635583 50886066 554123138 937035949 92624005 271540517 447523411 165121449 440156040 524293674 684873007 728781322 639218744 594938393 894972985 265049001 775933050 319581054 301559760 519776689 20893161 545935146 451331778 682798431 361460541 863033023 348915917 635019114 57754427 301144295 305891515 972964599 671576050 981312582 16319826 278000347 402354191 402444739 654506370 515998573 393583928 527872863 56923457 419309131 980934762 747088720 156870810 735939470 39737013 948682113 864831583 861024784 4973151 418494553 488926235 381045445 514454878 738470593 907106937 928690608 757586747 686854741 335765172 562573034 593889081 871673896 529247222 623309522 16041467 275840422 501060767 271744147 81671881 531103078 79102687 200951499 562730922 815568681 831866407 462666760 346381585 167196645 81117933 229532378 394156506 771322495 925712194 390630554 293861747 855928012 473264559 828449500 287064 907205720 730279385 495891249 24404039 254753580 882136599 402979721 732193914 637649644 603418170 719680213 620979713 49753927 353250894 126220004 846893584 990542676 626480797 84700758 395720475 717038737 597039040 937570801 120459266 241341194 19939652 784775709 364906197 314810815 880268152 817723321 158318695 826969199 801541975 528706560 589231804 759061599 981759023 998076658 306908126 599199953 593579236 158968435 813446105 118559210 705115990 272058209 538876422 711685635 927676451 903686108 757298364 456397834 572565304 619158783 781505477 773843227 763698527 766508410 29132157 99952024 921825892 453389234 244590874 433312253 944017525 845323637 430163125 879696609 665722557 832253999 685866543 697225863 784020230 83290407 546760590 955313503 417586690 308119213 484550624 852278602 40648697 502884335 788040484 238059725 878425625 115044918 31110448 225748327 311973904 830065955 955291740 536563437 420944120 773054231 759998781 471627151 799264148 467349267 143167466 800113002 987620327 94194631 498281138 720731666 98164922 562333301 261926254 640251179 958132771 926105009 442434947 977881101 996550581 26867422 278291523 778387674 44498498 884663342 801804246 395510717 993514702 573509098 616283951 370447077 234053905 833490375 943765546 269017098 102815366 151009822 285925962 822907080 372835139 799252224 770235800 461060345 796182060 394043674 948810471 246695128 505656409 989108780 648193948 187056869 430123579 811867792 41604227 201268448 791991764 208478177 198482123 796170883 248412885 734848849 659166412 197123135 150806450 226303831 887724909 808904154 480255722 894680810 128674135 478010773 658015516 262612567 908592323 175074009 825914059 185750246 622901149 747451901 401261396 507959565 68376044 750172578 100376585 754688305 44063621 131596537 666638133 657848081 139854653 711067664 472837880 25102432 474623412 128993302 442640497 722660484 650057299 893652827 734573272 3284955 61797695 545988073 944781804 321157493 530261055 562895046 727638449 891717089 975678995 599955135 509922279 541501482 360927372 568359141 306530515 739644186 32020917 66511658 998377044 496293197 268991268 334128614 766449337 99868959 816945574 829791969 160076685 869744169 131933512 521609046 360451135 870219597 873278544 47089515 15337951 74796654 503740585 790227999 897665584 684353659 430713935 328454292 405889740 453841821 178693011 964455979 374450696 741966727 627083830 838625339 415199375 695090809 568178201 879479174 376902000 610374609 728766638 275269104 515705128 132174761 276668625 917167330 635309438 80632348 382658641 238043135 223212842 483900617 737909078 29550335 27384655 328913125 212592902 925929437 122608599 61619644 219268377 595973199 866031070 23979123 691960552 945409981 911913626 255741292 47058011 456362301 260840852 21344183 399249786 604345950 876380033 507143562 102090413 429082565 507340344 731735773 171609679 122932032 500205333 294793036 793478397 609853974 631983561 996728009 13249534 223622369 123897774 913365699 503562362 682969540 48195296 5306911 708452988 701388682 245859961 14998736 819784296 656552932 308542994 361869823 597569634 596073655 590999642 505906470 754277703 494706935 324420911 556306944 284390362 91694407 521706827 346391456 958984954 668597032 642030740 15943913 658770505 454846455 448591909 556701502 351043055 321883980 580173466 515514821 123754876 106126176 588326545 690959 102477117 665226921 621228527 538978866 418911331 121756087 3998988 406768205 523938294 937965707 672394391 876125499 504333726 111778495 970352078 936930244 971602446 232819168 900001412 349081022 799610273 244500737 854286520 144917218 498482970 362301493 699770976 899601100 827985518 563675828 546171033 594071085 253222706 153241466 428488254 529334271 701318512 809922489 150027311 845699274 397327311 192907429 442303537 786616294 910297607 371976676 897677772 140761862 85784619 571819667 264495698 285341278 265486255 540217269 479454478 673771382 147387357 758318723 333277452 256953340 147429806 533370389 338772158 731385404 574377582 772356649 577265794 514073056 237316869 451447633 935612494 363453402 831333795 497984058 583915354 403497481 669267411 582572910 486758106 203422271 517003856 981743282 915534446 406814897 149158519 7373412 524105760 15862897 343264325 978880404 153269835 265068649 261123868 406699208 668372299 983708356 178858537 18903953 829424719 526672365 698572208 698310482 393196101 81930772 471826879 69741454 364967905 391764978 583594094 409261331 190971934 947363745 427465673 488464643 732170176 872125121 67440295 501718488 978386221 789972083 955509874 976358466 934579748 666868767 318500942 715583363 606440099 675783272 745647651 885310302 84644298 401868744 684904552 384388075 472433865 297428655 981391409 332151354 134808586 975885897 369710272 565201088 500331414 25513388 292594997 46844716 18839268 22367971 960098427 35254205 341141564 783633555 519857962 244836567 123408374 10719165 995594171 883337043 272418701 13326 495921570 684879890 42593936 408209934 200918645 15036279 850145234 697175542 849417157 833020094 858426118 946673600 165859991 268946187 215856006 794069229 851466747 394728190 259370629 254508584 286635402 403214909 951032023 794554855 177435508 291070459 948672127 679917790 581956371 942139506 173701315 392214922 235087716 239464954 448862490 3584261 835306670 820183248 587454517 810868762 996409418 133521915 831404848 369748665 567430957 127596400 463841048 942047707 944774742 598268733 725483534 541000237 361081009 988161547 498901205 76521689 829312243 379120035 409931126 664059739 891534073 48290909 363359231 401728612 429281069 255364402 18348486 927875959 600696093 422100759 379634499 714490784 654486267 813755020 971389467 882528803 260917026 238959424 194023035 543054987 63262088 135696857 387253553 78300047 886201952 429536394 449784691 255309272 800684784 500607486 689201309 675684997 334512577 586035331 105769418 198791700 433868987 804851076 567330734 231454798 214625033 899384278 488250398 200049608 136915011 108383814 317694468 928930208 767873066 451367056 54745307 387472425 871126119 687496784 926623298 897978069 557190639 365851088 896439168 241307479 350503984 565794240 106381103 643219203 797909105 895373705 276966273 108400401 232989850 38360166 486289583 676167056 92543912 43788142 484137584 925314629 664994498 458945478 266322495 463845555 296420242 718446430 308804815 912066811 180206153 693630512 148396735 841780925 682082630 3706501 190070516 71003405 84036021 632005222 61992290 765372092 696823860 318864133 797382928 470904417 811152894 715494809 584979121 347053943 344832821 657652593 768023056 253010052 892152498 977613542 926961058 411149195 215252540 711833157 19709498 538426618 856447638 235416231 612015313 178296867 342913495 644145460 404158745 718562160 298539721 482555332 8942711 90890380 232478169 685371966 121994982 100173452 139431705 282450053 574795359 338736126 514893182 73804656 184450073 110864838 286601531 35746695 38336972 179648340 169139813 599825413 748769734 207668060 771943059 167813383 888608066 513593322 89387277 338785875 808818737 2318901 771745635 880755401 865029365 182000923 61326443 744930832 278823207 465925314 111097278 606051156 208289934 71521413 826657856 808909253 946492137 489904032 956346193 592386975 818569378 879609004 352467790 310025139 16552307 497512418 503660452 303802370 845421919 324872184 536897479 316758834 944039522 221673502 274248026 397821434 779599604 35984015 12276290 41675540 74715320 429840767 838602326 147063860 834524215 983591914 206952490 893805404 268516572 517154226 165228216 416905767 273584068 514488284 40448298 74545846 594780463 497206083 557781165 113363513 836553254 669921113 223914061 232426075 568885874 51948196 663782617 840156041 100134507 965540960 422146844 256930095 171788226 584794622 597690509 415318513 154286322 126227970 870818629 383136482 803015241 539876584 813044888 316932571 107827967 350497221 710225560 169710011 674288632 611072552 563495734 220470060 188455053 605954976 410414474 838527958 294160663 389208038 499526563 349642350 876882753 676044769 657276268 524088648 119796107 265702942 101283542 871119324 980755422 171179733 519126906 193523906 175540857 912853274 410148582 990500833 96808929 370614942 84092758 610585823 597397041 940626941 158749792 991940192 849936629 31985069 766404835 299864574 920869021 287130271 740280850 642661254 160795374 618224617 659184117 218010192 739634772 180222130 236858076 78809012 52773961 328447413 602646878 782885881 67894224 281719186 580283031 348607457 26772585 396976381 687417431 614044709 345631612 451814507 467666441 637226991 145905093 651826255 715706744 296185470 498931015 969662250 96590826 864816859 985264538 237375057 199642490 572960660 705231298 361890652 436091011 711151337 687346992 114294030 409787981 532018210 191374637 61342174 769439697 259468548 228065769 506768966 316065587 999493979 916221725 821323580 957362835 3022041 765774055 885362193 744282092 766800228 170837086 113267920 299489445 795798902 721810575 335687142 258137983 839002495 387207575 407426401 338364690 379612210 527814598 100408776 454044594 826619195 162964851 483990163 587182344 597125697 955152687 797066610 917904821 162085360 725224927 524338207 539599458 751425607 849297369 169648392 485090900 43138452 85917785 240093646 485158347 685303431 277693095 106155743 775424425 470401701 884754845 195019523 828505551 188249310 476397748 92984853 435270955 294602728 707649815 418635458 843239620 612226602 874017137 58581809 534796592 680354027 450672395 583410144 703001560 786881986 336767077 6250574 769894596 635483214 846712059 194109017 882752076 946625783 978520540 714100552 454351781 70519467 838164344 549854258 592769943 140825850 507137143 997848309 21471735 235249065 336586275 858685349 318465719 609678173 926602680 659038034 829618209 837870506 649119891 517380637 449307958 920074733 109488855 563954570 476134893 609684582 803497223 308770868 173860114 819855086 372492509 933263342 479325399 313090520 68016017 534078195 12171455 580315698 985318737 816581273 442515642 801365543 173638040 113395653 617166900 358709415 605720024 612903660 112108891 197900891 892614845 17332335 150036736 696386529 873755096 851415082 191404535 972381537 448784776 127864412 696965624 430364722 312116678 656077737 278429523 881062354 581890045 599305828 340085126 690897525 53065048 929096580 630483434 905993662 513284718 182586805 358315527 466906047 650128141 657217062 211009490 22955864 504078772 286705693 243223810 257473462 441602767 128323790 408731659 689871805 538831268 638299467 394611077 258822983 843274046 372432649 300495648 229819380 504856202 736793660 269182735 715806568 837544213 685880474 462250370 74442203 827918419 841366055 124148683 476924373 570645097 432300448 716629697 995150307 934316515 819922776 353290407 320552588 690407691 943658362 750613083 88725382 981544823 636488839 546578913 928480129 59718610 226773267 279898944 25842389 226311246 670456184 326306588 947989771 722165880 949496017 128858827 373058138 638669695 25126864 577783180 411260191 797819408 608814192 152073329 536076026 793755594 354678058 350554718 701186705 971937454 415330069 466609147 486362998 813671004 531893097 343281924 192074209 585610587 436125699 137647817 874847595 647612937 728656907 466808463 86115704 471723079 855612760 523268635 280553513 539321729 259095580 625672068 954141701 261421249 187084755 526380728 973593764 992287487 582810266 456878039 36911218 556858599 782314906 47250707 970039874 96759611 943619339 952255388 892196190 606600553 816989848 671204546 452514798 471339403 839339439 624347536 846554389 914237653 303729990 833156875 875973691 833902208 987679142 244155572 926878783 487983650 391937495 909624381 938784313 237503480 155465588 898820747 793798846 224161311 862542614 525098116 219990408 148190603 136902677 536885459 557531544 230474653 387156171 796484139 560770329 718100877 424864506 127868342 495039299 790279955 978426691 548886543 486879884 244613028 238120801 785925359 759172 100790695 808254147 173070455 339546869 415396172 797355628 762144330 132103991 473739980 605507525 937340149 118915875 869631331 506382754 800263878 479025611 306327505 915318438 779003058 596883943 140678782 287338366 328015624 196168201 9576913 972152997 20433868 19002381 823777053 202440538 606532382 696400183 863322334 893628299 552696091 856040152 594955420 782739484 242450094 228632040 161158194 517045546 326600104 442049441 765553826 598629449 29699669 295869631 997053738 523863633 338862244 988793857 341859891 301416453 67688157 697774124 181876693 797431668 673524416 165821956 796987793 890127590 962924074 921355954 815557707 884235891 970075069 944531382 391256600 53282183 941442682 501423105 937638805 183706479 300156513 260894640 1246860 475149638 80325072 123000743 949384194 958216543 972985844 49791692 456785551 586648932 689874772 73114141 515029680 336468522 441535787 941815003 966834807 516305270 981179756 290949270 854120784 582118368 937689785 442172857 712070404 855815151 922901290 125943645 510793487 90925465 672409037 347702543 511602476 5454706 273358967 140648579 399548337 119785421 42493205 937469119 991350272 917695314 254549274 880073453 697000680 921271462 424947430 964702673 801166240 621140660 633796772 681845782 864441691 625407233 400546776 298451274 580938588 605809496 571730346 406538801 573447302 950602097 645689256 794519657 774039236 454769288 307754453 71089256 474315102 743953408 791845371 452101138 960581751 843430023 932345725 938405944 931684013 104595730 217449226 901939804 798813122 167657180 782330595 537508984 586201088 383218048 282299332 817814772 316152293 909934625 937870088 201183225 504136268 919434906 483594988 904627668 805098666 637863449 940909874 305018333 847304437 692459200 61416684 568294814 238566362 572104872 255596026 273468957 689851143 799991705 501615098 16420081 786175393 747803880 635585107 193340166 638754774 221149486 603062432 986551926 258669514 244854682 404871387 354221354 441646303 273737178 32858097 553709172 512311691 311753910 762485555 58967358 371146472 673283156 837565786 682152076 878412195 565188106 250004342 24584607 288533529 562821882 232015551 465671466 268906078 607584042 849123385 749440143 782367114 478074725 971313860 353032559 468756432 665197397 231555359 208379909 275555103 423476692 904180010 699437153 205804177 84757596 52133832 806924550 725680254 600585870 596192721 509634131 368166132 409647453 913372578 738731468 223550986 647693021 544551014 87662640 704923596 688754810 395980360 782121281 386186682 370401552 130791931 752516193 510160444 903228789 327362069 499313350 574961355 561097751 787642521 932725454 177966330 200738470 525839530 297653511 370682995 606321085 188612954 489062587 134197467 66408988 375805837 855956086 935011855 358584932 241638849 545486123 396549231 343974945 895514046 438848701 614335974 885101817 314681652 215969476 38183784 824010182 447829319 600406967 755323513 37271854 304955599 209124923 731141256 846748991 477812490 947017012 471664035 518067000 221041984 775940794 850800631 618980886 774913783 456388697 323461154 527583793 561818881 887420683 104865155 728700936 217952799 918901640 210900278 340973795 947227795 411319692 165045018 871658084 85011330 710190908 288218835 939255346 100658347 900274129 334002034 224823749 656843398 756832155 1530491 121142588 799755204 43361461 436907738 722186878 501262797 424396913 873634895 621959688 133688792 542055112 275415585 691511794 152349281 562842678 87529459 138181612 579911720 351243307 424346640 932991130 299492908 96913509 443371463 755299357 196519094 650001543 360522316 271732782 531060364 725120033 748773314 17331959 226721287 715369307 246203592 271864865 547305 558996680 243321996 449493030 96471340 275939335 999617019 993772966 724965920 476991249 261540080 375661063 85374500 577365323 90216540 889121095 705523462 353751706 245182230 766682818 138725873 485474638 583612666 248571830 18662054 964457080 754907255 152977241 896018212 395279386 186054287 775878769 705224762 95392934 813469429 863577656 156885947 62244846 839525198 977180055 687435724 651810206 765742416 639346754 3589386 260861039 175772406 232703429 730432396 175428728 397283094 496220514 197530841 508300781 41474916 134865321 468447892 513750577 94006482 191336306 627754018 584390143 625945575 857976431 476386593 316696386 830752116 659859710 406958797 268031114 83073150 445087652 458109612 279656863 348026716 59117677 918497534 781295429 494711336 13169734 290311933 720844874 101553647 979184316 520817140 687481763 370837234 87444851 320372850 388213688 834412228 538990735 658440610 777123950 121396464 276312455 657861820 849116298 888232677 466752740 107155616 81463768 406848953 560840729 50995607 138166814 892800462 174162475 277956400 82700996 249261548 444466105 557832096 408330868 19228474 205668303 779803117 199469564 322689857 362390072 878055539 568143537 519999911 452108326 238610316 569985613 777670196 835176881 880161841 1704280 596172529 456195652 149731459 32407074 778855907 460448091 453802898 188895267 581149834 374797944 947134334 751272225 986004176 714718266 882991156 659535698 441042275 801967239 13577454 49375166 614707372 547560622 751060242 569041384 243494946 454553297 838765314 837626362 498545211 389285176 152297068 840363793 833702205 261744862 17171174 22591040 658748364 338703309 115492528 889280244 631497651 681851334 777452272 296674498 148517201 404217576 181645040 975118289 526708581 628037669 603096964 601607145 546864606 552431736 254558191 751108868 584287591 284681427 903977389 163330831 273630912 878529396 743524991 879537922 814012664 476048085 341776047 577478987 299664253 597372260 507076812 548667897 775510080 267689061 742765695 650359091 611778989 828138930 223545831 403622621 835438701 513015467 96619504 217016918 667881436 919491162 836143166 538099702 380816200 894966384 581877892 274663853 221856919 989190371 753524487 563598756 179348318 111017530 76203502 27619246 728160187 100627853 904641738 981926625 802455321 619045377 800079054 239345854 226205991 660056617 846255617 389345264 59585679 479763126 741629596 464700554 547436627 729147210 985908099 350070148 40803697 230090631 535694352 713183284 614342979 215869716 86390893 597563817 423394069 825470011 612653732 750486824 809431235 999834853 294301227 287708253 386179361 618452979 793208826 872162285 551383877 832774071 269707508 544470524 960235382 812782397 146711924 450705839 753542712 151378035 67421867 790355567 672418997 789884157 754204371 741720777 489577469 675802329 341944986 17997000 798188792 803021866 467501869 672923863 745981615 222975392 802726826 431131422 841199880 776750605 582175373 623431083 339885887 329929143 945295174 838114221 821931385 316264377 141438716 159530591 753789362 488935365 609052632 448327921 310787011 784204235 317034007 5735483 876519046 5408253 216615537 585931623 87569134 687191016 313324118 425710196 793825463 677576641 751897160 216974451 41565074 272636720 355897758 596374081 987240697 883121473 761595301 225845488 519635724 479609541 554751187 427697165 532853529 682029378 803433685 284067879 397202870 822617897 10138891 888618106 367778619 594168283 939337454 927790163 209407449 332777079 266240991 176579880 161907400 69025474 287115859 467384356 670124274 228932933 873888672 223726885 448494518 563773698 12627498 678383526 274272319 939842377 397770115 137409971 394246038 237699210 791957382 302239181 567788696 368615485 838562736 416696691 147192801 123446955 309908737 160379998 659923089 19296773 125513618 315358475 681206919 880398061 676346738 419720991 386664739 898445060 150755187 461346791 903680888 221489803 376978114 406755852 626018716 179695892 833785908 149326896 362088817 332638445 141138445 574426900 148756854 178260793 540962287 481046777 554653810 624859669 928609118 186946704 574095613 560925371 124078284 339924168 916325755 876951103 670678256 643594075 341262622 436230937 382000166 171818226 996760245 268113832 310985038 830284479 166825203 166918349 337981908 660736548 15780689 545791450 913214416 286585639 986776124 481231769 139609720 989040826 802196152 135891125 9242576 383754138 18392795 894533046 509647582 610424561 651172935 777016424 418760259 76272882 731601339 110559961 728869084 385650322 961852744 44726290 175286860 362911362 791797745 391631310 21586436 906677316 991476236 803331054 709785241 667741682 984219024 940772797 3996476 306473586 295291787 255560702 109796100 213939987 781090987 980734964 16537152 750807081 418084578 473752168 672928929 966967263 953868751 421775048 426963213 501313923 35857918 732858227 60809136 673807029 394660153 179392926 815065900 66850577 656437755 485742102 133711214 319767456 955144685 586989651 168761257 423892085 818627054 666123502 138255097 809143291 726279488 571363362 603575844 624108139 699920374 234747482 810310559 580236398 581740477 885019537 985844853 254425112 119003752 149838853 183732177 140477536 354234604 284666823 135461498 149323484 789298088 725711066 672946907 212065307 323195886 594305132 996289403 891697961 885146799 224856331 572903620 618349310 299326929 64828898 434105666 652982312 957675174 627873779 106785574 58445500 858821688 292549250 945839884 561570350 613717942 254964705 198117075 799628828 311866770 166691794 849231495 456143633 266952725 286971465 152276490 469196060 883886190 223048815 348312184 654305545 932313650 509716527 638455210 282145120 568271193 530635545 290127331 80989891 230919772 911149416 629503168 638111006 523873786 207772395 145931288 576647992 559638480 722815342 432380330 641628075 485500282 516565353 641366942 20248826 376412550 407133232 840586816 675012867 654711554 66438394 789757821 282434097 481244895 919879471 422948398 22368382 910695385 60314251 141500877 695983750 39546952 585351759 109569494 594676211 274490609 449186971 583188557 122468291 542116812 447056700 260712850 326561227 281409615 591153584 787871093 825785088 410282155 737519668 648746846 657702249 32408728 240277685 775340158 477223015 330397858 820208392 222375715 767953355 107929487 674320698 719447859 74217873 784053990 314410274 298941026 326413976 693045554 59403974 879131881 207741436 598157013 328330050 814359988 960862425 908912308 549682414 254854248 820283250 349993401 291126984 672126554 610051276 22068846 902824482 522415184 152125271 751012902 793516081 847789333 308970259 450393530 340557702 988993981 779295620 267927177 604403993 661461056 572686126 208666396 398937425 583038325 644208725 726120513 633683285 795716487 630326944 77541976 790766685 781119962 848120528 590651270 49830670 59984672 793860652 908820721 416591449 324919719 378852223 279810993 954165118 397351658 911253980 562932652 258928350 747695046 797694738 7912425 911278317 921503568 288079444 179475271 63207986 923137017 907757826 553455051 987522466 273996639 476208420 309105495 506634643 848228969 908888746 852241210 654281745 809716151 527833533 535375292 135884197 889753590 270230477 757660129 787858208 681919263 715880303 431974330 300713784 817215721 544678396 906667750 174419318 856125590 197726315 43129581 722788326 688238341 70542494 812206266 603879759 818008578 395112321 546190925 200948412 211894489 146074798 405955770 812292125 427416179 786968332 143297373 90997871 791153883 833040287 180025704 220449275 56626123 309321766 708926301 629194106 392418766 926709767 297008927 515144542 210350693 647024444 184806839 170838135 921257343 79495389 6832507 75812393 103021851 662628348 933335605 158706482 600010879 238438487 285428185 731395219 369038897 513503156 277006821 849444905 336637995 853845362 750936689 219246840 386270400 495691478 695713803 513521882 263987349 160686087 325998046 762396442 552178142 721895051 795456358 791605498 608412587 105142982 504820952 317001694 206032672 317581354 203691318 91959199 46243415 382292548 511455461 757609271 438114041 667721106 498930819 290466505 628999651 817275982 293036357 244678673 637613650 608417667 678014133 939027049 975004448 468064673 940837013 919142425 941207319 475851769 157576101 907953430 541811067 745826485 266820939 158365728 885018425 799475370 324144460 701739463 780699218 284443474 159226704 670792995 788179097 592447332 518874765 825927962 878963092 918100975 865179653 438054103 277663853 865910064 184333888 860770389 287444279 17038120 915027263 415790575 419904320 455094484 256881382 177888918 976762303 958101759 583242798 675356618 160720650 447192998 282477535 237629151 579365445 748590361 935719378 975010223 162607910 469454757 306583172 898476837 768564500 727037595 323835219 203598311 207294390 7548523 682318008 759126542 663335654 38867291 67651571 155716162 675611301 572435700 161222228 935429541 389570545 639701689 253905540 42569670 938404982 350010225 273974067 301011143 820530548 833783205 394842843 770814971 624653459 929080678 326056370 170235230 316396017 506705554 946419391 321377087 618944498 556521397 168789521 125600017 457946114 777128252 695920911 767068974 205116535 631630157 903046623 386958334 687488710 654962179 472543595 913217334 326680795 915039713 578509711 433175854 369087619 36006876 986870082 152578863 565573868 712280425 776530195 518549065 660705839 787413968 606502968 150310182 105494800 561746311 934272806 755471566 812417869 447233857 689347024 116018346 404885453 305360248 45853336 406704082 156899027 508162752 816319073 833382931 630605759 247434204 868083147 979490995 644576746 658224243 152775634 90124890 634045042 134928380 123990789 946834327 570811241 380931599 743964520 334935019 102563881 436065924 887384731 276742542 993166372 762172006 732344776 276675841 674552270 316922829 266173706 212599103 773041226 501963753 209723322 223161721 342489204 442499933 894444782 647518363 237287146 392490806 734618128 30861953 25005374 764082127 392697568 245380581 485195700 621061998 653867517 859242320 781749802 334906979 489158751 721413198 221800565 215585783 418692028 119525690 802128757 665520438 301357994 982390317 452946015 438091614 471174201 549471192 867867046 573916376 735029269 494311122 239077650 160399418 333710360 52147875 728369038 220191806 335112964 140910315 703434599 789123271 657065113 899939930 106787690 148775718 569361764 539430535 293329535 654540332 404080781 172052390 11089303 800561464 231128257 32624108 701311378 140267009 261539249 121460131 780629956 600151612 60479795 709763566 874653338 28778486 321283719 541973206 529928977 725462377 878192777 11411836 25004932 528635105 527354919 805115683 212991924 997298191 884209144 891402476 379006286 446944677 55339181 164200992 910639285 857508661 391788903 759412782 779274818 524260840 900274882 249366273 833211232 388680126 291608986 434852192 114490023 796430857 285416337 634384355 395341148 448817080 283175736 205763478 134424458 320592689 45951205 440321382 955712327 297704854 570607145 548894717 171496394 298218357 559929040 233967089 80425222 475946087 889382726 653981555 594755215 218769202 89270757 262463850 25236620 182250984 811210312 20808269 224396756 986795890 200347256 564055446 616605600 122540755 73687153 292857199 398300829 299073501 934087153 814470149 158588477 646343876 252842439 516695490 702129380 285293318 645167865 147389806 691202213 490965298 138597922 930501242 577379217 889915682 427871235 87244220 782544947 946685094 586572850 786338220 588229994 212924877 508680392 356860979 386642207 517015873 300271165 107023305 54246213 843351564 352873638 144850503 265962999 443854012 717540645 527865788 253144000 415622908 936074737 66459187 154288068 816024645 528202870 515283136 3444991 358575578 207578350 338771889 847564648 953059690 303563943 653517975 704721685 621641459 455202783 791943789 251162535 20370429 890592556 390311647 320537472 226093125 460399503 297743768 322063795 802646742 328861678 522054970 227099784 900117303 517037879 953505139 160256844 220639688 219854239 689687008 932549026 694476334 541108852 178376323 240086683 620560554 28214562 120438380 705966363 985486635 844931382 747457776 912061700 319119261 158492275 238633510 802680541 98743449 868056495 929814196 418483130 409434278 731514337 73730114 253137519 975985042 374059122 146512423 986002996 858693897 661669766 283858149 192784720 650330603 341287745 386953442 213339818 233862513 274190468 549242161 40877291 134049631 534022379 598562663 385185013 706515287 391589507 795719142 571496121 53468369 623481090 292001751 14983651 997022218 226420385 154857158 170602035 297939773 342518682 951203368 761287443 657467286 955569775 713697684 91799286 791883540 808564808 474247298 212346338 599516812 978799964 551397008 621071234 899380868 815822978 988352588 857032374 840183650 786653985 947966222 204694428 707664182 27777421 62601280 686550802 672398863 522755164 923168252 707869943 125831555 672013570 438526090 51878515 677126389 839694444 179812596 331054742 692094658 3307261 600933954 743251787 377034459 407388911 293720448 714293442 196166769 335365583 536651778 473485898 374441311 970306539 396288729 666141527 873606124 692169269 955401370 800274140 375227569 628438663 682165764 985637003 260842340 158198204 834461368 80114796 346406051 375047811 812580486 559539833 4933811 760034586 870837002 99327935 265891127 409150561 147073906 24446083 53371432 21490056 26118212 245669169 356076611 823652732 984849696 795535552 53117959 719334350 187144110 165189501 452072235 631978190 685396518 546861072 846988994 458276753 699866431 776833949 594212551 418852509 627883718 998117753 819819297 190553969 87112201 323843626 951205850 345837706 751566304 121411953 408541469 86806611 466836571 845395946 332997827 111758541 237160619 584964450 905742450 49646217 395132930 91822769 644012667 689622209 939215125 153742520 759701982 191729694 919874089 513676502 618436878 490164883 709117401 299776361 273772983 302909788 747347381 413526469 466609570 64381983 647830713 225296901 996305823 934953998 534529789 54200672 678341619 84593014 974102566 675604732 505453334 433133288 257606649 478490985 30252022 16385151 759115949 690173005 270686899 311261987 684006957 223019137 245056294 44939876 358797550 185039363 614833872 341070079 868440016 588689742 843181762 943101375 824211382 542561560 719455017 624536063 879403134 438735567 707839555 854404240 780902183 912724295 955069459 83205916 988992346 716190846 412221049 119302751 748297731 903950765 906194578 336077804 714507966 762165378 989140007 205268512 81528881 268553079 427958930 331767227 3015201 807496575 222242962 322606554 928918980 946461645 284623063 699512034 231000109 859856005 666152984 911379939 87353497 16463283 973602744 489687401 811702300 832434253 29938607 904146662 868447250 817169567 369721913 475726578 663777249 28228437 686758008 899149324 683709323 248438730 881043613 930956262 727242574 679680286 807270173 184689220 613996127 806620816 168620564 814124181 848753464 237142289 880557204 219141921 150903021 751659798 503252022 524083324 52010223 773936924 910202634 451154441 123802448 316891462 677268811 217414477 83017332 57751071 467465216 112451481 256898079 803349459 926606536 397587193 132067539 561218057 898286851 111314394 258008130 777616009 683545424 526304703 619783239 242088661 945864481 683505714 763182936 29310760 447483417 415078811 369113128 328977151 629102752 743389851 943293294 889558646 907200958 425455142 747607007 394763369 141359266 931585627 619167796 376087245 423640118 51629056 835542387 821153885 362050662 922411327 826439125 852433574 315268458 349320359 565654506 218591733 459226514 49023966 174907116 356848132 805448629 205859173 945513612 191217603 387382812 538943424 810100696 436620054 285779306 445693998 240863848 771775089 799853008 982616889 497687114 619437016 574418821 758648120 732932847 417575437 631639612 230470102 783449955 745628989 707797591 959312069 576235080 154718778 85935022 337378028 151673333 231849382 248766008 643533049 861335527 505427220 487819628 47797537 848552170 562238945 873785758 946867718 790165492 821910808 149022115 88919394 132495495 229995319 759458180 95225622 87659776 226730754 453583318 224544840 770214654 979871015 792490897 248506934 737413185 822859899 735637606 329116825 666581523 379758483 137262499 19854567 521685076 925168621 380843306 773433512 629607434 299027824 653162213 194643041 325493103 334799606 911781652 248577502 207666730 544194000 100991768 654648191 736984643 143657186 773105610 438844822 929073032 92316630 198861682 496939572 7865172 38843591 859683925 529867129 849002433 16535953 604887311 596785262 97605858 31110705 237272982 108950061 927478633 968211335 522045736 23116920 913995021 477608786 389107258 113356430 946094758 26237483 252715074 31316124 992212252 680105029 22921371 428942816 775387481 895310963 245634682 480626743 480504052 476551150 485183282 892312104 102221836 260479110 461728095 472011171 574540222 319456034 843663571 265805129 245758302 432237298 391984432 15221384 208717582 529684859 491202241 470148187 238720260 702711782 951173429 612571550 614368535 696185659 188786567 207258525 168500609 973118808 99698293 940857905 931861649 282847708 186197632 712374742 215999218 388685898 672976234 301564330 728166226 520473584 679666420 351030134 56185805 664621411 269789534 850346391 199382826 539709010 73838222 71268683 985568511 271087344 156147126 67958094 266919136 793344237 792715219 246179170 660886522 646288480 875258940 158217428 348207820 830823094 174066025 783817522 581314188 919434588 926269813 859332232 88933976 219866083 631316365 984296643 545661677 608253824 909295417 991837511 651316058 176151941 396147161 580478284 436509386 669927054 146532037 378490594 962575361 964963415 720551960 285527731 372016110 314725227 161695967 654379339 95060795 343067573 40186651 363239975 52328840 667829597 583215331 272016650 790729654 362301991 36486409 510938971 266862116 293135394 945908999 894131378 571583862 764889266 875604713 574829020 978208973 204350 158264419 179002475 74399746 113096655 444144650 858966097 537384843 200613803 57347877 674706489 834368014 294908401 102773992 62102442 308217706 419897060 500788947 686473570 9660003 950469788 537343534 76097744 719776785 31435205 621123197 756801575 820801563 681591399 165283332 20056459 700657787 649372025 603200892 138277232 687035100 930516567 241187294 987345093 274822647 685817137 542769627 246314506 631491457 181902696 149934123 978793870 643389293 6929704 760288043 195131371 516573509 423762250 233992541 409288052 962568478 396281853 557764861 68587786 922109505 376017417 255146097 20847944 448178653 671786877 689472172 113182195 248571640 785744867 873075911 723738533 231917467 699685047 196240101 997470379 958501586 410552204 818357719 480547108 225195799 954560808 231110271 75116230 630971815 476519004 942418344 422401663 955298208 700702009 275214065 56430117 45952427 819379621 562931847 964941165 914461850 278213736 341850395 885373637 984679954 33036220 256945931 272998486 253092718 269053088 624798952 251734597 402128729 894704540 869549176 713199954 774023054 531835077 652024150 991024526 465196448 602200839 515963831 158361175 294742809 147017901 953261560 677326411 6994062 236174324 758650774 261564278 366850439 552373630 583519529 842008504 882268863 601101806 25875418 80823792 181130205 271776287 655674976 229108383 92790715 982415636 105328274 691929333 417543121 104299538 356081288 153556938 18358718 83305943 198742880 466413193 179697321 206729084 677904522 738730873 80845974 924747264 494679905 331870691 526008532 498534924 527838351 555673235 583948925 724388031 822324461 191833466 508683938 254907482 534810752 39113464 69844044 675909901 423094350 359276857 449456952 460438412 479743610 142620040 983425153 318057503 380597839 219018914 911455621 151095926 545451855 426921909 557436777 283914823 75150763 337976796 922522597 88833199 335998653 176828208 228395344 671714819 619154634 563820746 375475085 42246341 871580880 686789233 958138324 619536208 691541682 162353824 216960382 14231495 345572442 415670204 843905659 623932066 917933746 926718932 973293813 160706733 885121345 52032932 380987767 983947628 474464339 528487959 287994268 758558902 648545671 11327294 777325543 117417763 26574789 279589464 845784067 225392850 966977722 344146939 43283410 709429417 959759469 751352332 838060659 972183923 43234913 360710649 734317458 173020593 19160856 56434561 5600806 247974354 791872411 268069636 86333240 740055209 446689207 968033047 699768963 268175443 706556165 125248989 916376329 194637059 95491581 250006166 932875602 421041045 360178851 632478547 735945364 752745960 622374756 688385211 753345190 687754017 429649815 114380116 2143333 912699885 137405243 448097501 875681775 889197542 652772766 242693680 172688300 153954441 348508035 407484863 523837536 623206770 438212388 327929693 425537059 306977709 234724543 533334587 312554602 961669037 462442876 139589174 76780311 642489436 926037854 825723394 893927711 169453791 268930259 22309483 737931886 600319540 488977297 866593350 71935345 166548399 691463360 429918053 857188762 704104540 417460525 497122716 674125788 893013490 741643437 886336610 815072859 730035820 707974937 903305880 235929012 979582833 922997965 484628534 975396374 138585772 539822983 98639494 708362125 258025842 901177574 42784551 912180240 225319441 281594159 260374499 739428485 613298147 856000042 172428115 583490862 343948487 100452655 655522040 320872110 546061095 943538696 727498484 911073105 539304755 99359320 624338086 13751675 686616772 257962624 794412042 866199062 333122288 661283421 414341399 312749684 882158949 637619689 15845411 450808301 656570285 980275649 468241683 11098357 130463465 705191846 594717934 571015072 669290042 695686021 253947288 560350816 438693775 886178500 810034653 863363464 477075491 912101188 191983115 383911812 807372217 304307001 394014783 147367065 13098237 963007894 773318097 6101357 367650567 769374733 853098093 509522734 501062951 989947200 962374469 139218366 132859739 654838247 826988330 651768426 311436960 368834493 480812995 204625911 315316011 146888286 883136832 866201969 368740583 935038020 362964488 682396177 129070423 693296357 881451413 741552588 493817863 802787482 55497752 350294922 503827177 334219370 201253504 278997078 821647577 723298636 358984396 869304346 94107044 153544989 929872178 760031306 390808705 508055699 962717290 113734227 304480919 56897390 154462164 131137528 460717110 173009714 152610150 210655017 522312876 90525367 728542050 628951049 306994678 900726685 854764423 547382233 396841751 267321052 860435069 787470587 780796746 113444371 484222168 610088714 675857411 345431954 444068647 863441283 981275418 393574658 827843905 141767913 775380845 856637540 91143549 446872486 113199893 109208992 61960107 211133456 899482932 154323997 468362547 602725611 291130034 608026446 902043381 417422711 935526607 318274524 771334240 757917231 103878949 12362238 560371227 333760948 870095807 46053230 16145529 166816683 337988663 173241340 492725441 3602442 570660806 867998047 847646919 127727569 760691964 235973803 80154180 299198135 629954052 650961571 467978096 823087285 472084969 773621192 684815558 175268292 321902855 749483447 166541496 139075375 908840530 887157129 357877730 996897341 219969050 304023950 79288417 862151753 64533885 462553881 707123032 925246827 428656749 541599372 79719059 568994947 163049250 639476836 635548919 638739661 803746505 701366930 712484292 377947706 352340665 221871251 74944870 625775356 202987162 902630681 198560755 643601061 451096740 179548469 863279207 973536826 525980322 554570916 187821926 740270654 433838169 576315139 690184226 552842941 832929866 819599999 819020795 113230682 246327355 444941502 98500342 962611277 299412522 42237027 268118308 927707028 491137522 6433322 662088568 520848637 970339335 121483254 681750296 602076666 391817412 644153114 261692474 798484643 149335211 924146438 893574205 689464286 175009928 872301110 657857399 400790793 957771664 20429135 747301297 159089851 993573568 81347508 865164792 701590469 410993848 913945900 548041783 239294972 808802247 796968786 970716703 66260096 325444809 193552907 399029765 920989346 139533091 290029271 515368929 69656345 122803858 966747358 14533427 501340108 576753545 726440216 541839280 899052975 59843954 195659572 496075389 901594323 15502581 801714757 812537035 526398655 958177892 346027685 382072367 848882998 801339899 33397480 961053890 519307323 80737 397190492 775446444 978051394 417893348 379338400 535157491 299181066 591317686 107238170 295400656 324421468 880965159 239183171 660573303 85888732 292188692 971020664 211709448 575153840 218368071 162345823 69683257 664927659 46530517 110683325 287978134 77505927 813693542 716017454 69157961 592426183 271644809 847155874 48257610 157534950 660199810 728533913 291686879 422682156 988553697 83191612 232508727 786968889 313619369 585203566 226129800 825317754 200403343 565985022 639923219 51412391 937438160 370306722 866185680 499869327 24870806 989570147 127037702 544547260 900655083 190912756 811470990 709657784 94965348 126470989 927495543 794020722 654147718 384432245 328962524 193277571 533806439 332765064 80044693 642459683 838779690 876815601 93179675 738911040 24035329 551576880 243331672 702332339 211322602 304816676 61609511 983249560 779430297 681288107 795580668 646598980 564428752 417641900 932675287 335623829 592119521 90370109 367022705 345348615 704989331 666800127 660674044 790980136 997182396 34867547 28897574 163267697 846984098 29322559 357429308 362531809 223628285 978755567 896936671 797502563 966525465 575982943 30475376 854155133 862272861 200108103 974843025 184516236 757204357 748250853 709788228 583735272 866469523 217958685 500005716 444689212 397137173 879414348 666525893 801129278 318985345 301898582 340365703 610720941 607403727 188668325 558203765 835191592 709500576 970832374 246535855 52100672 45474488 246494457 617341217 77820617 312983606 33137449 594687687 868032297 297078948 711766186 717611749 879670142 960893693 917677024 706871301 239770287 829399564 476741715 483111999 125224813 555332643 618318057 51522102 406252438 482574384 243741277 510269936 476985877 787503940 934255327 303146977 893415665 289183342 630854335 753623179 694024419 87071676 766050961 344907652 572793359 171917631 750318621 55298134 736991611 900846351 171564365 565158786 4148663 41664960 862399700 134264394 393726342 652961545 611268035 688590879 877336443 333093216 934403997 176316104 252634458 938854121 109576617 265898704 213505473 723098108 516250141 988471956 480468257 372100888 864946745 229115707 816759340 533340591 461833644 571328637 765671145 332585191 950208615 941366198 254858165 484974204 585138874 903663420 429444694 705256450 87017455 431677302 366014943 658041333 41599881 436422639 831399512 8447094 697955647 16604564 530156480 539475889 497720768 796046310 574381182 484920934 489621194 190666127 850553222 7326347 683695484 383199269 866396323 886829347 128157155 566586398 143217062 263313027 132197670 489258131 687282326 212827555 586004132 545111378 342467849 925353871 47855258 441279166 290783534 63246538 674780256 213830429 964478523 255346226 884772235 906930756 709074446 370540589 507329020 260909825 630319976 823227517 671355651 412337636 305881594 125407451 86304647 192000584 358965774 549257204 400012224 468490168 763828883 81993331 560423546 537601737 774760752 170072248 324433153 171430125 431259880 55469446 389243554 920543291 587199805 634014441 697911807 364790812 509185162 901561086 903072963 329691927 833232951 8531244 682966843 800754702 666488379 71826653 525209332 173607615 128530906 653534015 943976629 296029589 151950394 312037736 246605452 457009007 16565417 386594270 237970395 598078503 627793264 761778381 248124969 913105290 505487428 425948607 839747847 240709867 256905714 810657983 81290294 66709398 846160989 179818729 95109339 795150802 780871584 914188584 997405332 591830231 952897566 419400258 512753976 209455143 131569963 629449944 611832399 980719329 842949004 395902987 245657003 921463682 287819986 728894229 502673613 133696682 127146055 819828695 242260629 818505964 608425026 403089705 942365745 866600851 756804851 933733474 56603381 584545605 382522080 177050362 584455820 578617165 753140328 577320699 376908330 582917640 922997840 209086241 239612013 765416075 710293614 143852096 194491583 760866370 129981954 266205212 391413305 522181493 604949761 365459696 724427434 846492453 333283954 967910586 169740177 572889762 573229590 171845436 24955557 177955147 393767232 311535039 251167500 478412157 37174087 124639284 949340585 195098049 827888225 810226265 177293370 132569045 286318424 617921159 673604405 625234045 873250201 226428233 904087757 294771609 385563478 793539366 598304544 384846583 982581180 194252850 15365024 680323820 639731633 201864850 572761865 694744706 476742892 36833761 363296012 912619261 831191425 565140876 99033669 814241616 668973919 328002843 274563609 728029926 967359258 203143712 975379049 443039953 682603632 767787629 14045914 229943696 430075860 384004455 869303058 760349679 9106957 350127224 794830538 178244481 300955558 253229930 273243249 814077886 224243411 970827600 119544639 401088457 333181641 118014846 180479245 229868159 24591718 621748801 978051734 326749822 608735261 548972915 263155278 821558263 170083174 427751685 722906857 455583045 789043946 522247762 109520275 355650447 803565769 791444801 403530495 7776223 56974410 131167608 675432072 460911849 99912068 832554129 202866334 52492903 488787167 399801768 925534701 907131278 667257483 529056380 533549595 417617750 278226762 357798960 496253003 996251547 656757258 327391689 923718876 690198439 809555278 503412455 352183497 178111463 329084786 69389383 362689781 628627542 769631829 927585794 956073978 662926925 839135636 457451241 6344152 951842989 319975188 761242357 750655594 825352334 949967048 643074054 872989272 214646605 436931805 901778139 867581154 586849643 604794950 801247184 619978210 4989871 673473863 193102047 517244688 118888577 143401357 379999405 116658975 589870517 203588963 491059154 454125298 424527683 176428208 277682352 359256999 708453922 331802103 693662427 141157675 616609935 828264092 836101369 880045670 427236600 133239753 880037407 225924283 103339152 287958466 616925826 864356440 866364441 689346756 355748789 643369738 978982934 895623041 466319472 625917249 444446434 328721598 522120758 62011322 947309931 714124203 666350959 915407733 893663534 47811717 239919154 657104984 32939235 357105334 605600924 755148182 16011273 355935872 229205581 498042097 915343962 153514871 740697363 484032732 542904721 456832370 358660956 659240851 80152916 525580690 842518102 313045860 699371851 651966288 377789800 301953892 626069794 184517865 421487256 643942097 803089655 304125895 780683912 642391355 669377241 742909127 224602493 733761695 36941803 208778471 743553754 533646419 521187510 292003514 394740260 574478207 58265640 987480077 104943544 930560722 182410623 275446628 690106775 456672802 393008465 456510572 168918068 559601137 463397395 983645986 227917433 676437791 259310522 95040991 354560743 731301504 354487045 159462576 982742081 839733281 290649295 673824158 749499976 231403913 311719677 829655003 770411561 718453660 59890424 756255702 725793309 839505665 960392293 958268486 617759900 35511518 100536355 222161980 778970847 259435963 846839053 646376888 107303260 80474101 548104825 237094181 602285713 756588144 850000831 381899785 453659542 39079138 634944254 700390933 579132683 318322663 65274582 223497515 476559772 715515535 155662796 425423937 450555888 186318144 189233581 796411633 887425691 985383167 895068536 884866504 675455734 547533322 989559387 599726743 984396866 323428266 101787839 62039143 674619399 680226955 355680792 842953901 786441548 216887972 880720448 649460418 762420029 87594193 421303847 182057439 211621117 885903555 219670595 689864989 419622913 898098515 253681223 966147022 744710912 624287402 866755222 584556190 31230804 83748298 926957860 101114728 308311367 382512903 609727155 825296856 355842414 230601858 934190394 207204141 282278194 261330999 770596441 921577905 51768046 177027665 648929778 175088619 595954095 174885218 749381822 286818056 294326505 772233288 189147896 186318093 780891813 319675221 52577134 540489799 577643298 581255242 458863291 324759762 285216321 730615422 283130961 480331544 977293568 231408525 732520526 718028611 324566109 379111247 414306466 458652671 761014323 672286494 321568859 901190982 253245600 98855285 967177477 785067807 756077298 994183229 796057946 471593551 82610531 739861790 410611359 632701912 668994622 741280182 599277871 99880260 520569028 940279133 613706926 915873991 88470640 691534874 640283549 312569945 375205816 331594264 646981196 387570168 140898132 198778286 726376724 175950211 870349975 622743622 305233877 583489632 807686665 984398359 360864384 562076259 337077687 540659799 435703951 583718421 799609771 548259189 888221419 904811220 535813746 631554885 718885657 202258768 505711542 392732308 594627314 268455518 537271004 208397130 701501110 692460407 696807252 7886070 849101860 182433676 684282917 740879195 375974653 457234631 802935142 407039970 986345785 228108379 449816750 501324772 935577442 938379047 970547477 184366276 289856104 442858181 551721149 69645873 879145269 760276409 159977552 451116256 951827134 862853397 70188403 986010304 995436877 279223345 418002108 812886287 462682879 547861021 960344625 516908666 83533104 995445458 594840695 694311033 212741678 910244975 867680033 89868873 721069336 192386156 726401899 970311233 149575559 739233436 591493065 196028538 975783077 402764398 317689522 694627714 305949895 454013831 263807349 363353232 68551848 600465673 345156390 946427752 306030855 526256327 671952841 195268853 909056770 158816166 523549680 235487444 404149655 921995744 124292237 312850655 532450163 735437938 665905340 950281911 384232828 214088388 248418854 587902092 354415541 700190526 179146643 458418541 48931920 802735100 750257083 519394424 740387641 944202961 537707023 769839198 111043734 586892433 969252343 186267409 679317368 917189012 133888371 533745497 398300501 797157472 781895831 574180051 898989438 811279923 54403765 851911303 360424273 581938315 602695469 808100543 883805856 579199902 956832802 210366983 148881067 252604997 662650018 66524600 895766741 830560778 471009910 23716083 266914041 441510091 824991296 547191206 934311084 278043245 555114797 187380260 720679846 742384450 524671307 440675753 561344358 295785391 145295455 29369004 785957264 654351658 740956280 485483699 886953389 78174367 121614575 215194260 767005349 987625582 865188323 301975080 693511452 550271294 706058370 835197535 132205576 921335600 466537186 677078182 8101692 937484422 374601198 859066160 798071660 317486009 33013900 766969881 299237225 107322497 552290995 335607061 946466964 388920661 527644125 66594260 853130740 151328635 668691561 55506771 408910681 317113174 894720282 996058645 436662754 827613984 300625567 123559366 104049194 883829240 969935629 383880118 995169255 133058787 178207161 570424100 762583311 755489373 402453220 451130124 306628793 847369725 724321311 578599271 603828251 349769844 202241707 697368017 923946447 252061520 594555163 398861767 505164855 601154414 954132812 679173897 825120549 254086479 382358122 859265543 274396334 256642769 291621071 474132381 159772634 115540755 601459262 994916267 633197572 596122881 927641173 513736366 680730278 898817810 296998377 379495030 339104855 219952315 603738679 548091372 852471225 551897355 497832521 355514067 677005313 969425330 512468047 68509403 826122986 949678789 426780987 802691373 779785760 643939573 772478897 898374068 693861496 809560615 292861278 847752279 266926998 597373990 452886215 845316212 180052666 624285161 331344548 218537840 488642555 775494996 999287921 700493606 428988817 510611254 403519199 371182757 758715753 359055068 954098061 145469499 797476170 729613205 201764435 326278474 376418749 420837392 196935671 424084004 924099634 874824341 539915312 248645548 142761205 959723851 528689226 897890412 718538924 668115498 856368443 897007219 511460807 726158933 72471515 54160288 394245791 392382691 741209897 933685620 676890193 77801924 412255751 127708599 508524583 268258109 679602982 367850880 32420325 664259393 567255830 683467495 813168309 451628275 863886133 22061447 121064855 484540351 664891473 586030931 461585568 377374715 531008600 89148775 514051899 440118073 129789730 342314327 142708701 570000526 73833489 392297434 423258545 227089409 327282519 34520175 22982763 892001930 217660981 364860458 185477080 729455081 719593268 667778682 162505527 925250903 312161099 590169405 733144558 482245732 544787131 524422972 257720997 165056177 845449412 186426578 655394709 799908857 155710810 728672351 69883175 126759005 774427714 790948774 601889791 546132784 134302998 611637394 205553599 261410619 387287261 61582361 453810202 928622910 667745012 719714656 221177599 153591858 112458657 180186568 25795989 548261431 718647505 433245117 350695137 379767338 162026448 194540885 328972917 714308845 722003857 486043593 54661492 317337968 581208967 108375675 221645197 197399881 980362228 952372523 606872290 19592604 392046904 477934274 947942669 864700537 179128094 504133696 323470804 346699527 117327146 217390361 888546821 725312455 279863666 285470804 438330397 616873237 751581477 933961364 195433772 86723554 59679451 713591460 563130424 240643965 316763215 360961182 280209257 22472338 80275783 220218808 437770556 54404764 138163381 911079523 455393310 991863329 663007281 572144044 196584086 711316002 989861875 839382297 292238551 88080948 198505290 406784115 217747965 416174747 43710445 586068860 491594111 739179495 137716352 425503938 690265678 400814821 982925501 141905052 459846493 495087712 9789718 579575782 166297938 194389109 808768539 29745588 623910701 558063661 34583345 643867563 409293556 939606567 183719144 943990632 113951983 754356049 860588092 974290902 37519367 185557191 749422026 633228553 569189010 988750643 884463124 594314148 650412573 205155993 680641046 784481173 543701106 565417077 887286443 812747682 932653204 428039362 16550373 633798503 6365530 558970414 408991493 80494568 410000208 616122336 800284969 257727514 160437982 707915073 422018893 449747975 455200273 93983160 468585315 397642990 464459752 492501258 223956430 171854655 973148076 525329643 812970909 460573383 504746064 350836972 281045288 28289588 959331900 658821303 124306193 278276 108440333 889268947 916726947 280030541 484952572 475582145 546578825 440660867 905283422 180291122 434006276 543092640 264736569 108960621 414057016 747443498 475220915 843976787 36083253 454937320 51810878 353864210 127905706 124878774 585648109 765596200 768591155 250657589 389471254 781113530 954501503 619650345 822139849 837470805 906254171 514418687 210846210 150243130 897954971 205153834 123575021 387108607 985580987 605282704 456882165 151436599 336956576 494963148 459319390 554510553 915355920 391622708 992106029 899008087 287758301 771755540 281413075 39202104 553652217 483211067 260178431 895200831 741433714 837989047 847472798 738076742 6738513 869254704 190220123 818335224 631103533 787088724 72407589 897899631 718766310 39605284 350496482 840712721 391751094 451141295 454779215 928563469 666578191 518896355 205332451 540428620 675813984 918753299 838084511 733592618 688309296 181894437 292318970 859998908 439163763 725554411 114943035 421932362 425840849 934198279 987417321 798794891 635986532 694234088 690354152 65060602 566404492 660695280 531285866 745575650 811137626 822475114 408202828 886301892 670342034 67960024 890923340 657448051 888502683 65107510 768226607 414526258 566955463 195268659 423782786 714697329 103704764 205887638 288571635 358246407 136166018 24349664 526482944 256436205 949464115 452802606 492144969 499745335 187581705 655770625 690234080 590733155 782213264 851574775 291285004 271000499 253853872 814374680 926345015 430003076 460143332 429011707 880099415 380846342 741643562 750455523 185027776 601561980 376456813 153414357 681158322 526876720 960648392 344168466 658152716 801434991 485011467 524325807 404610539 911681142 808354505 909428845 630146732 971006636 635673627 491272621 94180514 247080742 119817813 598295389 306330204 599167758 494823727 829335222 869336736 409506870 822020527 450778681 981047734 368879225 423224609 583677280 749496354 809480518 299684016 110262652 162809014 320048418 893107850 227781195 229760676 257752196 407281221 492553837 634094167 732454973 128173616 426952116 123785091 527520888 945279642 858084474 792986158 888843687 682245396 628172637 184884937 210873334 1582848 117111961 865889162 600965717 605573082 918422749 798399280 517349402 278763195 50163886 317179868 619922729 794677405 221373850 749687906 161790682 112531610 640865185 248325930 667524104 349046212 410336453 86115406 742805559 644922600 685255404 570922605 432806418 815795772 284810048 661662072 403638346 961566705 593565864 640105306 410660447 547149706 385076899 935376509 407354179 870157289 54346419 146415293 827509013 706908578 301909452 329242582 90570849 340694576 749462385 615193326 722348968 750577280 385084174 907713514 399339608 938910415 209974946 29162226 444712448 740770769 359559519 622585066 215965431 33371496 210163825 201886944 344908223 198645128 423857329 484949187 126123841 371795693 185285069 851832285 339783274 11650995 674774171 827382184 186950615 455189708 213024673 322332917 882817010 528077572 874604247 224386020 670857437 65904228 264705654 10322688 727933291 307057165 843845867 125983142 153363838 446220089 907971935 746320535 529952209 529367533 502483122 459442389 277593133 501049038 94968030 372177187 642537096 9936393 979445787 242592792 929304957 648002084 92145256 45485187 274103824 371257205 634755324 246192294 259260314 154426151 603344685 132164549 927823769 991410839 63208669 261082423 69106521 869962951 821269546 821376739 49308980 271532202 701361033 67022602 974478344 511891583 879515365 582222467 584332362 950279683 192883076 774088445 941752223 174552387 684764744 10310252 405581970 840318619 767609725 743662792 867480893 48935832 299756881 533583350 81531385 801469251 582364545 45092990 396623705 126548521 344885381 281520362 340861867 105926547 573137568 900639963 899703589 171610271 210031181 703064595 501820834 268187669 204970716 943645733 223148599 46154136 668141550 340082482 763163197 109566485 233904762 403652192 674435807 145567781 819273411 682490750 244725437 108902359 449737654 886475463 208080442 651257044 546827575 593012860 84792220 765616163 65977225 392204176 616569215 725562735 66257939 112007017 941841368 136896158 446328984 894742334 26934428 687251899 352973756 660280104 406775160 204342650 498128215 899746762 84844444 112545904 747159208 410571317 567357914 465923573 974402132 507680323 463987609 571629749 995427692 371560053 303254095 55594467 340139067 216675551 542788806 186782485 987452385 190264766 565037126 93576596 125282607 604288343 973690092 780556684 589232869 680361452 235339355 771120111 314976426 628372335 473596721 246235978 975625963 732973034 967237005 35954028 714190325 28079319 408669167 649453014 225082007 656299715 919511201 542599157 642163163 104582814 395970201 227486326 6326139 562050588 732659094 245330613 353556596 201469819 733951578 170841606 129319049 763234328 803710514 275832067 875336528 121268807 946468257 712459654 409623639 714338525 831998948 16848233 573651477 526252739 845487049 698623016 533790855 931798530 531589399 819209746 157656493 797562297 501583735 463776743 434524620 702363521 227155055 164198050 103627511 855160121 388614903 813341951 426438173 25191020 380696859 631681217 274082263 219416782 332663645 664970864 156629326 694971415 160851870 333377670 944429052 642047005 400995862 76951613 281155323 267040229 123829189 920475421 896050872 428961288 673939197 739119056 510455758 311694911 900904882 530693964 452361396 877151207 462895119 136239968 467579439 495401971 899349113 537842120 11252661 308169766 674345307 212640463 776684537 122661637 676850925 787049140 670256174 439976434 337588241 848459069 749557981 737194614 416524567 223276415 222269552 90628985 560600521 596036977 496325370 649124709 223670336 58384217 576614147 402451583 273973792 457064078 883129644 890117916 387447362 346251480 638333421 126979160 474218842 767254316 970188808 543891795 979179154 62879050 762091516 565103901 634188255 277563182 170883698 337039427 443339262 260292829 801437179 781313314 796811296 758247666 256178992 564721000 564107560 88822730 780540187 429278038 163507513 258095883 879682610 853308992 932802363 851915667 40714750 204976239 985967313 134644804 850931034 618235191 10631844 140792292 418973017 740374909 180785312 425937879 441601607 472226516 855834390 315564877 721450765 264467819 22061842 313914067 92889459 637814493 554367350 474083437 614550187 468897073 431731475 508834314 932286719 435058057 829213078 926575850 662628189 662999537 665253227 717976633 443263549 574837285 120055013 301919926 183900412 39115623 752681812 990666559 10914628 307185666 142016579 103547826 659201494 589650143 599377302 226458198 814914682 574451532 343449384 605161019 292349352 831486091 352983706 422528218 122878573 776069178 72528162 477629676 913049778 102782361 120442081 532144875 950536064 995863373 719184695 349607288 494447640 186576208 886789838 837726596 387026264 535597634 146000521 787830145 244273490 16737353 750022360 209986854 153146917 172667162 952985562 228509047 773546474 151501901 478457078 29106699 159283104 30693491 57936907 542121814 650330106 567286254 413653423 266676612 633631961 15746573 247678477 116463115 752078628 830673704 56095498 483032835 671007199 595774286 181801907 650194365 238411280 987311202 191321847 10688348 172117984 857411998 825053698 804853227 587187760 699856468 511977511 861631093 669694695 869594746 141719396 759516105 789643631 767822247 942154348 760107251 476009648 95939375 478081314 370741477 330123581 848427293 244754810 84279029 63411243 792687066 244821617 235287336 924241355 858717029 231078061 290103385 295362684 533024512 639297158 703076467 22771011 900781672 337955310 417717645 636548850 396902101 537613589 597623671 61121489 685424924 154557220 202342289 846616805 407009057 919322609 15247759 765504324 774360021 243525249 505879284 225293095 838601662 316247450 365739852 344887268 376938821 982765521 400818943 619287940 58189203 584041241 488059812 645080853 470813459 713191494 371065790 735304553 933048098 734529533 984909616 992122583 104272331 957517869 597896718 748494197 889661648 11858601 186172117 145221907 41292597 121857726 757225074 176591892 249807839 884430453 218417621 694861105 299256310 268305196 353354908 961696555 924943656 866377385 344215253 635053867 457788509 796415437 638737987 798619805 169604978 373488753 892846452 552027155 95308621 528468137 23479992 404932184 341623861 806770372 826115206 96084353 301385727 91329141 301479005 589577285 260598098 107245874 288961913 442893217 42135439 583505254 853335806 924284141 987240479 981054539 936880119 517396062 616371194 551196790 523819094 135026335 170081111 865292884 999484559 450592351 546364088 707953718 632005940 63028809 42152761 664537297 66144427 463724809 992495843 256884854 583177842 818825336 814125102 628862030 842711483 40031103 380432768 344925283 606782709 979205044 508390548 641254816 4294933 728110104 860107481 517463908 377521458 284070818 803743807 27657786 774860160 809262720 506483431 226251050 828412249 602875599 817597858 28881184 238399995 729444886 84105318 67217384 502886378 937737541 577831767 871884238 37873478 76308487 131301138 882124692 850506438 94521677 706956992 383502297 669446819 422053902 227000705 371940029 114706791 780867012 945481927 602970511 402196881 540467762 664810964 611068378 89432811 135588183 164253207 369906016 109451100 336977100 575823106 229049129 534174959 378534630 310184075 108087659 337253290 83620554 662105017 821238589 507360757 793714945 771662052 653032226 687820575 475202410 252305213 569197885 871398806 605579651 353241217 147578952 17877429 331620770 475084754 746855785 163810058 499157253 860445158 739864246 394959510 63159932 379229424 521460812 867810753 258987194 42988576 929929367 409213765 548012761 943429318 12676964 639094253 197614660 527277522 642111280 845022787 433137650 758866950 8036858 536046706 196928838 709534716 920336793 167063693 795511746 100435260 125108348 808795552 756636145 56962679 6130261 469379315 379214300 361526516 414748712 991201671 922500425 310403898 262559060 562511526 199591503 897907599 160425074 18913376 352433326 159495206 188854744 108527837 168688992 127718533 935574708 922171383 815652814 658246385 511649288 831214222 237860229 491362143 446443077 654105384 899208522 359062673 497456891 6240515 99645825 371120804 830160779 417790645 272777999 988197450 39038457 232312163 24883284 75739614 740141240 231898351 894037683 781542979 159741520 955962901 962861286 498381082 109742729 229707892 562106910 773181815 509170989 167081660 556092545 954575606 188516970 560635570 692526890 458291004 907749483 611499723 78931628 355541814 86203708 135923139 409370476 537153701 767331291 836346570 18726433 70252420 689110623 949976508 203948495 930988984 4994560 188014892 669204549 177273725 323527059 891265771 212076836 839212733 955663604 781649045 353594291 466277703 622768870 555637265 977078329 921266155 125712741 406905077 815551937 951510860 564837350 154641118 646751966 34577639 174237716 228022563 678584688 344801679 545604313 655195630 884904561 683536498 491734863 744457651 140395326 932336127 601703220 574396897 596651809 554495690 850424604 146778894 779458726 874503341 848878385 354570030 227857651 692157464 356743132 695821201 60277379 857353552 667550337 708388839 963595867 427622828 293376702 567515607 516589096 269152825 20646188 914272206 820646664 932911258 346385738 331712550 468311897 828467935 530638334 95271416 791605604 735847108 231183302 174681048 991653421 122978876 191021401 879136169 544015675 559467932 558340595 360078498 747790780 755707842 707873604 70769054 658310192 556754909 806543990 859856606 721618966 490710457 634559716 71137966 400885004 66958305 496026937 172991523 88056446 690043740 54260619 485890803 188593488 107228160 983541527 965453191 754712837 338020657 793004828 361798564 754729214 713622940 972379169 846269333 481366452 434635290 478352000 723345294 74004114 180656202 283085755 393331197 594928366 490521191 424249607 227469333 810928381 652363946 978649476 108269800 333081081 675807897 893483297 408416551 843706177 149068435 69523597 667734201 975073311 615531178 225708569 638032250 653388395 876234120 407435185 789604905 101087944 114321434 597040687 681548867 702856666 883633530 748079880 646168438 823632491 62837224 72818048 271338519 667645996 932861684 197689864 266585290 956020767 936307245 49616782 38599702 880114833 720440050 777805755 491299168 817981631 236761797 303911026 163916261 903541057 650496660 425995465 974996798 253605372 119422693 292780629 959579065 3232811 951175350 272112267 971379017 575239579 172000535 70664805 821000614 334468863 978093592 571880868 246983996 329876518 682130737 681075751 460585415 617298543 972729216 553035115 493826222 525993416 414840837 148784440 547787885 158238553 495952984 950867214 362749127 793277458 396170272 932831537 481835550 847650110 245179702 363585684 96967416 403824363 21884479 684807044 403146121 352211950 792961220 807252624 345661043 543853845 490740495 952460934 959173674 309835011 776386725 907478339 255166812 935040042 439563478 437490100 686264870 331750917 625657622 273194869 279770677 675595702 877855609 845547801 431121159 667602452 587597905 240000706 705462820 198177821 222917859 774172916 480323548 730360667 375953005 628387912 154769282 15776088 542566195 404150981 654125480 810668314 798601995 705822451 208912607 165540126 486087396 570059424 184410762 868886328 159102968 514821464 135657300 851033941 627592992 693474584 254033488 32915018 229966624 229681861 999178101 801012938 460884639 799558884 35058019 43786484 229706294 430640260 703751035 969249222 757133776 977614677 519382172 39419973 83089467 119139994 332789853 464166504 172385828 794256302 385064182 113711566 384383973 695637455 512250469 938179105 412102950 255776146 566827796 366552345 518640141 683373843 752734405 732512169 414453958 528306494 796192364 360147030 462152866 257608902 754071366 725482142 617946861 179157562 396809000 690496609 125033302 259374951 304599367 996001995 861130773 787060384 928403702 842977814 48416267 686463500 69511296 997540270 725393238 564542448 671679329 818243948 144312248 193460042 227021893 900950342 605822932 340782372 358403501 738170767 252023389 178279593 504055944 883115481 35775664 708276977 722535524 170047741 656449793 43480006 466696795 506781360 843498207 824830937 978437896 80080575 178349170 104372589 505234741 516070529 828900564 184959621 417687693 368311873 571965355 387773221 29643817 890742396 878997806 664727794 286951096 455324876 754629185 804032682 407035265 515561571 863509258 241565617 446592443 344177282 789529701 237961677 483012582 407023005 585864157 748806965 470024192 831085488 996980717 648105277 778599817 627659694 29409569 140638899 5236314 649598385 161604107 285155445 377793387 155840843 462889979 279699014 326496323 552774592 735904526 621222010 622212787 111209904 438019966 440878402 347907376 933616422 355734151 2486458 771935234 506606502 301766450 227781568 399374766 274426018 578958570 367762472 606176723 34052833 761237828 661936992 315262580 324929829 783500886 200988511 204087226 375015487 961936168 330828021 520557109 848355739 974718371 638996036 421094625 162326505 969158519 532122571 743291340 287772769 108586998 940021774 811445547 410905777 554519057 955737128 800082144 838592187 77819644 384137479 929124723 993826022 542943603 296214797 926547759 490928770 248072509 520593630 309637566 749303149 329517218 296081391 187305412 953066043 13360725 74802462 945474172 514055818 534930083 264116550 976838033 728985088 184972174 221611627 664553509 517225040 467532604 476718987 88254726 413834551 202042731 904671847 883537851 411497885 726002750 336161255 188496207 382856170 300090434 657188748 588503640 66924534 17357098 92172376 893922121 353163863 345561902 557733319 302506528 452806625 780829681 506757700 204607649 562872822 721377377 131522690 429684319 126622935 613369741 767287016 823596874 746841361 797141243 485317756 651861745 542269704 579534042 919620303 408991343 995130271 483915525 920279164 517656631 106354525 347543009 729417973 739965672 184945437 842299222 216182398 234186174 929249170 649249885 303836081 250389209 399799138 811436811 930474036 706879448 858060103 26766426 303914546 471410132 210686837 92269734 496065655 628069501 576678992 867027324 344777417 676056356 218614525 28465957 771522643 132778565 660647516 202716342 294878656 479770822 451662593 397096602 555627896 805523235 565130918 447624413 493544107 273067233 923990470 667546670 530816965 901055356 972714570 963239541 594943288 623309530 776856028 333079404 777793395 537032364 144239699 982515982 197778428 303468276 686844266 705813012 265316473 617006023 123530167 635355774 274141097 206528470 300242206 745232588 30533716 980971494 212807540 33365225 709909619 195656436 668828893 580599834 899296921 139156325 583035504 19870321 373163033 78694119 896632025 402345331 67980308 500486906 362732392 201051436 303543826 381749553 879916317 85954144 913895651 509770652 6589683 91648351 303531498 930004796 624140791 338367279 978180332 306933105 352947607 810717662 446296509 89709646 358291559 512859342 384708938 116806678 617493664 191205019 951318665 61416325 850636067 294695253 972791050 301690102 721733893 249023145 722000649 566395632 589924555 249896973 76613903 757940760 434739705 856966005 799305036 945162130 302848388 639729606 190711184 287484021 296293918 387131967 627321672 947591609 138397566 292663504 223971066 512351649 919148789 480309634 485563711 48548152 216508564 898644842 745564181 330598114 8981700 111717950 604042195 580019136 508302749 195594635 642205467 769449923 376278134 483881955 734453834 513029195 611169407 34429851 891738167 339279347 578482628 486206592 68931553 867868528 996976480 159208575 262760398 166903362 740507277 55388267 23172842 121014823 120226177 663008230 660513049 396489666 961341894 454538107 54188440 598790359 644406251 459542657 124314393 642063636 915513645 895800183 304845896 216819620 408498250 420772076 791380510 711525001 508266614 368635058 817996885 171169894 182939094 628453168 516134300 598445190 60928073 775705661 873742108 117119343 326646976 914659026 814653025 200021610 672928543 920116663 435370789 308338081 132521359 721025651 221533472 985209650 273760458 837786400 536868420 864744112 924915180 520596402 804599155 504912556 551712275 497504286 981237584 645954500 640625071 114735100 507682192 665690132 598207948 973593485 775867901 220630080 589001121 558534681 91476889 529992553 830170555 938312299 242038393 837329918 777375603 909269334 358567485 808031853 971050187 752230191 200312354 406706151 318524243 420339781 172289401 191827106 183588328 478573575 943325324 980877921 88179724 627621422 825529173 12000653 91118551 67693737 616658819 732116990 575319453 746521500 393718584 604438590 763387655 744561170 826882018 13902339 905829881 869829973 29744236 902354866 106826231 31276615 732315887 444214835 799914237 804551797 991364242 864796025 546462938 895937532 528920417 121105814 43033823 281177273 701270341 513351907 213718705 394731908 152852853 705239965 653080619 110100084 35344922 81242859 198249655 58792264 585218377 536072994 346516568 852412917 558159939 812971793 2425772 848706771 977656178 950424137 911856731 917747568 434487179 790251868 227882725 879795443 204629434 910868214 348505199 292286369 863185166 796112292 436861661 639503509 368709781 229222023 267367371 218836168 722709246 582792488 961376919 890225891 208636654 894067589 519437803 880279129 849078979 739505734 187194466 243522598 575134332 275945565 938146499 282088268 239772110 18644356 688752753 550395343 829768519 713659675 70506872 223919896 395551642 500190555 963658660 973589534 656770467 125803293 361604602 202683355 249911372 847704256 994237780 133578402 934291173 832606729 970732169 481520740 590538457 427835439 116657352 550681262 822373471 343320890 313058268 793805684 88496716 11759695 301222518 2619067 279180610 876505824 748439007 15258503 138612337 909118219 92155705 532665196 188842953 669489133 669568352 251223965 852725370 110167969 480384562 386623034 712700066 828459179 517360109 506935097 399678483 990698243 443202867 519396222 648194655 970998552 912904068 993365342 136651632 948414810 231051472 830712468 314598375 943257658 987716042 782022700 109969234 939709992 196028410 770031633 216533919 980474789 663171324 946364218 893200547 992209517 424172466 425153435 535564618 189747502 395307710 983134189 892667691 560064402 913755571 356416364 121818114 550709107 745365096 396918518 318723073 763051806 266890635 1318998 728173603 856207428 568715163 386508555 642725505 423489361 628057334 962333570 40253144 315654457 515261924 501238271 737312910 963155503 964347670 38326336 633183754 306148004 553628359 595980947 11879445 231122980 930669799 437473255 76850921 215106378 949353897 854504645 643163654 251104414 316522169 607416569 45132641 780242498 860475638 110093405 507994503 893262426 379931519 998952432 747625426 680743961 271274802 279649937 507412357 753232589 492857692 984628489 330949276 704328865 128508356 804778936 916287813 82479016 58224037 368247746 386770267 482656713 534052312 539604862 606993182 966492904 868902954 537754467 214173065 469889450 828322919 193207418 964901606 572272888 562824671 592249521 29246448 999446710 667589874 881680432 123820113 842033448 10798441 17044679 824565325 474668744 180381089 986103122 51336325 480552661 49406104 287544540 631816137 207475489 828480117 570171651 910647548 50122127 228111130 280206687 897075882 660897766 583700782 125073342 287262125 260233244 611203442 721797503 374329069 642949588 983170391 651498637 25564331 462167932 881004318 907609605 974438842 979404670 534317313 450942531 95960636 923479067 235557316 568233967 661385090 779865351 487532622 327175151 226622069 775031327 336285206 547291002 349650401 165413985 512103423 481717413 400988369 149980942 14565033 914620510 702467773 152882030 854731630 557870375 586622195 390248312 13427066 73176457 313549502 437514020 417653820 326736655 434470714 966804022 612310052 401152218 289982538 671089654 550534780 366686621 955032205 941844031 864455575 56448781 148317691 217811118 119914785 793862916 716601969 59905616 716622817 417845172 494717370 390797327 655743428 12545421 885949503 61875872 485009471 852565558 416909445 153008829 31383510 494820613 566872384 991747440 851132317 724449456 572167807 14308344 95526577 405328777 808346928 182168424 116770034 683338120 432089186 885461603 849543567 111545650 900519990 907937498 323497756 72613175 343894302 481329067 582347598 848117412 113449411 471284316 450893433 686447109 337644451 822777289 268323005 115872517 316819659 240239649 329096065 295809524 28386448 550845379 116321430 318168730 1310832 83703148 44104464 334949861 983540751 295768831 12289356 35759455 188792145 839259294 796426000 60550734 338004390 893155091 68466782 280615557 675148612 311700046 48232847 400587164 826166300 961563761 541858151 969447086 245528900 172697264 405911603 524238350 349009418 363289604 636939956 554246264 301292640 634108517 281181018 585703159 15775022 459073546 172732003 690714415 22596716 119000340 537570515 865817015 202940168 930003814 989755365 202562410 897806186 493532808 929530089 695725298 9711390 115123085 679838686 382198048 209232249 727870880 688675352 534250038 954192514 380919015 925621171 181595978 474770886 845112990 670238717 365896280 71386969 604947060 200298221 937488507 740750130 551259914 551534716 875237603 260037202 789028014 625899309 825196242 352978748 588223402 324462063 948147937 218637645 753377849 982786625 362210842 183454163 716801313 302776297 724273132 97037146 525028229 523775102 716157504 533195653 368775634 151739183 448308992 316170467 479677816 17168098 173841909 258493989 886148402 783073741 39726310 538889329 459795770 99106120 409218621 334738949 563560909 368504691 838136949 827465902 351420940 997475648 143883522 626007750 441900531 70793876 128480425 13665475 521788210 723293430 121384807 655935153 236796973 309290939 561741991 88587956 658761831 325021035 102563265 862377384 518560709 791204858 538753778 967086471 599605183 81353385 870651000 590996407 760713830 415459784 972159937 171821267 918146502 389460614 980108762 347311747 172094553 454744888 114459240 853546360 875746155 95905698 291870380 647366616 642072395 886176589 767305575 565149125 208151198 429722728 721972064 959907571 142502424 820770694 286148451 861145479 831802988 621304462 989407697 536994574 269544254 946679104 792846183 441545017 742340876 317124152 379888064 338601118 548857316 795431382 199186221 46781815 527370965 306832056 480760213 873184371 511698497 865151743 148389220 39836638 438421525 300602791 846391622 490868490 672462025 548299342 322506364 837189634 595021811 300568761 453020189 20431169 192996562 577802791 870856505 894769158 999636599 240826018 760787404 382610973 774201432 616880569 610939395 157929258 818970022 271875563 26121882 633680941 955563052 706169649 802963785 567301095 344801226 243078586 185388129 183537617 316361042 672818002 810091503 381088682 315640602 143909683 856582699 145065454 868766715 351886292 232703917 707731308 251990267 629661283 409467646 54213452 93368156 879209972 855359512 897947073 653940968 966599782 993932164 229385544 44589671 368585689 950951211 92261439 129720124 26527521 455345183 684495016 881214534 616834133 577952089 278169041 243504303 20525642 189436884 893095978 227060439 76450596 162111628 199351101 921157058 181254343 626910596 260111803 581242205 955404479 473932348 991228289 689716561 892349201 859607119 877729645 857802583 792303843 109389836 235242288 962335514 581476973 80395550 302789733 38285381 312449921 719151552 804458193 419432533 120530166 563044918 279768883 493885627 408977955 831079709 65674863 225518583 352126381 120066579 597790421 572726227 805045227 467531583 300492246 936822803 88703835 595933420 230434819 813941271 660986836 296955928 812148596 115211173 983105561 489857492 771701345 416090263 563205329 173015907 413282781 109190870 245771343 632495550 673493984 575070887 219051988 244015674 825762588 858159883 276262786 501189080 595028525 843853606 23408280 413379110 944972001 969024605 788374470 581808683 328530068 894080220 809441129 327955744 575618429 992877400 386960884 667907752 290510329 688386041 686488495 332111428 561737514 885215836 74821642 809631904 844771954 888047425 346916351 331509458 246055870 9568274 377474035 183361486 909035330 380394294 71332680 287154827 190383081 901573930 862901553 800575330 519079601 270584901 493160888 592258192 260444946 602217303 607294264 8687146 329287207 864162570 37758478 936680200 864479455 123291604 232721683 83226936 490827095 536586747 899896753 21703989 299307861 751873035 377851010 186851484 548856115 324084449 582776916 644638622 426519193 398115011 191617114 654950229 230062529 261422827 28912154 288002452 860625741 761956617 248374351 304709218 95738913 328904348 492207431 77301112 62072041 351305003 575561212 225903510 545896402 179602750 61269087 325830238 758593773 414450168 531434171 250502264 728497497 738823734 983115071 287579049 167812472 554918246 101841029 365323730 829267167 820658273 120708795 130526030 331756986 234141461 198777771 222808087 286022624 827033845 234640288 636533131 20304263 233233994 558834162 866591364 296644077 716362736 644903254 537890543 754748145 562272303 506413378 969239405 176190967 757714000 281408438 465213383 676232097 915852789 526310465 344646366 23739826 683338610 778380327 171665604 708733827 760322071 515570513 744095739 70088119 671852022 336561600 533886883 190717997 190211896 327256941 48227573 333569287 748016550 752967514 305861817 594971251 579080195 178276068 534210906 728367605 616583006 56486077 90304907 459236683 731866282 769822744 925641535 586693478 427633622 102667863 863086092 857399653 311699654 19011139 960246808 346398056 272151198 299552289 18887819 769953724 62346731 909492214 959408225 895792603 937552961 67340107 731879220 808985707 652179615 820408756 682194993 112496234 37184960 336514241 772742614 514675451 90126382 22820660 250733450 449145642 913631652 366957872 475549244 258667253 439181733 518020225 404403399 833043334 984982974 614639627 31255664 642227317 467893047 862472492 294226413 618559377 842923755 675177098 208149720 714040543 300729038 622355247 693281971 759300590 415612116 564053532 521153557 434152653 996102692 933815481 766299928 747585014 183384213 311845106 902123450 479686921 741827245 729663166 41920440 390731065 743850092 933961651 428912245 730285327 734921506 799046477 783879095 917517556 328987182 660556867 865299883 983292769 588750888 544112460 262242586 79296397 517383251 131138881 202343240 574236927 136802988 200918846 575310484 543508882 179180767 704882633 84207982 12272105 735102802 805660188 469374966 603758714 594199790 333820563 613663399 645971756 412539275 956570985 752026492 966028661 374432494 601577493 116223802 572128880 141943479 635852205 870780649 453620192 964365051 399426159 723387303 626218519 67351531 982331668 280060577 95796248 861043547 611381676 187965897 965776262 324316504 51882009 556467563 264322664 39498794 564652511 85055265 938791453 73611862 444643711 614326723 605814299 304027440 548989810 438480361 556404554 361392058 649482170 439928277 574482250 267963455 499679846 483834195 150900212 744863207 2914987 33006320 535050720 542662051 644613503 536252861 959082883 806558644 494145213 286326907 416130366 73211317 299928482 604911170 58297274 715356808 344223967 956281479 635281294 262395730 648665556 680648382 968669733 865811019 586719190 297393871 868585331 803186231 287803933 283963671 935322270 967849531 28009168 310803182 440315709 463140463 959722251 473170888 291322206 455099691 708192766 237916297 707401844 978090423 326745784 980327141 758732397 131922482 186808463 831483749 624309744 506722551 114816484 462051821 711806837 355312486 840767139 752315968 526559870 4154473 462744148 412096168 838439836 230668858 35124855 749759314 113039160 992311563 862251035 279856407 652139965 495733861 940356604 755776212 902010639 367844397 485153031 785487420 97044474 919384619 622063806 729065383 541528079 40453860 38059860 684802557 473911336 714768681 172001366 841969480 317561005 815572931 289471292 83177617 700031488 520298652 372351891 243751336 31712833 486475157 463764670 633258292 109829625 246846940 418775863 522730281 484699849 533196845 745507061 166447084 486209283 465486012 470567455 236148233 173308174 78760318 503370168 165421923 838323146 961789393 490252182 62126546 475849699 690767519 265234675 384469627 649180254 419691361 449555107 368370343 382091968 467716657 547806631 683110860 820327182 471925011 455327734 197650733 992306830 680508149 782599224 444506319 11069393 40863869 710776932 3465858 771059225 291937149 951761469 936806313 196381335 763708125 477114552 540948466 461837148 690551791 777538525 562193710 218994449 865233890 557399863 939915983 584010714 279949679 818942252 70726721 792801024 482109231 269318742 14723719 798218461 832406881 246330066 367987018 547317076 925973809 191884721 602130551 36929953 605555201 291966741 911778894 415409350 67283913 995981507 75130420 332690418 885472311 997404928 97538431 876990697 853930607 955189178 8611721 279762578 13817651 149024878 943183637 807465736 816772484 163366045 45067514 696099772 389175593 166590660 518224370 834556184 835928892 594524728 7548854 263224388 577291021 264773661 793267663 279081100 351971920 154126492 928958546 570262345 782161981 485854011 444870217 367602637 745112444 725123901 589436980 823273761 125253510 930047083 413604013 422704419 738180371 101396412 187436343 344305307 339737550 294416189 76656787 729337443 314156806 91368606 673026025 737209973 87295825 34491592 643132537 159931136 654121001 317203451 574713440 690078952 690026166 531937453 564002858 253928210 733346334 426351433 400062197 138583326 898450823 967237944 670893326 144355651 5655382 792692762 337060904 961376382 576061320 817141465 910152480 300723450 875858361 179023861 911354357 468462612 540191909 934247610 226148138 266227310 274714447 606873870 321980819 979324355 65499584 211107953 244688015 895770624 370708561 309037084 235151766 653974995 307057642 583675600 723160632 133735226 373859894 263895968 343039300 80251027 194406672 79415648 23069482 258375362 919752022 33766483 375431853 747764969 793250571 864154950 181217192 22364284 591541109 863845953 56523409 105603700 353765949 477171972 341586444 310828736 440042133 644752154 442897764 299971655 563773480 579970207 293761212 338874181 387698183 186252355 728492606 902314866 410834502 305007689 333620767 52385819 741610931 137589735 195173236 786176652 525030735 877191880 509793972 875833882 597873007 733533019 205091899 447519973 154079639 169079066 498462901 966609047 373638038 460766812 930663979 217423786 172324701 784215657 213554559 946175715 940410418 990540213 461416322 5842195 69285824 591265819 443784753 97073055 840623197 76937566 29786287 845592082 6203033 388505608 305860347 842418863 630327611 222150111 281799891 104823898 43272605 186219637 813020941 891707273 687400435 377817267 633985094 891337660 917601316 62622625 873036306 436474221 966367504 101455300 129726943 513143638 922853618 831079102 652659084 317406036 92960278 206316039 373837743 808471067 19527068 511743290 19000073 626192508 789097075 939425003 798521096 589712241 250527106 764739983 715997227 550413627 341810903 216214484 865426173 751876136 516077778 767846834 287698030 322096273 701012872 429090212 357568200 478262574 252526826 847683329 506392788 920038401 218071196 439857833 683451902 207751205 999933569 454098316 817595062 787997664 762147572 453292870 783830390 608102050 374848666 542818550 109663916 541576427 259938562 517157331 966551245 595684893 283517832 905814641 939461823 233714736 963669627 907995983 51530897 119392013 907108282 529746272 931607703 269897227 792208664 997217501 677734629 484542863 365843996 492282668 194503678 878046026 549429132 96592197 549532267 432307428 814029554 466825006 439858921 23683992 801221549 32665112 605801087 170118252 895798701 549339392 636417830 894603482 150253815 162951928 950157773 707659836 429203781 490234286 475111255 497740289 41726864 851680386 677508905 769682759 442785939 299044440 667644544 709366120 93662990 409435215 523447309 347383272 389603085 378013063 898485787 254101154 302913706 350917438 118000383 565303812 80388152 448354148 93416170 211750196 427668890 148784121 445403477 642895630 366558227 617160305 526439860 929728357 966277272 725912167 642359911 722803290 492599831 589548749 746411450 543835684 171364799 123582164 364950617 898505365 346066516 130504693 750795650 554512326 624319104 364015352 157291831 862417288 809755327 148442349 886799073 619913008 512660278 524281101 303334936 156692080 613531935 95142991 979761967 795766754 193707751 862368488 801468781 640076931 810700790 47002920 121197209 801489335 901932842 175460908 987489952 548546593 486182274 999712903 452731192 970669577 208959028 745112487 888735549 84140759 209908588 411427926 255775667 134379004 116649378 792397667 889640702 509832175 644131770 39356301 12905255 538250760 415440066 839584779 152095901 121977573 599614779 770119613 654674659 656383576 565137254 956235367 329181314 651740172 451197272 708007871 538864404 282781981 26927046 998518200 271755852 171440589 856150901 829469638 344752976 863322470 110718663 695852050 972748404 566847490 894177139 436482870 54809444 758644380 682271710 724575635 657747461 838711278 217864535 470922224 213671213 363668995 801776657 230271167 590782800 102559276 403599856 957693163 274527389 296833856 227011679 310005656 886945773 884661567 707920004 488072743 446485897 742385913 47610997 936647756 518396949 806631767 562451082 713454256 288124570 9929835 2664782 165916702 538709711 228952139 917918054 835905690 402800790 414807021 761328884 379645916 699054729 307036842 590461589 827229984 471134840 504303539 994804174 573519873 113650593 676058573 603749354 334001977 792395426 194137194 761431648 283080394 271615925 802778260 27405059 472800026 213707500 188205154 430073860 346857761 348515243 738979830 211724759 974719749 639850675 271122546 132898531 39336091 508132552 390183704 260901704 844034528 956862605 600532987 812079468 253589629 751483053 153929721 391613511 559268851 419134167 973920922 231172818 212684141 743794320 482252428 705884340 963267625 579531977 490768725 494027050 150349487 405577035 980946827 730838030 678224963 586019899 683810062 29790517 157733530 167469739 307662020 888349805 48737413 268180523 77635345 724052665 678383321 929582824 937916123 156930657 969249442 846806364 155427158 18673993 265913407 307752605 4454328 249064350 764765553 164581563 88468320 7457262 89605389 656003866 830662754 286491295 991119403 516500340 956704142 305892215 109233455 161485863 69763845 779680104 680621849 117153877 368463441 795578616 748239276 818611251 17028103 801552825 266302587 952114677 922716513 478595472 429014249 130304863 571438967 862419440 158861344 998990308 697339162 780664552 947425252 585602908 676344605 743559578 321617946 157016307 902456052 369800524 437714095 415316863 966643762 290111874 163256935 547693066 978418612 962949410 437987347 80184439 101527877 422614114 429061455 650416089 220335270 358017166 692459825 32721320 689090473 946418887 387840866 87194088 452745024 669926356 93060428 428665405 130708498 220523604 898188950 146795607 453776086 262383678 977140475 756686954 573361128 146766273 421414504 39754128 51554444 800583434 537203716 652810615 883874272 33302452 119005748 423164233 221001432 270990104 420428910 390143154 461212197 597726080 570392503 544762510 953872896 300685939 874652464 470447677 118646232 25153788 308895822 636113356 40721781 170448527 648732059 729826476 470305412 489598369 696754254 817765027 516967404 220240064 902302047 529977949 439104993 617281504 43164247 907336401 914056591 836415546 555255811 890274455 55227774 851518304 203134624 600016239 435990834 814812133 354438368 665779858 517612175 389969581 921031034 222076688 780459407 409066049 287089419 500361251 474386493 640877128 781574884 391635051 359657382 509263684 239827191 609109500 851873114 368148384 298929137 693737991 390995371 953500188 711457194 591370934 473353396 678448299 242912224 553874458 865953824 13702076 428533412 834121534 339547766 529731770 434111579 113966846 157319271 173617727 907210895 988325969 23433242 416853271 745455288 421131146 616378092 133319769 618640109 261764811 856067516 781801360 644700704 932063921 426372466 585989607 62150456 907500474 228084110 803304934 592432792 88814499 140338061 631211068 544141304 979636948 779540149 24037678 229671239 851253233 396894375 648633454 908838513 661895696 396941937 336260995 573404791 396192791 640650034 183597498 634037903 606345519 628889430 854360981 532920465 968799132 525916790 822012196 809213958 509174803 843897280 536905077 421880152 390649409 404228928 50409556 241361863 247612594 292501955 829324979 592769327 76945112 369402492 199801278 639986675 62119590 402175673 240058411 435755169 204764016 37907223 223752821 92352651 970041578 318461464 615296629 997254386 173956226 141467629 337478227 364675134 503499637 333256091 709201379 761613344 822485992 181493967 74420951 202040460 652985688 308135163 404344315 489309034 447206299 748570545 538200062 339010787 155842069 627623249 211406847 437356385 970080206 9093181 320274413 727747886 869635381 44828659 917621636 930947740 550945289 84737288 45894037 790413912 928059084 405252369 822284910 794981360 273443968 408820857 573539750 313396396 250010083 170482424 394677085 837851812 958407381 969468997 939917371 42776626 538820844 440976745 800210346 598953139 861561054 122429372 864930455 110546680 320688208 27882500 845212674 696980771 119126624 388199947 393344345 48945454 710423973 637625637 787375446 427610995 934214290 801203811 642557311 900618076 356072636 377989930 537631011 203676928 765262650 546283000 351500084 918266586 661435529 543613674 440530616 334168535 524077383 14581058 416751942 165758050 626130962 92278275 227045693 507689808 337754142 497175706 652377032 341087774 814633010 228139690 992647128 3953339 350801936 962641860 927180118 531005610 768392080 678162444 573244751 44604748 758702494 948999467 79555848 140339790 66228356 815285031 232389157 401600034 540737947 34398066 783216039 37507506 781009576 378459542 748485641 851384065 830137266 571788996 801910414 746773097 839189197 924599353 384301169 671056639 367781189 995769537 381173378 549857683 1149674 461648587 703691712 907499517 957263043 695810858 918738875 532440309 542769285 169160434 511115095 793387595 361294686 36565289 475009443 873273403 793451680 332315742 924698787 853244114 723377520 291289765 232013078 393893370 937734383 78749631 148120193 763487136 310435362 238318149 525363523 401194638 287074817 437044361 565897463 598525726 86024762 351567309 590967003 277725986 820563457 370280583 152938180 348150336 99433448 94988658 809048253 688822247 630761034 920361618 374774618 638379939 929572285 430052192 570193089 614503810 698485181 336607088 843485240 183466265 271518692 687813674 287968755 324485394 350514380 719380027 490668127 949784614 745589761 271740195 420435277 774588968 189554008 586828880 279151513 768343635 167489417 51726797 324160601 376714464 362309191 845128762 327103319 521281265 449509113 87315462 396304057 628720703 774059036 113651576 642101778 259705135 189658951 338110585 287017100 687794172 667781274 599825776 799163040 443869727 65194497 148576925 982859504 263573661 459022741 250381563 238743721 134623136 168695277 887142147 966558881 342713983 267316998 98180697 223481789 805971699 287077792 658694214 719932468 614180913 542782902 765052091 993616607 9531743 316968239 259869764 884953838 970071573 781590190 398836926 853776072 886624586 137038879 607545929 28613326 292975218 387270310 445585201 443329447 855226703 330570588 437982044 193267505 590669462 874764940 978796355 790622443 566107577 140624772 171242406 349622109 582385080 698353006 502072199 574447141 345409727 453478174 390353805 72827198 449167399 358606390 576308403 382318228 57567858 161922311 404416092 749406059 467857464 847571395 852849856 493580446 316761744 281775969 103388483 412874436 186842194 481765799 10316838 451344422 877196655 379041655 406808080 749632381 392609964 843875864 930081076 146362624 39419293 178075074 276420287 127667689 527655985 335911267 452176143 724632804 255173081 97589999 885261202 331186584 767456436 168712153 166548561 196755319 129718684 903205274 270377490 131623838 991117662 448906585 843202635 106396659 72142444 660323982 849255965 502616003 740377212 463069799 870514328 807464645 772782091 962584304 633755544 84144913 338210549 963639418 592241481 243818511 771350040 618476994 584618130 668132575 258761984 127966844 873717169 9573709 49569947 575266118 223879589 835703830 644475250 480313384 432910000 704042667 559896290 138195100 920644739 874044021 759282087 558057350 158013891 478082293 379757372 671882695 348808419 722528991 400535123 617771417 664904368 733058899 230566397 613949055 239189929 411603299 58457918 800351766 541644962 312665208 588963388 354255530 4198 308987321 873910607 364728365 214299161 769654955 998951940 571928102 319740149 237872559 775417943 867339641 539262639 295369479 632681773 529658098 269887616 600087603 46827642 126640669 897618251 1082385 218501979 593025037 856252180 745640100 257740450 20182326 351451432 421250910 841672503 415591314 789704541 184268414 398586369 511066465 134658108 612042696 533008126 297708019 291600294 733633128 742161456 913720529 395771447 23901447 248131144 169615615 205046104 303296209 875413217 621721728 707412927 364767140 625774634 245609029 518770901 396130216 290145349 832440714 340215867 134357717 806540632 997055142 994394734 297021232 273770418 305793789 451286028 801124783 424760102 452174625 529524916 550749933 734801576 198117141 826803899 763140638 647125969 335535606 81769319 591127505 613937343 634079127 691755729 155646555 176038845 804870987 182469781 137162614 575826854 929329513 804987003 710588146 346877595 834763697 762344096 977602139 198364361 441045849 747034390 272238233 484411539 917360959 370843290 533136288 183861912 737351337 167151002 284200296 654012931 244114794 21243999 57731291 463691612 282643873 213272045 10775836 535098149 937908471 677270094 681910573 765813168 623611385 869150294 730220213 548985291 697913108 804460672 466508678 934702898 737356323 272315555 301199151 964388477 722167861 709440879 452371289 342760505 308515241 848119883 323987228 297476502 136368409 146220455 156465954 592753011 26736455 158898121 840276383 344922827 705338347 95431051 243944854 940624388 697137863 25632862 364799941 334349042 935800808 508492855 299282711 310523203 368112300 724463158 765556821 673114246 801923945 519747577 523970170 837262469 860518668 544723637 540839440 367660779 788506097 993631901 965182476 978693368 392199967 519395209 229643016 907335463 90860897 739403509 655620891 941821762 451066016 211802692 856368687 217812328 258176212 646989348 879460817 724405698 741113480 931707343 128759493 455031695 355719281 233624571 66657552 530846222 277200389 44170119 272178736 268727845 660126780 942828849 362692816 696150544 795453852 41572658 247010191 109314964 526076270 335835065 563753865 466477518 134974887 66246645 357329917 438978558 949792920 527730570 517658220 306598149 785705747 338598759 609726504 908154460 148637233 344486758 456497019 685335455 530778862 48911658 847396052 647860425 32997864 637963406 880795969 565775670 474020328 745122846 317033110 415887210 518446983 835721886 374174283 601875301 850559878 888190634 580058962 127634055 241157767 391189498 41975630 231953882 165859393 487786936 572114800 906195976 474911821 696632883 932262347 600505922 766971841 155034298 801754397 71519117 731076686 589075507 305600826 336575385 447272553 969652407 712794751 180872551 826129225 740586651 550171212 628688737 783174549 195402177 496899487 500324695 248835772 488229820 895055039 129306974 741411556 872619529 472081422 270380039 715983398 710793232 102298859 519590479 673534975 887319998 848028090 812950015 256004226 573977921 740025489 332751345 659333055 835858378 529103116 50226 897585083 819448109 548990902 996363444 453605963 934554269 599106325 641351437 55492510 427567302 542384420 773777458 785720888 994388221 492318476 740807943 652628063 307597874 978868568 335838852 602367659 242883225 596725958 297843841 521889302 316054908 281362358 905356376 814285425 304788435 212095215 870845166 437686095 582085389 496143699 223815071 521359295 173838650 30381601 649971861 479999477 801243593 766664814 120767828 725511122 644242535 426001524 182258065 236707168 403383413 587923935 162871771 568873681 234645456 254601009 822604626 958786481 877228388 103945314 323702321 346398647 842364126 82333643 611539285 466953798 61957017 912701076 621813257 650025855 232819539 885767417 280571004 649934192 145916422 638645276 733219050 14242715 876779511 300980797 162993729 377120047 874302730 312019759 809078343 783037536 225122177 363137657 239478040 420530516 19749232 889336543 385525113 23979443 64226741 683192385 793251816 738475248 168103344 349926445 228522837 751152036 308914937 47725450 765371971 60222561 286167705 71988531 752504851 65290986 560890123 88816905 605789978 966052664 852660252 589767307 438949321 495617608 356840306 702840923 179764751 546883144 645023136 997273608 675367641 504879010 692296575 77459938 396388626 507011345 81773243 61945072 867574099 198247383 704245945 776334220 828257360 647790427 21848873 354263534 104788811 206906317 950462932 307195158 563180474 956111486 76135562 589149245 432543758 43340291 414606134 433133952 915394420 203277552 331360489 408074398 849707407 910104055 65083754 83933212 941039960 588584721 48574739 339937722 216729723 341840557 804828034 129880975 415296696 513352152 617321171 777573536 629286587 729724932 733348415 329073677 603088928 91840919 986262299 953436237 465391254 731882780 366004448 556899216 623691360 795205714 633030611 846234970 860088430 609390348 115911697 850268463 973696460 363710531 2781349 673995341 828515719 429083972 135455440 962138806 624517138 210336737 279196691 215899670 339156440 631860960 719534464 749250808 128968618 536923665 151227358 736348014 522348943 191976654 38009068 168337179 667649204 832238666 152387855 818309958 301882683 325247995 773198829 863315588 277008799 325447577 720540032 424189475 501977710 742659335 798474381 866862393 54288862 928343462 805005446 778721114 234649848 455232905 794758676 887504449 202804224 25632451 881030024 898267887 105276880 306202864 478761750 24827280 453366108 355527140 367832517 546216944 285803457 90980027 46707484 273821333 431238990 976477672 224798961 156189913 907821410 52534103 553989317 242626955 22541808 215319463 506725843 954068049 510127025 82242151 251596658 288854829 610199452 265958518 451197047 78473985 898344312 201101645 342552582 539668037 111160362 357425862 136241126 974987314 96497483 409782619 733703248 342928185 51908228 714328173 18767335 296703475 404115965 613591974 155420252 918622663 232340353 181043852 647621596 753013411 406908568 989732520 508647223 419869933 774133527 441162242 181675996 305017559 285788583 934188345 328708441 432233290 481766978 97792768 101675439 988362538 335204817 75661538 58181456 426526020 687624928 785910080 920154573 394137711 410419198 317028173 153323724 203635274 99386598 269405741 579802414 716766028 971747291 244023165 175566592 929794345 994959849 902879104 176257389 314039955 80257446 294921879 587376077 761915386 729613591 626989220 905907154 444316949 104630754 760984071 841784620 935602696 538975699 854331061 751532751 556571587 290992601 411169603 379223670 943604977 396946716 915837254 34111908 472311296 689785447 734219726 40100670 62338382 293681011 770561730 684127663 159726388 391917007 703926493 258440003 298966095 914453972 285580931 482570664 334226690 235958668 427915204 398203624 940345394 155608179 395257416 542543471 63057268 693508320 673384890 259400729 190987101 786218312 747847914 668797076 220406803 721025722 973380073 949513232 553805943 858624829 526567786 296467375 731265948 72081604 455797616 705664460 516668753 216961125 450403706 933291741 412294886 672634599 601267479 586987833 103551296 783805124 205404076 647130827 119206326 745607541 596126037 801059328 427516402 138410810 795010216 660921740 586923786 850907116 156816142 15211532 843529172 341647601 813374971 482865816 723618508 940027844 801411596 200943249 217356626 613420175 307256610 347226293 635602248 943210761 909734023 613011798 553251860 590776449 996364414 303289577 11162170 540103829 603349981 435578152 938631955 999168755 754733757 860355093 198811530 987697936 713455507 62153764 700017538 526581101 305571784 92381475 352038651 912963520 328881350 852966608 138674658 975282580 135141429 174971772 222694681 109733541 976524747 57983887 790985750 132494229 654551923 12393161 753176572 423533719 48810471 594477641 258699598 177883616 995958193 437626578 185417539 979997707 448387292 737393135 731682323 648081397 42601428 663758493 612627967 717143705 262026390 744366371 729202399 610198154 936690571 658401453 674059968 43974679 442401479 489680573 520341533 20760784 934107746 537356257 411191721 894501042 383414658 482276932 424283235 664516381 649147469 547897243 269417652 290191781 925583967 357101648 583579081 332047047 393959868 997445393 707537668 409632305 825790729 519899029 497605782 100128414 286864786 362931027 32319824 545655750 730964936 977801496 289606055 574425859 574143005 879469506 767267354 988042084 929720632 276072338 149284913 202329048 971741717 39164231 818058817 451247168 157260371 757122155 630065794 361417500 335539569 813820953 823824054 374991469 575337015 851663078 906300202 646769665 713922424 160748810 769916124 808469264 235912694 621692395 26458646 805754937 672698070 801298546 632877788 9344811 421229327 419687158 662265060 766183918 105583248 107090870 511572141 369648407 380125537 212320136 498993251 364824793 296169941 350174967 394744977 540734045 981238451 673581084 531700132 755074841 147483155 511493940 15415734 695891606 534880347 269604522 93481339 746957642 54009747 839945668 202667741 550973358 322562242 483312819 485905417 545408729 450410550 581975786 605577846 705449282 609125795 356044710 935763971 979601651 433236759 490272720 566551117 874609699 986947822 774431360 122003195 31426029 936814932 102099230 280888369 437298022 703244986 186756063 466426666 389717961 626488843 482058573 729762285 969433143 821751921 892733997 608447117 185786741 764075920 782897346 189525969 592074529 789836431 206467177 589053947 403198952 564278273 941401330 521155524 319504572 218444627 789588777 886277964 542054238 503297031 430714144 346069279 175515764 792617033 579023217 603887205 755857413 412109333 695269850 267403389 910969378 270654696 664057746 509251598 592147279 556924226 113189832 305559251 499110393 651976723 205637319 333651342 893459295 471206586 427074961 98330795 56358729 188754911 414624218 569730626 295170278 766264749 87326440 340755174 14701051 285546343 929169451 960553648 290336294 787909741 699056000 856154326 795538056 748848418 277705531 628522131 176712067 449580266 759215647 42109403 366304821 269713883 845702594 54382910 816235093 84881032 235256667 247602834 880124116 595479158 122821930 890704688 10355969 838774758 134226203 694869167 170228783 741301174 999091283 339246118 297591634 950700230 127680300 706930623 50235053 688951685 59092562 383202832 512436073 146924946 492717678 938320703 483010483 613654131 779514202 907254540 191176517 175109633 340913770 540626966 366518199 358210017 461800848 385926063 889657259 152979931 279285968 745020019 152940768 902207667 54202244 97269902 21451294 575755910 363447065 640034091 630586841 571526600 535173624 34680789 7717591 407330174 903656716 470892627 835349522 576115193 551427580 124048743 821350559 144541816 204038237 729855973 951175730 147993695 348406827 498552776 451233111 501902573 643437979 576189924 376183625 1508455 213651525 411751377 426121178 4426300 558272635 100343243 122878448 740459845 500968067 470214783 364195827 390273294 654392377 881522272 429542576 528178487 602715945 45724644 155160078 141810023 470597814 410864012 615814950 150477954 385161662 101361425 847643527 3121522 514946869 891644681 833441606 552719580 464124910 419676698 493079564 568089915 764722681 572903086 394445033 227685372 236442740 522664181 890035675 516911437 746930204 510459985 763777053 298480523 724265885 101027930 629787448 821267620 787047865 244028995 993167611 7988718 49161913 150640883 155991046 300889575 256514761 868444370 136539253 757592033 674023480 795507309 659863292 615296901 982172524 160682159 74562411 609179083 290572284 119991931 859380542 24342720 390203678 77500267 344841064 723042343 611320926 451820950 120511219 331893014 164156867 279344981 601169257 590429905 849518760 999516784 630941592 694294768 625541811 666232617 710261704 655533187 956824024 820521867 113304979 71326140 529627413 180978476 124177251 917983475 753698929 902723378 835155347 916828365 77084756 427357534 678734880 603702105 679466877 272765592 929764220 568579164 114407026 406907906 474064535 320065869 988242402 627113679 126389904 815587869 950006347 454253047 530202592 809013395 170021578 716151440 794670614 147559365 519427652 221131734 536068796 658054511 794990287 312076224 4908258 493130555 613968203 785679451 305104349 146068803 951708924 52067935 532321717 357802986 674251622 103628129 956894657 214649442 331219687 944902142 422328403 647422116 693111432 800737207 894441949 773535901 283930834 691845270 774211247 604855740 572045946 653764163 928212589 254940757 726503447 890623361 416216665 234006253 402960615 471356923 577714398 929744314 71401239 870842017 96276146 542040671 979456167 429552770 349538863 776318778 198793683 736530928 628935297 462332764 437111833 649152201 573785908 21609784 903322813 694307228 745761418 118980735 108492613 72645176 784497539 703942533 586887628 169797684 452890768 204024036 955984700 890444453 307359635 632726861 877124760 481948228 479345676 96973203 224520043 125331137 264863671 189605193 919771890 219597038 371069971 946626759 443168650 184112919 257337419 127840784 880371219 849754844 176554521 923247882 23689423 441464116 199420703 488286860 264325033 434355605 521945123 579685648 970905464 974231 249981937 881027836 351910828 582755381 222756314 142013408 61456592 538776909 770145636 603082007 661305603 903881577 460515208 231989562 529001289 510194073 681165088 524763354 820234864 855671274 748074705 527636839 257750707 793414558 170353258 23753242 258570363 264855209 232695836 874177960 926442296 927070909 893081638 564011384 860644849 294256256 781490562 305555022 278406814 664611594 828039779 374851298 799144584 938440255 694950517 214339585 966697095 617483528 665920179 359078596 935579635 97677487 175275880 154546043 778497726 118478731 816243065 972600530 326015885 643773330 531633665 815453154 246278657 198928270 361287933 682251596 682511887 536880035 341419388 269908281 890226367 27482272 387279910 878550167 153985212 17632072 821169320 942053444 964972270 286829510 500843231 126615129 601010441 13855637 375724346 291820973 681935077 729805571 493462433 551247544 950595014 208183692 501074027 530364920 428160331 554057040 250338776 583269756 740891493 174393123 217311339 949367014 151416693 267599827 960951141 624656540 743924529 784119003 148560111 35912059 282191974 571901077 780033367 289198189 876453032 137002583 85011937 444374757 937439321 517044066 102802586 661946266 898934430 636486423 622327570 805040952 190949955 436573393 579401180 49225358 172639691 146496985 260049496 8045301 857321657 271291976 955465343 317194326 911626643 833763859 715526454 3814461 872133602 921312972 520135181 598254358 299614646 863080402 629698570 253273552 458898593 119772026 386682031 504913316 249515498 782366666 336450263 988201820 878755812 123960091 26794573 716601473 281430346 743309822 165190945 736892485 583739150 826369890 996391469 70126811 244102351 120703104 250806961 750679020 10129261 729942887 877955043 113768454 430224604 466921939 937835527 445193820 672945843 373953680 292308025 596221157 432400532 855162685 991219583 41723119 104810743 128780371 626890089 297775533 532320684 610529360 949361729 153357685 263256984 751080357 572045548 909487072 170921434 427892537 422830522 783714571 253717034 887007071 176429668 509468647 914160996 206510075 34139269 151491810 641997776 75891361 264138616 999454578 54040759 259573919 423444191 972484308 58362510 955285730 70492975 674178328 456036502 784062830 605579858 552137420 409757720 705654698 326970783 262735154 235092225 46782895 530818150 285915289 798705996 97929800 598361637 657578184 170122584 844376787 860400399 895099057 204339078 498751216 615947774 701718397 496300834 410341862 964950832 874486381 113353132 850221623 709244612 369276570 7705503 44009593 842070066 339460606 93004639 300768199 627857964 455553735 488165998 160192435 302179815 945342505 99770520 648981825 858750880 523378098 422653979 76927559 46785374 493926196 856470975 478943796 551018995 751635946 267425213 274377436 622000166 314196002 255834133 808298879 281586968 152058170 229229078 849410609 21642649 411005781 81792218 735679078 645134300 435422156 254854584 532024861 662932078 743241692 809608086 922941130 156116492 274371561 326548433 519162915 633334196 996589391 382283476 475323629 995272511 367781846 64470188 616934346 937338824 989833130 502343931 674937156 600662133 84195139 491777809 39148208 493231467 25527043 357064508 280641846 130266789 931016124 138263849 104405670 364328357 500113239 107966069 313990891 9192839 77277111 527037661 174423831 659795608 286111215 758344543 633284169 871306241 178240714 967008193 830895267 466989421 725149071 405081646 255618402 492613426 605076962 443482128 801121805 144981643 366976837 177594262 755811652 356188930 575958362 855145804 595196254 300583833 433196942 697490130 830373946 616322741 857606003 878387411 414184059 6070706 925141497 344127075 889321665 629072785 140694022 106995335 753387350 222379830 605724486 361768109 652122730 387860582 907457060 919016553 774863394 121125236 198656466 392133621 209222077 68680720 946851239 670944194 773517500 402551194 769146526 258986459 521791704 54904773 785547446 892315254 366410727 324860888 486071871 209162795 876876403 616519176 699355196 97491361 708135502 86820070 193503114 100468322 392340717 2327578 169559972 681304208 214609857 52951686 866033323 663546975 411902483 961597621 465046046 707977178 585267953 315537317 86261384 216690373 184991663 893406453 135388788 621503941 996021702 799902087 109496908 216746714 905581718 211613186 861362026 364756958 619516442 529804891 223171322 187556187 943474396 836759161 101981955 271001229 205782738 322265425 625317104 746887474 130000608 385281400 504277403 557444713 846336388 362613006 875951782 966904939 516918621 946497209 893464806 55146054 173728129 537334990 496288427 587067361 664197140 406377449 75344026 210264246 103151157 546116564 816706886 135763272 682767111 849077447 637875151 426974740 468048005 619899788 956364235 707531232 820323450 383154829 934038784 273375887 689603153 400564188 210429017 352762345 17053835 351885651 390253786 983328319 132298968 933971493 984257006 743279306 408026620 193101838 720393615 676979739 154023158 194738463 847825808 122268015 881911743 206392681 312832934 739399666 424176425 782384697 416624556 528204392 470918995 463321603 337640546 294843804 9249127 341643182 661069577 106874309 20168267 68733178 15819543 531801153 236879354 722871842 39110185 615824264 919831822 743372537 138868221 142086626 295212556 54846751 782350923 40477794 192998807 950753287 377304382 67676578 576276980 418295452 614744164 403636765 300671504 717381671 695351469 987793862 30045790 950135272 454064011 768585451 482407820 88747668 825843915 687670751 868040849 512010612 90910735 696440438 383601994 393172067 512246273 689452818 17654752 485625257 387059054 285433096 566007893 213060443 565429813 885857916 784135287 497733979 795364712 932334280 378231559 798191119 747303321 625987628 377171892 124643882 898509418 832959486 61118344 750211697 100033006 221287829 170077649 199232560 21434511 454048126 950142001 882200860 95431582 395838160 805156112 34114067 812769313 642278891 336969567 482648185 696859141 313676137 937532817 299393289 863132266 325590899 258431990 766165188 509524967 779487388 545406249 215082535 841014098 903119903 999957483 259439175 871983219 943566879 537261068 683368213 41479411 674421042 614203540 522502575 178136240 710745444 375761516 437916763 173782344 946577973 399139967 447191144 968641987 990332099 949715880 943345446 438392424 550655000 985825094 197000789 256935624 208772424 212514089 601473016 827362167 272494167 863344628 209756849 636389375 186438737 221567465 763324877 637362809 321054914 322591648 35955485 550531892 174253686 498908443 155169492 214747887 182595948 569084784 12710879 748922091 395932702 313847267 128587950 499757656 229051580 592006604 464662668 2531776 58180120 603612189 571676649 131460638 463220888 333519229 721659501 777407388 878835780 102086941 193037295 964367968 102151826 221413106 799060289 391730582 10088750 864921357 898393876 571580565 348741064 987891530 188407777 477405756 894742883 697714692 112418573 568758068 783540811 139085941 818359846 56498729 300590637 638805113 11263217 491538930 187866944 564481407 837575272 609491765 792558009 78759832 72064563 436362182 961259086 840084896 480940951 126932100 455935228 298287305 715538963 776386725 532336112 382061430 819149714 496787417 961175526 223627944 108567789 164712803 191469052 197179811 585650046 65232503 132131054 436434099 77564745 827574058 349411049 942044530 889904779 569217005 864129066 798944246 167937167 970027960 441184792 731861226 582464594 453022101 669910372 732307904 237101660 644601420 662986223 658184993 141850210 517796573 106293813 662913472 754408309 965566107 420006739 893819406 315180259 466506438 645701717 921455000 487995335 474811386 98860600 619417860 145173773 392903257 920542702 253753336 773473739 593230452 409400885 522331228 636451124 39869740 793788941 642755543 847154403 541381166 268723849 179009827 652405191 593222443 41895825 269333403 118452241 158977918 929319836 336163466 46522224 699073088 200495939 843098834 351920662 839608212 73394548 741661515 196680636 14503723 142911447 681946164 797054693 521910555 959587560 722201431 523769116 3029416 58294062 92396759 728192605 137443338 330532642 322821966 629229748 842599546 167882676 37119722 754882682 188395225 598156709 634874906 519868141 432581937 681133399 518916377 765589024 672901157 781955175 806298936 498496537 707674491 10984965 427628375 386729883 56859631 42883463 771358454 594670071 672006990 109637140 533916980 778095847 637081655 641933992 17023752 581182954 738166230 8919762 894866988 174643867 489858615 187224706 840180402 609924714 22596549 529071401 689268785 992199260 806733055 645995332 469476434 79300128 12414216 27020165 873644810 491629101 514700145 838912553 286696571 117827840 916976525 564115125 63882564 232841993 691350488 20984010 654641679 347242233 298139739 940445339 523063887 205225106 172730010 744845125 405553034 144582651 970367100 662466358 276463450 484177390 982646021 889844686 287059421 914691990 242321242 427212742 287101717 191549870 78108904 658086940 962261701 923143974 568553597 793808258 117583016 196947134 24251716 652576655 416626180 718238120 158758141 283021535 901530923 261435045 655798162 737002561 479601330 457756922 182517031 55180255 803717962 444905157 687330031 860187701 341875549 128438602 333927901 843158017 773014953 875689240 275534596 735174666 621681709 392156954 917496860 645757150 396700887 734670987 716955974 457679076 561553773 969744689 950301313 492505637 833034626 157634064 832042247 631508815 394191400 141645126 271488728 416652923 758953939 240485287 278592941 885062965 166467778 468836293 552222566 349367609 705196549 348160042 373852211 745979113 234575277 481856410 689486281 316375420 80166903 744436092 55044122 200280934 852185685 317572792 791095899 606417863 625668344 332398107 96966363 622395216 248616684 231921330 739348166 703514987 510386653 798430227 184570209 837093513 348502371 488657807 740038280 724699627 989644275 392853861 180036459 846314641 600280035 485895385 382218899 734589441 228900897 398744083 634350550 180008827 36496185 902106340 197295648 759587752 225356580 776214146 722785733 697088016 168963068 798857345 106916879 261082199 571869137 22440485 811380941 349006340 241569406 708801141 165546514 79265566 739176852 142441550 233767371 916818412 967316588 237816117 604639764 945824478 821712971 989322281 118237725 862404416 863751693 973212091 566121866 445306895 673050129 765037964 979781956 615950117 238591662 718551271 370244944 602408089 53788213 608438392 98708111 567457821 511607822 870805397 494620760 462401426 571353719 952060091 858374561 127064340 582544083 645540102 997032499 245613770 296942793 144583671 63218854 400827717 417566597 369557521 963702746 525893310 604991264 98636941 744718767 672020959 329302906 877101740 925388369 110993282 525063141 56465654 387154468 185009659 907181819 572682504 916483565 363364005 817409049 341281761 84404373 972622738 44128993 496927075 20241230 765598512 514897576 775009906 204511770 68089453 597388822 933913052 511223429 433313839 942136662 731590217 298057328 52731131 472877018 380862246 173141734 707687654 97530680 617478340 722179237 898526091 842326380 142570040 559738884 773677149 99328924 293039424 19475463 161938523 840154970 667605414 856251825 393503027 724941775 261171233 723724746 39114957 927136106 3120417 734346197 161373451 804720377 405150401 212628133 173145967 557476254 571910079 684648974 867508625 87802686 558790578 57828886 507790913 658294489 920486335 48788767 710668897 831690000 354640195 735406993 831357870 86185032 1187521 983483065 912032162 32010441 189318854 609575966 347843032 770513878 507087833 254223827 604541629 648484392 425333713 409871825 656046470 700953573 900989336 237839049 103743149 411067567 783057162 360126571 340242268 152764759 355374517 808269383 396704595 417899704 69355174 923827891 288367182 476544206 247233662 344714555 77314280 926148066 768116477 247540357 660352694 836697002 554941285 645488692 646751567 550757414 567504783 154846334 355989245 793767003 976619043 482052568 970656702 584546295 998099359 866663134 137986002 611383823 245918706 65362736 238154461 23719375 390627210 152840869 984262991 758518512 129929150 821813136 767762914 389347544 215386791 529564815 555218021 692930979 229138381 825489770 600845595 997693242 833588856 953889239 544774170 680282616 928929651 661667659 177609049 154424934 332568297 720498122 401093612 503944677 920370047 439519438 945055089 412521348 542582234 951053654 192065093 634077305 947611691 795474032 708903983 574713232 663966198 186128655 269344002 213927135 498865641 785853491 479215360 970450616 9159019 46511937 447782596 23442133 870395249 559143111 328292809 845707332 272447169 568867187 79995658 515498003 422508035 49657847 724796465 601716978 198708905 787357479 864239585 279438178 719821202 824814285 688184891 135807402 348118298 591441685 693015036 957787473 916820455 903664154 275993845 69089403 642545633 332706055 68294281 709520960 627742971 378736242 344541818 970244657 14862527 76992020 72254674 501645893 470316459 648507387 264360544 428636989 966978635 692717591 688186163 536118488 585635125 733400074 392547133 158622872 901230776 72992086 567604896 798718960 40987875 46475764 549764884 151508951 701336157 635958459 320855234 964518469 274728049 131419810 430525378 322867293 159072285 603373768 411013070 54111978 443105057 294857777 610850714 604515688 764047358 703529142 8357720 670829530 421323087 810927787 375831225 80243320 913750105 231627741 744510300 361470295 671256810 198582804 364420699 924840480 244230947 786617803 540033414 665523145 317680841 633198462 726558098 316076080 785722353 674604002 235516773 185601591 779995146 925294271 74576803 803757235 372603085 592792372 886645207 369071875 651209251 150617983 571909444 478786895 136233006 128221605 339115242 562293010 455347957 828321088 472890423 840189904 412869747 259588122 39299133 605879681 125726724 440494112 141223843 909089770 649022767 67188055 769591166 202266048 912012746 782696941 501900475 33397025 32786123 32276156 777598845 355865501 694266957 730767273 544110151 921618778 43597632 622154603 969469035 907511796 695073263 283603856 563854829 906069749 114189740 121954749 562426703 206224826 431336470 228144034 600188252 26794898 354712804 843828581 39584580 780322845 969874039 850059497 836233269 67198248 638138705 180477884 260072771 948627508 808256697 266437557 822338557 8981928 484967083 603145760 549876358 967357563 659473611 444318329 453785035 364304414 254784308 111928355 311160985 146158949 969771480 832737015 45737381 514210385 327102977 558583126 482435412 348056530 873650128 430367313 987281734 228241511 456142768 250619569 688232890 648961050 450151730 419041800 235564037 875523190 564107118 397241542 716145098 41803432 756426593 564290587 883051690 158539830 37916222 223197555 295904035 38906664 315919567 222942860 918715780 90174034 635343328 486850611 602380495 981153036 428301650 573018654 779057453 886527569 540970029 733677760 613891277 71685327 869326570 244002462 973649703 904310782 155684935 370789829 792984765 414991015 310207034 78440457 449354931 777860594 668514503 736118244 107927491 387649282 603541573 216293207 141590785 219202247 603060395 348180640 284874393 397115719 705650014 665764543 157679563 80178040 129676160 760397149 667152119 144000336 26403525 516592098 661464659 286144323 146732347 16697711 945845878 825416210 19983568 442543083 268896216 177965986 931482990 722768208 298225724 828627995 58896765 62651001 805002549 144563908 90214542 500828181 900081496 558715154 893134787 235515348 19502218 264659937 811298311 851090980 579808107 768498938 707515463 91505461 626330522 74456952 918859668 7237215 163379554 90085985 13986751 414737161 304136555 526310335 85856447 993959697 359469214 651532286 786238077 682203003 711942416 514131423 453989056 920486051 906487556 556605328 561218675 751254843 362333091 611271981 528323280 780441965 125820618 517667838 662098680 851290740 141288425 657462332 142685230 846942706 903436873 587195846 773015376 473896069 305020047 822852952 62616150 820370776 790495989 375188593 734988157 995445854 522208046 426295057 846873152 517569522 510939489 398918298 887611953 717937493 454643827 98524774 12295471 243788597 437189318 833332652 272575962 444157392 730029758 576732713 157835165 765046113 537248205 947948333 350497149 113450282 68812698 722935173 421131525 550485168 410159312 769613929 756286364 672383796 205054497 349965373 976232029 298430155 381310938 905440828 913883387 331609768 953640755 128806050 169305257 299725041 566159745 341258935 84627722 546744847 845212564 408984186 420816737 317059804 379972160 280086874 621663415 303879592 962011898 252847611 106191964 601776032 522476017 947944420 415792888 964223817 9921459 151301046 559593380 449418337 299911775 126758093 290560989 761272833 640201953 883817332 469163152 150956174 586292995 347281264 916167789 633450130 513215484 693618871 240844737 962929353 402016415 50664072 608146617 614387311 8281681 450720028 200695772 426717979 187384798 762489770 673660807 405606145 33859277 704537804 473355939 803784085 222980041 736882864 591525205 524470503 382726183 61664520 992089069 239254164 349089602 154868933 322826974 515008782 991746760 813577800 205495599 294566429 129152523 145527848 617828422 212772790 891452957 176149960 930705645 359897478 469061252 583651049 148989572 421089093 741232896 783467155 560079302 730736798 726129110 653289499 333344016 741363315 323520757 593445161 288625022 564409089 962729075 823676572 27419416 521304278 167669794 895860528 443680361 91920603 3501026 670130994 307349933 941047604 719990625 145751606 16911476 994229283 811015556 664596501 240812448 482930002 83230172 705052509 524100362 687911132 699066023 951270966 108459745 709748309 47655041 638058446 783459464 695324525 287234823 907160001 600737026 547685799 646382361 757860300 572527932 845021970 345340435 615509707 303744777 222852202 994588554 965733911 203692892 826848459 209213045 481740669 772322781 512030241 995288898 724766272 303803499 58252626 37789688 472386716 477635773 806762007 352126066 541413057 872760542 249888672 347972673 773541112 812236959 182102302 872590254 768464929 105113000 329562424 430195255 552629967 572755129 677842035 374519258 669873369 640192640 525949237 452364494 801103868 645687631 333142115 560864281 512380105 243517052 253371094 170254049 86618434 346346048 301001996 563232168 760757360 728266195 522143840 398995575 271175719 774088607 169584457 110603565 283162914 23235556 27081369 403420175 453484138 369367742 922005359 302124820 313442374 701981533 363758116 925531547 142325747 812815433 340208034 374078647 333507742 770553382 237281088 553324395 826773563 863148256 494590343 614220080 486857443 287762276 907054942 396078699 212622087 92920069 94198353 916900814 846093442 292678979 907309495 437054966 831480882 441071165 746231246 870409280 262693532 831526804 384730167 465879221 954333705 124579867 36034141 383118802 523321277 639706429 227247660 494357282 793859842 920855889 324639482 305758881 201638157 20767391 314698257 290527794 470621642 901529974 480540715 742226454 186702121 51861889 462611976 431306390 362957947 76534355 820935487 478916605 834980602 618396611 104000176 888618283 3659742 431450675 496924757 707144583 704346378 32579201 478637498 727873483 329629624 947797676 314626304 488009160 812654951 436678434 122857760 934136682 100101717 52541349 917268660 302134074 490810336 38780465 144192885 784531445 193695587 289397440 992327270 373326295 819882590 808317823 68801319 159394859 709690344 758060945 238792904 700840137 770682304 868212613 823506973 207959039 672040702 98497849 34358816 797451401 656486831 832481535 584931839 581858586 33546831 592174855 267502548 819464796 49449127 48710865 568934728 806114087 696554467 649832957 972528167 167548942 145818126 765199111 556950969 439474723 710670561 111917455 682349883 114724415 564322284 151390343 571648773 372001782 104336328 787467847 61901295 642166944 699237403 752846287 526555976 839716848 334669967 487236114 605575214 314451742 901233308 967380766 251714764 310350727 882730907 728373485 825788667 534222066 877950472 141069043 908156961 629292237 517344253 663748691 955014776 528343843 651550655 119438623 948958657 537058938 489723768 261983420 529914459 14081490 118296596 218786544 824893925 586715077 597847921 480702636 238185009 877291334 647083427 623720290 607494166 975893017 679290896 858222742 512981183 504453860 805594064 444934694 356388707 928626559 692403503 760540977 332443946 373325802 983483382 706824939 336902882 727380424 383451368 27289510 143498728 728978913 929961218 790209479 855053878 296573697 29614670 995650804 83506516 678248684 424308267 663438497 316254021 578782523 971268943 728040612 452628111 175067154 572628156 537992666 643251820 525029530 443706296 747361544 736818092 198474923 157155906 676314300 954203426 135939431 114022487 735255409 244743140 900850066 703597945 998443274 93125525 570382900 292560941 3157272 815120621 927240617 422096092 240322863 984057841 89323687 567018118 206794575 787689732 193301674 800277264 16767791 898806453 329163940 137132067 371997637 443079448 507322422 233477342 247644918 939237670 122350946 384847933 496587333 365961813 915546562 373781307 141395385 392260553 239409579 239796702 709989452 389821906 694150260 866463393 802983427 727909862 589033382 260010401 700588388 897887613 969471440 435974861 920171635 284572179 192429964 422710775 588856352 857457541 789534602 59641950 203248915 255823025 62390700 735897399 496626809 438090915 851973280 43500132 110197760 983288476 868394883 314853394 635998778 510428218 18208353 600740342 299542948 747567203 472300293 116324873 100048682 574656847 134221363 312781303 766887205 85849007 111397079 221119230 47655877 131589059 836088309 642069358 538339854 996319685 702384114 565545289 132472390 994048864 535788080 618386284 759481087 261319651 171432300 276601933 173324166 978307922 954126285 868881411 609690765 403723517 911020229 215502037 468264303 868484548 825428875 319007498 188280522 115510264 499527247 181608950 769391653 119353274 582048037 829768888 829918256 399192120 240983000 668998049 457802306 984259890 734442270 6485784 798364471 696996935 124233447 477814513 524785797 561564545 591320970 154474184 402742764 787259044 56388443 220752882 382938705 747140853 789189765 981160337 626949166 515640546 119257343 956696780 459200704 464900796 454476821 315436162 643310240 528127513 615668318 903215995 330016414 700163588 106725082 963402767 817571744 262907733 898042234 38334660 213910848 176032940 947232722 540519869 846852570 186685692 688923990 453692714 234132472 137095126 824998503 325554102 81909108 327939882 93237412 506332235 326141511 462002222 251270034 284738365 380442605 375424166 864965151 207724310 943757644 86904924 816451039 748782389 866373456 64294841 272955088 376893943 541361949 651182627 466270767 41480088 886112093 973336206 704229319 64419110 856878285 101535184 230233391 611992074 438352073 372412186 638239006 657345095 46509980 34815387 984276102 201501149 355395118 200922534 271400642 452513310 260453602 142612597 388794972 420148905 407465776 742235477 946893337 996424489 883147360 16113946 222295729 495651481 403323617 687891785 938693866 536515374 390423759 970349149 581992441 994147638 443418118 22381058 66585858 955923513 132563575 41512357 138845458 362988476 710674932 227084822 133103498 524125111 976911664 867090287 876293388 217432411 261036738 213376883 963526510 79181832 916510333 65494923 750532579 323850129 367860808 241913849 358007114 631561463 390522954 124382607 8616406 871708287 192030933 223968987 649072911 948788975 582860994 354786791 143235048 922092262 265180508 8089458 352908854 678630214 84224305 451506531 285772713 965968322 102633702 559805534 43309154 204005761 428345564 858006999 395852555 778513956 898357016 739082358 883097146 978439101 670805358 5896234 343306293 757637951 597505285 749756556 201564752 168308603 585327890 686265039 530906239 187545643 479024560 388479809 963973021 865093771 101114658 240862425 737818067 230225535 687352479 271129108 851355569 429726173 84158857 567384294 710028383 22465053 245108928 948840200 914201703 233189942 910676396 374322707 662508011 539598589 856855070 321349310 195014288 429896675 166208442 590573671 836652005 739916930 991302891 990045434 848529444 971044788 80265511 111838892 428236589 217890166 605280245 766630916 104464587 499626013 677924328 307016962 799940214 823840659 50398448 923869536 582185813 321472695 763938682 730718228 640006591 161478889 252130629 860615530 181329376 30129930 806907243 646255473 542859919 738206795 436315232 592230045 96007098 680570414 311084086 719531836 970872339 746803688 591734210 579056977 28145576 809321449 461734973 753827809 246352813 10421622 425143613 317050747 78195349 37198927 343366904 175159035 394009558 570101243 970351056 386564089 198853678 672922439 832902025 662870295 790883074 588485332 422513357 153046045 947454194 861180270 283003512 349620350 450740799 745241910 216375196 591648982 982996910 751600531 539561639 647948832 32322924 874713750 395770021 698369358 953122027 25713322 767650594 165751430 361752331 198769147 673093801 437943527 454755105 922403638 388786264 205614036 952862480 776082373 41948911 606456344 206038216 188125913 738719031 232561885 460231423 92877833 300808991 909537085 895889332 396631296 962478281 624826221 931685046 975208621 673330384 434366487 550859751 794002803 231697225 609090610 241127362 460505369 833176272 925076493 754068832 418129998 262616753 982520833 289897765 222090867 575342133 252044868 951539821 14084539 538777640 294692155 20500715 586954347 955070431 599961761 429264147 525836194 645824823 66898957 642193024 276393795 856215272 384908750 642261613 811548253 334491787 951726356 578060360 895380028 556518529 959275240 759035995 16326226 401495221 854793767 988939197 333891977 154617527 419355138 739744416 328307239 698877818 279206218 370387189 620316482 302579690 295111703 184626157 271420216 364663255 810363523 521241336 855625401 865274336 869611609 486515963 711537832 227042086 388296223 419152563 780265878 257747277 100746137 483596552 902643606 591330842 838655329 897198073 323964380 570920234 677786681 109410220 757267603 311365562 426717103 762747098 834486609 159106705 254750382 738640370 334456558 622099569 620070430 340722740 951712939 548946401 565905756 825211482 982994466 248257489 766746582 854785713 272859018 678924095 961554354 949456721 226453669 505066382 217367244 752962603 568281736 897613018 522661036 71641109 626124743 784138217 501554294 296303426 919811307 764795154 42074570 148269466 808420910 656962385 999034594 254467824 399081825 585819622 675226310 412891375 107496619 741742585 825637428 456098875 424281058 235537737 143517018 44129538 663866951 793409044 239526021 628273398 946040875 32405308 358433601 573495989 824263196 760865481 31619422 360339888 352824652 662813756 519986539 527297541 464441666 766479126 970001005 295709106 246472205 380176314 90363821 580677536 621361211 971289454 489856635 597604772 133257838 810370846 766807699 784343732 118437362 416984004 928256604 608527192 645290784 230230768 399846367 516115279 139231682 837681793 571406540 792713181 68738547 800875530 940324042 751464993 35811817 896350393 437026392 984445431 24572127 726562505 821246236 974020892 906002684 764306291 292954237 741630947 67321952 357487013 475473818 323855219 75683680 131185599 732569624 94441091 60571477 155832335 48797176 263185052 798455825 165391022 68264988 657373039 363529981 315769038 509733960 299113804 815212567 666625790 104157724 350962437 741225397 651522888 825642815 244413878 932826174 426241622 321767023 730721266 520341683 295421856 683255996 437963600 901501295 764424221 22056610 602585804 501793807 94623008 407636347 948239948 427648424 858055955 230617452 626552883 812873115 969693945 144033797 806418570 586648967 480120034 653582046 965045180 912144458 862083926 473240132 276664122 610021266 605771402 636716432 725975493 630117372 51989206 610274338 210931247 168673819 248333650 176190197 843224293 838185529 871254471 227241130 573829682 717098212 855218643 74660178 445227544 645367716 243302076 674026411 702654982 412582680 632409943 433644882 781449650 240447898 70057090 100218879 130258161 794219368 205901107 532753263 192954358 887760276 889460683 561494409 685872050 574794578 214919121 498699850 113411101 612679166 60944451 711945001 548349464 220569401 729560268 121874612 274926628 412859382 581574187 578085848 94041122 963762920 574993437 333673363 162237870 518596164 529001323 243370657 31678373 530704909 146514245 630368545 327929265 465282548 61032073 864543765 908424629 929130724 476333180 535439363 273006564 194904665 635650148 813102682 880281443 307153347 498848663 88437941 420393627 542917582 230777392 38927868 372976490 381921967 11056889 415694126 111053449 922356941 233664482 961689983 160840711 241652953 613653946 399981768 530932933 238966855 285078272 767840912 64023764 206700673 358524899 137460672 54385115 628879570 87870447 243767205 800105985 417425266 546482335 415495487 895712005 922845012 202997639 827294429 879444752 239843239 70321967 622098371 362378969 572263676 227125246 595695039 938705086 280186636 250836148 138142066 211835233 162090981 509799744 56061163 929992259 513647089 370530962 440658826 732958522 734842846 561688134 70625657 498795319 811473098 744775180 608057143 445371468 44188766 64045710 887877707 303508813 568913947 357007086 530494616 75491609 333923547 689948024 273036639 816765245 311591098 947882661 888432939 580796914 984803720 825622414 500350519 475095177 565224676 689592063 113589186 92762322 566718899 870760420 347913866 197534642 592098934 261717837 152922466 432230455 435184071 676988016 203349128 54574847 804503174 100892287 288374450 195556294 777318410 511296171 368698137 755958390 787889098 534704232 113144081 437133595 426998939 41390616 331633027 304160251 430518122 509371670 507108125 370508130 962165926 657717935 843185955 694262134 373355471 705568787 27509213 982141797 669234221 722274511 807822369 511992526 508213183 263740655 78838320 600731373 495307971 523657899 330477366 95439320 366985620 603370255 895168681 847389133 25066534 614920528 415535214 55285957 604562895 243799596 156344025 586792204 606019732 343430822 783080477 981159250 799293317 948104949 566248516 144826144 502642599 992702238 318848671 762298790 348250456 542632670 307937210 526221089 604070942 645532012 291848494 608305668 985968088 695157065 893785160 89257993 670481262 912821326 824735734 584027210 664351455 356880993 188407680 907683002 109813601 85704658 107932110 639784509 60120908 622567969 893223466 261954364 173233980 278040240 249002038 443947958 127730969 413646622 190656330 708120139 138525388 192748440 923831425 483202186 877302936 792101624 620421009 68043587 482545251 570458960 387301405 719129859 481548390 653610300 349750540 815213621 569178599 205906391 238275734 451767219 428360613 249437115 584493498 439880915 96898657 474044455 441409002 400435580 927728542 348987268 679948154 356736043 580840958 219076111 459106488 228159369 464394016 169204209 867150872 216138211 256585025 113137562 407087172 821081516 374214859 472286867 460545318 424584479 347255169 944741777 843741246 316684249 593777256 958934144 661338593 68210045 756808012 794480809 966510111 745473581 849802312 800601597 660140404 85831693 53617337 993274739 749635059 433578866 683915870 525143553 933092145 368652099 556959903 691183329 631107365 275377238 490067296 492016898 662658778 693321135 933701030 977763306 903399865 484478941 170461596 123919607 577445619 859640767 34843361 104990803 879820889 38645949 986103319 257805031 362986193 927135511 550134012 612798780 27178958 49128392 452640622 425263231 612613550 805460137 189324332 933627438 554778747 234792682 925421696 337589036 843503341 712950169 367978866 482363341 261402750 655118437 105818861 199540870 97790130 887676215 762910746 707036043 533511933 157215295 574264197 993250295 212579495 483318183 254983817 836608659 652247448 645782600 736197113 819177472 941840731 639443162 803165870 831062022 823842569 722812564 601629376 572227521 807857217 185957283 437289811 85228798 862316616 2847261 369515711 595741664 366164501 888876068 820966468 880828309 444358132 221604609 723578310 586292760 112000430 680900051 619445774 303251282 156293369 866255229 485041596 790396984 239281288 378427591 944642333 49058314 844362248 423896928 893469390 146326879 183852874 933964147 568677240 633067578 704463365 204206010 689744786 922604600 209752198 117976677 828500492 173113832 176207499 764944278 912270605 314345477 43141710 506377509 434507987 462800655 184836550 784503860 638322816 651568442 641537056 587076820 519114265 673478995 558258254 569982260 538643289 220675904 780224697 503783351 178483600 970099160 675035860 544096107 271230678 505337507 570428567 877551972 21919714 612640985 136578098 344670944 455984423 613869367 33804534 218360669 400842759 997178782 953375533 890881801 631094473 983192356 726486780 330638196 989466209 660636242 995527686 761752508 82982321 957910746 447684308 495876298 706486703 112530731 365323470 148234301 121034361 560717899 254145393 724825509 4454923 171254016 325118526 246101044 984668589 285999650 436132587 175901756 884617079 594073278 834066262 663755246 755794225 915059984 879347791 541394765 198954237 341337376 864509825 475415942 739611815 719334406 437280704 984422642 308833047 856193594 153383648 237662379 638113067 607951830 277340811 528176657 440307000 71337315 631868149 336811202 925816330 202127114 596614006 40266475 984889694 847768926 510244380 707730749 779885546 285866727 274926640 195726529 182217872 566652553 857294866 92264632 589889127 594452625 818576862 689050922 105181643 72101610 3614952 796111542 665099009 523250217 424100449 154556657 457552884 286005572 447621171 340383689 278247313 151645613 583405228 50364635 996277862 525383378 202564613 292256133 734081112 721390615 761824945 998136239 664276853 50218392 216817859 461679246 493007766 870016471 623847463 834275507 812129781 887792684 203464051 833467831 103605946 939920121 998008437 600196800 462433152 325981502 867721744 939838356 902727999 59410180 242427012 768490355 87202881 467294426 790648150 644173026 180309794 302096014 205776082 18129364 815347460 120661205 94581256 448659028 222358771 167439447 158559610 996049516 958797341 701955748 932616931 916892371 797421429 297416661 467910794 862590930 983322981 7354140 685190046 307315829 193619485 927990050 81590208 524407611 977114757 767104436 28532178 905076485 962033522 745111882 378940512 729805940 884803914 39454274 576527964 596164009 819909806 623026501 116144402 622692441 429708722 616504091 795913999 775885982 251157943 467827547 439986515 911594672 438357641 815833723 115895832 823307149 202126908 274347433 996798278 42728395 344085402 535515107 495211460 479928790 78168138 720954389 961416992 936416905 109981365 30132608 918335418 215327761 772236367 703180091 788055679 935801690 99936399 755923090 242651415 220878248 541018888 436504755 317686667 85911468 524210395 543495997 804924250 270883503 63914248 159358638 691004701 601191620 421661590 993521644 114805474 20025842 769978541 722047052 821989130 562100056 742019348 7405084 137173512 538529811 613192477 798867931 22361063 883337319 324479259 714747268 549006982 734765080 149125141 941917053 429731854 831035867 246007642 947921004 969037703 601733672 389865684 92575074 5391119 620282413 887649339 73640087 189485913 873172344 659606270 262675463 830322763 74977952 203860141 535548838 932205025 671129668 914172370 158095657 416594178 597352761 665870802 476337038 468233164 579965747 289951881 85529406 755727901 765152116 786960462 488102098 334000862 312727397 281008292 820688776 833019291 468465982 157360822 331839644 689795627 761407640 609841868 654385322 885496972 879740134 463355040 593802879 738056554 931941879 28873391 240167866 997293338 679740725 759422878 486598759 230320433 319498824 484392950 1544775 377621744 852416811 230800273 391603108 342870401 385392856 965764674 465913191 916757499 198338370 148704674 612788492 628211766 784893166 543530857 172850569 983842592 777360868 68272773 432737019 119174807 48906311 596775011 453291325 820319384 41312958 280150695 615994111 431801169 330096059 315974398 361438215 749478981 993752229 256724357 624402403 875225969 611130595 266582824 303516938 357898820 613502961 427141482 443944053 185343136 234899889 275124324 157514487 411825416 280591382 128035518 548109148 732168518 93104420 513440195 476781839 296323774 189325876 868673184 923547554 786956313 713639119 519838735 139675132 933568115 740939389 87443302 792138391 569175709 855468311 511160844 502718617 41186868 323500257 736029738 862059326 656701901 50475762 171060841 948649149 489907011 432119333 1578042 3020127 512715204 897037804 880859514 352306869 192094955 653365128 62108626 366141232 59561908 288512352 702996519 955909654 40403282 362604692 693078689 700261340 205223004 493743175 499989141 14326810 831608171 72422464 79371928 629672402 632552381 317027293 701674022 229118976 428558807 589294975 399893999 213643115 616529676 118090248 561241689 695681188 824935199 695988874 694399503 468249697 722759431 198131321 786578903 509928649 819875762 862631290 169632552 162587358 441839750 502487269 596489141 261481206 865020311 603964180 480590247 240009896 73116598 504989344 718704098 382751567 133462391 247520213 86720522 920370491 980675 246297713 787309556 261095388 686358707 775057667 686611135 520906780 863703573 656836964 334204713 848241948 929492268 270484079 981228149 917177294 728071202 364002034 612525588 354586231 685685369 230136800 448990374 495298212 290507544 788493588 554823283 817558324 924496899 282138547 558206713 139905585 720321097 213730829 964852120 740720973 827744048 422964537 427304107 115613627 189832222 646292452 276549271 834395204 591013797 879094815 814440712 670623103 538544302 242810693 765305635 401324626 926422090 565102930 472969481 760845364 806359828 606627775 942277134 646726827 951031858 137589975 501371059 850710653 320343559 658942527 130559221 899100113 225224233 63978672 802177326 224775858 594813619 854095735 705037563 786181702 446622649 493928934 755288539 253015022 392936871 217419947 332391639 916134504 432759960 411844198 416531957 359962262 500982085 813114074 763577705 654635445 75597849 78146537 780606502 475957262 44824271 525211905 385888063 8156665 643948503 806272879 570087441 289859796 799051765 742842345 791730476 364534121 725862615 718548856 836332642 563198485 604584686 35505701 182253177 139249634 514510463 40551638 148808609 826088608 601521580 693381102 259272479 420789136 680129160 221151137 633401291 562692518 865483408 587474982 983542864 987242891 942720095 858046113 13380005 707548011 986326970 828927637 231117431 275932984 831221753 743695076 261582652 790430774 217213233 748648519 285106767 608728285 891815347 794287233 563734094 423833504 874795076 729626918 813927893 879397734 298756617 453480689 227083118 211539126 767764915 780085858 645393762 613860112 25479047 249581189 459232233 580840907 397202015 900577878 120091978 889454371 668792033 776703799 810473883 542002280 349129605 430754807 665071164 945776874 375580803 524087556 777322710 88422829 947982224 107377058 444958046 459735450 450073326 234513995 733265412 949565372 615517272 939814068 962193854 713654770 442013735 682754002 3655474 142858391 141981048 995285437 727762913 246770654 159933547 714760417 577786187 831368592 190893751 559989828 196695671 62939812 99076270 995393741 912402267 743337327 200244082 712672905 976288750 947408101 171851223 941063827 362035414 91275929 591605967 604829679 153056069 139518613 104670980 219988580 736845874 11767272 877266123 17427257 474213522 59494157 577715279 78361182 616885359 704194081 121297409 796838375 36691283 342691701 714692443 210354045 396673266 246576966 56987613 635908791 592262367 606323224 616252973 801890981 519354361 137120880 690219864 118984030 219062087 285738666 358543034 830538768 242440859 728174493 529405823 948330152 745226751 751927613 314510363 178536558 289181986 891999506 447922768 581798881 676847391 967637132 187139502 921496152 499118764 533134951 710049336 941003797 86470535 763647579 427368049 30520621 216915561 520261389 806855662 645246306 923151561 849384436 13724851 952459442 271749486 159259501 497019335 798006943 819734980 818892832 153846678 754402242 783223626 856629404 370293854 371499903 974003323 240396115 770319360 719679321 930437201 297514924 204174999 566574550 553646617 94305112 664052187 366947921 883923123 605674277 69188517 921430004 67972545 816994571 911264862 437485448 27495934 499620429 709798259 884460386 224584574 258990795 564955696 841616543 250755300 84879548 552434459 970318377 725224092 322595354 274873198 57992441 108627061 427563329 784657094 492098835 863482157 831587135 858352481 414709521 753992220 679023030 350651725 577648931 580209454 687757042 552757323 947830227 200453120 258087978 662719685 713546865 966091307 872620737 586959733 473701919 640858655 126626582 725452564 148129316 850896661 418485992 121547526 793555280 421418654 423245760 114179578 5296579 404614468 995026330 43630074 783443331 216837619 890597873 264311026 552548150 985817508 334860463 123823802 846796312 327658971 126502543 133173705 692479658 772354449 487918477 355448162 855178504 905292699 519974135 955920994 67274888 860146432 870620197 602226015 899230672 60495167 425707739 138774593 100114566 602743896 75210582 535163381 99153844 643622190 413691084 125295840 74108543 278497939 484030384 126545184 73345548 390272941 839119310 742583357 592678309 982993371 744315872 235524781 50791105 976852005 946564163 485047586 540960343 829023309 326926166 225482855 718695051 710237162 954483196 334125965 243997987 363315866 375769571 763103119 455276560 607640621 124911454 67046097 287951565 113884584 586544879 872586802 506310551 318554177 668787116 266942461 238242808 315403810 569389904 438348340 544347462 865733974 523428827 153356423 819418814 332916027 37993045 969003860 513354152 129041549 824972847 22773162 598323547 58880883 170281897 916876556 475667885 420530183 91870027 463997741 458076945 776277871 775139588 949954045 854808422 867445940 881449694 928985251 325292424 962568906 231938066 115560227 316197191 831194264 572791633 966021487 255173736 659728944 851597484 594954034 332490314 918354804 491011618 802074796 465748965 977782296 397931743 373270991 175083152 228614072 448739465 637216952 779826053 532448013 712802468 782166446 579816079 424259472 749808789 336819257 703132647 766075450 482950269 139089630 509346478 471378511 765187326 261947381 201894873 453998886 631492665 660557476 729850461 301740350 834511639 930755073 549634865 803042995 953462411 571951689 419305604 712596804 876251026 867691587 445164005 109597999 952039964 551637370 734357699 454564942 376161568 625580383 993079322 808073669 499087997 262103568 404371928 553166862 729831803 714115801 171238461 701643075 742364865 988129480 735561500 374931145 168711519 389071502 801948582 667906956 289029209 615978640 688096338 972757166 825642488 825381300 995258203 726490663 265252107 41697074 65226668 594987527 519602133 199624791 383205746 403525475 738976598 571203940 375064795 19194347 139515554 529986206 745263995 896859037 885646370 630850159 55922880 365411658 133457618 97391779 851471155 129508964 718440176 643014079 941064695 697913338 574215573 218857117 210170388 435128559 93118733 794134493 417094670 344674804 370521906 883297176 980817718 702619314 94398733 558600462 964088701 597064456 825863222 10928435 873408146 14605566 838677325 14362043 216994656 701849454 61737519 533247121 501162254 20866264 720629930 601286874 497310718 801354896 60308764 333175086 317682915 502745334 164386719 49778692 144765194 959422677 959702992 914592137 28234520 315613545 486421407 460735070 699887795 384725426 736437230 670766897 653858897 661084055 207572028 835193404 165374075 260918705 192568622 327207483 781350995 789079782 32839210 969998339 725811725 800734963 467096819 210251090 960167429 1590053 619670720 526504454 597447569 616856011 957124700 603194656 157300558 510206474 50115414 699499775 138578351 396467102 170597955 917302896 17738067 297795113 70758751 614185435 437273420 737407382 101246280 651738223 865531564 158297865 175238669 228566461 988582774 424000852 863667454 423445940 261571343 148517183 134035199 752496553 400599869 217298070 932878699 185851907 83775784 248224947 317314925 51972545 933099165 262962080 634974339 624613219 656151266 437919239 230081190 159964269 90363814 805224965 248419682 505312515 564505554 587247779 300286709 548229400 80059419 991199868 594091040 938456624 325197720 409245354 944930627 969414903 511984073 982459774 298182942 401299018 338651177 336883882 695920997 417373766 59576305 360799089 886546121 689234933 786084016 996169930 519316326 941127853 940444262 248028540 829102296 197403801 926924259 395413072 366710955 652174093 861599656 258004191 885950206 2090502 244860154 91512428 498104356 860788158 976919967 318275194 535492701 208476381 463821409 627608366 781298861 791522240 672555798 529168277 239488208 450959479 893720669 26373563 830442924 859455842 909663762 933622592 620105505 168642304 349651436 850992314 51916281 707112052 215916790 343778903 922263068 982202912 211760615 644513900 822739290 879446384 673247580 780105166 803481698 576025698 863723972 175023842 875801084 773138049 336808997 526643760 680660680 981196348 930008890 86003226 676397770 74207917 59197111 629296084 903544661 143820365 325102571 897528890 606051773 775926054 320186190 461532644 982405428 910467539 579994313 294491271 810630163 775635870 494874067 895276704 190583166 580698471 453533051 699296466 150324306 671163975 450010834 434445376 385258541 385109678 68452449 690134718 176614880 709935461 692728930 859846222 75016446 832865826 271627156 39369166 877062020 247762381 10482956 320467085 57032419 969066448 85806892 169448631 553268598 965690827 94519595 501321635 872228869 333081767 839275780 409820726 259599737 890655155 24801906 977715739 824967309 997798219 238151712 178095826 206758486 470973600 128366982 667681415 607545196 717247334 59845285 671638093 121627652 269648623 232712599 977707436 212494984 32084329 312888014 670409135 603522560 566963275 641053497 842607785 331206407 893115347 500991806 355041073 531969411 492063370 129913396 637348960 845634641 354824749 160727983 502146751 897648832 997607703 929647668 852290467 110403312 860204839 39875950 256328572 625925119 283450696 375042998 277051626 265965036 885538038 822294349 10522568 370178388 679057000 163432792 230576624 410198628 84369619 518317065 999043999 48181408 184139020 337955139 311713978 980156520 231730216 688417216 990635388 309284971 361244180 704612050 667713437 775190717 305641453 36275133 798100376 926941721 123177661 249145768 283040580 141168751 817714986 885079043 934470748 64460665 621749405 447823889 919059086 493393925 967226207 107650408 628584296 390353046 523411058 440319672 593622578 900751987 118224146 958605726 13728321 342480898 776030860 478674893 949709623 991550227 504315805 422422178 210273031 496742599 259347765 353224236 511188306 418291821 652724766 862605073 773615261 265129563 482755516 33153409 16314972 887009326 842200536 729375596 494413286 618547950 479297831 44611250 271311487 285983888 553299763 352806180 164528087 71958125 55716802 727453321 457613771 929219266 612816158 5371662 711239166 23024625 819605163 880622092 304261773 225518579 760665036 626763640 293802860 462018423 520141555 297964981 865085130 285666049 611884758 437316815 405738124 780953109 33454231 979837381 899097174 552452131 79901462 169957803 131562734 78758065 166496370 296288598 763807411 438718448 323394220 62438055 447239415 978222696 903082232 269424353 181291745 818178262 56917413 103692206 673821334 82802378 482712419 692256385 341464965 811596435 564363726 627509548 309822984 228678371 407014883 349974516 873813827 517287892 957994066 450472511 474013397 728816995 628221702 378936575 749489748 950444843 225808477 503007322 412049485 168453967 156377671 507138664 464949505 206044014 520812135 414476772 511198433 409666585 743506977 238064892 711808054 591954123 698362415 565937868 69070759 491797143 876929638 29998359 322981528 617094586 345527746 594028631 864308850 278840761 886927824 277274487 512763616 994139519 44918054 904612889 599163632 537175885 349671972 55257185 109687638 865168920 284290641 637728870 947198308 571233254 487418438 75172214 752289234 603489165 290019995 548020418 641738171 642897666 792881277 597364534 502881500 106220141 103191486 329103500 349778011 258642576 571517733 30062937 485137741 475238923 963079639 808622672 82897794 791900614 715596201 734539189 300112764 255640904 30050800 710292545 186610013 548625275 82954522 848934809 943368812 826445272 8091750 642436506 505997666 506072530 690340685 358047513 81686257 938364180 269218579 70156469 279540817 204560846 520532375 559665028 201378947 451727421 674472198 647742699 252454959 955790786 235686100 324563981 278954863 40052707 464557979 949384952 726165974 159358258 861657158 951037939 24471772 66161057 64542557 183796282 560188189 361137397 14135939 161478931 627502586 398448285 55501331 7707667 26507516 732424150 39495390 836332901 305710572 751580823 625532177 800291673 489620700 72799493 146444277 594677704 460050508 750741627 980020849 180134374 817040025 734131176 111988632 513157093 607084464 489285591 537998370 873110939 5517023 547022740 474842449 791043426 462983587 323214931 374178735 537596604 580042735 695943756 914667631 132241636 982925778 280468991 941162306 888048005 882871772 207691779 511489007 282254418 412287552 821448789 28780918 227225410 72724257 560197748 521887186 189867127 6783084 150470176 998796870 964498522 521284285 305290178 346367317 889807814 479327807 677243123 86172407 765476620 774491241 542617079 435634090 918877902 709364053 831624249 142022772 884230316 757933288 369320749 731635289 760133819 533389788 654260472 292865033 187798573 971473763 114339461 292280612 584324708 655144492 606102079 292865806 253105587 639806214 382494194 4819517 54165511 207783874 184507154 548566199 513796331 258357888 373314048 893474729 182485103 415531106 7697473 838191797 151402236 254036798 52123034 331095685 256903402 331510072 159711051 177084686 611229375 485873273 303734546 329985186 852247688 419090459 266661286 602656174 59101447 440786107 406521218 946878093 609130747 661811261 591298232 285813292 975191676 70991102 195562475 712403799 456147213 661267764 704039725 73241506 217337407 227273048 178678763 620057143 916217391 812026047 459146384 293893340 912956666 410862312 735910510 995657716 799757227 418793601 398741663 33661431 614595727 756820096 982468870 664143808 852535897 839981883 875681809 163938526 41461390 953627857 38226161 287712148 197044483 497905945 121935472 896202598 597086031 920803623 666526309 274927284 638795866 877916482 225433744 623175391 884310639 115305486 250762734 837295998 813174613 726748824 729776161 250946093 606360423 413859961 207729130 994761865 192823923 206403460 621927024 480143636 501138821 572385230 650420068 731330616 921994684 1153192 755093844 232446656 365279228 665973165 365080232 622252474 302631420 423747660 898567156 528531307 777870151 458101568 358195205 13159609 596945956 50668558 884432528 339594288 736722369 856737263 615326541 628912434 606607053 7594039 341606954 176159080 518074571 181530147 270323490 144727293 378751486 105778186 533454990 829861079 952147784 772438352 141550856 432961014 766027059 330376647 210849785 414694521 671917869 966838642 437941617 819255015 334986795 970843156 171998446 904213045 360365894 47336588 579535656 238338553 139785352 723224637 100927842 240981590 531014045 18423350 63942614 110707910 692383059 166827098 69678618 849667014 756676282 567911793 31973940 746676974 761604733 290001200 535805900 867710552 771673187 849149329 209676321 954054916 92369914 548395311 970763304 259092381 562315325 263977888 456077399 162957951 551762815 50928905 318059456 781759576 659314634 320545812 794236604 573493899 695599073 618230601 705438063 682764543 671495245 150672295 519318444 858148136 428455811 527260117 660936218 812791766 171363521 140084278 670382493 457784119 331293650 813511471 417297421 437815135 551069389 534532112 546208464 568121279 552266816 444862564 639734372 121533560 384233948 414023977 225066777 814877910 544361175 556635713 244385723 590216535 232329637 221009500 632484263 309631033 762340520 959801263 830633852 695708258 233659810 406618934 551800912 295268732 242772695 957648022 987161557 857447376 677460477 817892730 151452405 765221783 59290620 395226428 311032836 145003710 718600891 39105026 344573525 853618423 245802693 252573782 523112458 580979050 891268499 524001561 541932620 340977021 538628550 558830906 495131457 660647055 710760400 612019020 876960296 93028301 170828467 147758407 546174290 329061087 720129634 852857856 179526733 385313193 731590949 949107613 472638631 56992953 610505972 376871885 402227302 925468742 165445913 150585858 307098513 351032943 763793200 857643545 641133213 249657641 61500272 387492395 183824409 293186895 13672590 927441736 646572386 675209278 302563495 191382660 215257923 739777909 421509278 339411044 312964218 152547454 53585989 85282102 510868355 108111751 57794033 767085012 429808375 638614028 66821799 884162251 534140794 708941266 228702439 540490993 854538967 659435537 275194334 715370901 283324816 367442797 724930692 276469497 708305036 250514026 217367088 33652568 965619888 409946559 976515838 326068833 156053987 738428058 163268696 953083451 890948894 54746493 716223646 707875301 98202890 610100745 906273925 165948358 854985275 804959703 377600631 128133834 818758527 147608949 298573596 478100034 749715521 758343063 312973594 980029454 69016441 918580638 49145281 423160250 585026855 209615215 177546851 630345565 93608402 613541585 758140780 313114868 745193211 97654230 291644647 367369173 923548267 960680529 581709937 508984456 28896514 763457652 403516332 517479038 521337500 600532674 532590068 386377104 19471152 342691948 439788204 845848281 92390044 253646381 834060151 160456090 609727698 430696873 682163553 238243592 386030065 937753873 209171823 361995142 322690845 83239850 310205619 48171194 782468514 947240353 448803802 311962497 580755883 439365944 92679020 169805915 69087385 435548220 445835712 705298140 18168672 571434165 394414675 502425337 155833122 88950449 734294091 36817900 566456192 815004340 5495574 870181919 752121858 994916800 157716771 843729396 104341192 415116760 458282662 469446722 666286532 339162223 623857522 665014165 672592218 536126510 193184468 10049515 551252333 495626593 939001154 29133742 319008423 192564511 15459457 873850190 82545192 641657012 469168970 260123176 726511157 841367932 628911254 725984642 948770253 919410539 934750038 655252829 798540787 755485482 455894611 461247175 640488955 415194796 624866375 245026427 53449423 291101581 850349984 637710872 444388507 915267194 207109987 316412692 70107137 134707220 994219826 376282261 418941956 211852092 512284644 186335352 662670377 613577900 887567056 445881525 240977355 476681038 976012967 596810491 152167966 356445039 792564509 381132442 306599951 207906312 828045962 56552964 727827529 555774081 181329972 418781632 511219976 28475098 614958315 770680459 381000306 575812476 857288431 931573894 868540959 861543506 583001662 302333409 737521104 813866511 152434903 473781173 70709973 720862033 584205221 30105780 26002822 239283628 905349008 566201779 618690472 89162801 611757044 859474305 614495147 403050184 128646113 619656266 812164 31445479 400770776 380106845 445390209 953602767 302054856 136277542 727705086 639312474 785921017 127164665 213893127 212123170 948681427 141951881 932076904 787154031 627209739 132037223 247002322 823411758 750936905 872662884 109106329 14034812 785344982 243632876 52751687 901745215 245388090 641633745 790448453 94593218 470376105 674868975 924759318 39246293 258342480 267935757 464789443 391335395 957870968 221345193 158489870 294171178 772521453 545255402 533921982 701464796 220400351 905559680 982689071 52655688 458998436 508754066 329428593 115678818 983923915 598388237 820720387 245013150 484800464 530923818 407258206 129409631 651023541 741347177 258947983 122943613 762626012 65985808 215351989 202172768 730613714 277191287 839978644 989593294 417854961 817671972 487667380 156856220 901373266 453153970 351305241 858007494 411980275 119736785 167087253 270681957 8728518 47291992 1441122 922153955 347134517 504598120 617759969 440723387 44919609 574673884 925691929 512554788 1819915 112496240 282972444 602791992 682742511 460165172 130689303 464040282 815753924 673663470 450822115 243335387 750265268 139963054 65960441 570289628 76749072 821779419 774368209 820614639 566367168 556960909 872777752 231270978 895709496 833945697 122434319 502520738 241713695 668285918 453606647 648543269 832864224 976383116 524878234 387696992 392667292 879977754 522239020 385085838 143582108 234751459 248203913 236550425 403392458 212761357 340767225 387695090 699320178 616043597 911688388 968402611 658949372 611653095 935392573 388643591 836118653 66969489 486031854 596269752 548193802 434663649 866214333 997875322 236907021 70753075 683718005 489186659 102896924 511915830 807266852 4588105 724385075 742575350 719734809 454139076 364928392 736186980 805087738 351769514 882346691 325045393 449769461 489973030 204005091 251994505 302399516 77845749 866709643 480778643 313599189 101471758 119078643 123933481 767262679 959899712 9772888 456188183 956896108 710521235 987137647 186584575 21612406 220259978 300355157 893157450 857365305 271995935 30749645 472268089 783415698 391801943 227550889 289528285 375375766 213454171 538488739 260069191 541343899 351002176 810465700 916640566 573016011 66873375 168981509 770592726 580457484 463700276 185024360 436516749 114450723 615863281 337455882 173745107 572905398 36540503 217036459 198179789 607480761 731351592 431522842 132008725 368002857 412170845 905907506 448253361 567012337 65566494 272934100 460582781 399507615 210676021 475272165 690309142 672157140 172685035 943972583 995347124 69446879 52307426 883059632 702306720 538701155 33259770 493921490 385691430 543737501 708088051 965883762 683073368 201250233 256521138 302279246 815415139 762154719 960632894 416467967 724099929 93989691 533613251 492298842 145854057 964452900 223136864 792333047 897520272 9436203 893341271 559626095 55575111 570442541 88970170 47146843 373754755 166706334 765239068 630959891 145375234 479867905 82712482 702219227 959911005 371976602 200787581 165516188 409716936 438159325 789297436 593008132 532766118 261862713 773489450 266334220 721718102 170001777 319940273 161393642 824509480 657195788 909276896 720022943 781019400 924395061 657660139 560354162 233971549 773809357 259381808 605952268 962239000 529602238 478235966 287039774 580449513 845039962 77488568 646229179 876001227 54121154 141528280 717323831 424240636 103590424 356954063 232035689 877324243 918609933 288660532 249178595 307879261 260570640 514225568 49442991 323484083 285807710 231093700 940012011 120475846 550611674 804260223 946687941 526683740 994346234 66704948 823744923 352401275 113814725 818221242 484945749 935601227 940959328 323475234 723523065 807004983 703403064 572896670 278494091 731885575 434666692 39839396 811655138 843314686 979940079 861195380 242727400 258267776 104359098 279884167 438610965 112022418 133572296 128221885 308554762 410899762 36070537 398972993 17238713 178866358 992739552 35327999 214137012 148323638 676218499 435022830 754341299 218687277 621317026 184845418 363269888 351905692 397020477 817896592 533616874 82866903 10865042 75699779 169786894 281010531 652594041 181145616 157217601 947231215 31307370 149800585 291360813 680208935 471720668 596566157 762187497 13901103 405890174 974447581 34201676 359312594 676140409 637721236 670920388 226982350 505536527 848053559 248650704 83942347 246753869 619414483 333586939 517166179 74488739 481065329 41233727 800722908 780849256 246745449 716699494 399767200 575839792 754064654 367226931 829577875 686322890 516380307 75445438 598113017 187885848 354977380 92092139 262265754 646630683 886514962 92718872 228948330 524533831 603917113 692907226 910969834 3580813 427541078 806094498 60542672 418586320 106959673 764918174 888538437 922787600 720972193 585387900 319114074 70685428 383100939 670549747 137410472 97546276 599808390 959282675 407861439 237421073 819401222 860721795 87538454 311239219 756567546 627500006 175698860 280016604 239375030 564027801 918599731 435671793 615913666 121168940 521647125 233619212 401706325 581015759 969299242 212690072 511977606 853457002 659347212 574481041 604401896 480116329 555780680 65763749 569144364 275305300 992268538 60455326 477999580 205175263 369492087 601347105 437467946 425696014 896725937 15124479 533641810 595363605 598573960 749413132 659880393 693333884 511374184 976754286 606909482 614110166 15751982 479084914 423439482 222308537 259466771 817777850 641637276 785118845 709496447 206156379 696149623 411506473 8586677 358653989 193034411 771154126 329636476 594680837 891341465 983782676 348290250 380818424 445094238 626961025 614660348 876124920 173781948 67782673 297873592 273341295 544475097 188902885 537854252 923910873 876719580 839936187 211084357 182768890 51979979 349816948 661178415 569454693 127935193 776431889 964583489 331596 104272004 578269551 174154220 49572178 914672465 471718134 846778586 675692140 317402459 655031185 15536719 481728941 126259191 790017362 168928902 845418723 659053939 403831269 19290351 212186859 848784601 797143912 16113867 170401992 778131934 565096428 236228195 886484736 68642464 801330534 674391985 980798907 408655958 522586647 300724960 889096959 299196712 459315445 445936953 345511797 941225378 112676465 948885414 57445588 483902803 915407743 642531735 91962191 373536692 381383702 128727107 251552226 93017388 218276260 512069623 738237801 665785170 446859147 582812964 933656813 312875002 692897384 931267861 120883646 579790197 596869756 274248316 818599136 216671025 474788092 892072961 390967404 824201069 527599382 983139579 496906133 80606183 107787434 21257465 908245679 285473449 327646597 258203915 195717901 310001823 330621508 141820358 816176041 277474368 811446271 651460527 756503015 976030793 794831345 331601018 35457205 843484841 877397861 946055164 65624012 133600904 406476721 322766425 516033803 339649843 664121775 988171943 84656982 659761109 97733792 917931049 745128411 818872252 993605741 97702200 863959175 331586352 503111049 468024354 483911135 658068679 355304718 810244618 770696167 444293431 674529283 953921755 641729623 369269952 240980019 173234944 312011951 976361690 408815793 655646307 460302525 616235589 781657809 403194138 767005892 284595607 871799281 813338444 116546349 222652025 372128900 312692429 731487363 188261143 330060914 499681398 704092536 749460676 870000134 67243575 193559245 754680112 902853212 523493318 277907901 382200354 948991187 322202692 464319229 159805898 554097188 91452248 23651310 520833227 577237568 151808560 384556247 649668167 916395516 99343975 269741537 143842615 228967626 878600182 284153938 31482459 76988332 656142656 232603339 662671337 877656199 781183410 763106482 238068083 153360697 665869942 430706979 345447257 426874516 499444593 332605896 862120138 68533258 932344872 64400060 625732576 692052672 924620967 803559419 663422831 50103582 170469309 324744507 933046834 157397073 183430487 924789368 471995228 842123525 86257783 857049048 735769944 198647586 771794892 923480943 657907183 428765203 502323551 632873018 553192154 259257597 166912053 205814711 994658606 595468613 502218678 50524514 348616961 40779832 31500222 509461707 298393853 788164018 656656443 153312132 497225756 143524593 827560633 674932687 317645225 762483216 920412903 407298184 449215793 797495855 685165773 576675410 982120427 115115084 745534223 145492608 329949918 182157506 147766972 664427759 811598882 346111728 322026502 597434058 800835549 960170321 623341986 319134988 669034571 468182723 976386797 112508011 734013187 753162037 448712589 583708744 37343828 403248766 448238159 889033048 651540172 698668507 949133780 745344282 259645726 147554012 117877776 120174044 708241270 224568669 588546299 759674735 776336234 75665787 923789690 716425311 395535460 968020155 89515645 509850466 271785441 652596512 679999070 968857435 342553531 244303560 626011455 535071214 256473305 899178491 221989287 168916817 6102295 380184083 38344318 80160415 395951303 630154987 753957465 622815030 747276179 934946470 95122667 918914085 515734422 429234626 767999662 608092679 519284082 911109037 582691512 367815138 862508359 644193446 681856999 262223096 623511987 182466081 569335939 458284110 584050987 327380558 391307365 364730862 187507113 889897825 775060100 830795687 920014499 397124461 126243057 148341653 77512936 656290197 211816810 410342010 723329383 857383638 61752298 678911518 597282277 875858575 911947576 355779151 243577092 410789378 15590616 821602482 877146249 991974180 897437904 914879272 899902502 605409290 591703975 886512553 873298118 309117432 830225898 24519231 466023238 435192857 616628423 943078258 239825354 632611848 469146494 980432925 853444746 176690318 56152686 911736156 788192356 874892367 639191348 116965721 740222736 759872581 40274694 418723175 70882919 857554457 947473949 22510690 632100987 503035241 571895255 768776704 372116815 239121107 3867095 747473591 168876724 853918501 69923088 434994309 574668867 278385569 897901010 489819289 132309518 542012315 974251937 429317125 976778040 471235533 632148711 480993520 852127608 648788 711680640 95626837 650506477 553413469 433094466 699822057 497162936 141122232 58680191 189001817 916854282 298890015 964442251 711396558 859706779 529871339 714802104 236803395 411404488 110049367 613938065 39632706 809640752 898563671 830663163 168691547 853237581 505114789 767150555 45786717 693942750 565742962 656924739 402981737 871246066 737232092 881017444 927673876 70828881 302697864 740048850 595457655 936599622 296305800 109852450 240029811 511720479 778178009 489520935 30177708 973809969 415286036 591033825 996665748 600858766 556554983 22941318 926780461 183804681 506823858 595596279 268672207 360522580 994297241 369431520 412791126 195123080 78036837 927565315 238818792 143669936 46446532 390165279 746390055 985718309 903987476 637736857 16187449 867383517 218927254 641496117 347422362 406090052 328220650 935511549 80180202 644901140 437793626 383483878 389958606 4343110 998394385 807136260 890273976 196850764 954326577 331890095 60825815 440967443 347226627 576349218 357170720 851053155 627383171 175268410 948417932 320595410 808269915 206376149 791192128 650010412 196477806 976255638 743287512 856616538 798847549 671435479 128632473 290637921 358021050 732627736 649195788 150386585 492056321 606679847 379220938 194240428 808506032 867612942 844726264 870682884 111441339 321213783 508646877 158932690 404614183 99105359 238092635 849034762 76376896 282219211 481446556 980221643 852620723 954386664 663373448 165287910 521265276 136940031 460898027 581136112 393348604 155484089 533395143 241042491 857432250 537761333 381019914 804923128 451108202 568497440 623956385 603461822 637651822 812116245 384423338 101237607 915095584 791612137 77878275 143998406 996112143 873065195 452763688 728503738 289648031 258643606 392755195 981966906 495137355 350168614 957621817 693725349 734942522 583477035 393531472 977813073 567460897 140399459 669264332 913829635 748385917 262645818 603317516 599164417 513063716 112262302 390686038 364991826 577772174 57299237 147941350 360753695 240508481 857427047 75433579 246306463 448140894 423626489 596168698 498904014 136538033 569901016 458823811 21602652 515211681 858697264 872455395 631889937 76476205 339022880 771335240 901441498 839945030 478471801 991948645 161523740 815817606 610647800 655781347 664510523 545965387 715285073 529871650 595364389 693537495 899389657 746546246 429300372 402758045 150549800 608548131 370307876 413110970 82723189 267167291 223727124 164757758 450340643 286282369 296263397 658396020 358497429 790591200 749714906 797750237 470994028 406417572 506029261 678560773 668170183 83967722 501108978 291924405 540469898 747833731 428947090 9610759 455939056 497872384 911535545 421249289 241451611 91622092 362432406 6818274 709134985 526708545 775644904 28602232 814150983 491944084 707889895 438778371 168975944 942493593 624879863 263289137 712981219 625004590 457947644 257451839 831436860 740582320 603036586 127808404 411636350 743551157 2457503 529448607 755795305 444800078 852590095 188215880 895443194 30417534 813554142 289773641 718166229 586016601 542208303 107738338 899470219 936453932 596797946 587991022 456090424 342784260 547849151 621888294 829979171 970498631 721867702 958157292 465329700 293952188 981175861 637610256 655244259 310335860 890419584 661782468 25651555 276802116 641884007 955590910 615954611 685060581 677220578 351992895 745474336 848611532 251754079 349771299 933126307 565792290 850414606 615475479 887867768 1055469 207766584 946547105 73315215 747507269 755980377 834143712 183580940 986346102 312797235 163843846 116661911 194718424 789570905 474283793 778069569 583317630 347955180 107903147 44155913 624762642 924304030 635454829 453838561 993987235 166085681 774969419 901964190 639891055 387975211 939407516 68729356 169784551 316302893 143280975 572694647 698130634 936714219 19439853 715802813 269717240 659389947 335021357 325813315 73105164 423044320 933922728 478976526 870193343 886875629 348946042 234607202 328872345 878962475 375850708 394284598 808620306 56178355 12325553 449804001 214247003 589132731 521875545 566026688 468056782 456930804 385809578 447282819 426036491 661951450 630781484 187291130 537735558 312827415 582645610 175286216 594447177 744946163 799798659 791803488 610298878 671598429 430491089 174079516 564207353 825703752 953694086 596991843 474450613 66571296 974272243 188265475 455364498 309600861 879063731 687986326 318183275 320262586 126608861 346095808 901535747 887828100 338832609 580821472 143205161 325658862 602791699 925675654 289698882 377226474 268730034 947599732 571057 196190872 575427650 146752668 690976081 714130639 984938489 82058732 388026449 484556046 641120291 17920268 615164839 846131934 745831341 591316904 654460035 329623315 607576771 751744651 324798559 403686868 137517970 694852347 92993482 564110207 373859693 132521733 327045641 164593718 594152207 579300969 782260938 134858236 167458854 630357813 916071068 327677853 98322442 468983430 504822798 530976605 801930253 32530210 73943102 685182719 314598549 246536541 897501739 822770377 668708196 357421076 270958228 838245424 706350763 341895057 245846320 143379886 582127250 435772098 46266209 370787911 498748225 998286685 991201980 960817682 452750319 609611194 786521226 440479541 373289594 706183020 140962220 825251544 86185412 858518145 568424481 339041143 271157727 43819009 787426197 2949108 929610161 634523375 706108084 329093607 973026097 409053764 571651735 693556483 715038269 103410869 567280174 122450434 833956141 518365661 647655840 452282384 753636644 729437158 970423394 397984129 214697687 203325878 717461590 789681985 24542895 869078212 37581225 981742325 831075054 40319975 30389209 86458188 205344986 733541486 938020632 636749394 694261958 825172014 317869602 884243178 913041970 685342142 286906839 203106937 872381149 29590489 135817534 955213946 354508752 769618411 921907756 328887065 876824555 326394475 972499954 66832483 558396834 661701056 29110739 421127732 983049009 548663477 743443859 862387408 340950514 396266027 323911257 477323141 822421548 373584117 762930161 836071709 880313415 937048766 710759097 702598141 914327722 411427470 281067789 454415631 183113651 748593270 285737328 284926894 244078129 565897118 587724236 509829417 300511406 822651767 179406977 346151744 782631662 895078022 697657582 624281516 539166690 706910787 593248360 440469076 799455413 418753720 926208074 554809033 742645194 56966780 370209548 517959801 260218474 141190556 553765977 96648663 510012953 725505964 552252594 315881309 783795671 562884190 889070805 18677415 747215953 751542469 357938479 733105070 321907590 453705207 627770029 784081914 373968969 31726058 721408082 994396083 928815749 321974367 852531171 511140097 335517094 473275497 57659204 550161273 695730723 434043866 230815353 263991560 972948727 650039956 596715385 879731724 280880926 463542734 827573392 985861923 775152738 165742751 129854725 21000012 889877189 192791947 372044902 817328119 200901387 70859246 274173743 144808500 164335536 776074284 601327441 302048493 68100015 247467748 644141605 725215042 324546281 583938777 924556115 933264425 751563041 693957238 293919383 919362547 176257726 911048171 236177855 813649688 224454249 610016723 946271721 173891102 148046296 330697587 400694091 291512031 343542400 782101718 615985321 137624200 510566046 28915047 207682435 258868871 147081702 26380391 358705879 192455359 539387099 220642584 403624373 50389672 863987735 61152709 246391941 950072537 685389350 814587442 892543226 288904072 209803952 356449921 296198413 708745955 279639322 353698109 947858061 743504395 515947602 317820457 953481200 718576985 407029332 785080997 339786065 579052705 188424125 828186926 442031548 188805832 822680562 205527701 749450782 471826969 986187272 591390417 929929550 900341358 132673079 224538266 277088791 945003023 609153036 599757767 684670628 697798675 460365714 457191111 49164835 388020726 789240535 240098772 819126689 864912875 83236801 588533254 384023416 827431537 960964517 584795949 416399580 972497653 473476381 195874622 443157737 649293894 630626001 357335557 172115074 809210162 130616522 131947103 539544256 490090724 372486529 916245346 909767630 11006697 816172517 883610705 933175254 362678395 75232168 161717437 652528058 22228680 940203957 828080197 659249344 893000312 587218828 424255491 545025915 91288355 682708578 238597753 796707248 88121690 891651198 472684056 775188358 11321627 449773255 61157284 305649571 747584046 915446977 889560318 72542911 9087198 931057296 503922725 437768204 92975100 255907966 775742384 879489980 204848987 194230386 370416708 866086697 651412563 589725560 908159430 226887127 615086111 624384051 573728174 542883699 932671231 259037465 70214046 37311564 91206727 289309395 682819483 362847603 426860383 364271842 246447681 739753429 285118383 150272806 29070794 322688 506074521 844105624 577695670 833659202 426878141 399498131 15169376 435456107 156615494 435242173 805594017 597528669 17203706 692081477 297034750 283125797 705421240 386517854 823924962 104264688 37533066 609255049 243420556 638554450 260128682 78654528 557533870 364326931 522867466 590613242 906228826 423903309 911259592 491506047 163986381 612600237 678381169 943419416 766896310 622273348 924802622 259458646 809895144 50719654 130764790 918605781 55215471 408099319 12044662 628373351 566777840 443467146 983600691 659516951 773546060 711486397 839937061 137183455 708875386 359416403 517791054 235830838 249920663 286187880 126526124 652673632 144269531 937451464 552586932 867220682 547345643 874335378 260925837 571454111 786704887 496486258 952774242 826755971 993270722 127812321 808587388 657189201 620339243 971198361 246717378 643411920 60353103 412158996 358602300 354483103 975269633 63023890 795487266 553228016 392455520 726962906 247271602 516695328 619612162 167376971 176061570 728787530 889498112 535387328 102260032 199206649 196866719 355250832 581447132 237086189 462462483 295022501 523337412 797800524 811026321 766345119 449774695 439809015 68024673 524457918 169959602 164558201 604129738 712791542 910969574 823586092 965609941 264852990 254076 277524718 456164527 737800220 751721854 130084876 517334720 273300391 24772893 143109486 293200506 556881342 152992592 302515773 815508938 376883808 23378622 360610380 439957523 454908896 552809597 737127820 674004903 109287725 121807497 371917338 519280888 319577096 20513713 292917807 213069994 493576395 187940635 334023331 236326241 829456996 154533474 61679561 18046686 636479891 587454912 230364290 929914728 785239280 27558662 802819044 656573693 980016536 642554017 573370537 616982000 730478210 881383398 592004146 435907548 12901173 459923355 969095366 600415638 466500129 425087711 10674053 827128027 725652977 19339329 955045901 538499167 626159233 619032108 809090607 844137132 591498348 577756755 428415552 279384192 777735310 428045787 965220248 436886774 937717387 199711361 272571808 820846853 938128467 166631694 892150578 49542335 407334736 683162945 666387492 805296279 991040501 820014484 613465826 359509878 488906728 802123060 122872784 893116541 362788470 436679350 151039962 546393014 32889623 101674692 194430585 878370805 266382055 900076854 397635757 260377369 101087570 366380892 759014129 655343524 366767256 561516513 902883959 519261603 136990786 340403225 346767023 529132381 637927077 220415672 207808044 978038909 90864519 21560194 241693511 671518502 638635309 472971969 927373963 953946151 139398125 963351705 303482650 439845402 19818615 503385670 605308398 287070894 966085413 461109309 658786864 26767522 53662810 816151276 368535788 1419685 656147105 967260209 394690292 900665774 264737667 783026591 524975597 50460833 994599076 854725808 495620705 798859458 156369107 418568704 150902237 896899708 96246645 971042003 794839584 28926819 873946464 269285098 471369994 974541496 784015558 483649093 733702442 569003183 508300233 602969967 348915771 307567419 515456812 248030320 621028665 649833500 487173235 387159169 626887797 642860307 785521059 529446929 668775299 677179297 222575193 820505921 54993474 225939221 103925990 598345380 67499917 713489388 543625441 185539768 286325294 338105951 716166964 694897408 527281724 451506231 895359526 945425501 335158588 485025465 751435996 905561874 180566188 774594838 711956136 59339238 619233495 233855352 842396831 212174254 708063653 508629513 679706684 901149345 911239086 512581227 225340672 983821784 697774856 662864390 551242033 242029139 287242928 896330054 439245018 430788587 436783870 779282117 686183819 719047928 803832657 50273910 583585677 784512843 519655872 27152613 263585067 531789841 498758322 894925773 68396951 746127345 133099537 795899790 53793507 336465679 174001810 444319682 337171236 367525147 903097600 648031412 25706295 521769526 211817578 838399302 397210955 456750419 578328981 155881368 886052665 488971810 436891214 276172083 874750045 775811056 309322939 756414839 992751870 999860262 21785278 879232518 399564623 740273004 903123230 771986144 755171734 139186955 19895054 865915422 863447082 607692544 337520614 904807784 912338883 577595709 395163753 579173767 604337536 43581180 45714813 747682870 926313816 917497389 526511321 780260786 930227693 563631873 996318106 489952763 402738133 803783643 595705347 159425740 962744923 130082079 519511021 936210160 424211890 831299677 570487415 480262395 913612644 42589834 228011719 10573589 436593758 715101857 347378212 495594154 258519026 662048044 978776765 264421036 532044096 775422648 613348995 451760853 714412789 643340084 561442069 707881964 212914541 753775683 158128257 593109881 748691400 399969419 351146256 865135432 512468942 876950166 310561836 632753256 113994857 606090514 913635138 783387526 874778973 992636360 559234780 451129751 800830775 336570248 28149911 511158787 707127913 607392297 853089051 290594186 462316541 879231491 789064380 640764263 491788633 254390804 60325998 378314289 603483870 319548429 534976631 926656099 148992135 177496582 734410917 266114560 155016111 581549731 221305178 212721001 828765707 864853469 459663805 13462415 342609693 336272288 653179552 725169549 246339417 992629610 614826363 112956041 668224621 13818028 454526756 196984452 912441275 393981889 587997903 400412382 26592847 456224139 649713178 617135268 508278218 115583521 961529876 731752885 416387101 339627050 822830710 969857181 258453806 140558615 69569807 783729714 32119551 460900572 696144081 81223884 414540780 887835642 637162751 547969935 315002395 322667049 604254413 475432954 894358308 177980129 410331490 724595854 452338440 753793613 540383718 721086183 942220936 87073502 160675206 208121533 303524684 581930246 985034795 380872733 11221314 257226744 122367841 167877617 526653759 119871786 522690570 142220644 2522551 591034102 183341215 489716270 739588749 850269867 20938130 435478794 95674427 396873809 272901183 114370968 315158492 948567705 125229457 992691305 753940156 674645510 825812556 469541055 341018227 414341665 440409724 298931365 910264696 758527136 964712873 572433514 397578221 46114537 828327820 390511444 325983950 924667999 127014867 757066212 494794461 534380620 663523342 847134502 208922770 565814383 967004257 323690374 58453684 840706140 489237573 808529326 135118085 738035696 475659603 688213019 165408714 246390783 393049746 226048915 953460792 908352112 292509498 830217323 71968361 479066799 565234264 958104901 408481563 410382424 885882669 924826660 756149532 239269999 349371488 527354459 507587356 481466941 123807355 380497825 768370255 123903932 765691675 210435165 169723589 984632254 577803784 223642003 335750239 710396882 601280333 349726179 891579266 466466887 320879312 615386865 193827791 81745935 310916224 710323361 490730108 801048301 872545263 952628602 677970012 782727627 557690765 396551138 5622327 230265681 828100246 947528567 458945893 971034488 81429818 18260565 620080885 440317282 751486551 458521944 385117627 1814654 308359236 800212112 827410495 684548591 138225834 833516201 960133137 730579565 465184220 596415962 511261072 144575771 582644080 755525279 660482839 64075471 25367207 750406628 920491960 709509116 942998524 702250969 389259447 882541787 695166917 323752374 173706415 662207612 126529104 442957239 10017174 541067501 633321131 509712904 583695921 383548195 675705944 473908544 93286905 764785892 679612884 478671530 348435551 397360512 998359514 545047674 81319040 3685160 967441022 248011507 200283651 299112880 456568822 483468885 625526447 683031372 121891892 781820424 746390286 425159897 4860949 213909717 127928381 289185741 864856180 445771635 873609383 331639862 285635176 49676520 119774690 352381345 568499245 837367481 987371350 124669971 297022902 136122845 331715962 498877512 142576214 763417244 436268949 787600298 1111358 285645315 963685238 9397946 967430480 977268510 512971999 679743022 754098006 837864945 746372691 932999823 661547268 149688694 259517945 852482804 448358435 974349379 282891364 598513606 854489472 531441498 131809541 72107739 945555620 497495318 845383745 405040548 831595656 437548371 233365718 584534855 95981971 165533349 725942061 96597405 826648841 876410845 220181102 249522224 862965143 67470238 113215700 265271024 941588670 217433070 22794334 798685568 654577588 619828660 403871454 410633394 709466347 812323968 78434198 853450955 215055734 911059498 973878437 823231829 928336668 472722430 843968961 538583939 147371673 279119379 942556617 214512044 316818629 937751178 486420719 211022859 136708745 714563282 74245772 3486612 327468076 391338908 22565012 418191796 632211809 479972909 254248134 416584331 956433613 339107693 545963588 977121269 625823844 795954433 594693282 322060830 179024406 849811589 578126121 325698620 496473398 31348503 945273627 64705912 175521460 313466314 38347679 529955030 941957455 271642789 26339469 518085343 227108033 590482854 739103436 738451607 908008267 701324487 213437108 413300637 894225380 805935710 163177386 979892616 850879058 516343773 11082336 679633551 350145268 427227765 977392057 656891603 544119164 501684601 920166312 910927959 642832985 313804375 239754960 937128931 596076196 37926038 892227080 18384416 153593561 425152862 122939256 173275751 177043091 666457942 396440153 322644629 650395470 529867012 999939063 330790705 682781384 30630483 529121823 201884641 930372606 363844884 432020160 393790725 814800038 651567106 367711448 633368742 646555008 612975529 7560417 314921571 175837769 896100063 417948043 588888178 391598111 189402389 766543679 48748331 829511477 568214376 410584662 867581718 728380493 293589880 376914321 565230049 148777328 27446133 301350615 507422992 608989 428258508 915268274 810418236 134715531 113256966 516639352 291114418 142996273 476976399 601231549 26539215 641994822 726515483 789819737 780223403 739632486 742399364 710167897 987422050 143931943 163073021 491021604 616237606 433509296 798001112 769152792 256842511 3508561 252679336 454344542 582270225 707366407 299424076 225780295 575471631 769277910 494066938 291826985 83559446 569163123 901181392 167919672 176159803 208844107 565450922 482047626 31548535 823310455 607086677 209343249 626673574 952659910 214182819 316963835 157534679 588094700 341659713 199510139 650764818 931565022 796463 332905015 830530243 543847426 495690632 932628696 604056329 357094778 209155419 663254889 75886695 732227850 947192207 602754309 761769165 568022691 467624767 417802781 813645294 398900301 555153405 131749076 678948356 696515279 526799014 968554318 746247324 543340334 402602464 370959089 682039100 841439375 384769965 77077897 170785312 368401962 609137299 137217715 310663144 86249790 367417378 833883533 479913969 412229430 9585518 613406051 447720672 38807330 790250532 61234571 1137971 844401623 220565662 513075620 1410817 324858761 800003964 587988169 876278502 296798303 468124688 952388484 24213209 732000866 990571858 489267984 457655830 315772812 645362117 685926074 219222757 425778850 147647915 788339701 913768609 744505747 807709583 59295125 763219354 787305964 164424586 155510583 166269331 781756611 877060698 36204575 891545654 886921327 487414073 166674421 110228844 673067414 455581186 848512005 53348378 537522428 472470021 861802969 726452039 737165634 954844104 351846003 398190926 15111973 150397358 732722121 540054988 844741820 863771280 79192812 997955188 643586230 853820016 372900166 249640826 654525005 66612835 342978039 67972862 386540532 191006698 750770607 641334613 131055941 198406579 783934249 272481710 74787891 836408162 731509188 592516230 867508553 636354769 620573240 929376461 410003357 327693438 455345362 649080651 303496625 336793818 582084337 623569711 604045837 691088533 90611798 978077814 414920855 297723560 524303641 814863117 858052614 772880909 643476958 165147575 512073638 436692895 844529037 621629056 813544660 69569572 412169236 100606978 8652970 266113579 534445093 971329417 155936907 436109200 210181334 645403164 953037309 231514642 729766285 608993498 422263201 838844732 531227406 531990114 565039592 941093917 241063271 517858843 59103848 703060625 529503188 998749950 992437198 349481316 564951100 36660236 802807806 2890568 870345962 238325646 422938316 216106784 740451676 560305198 50496620 590702903 837436733 546618966 761833530 416482500 292073541 15709767 945111949 228537815 162450405 952295184 706901102 106724914 108690723 931499230 127626514 229422015 969156714 345611121 761066016 523122919 3994077 872879939 416243060 907064512 676470367 442952935 639508835 519653663 756811720 967182335 781535038 365362982 301014908 934745878 553814856 132874918 589726403 983814237 865849207 535927291 624593874 583166865 468025069 46191561 474059044 322131127 557075791 126273396 588708467 285075693 752097688 808546719 873388766 114019026 325917354 623324488 788369097 214019964 70065102 241670280 546895916 909568783 879359785 539504907 915651804 366076005 99666126 14384030 32477075 263186610 67657817 983554387 975671535 544520204 315287124 626400499 996819498 314208835 43976132 251155233 555773781 859747936 686359517 346132310 950906437 56538063 588557329 782423745 151964144 703984118 134621266 834535845 357266341 152761129 338777384 491563426 470743635 975662887 618850674 807599299 454726538 960068586 277025951 29092049 138211812 774870782 498007754 25231922 732504970 411431386 687972603 93934053 785385769 823195381 225445400 346813962 797145984 162160357 957327860 882722252 88070118 546064199 255692551 875476251 134800258 198281182 661845466 721304964 874563347 610745659 195542388 423911395 276627866 495097743 302876726 762239939 961136669 967381656 114507641 998076545 104455353 321221056 648208897 205139741 812539011 938580105 816805622 375545697 575837456 420177611 711919594 811517002 675128285 316574500 445921838 781279873 26687803 474458252 656854245 424695016 891765348 96363015 174143364 103925596 894473931 210768066 330728057 881540422 839445082 365978597 680191050 97639559 691882520 342848859 393437837 679228180 626769031 730966889 599236831 631973644 132047567 163088391 860086394 44727447 95836416 786060985 969600880 890454336 269850765 636938444 568795502 700627177 582019909 791790867 193433590 686159063 540433885 775028228 995507907 952681399 495786816 215062133 425287649 908947721 566661924 655016292 262337462 686496132 252788077 614791040 185318052 668168430 669028567 25043635 295100229 332813865 566590482 115047158 382591588 616928390 666037828 924562285 852755570 225969850 853181786 556014426 748206973 343249779 15791565 47202806 884842487 281586447 360855117 983681349 272106245 94475481 386878781 823198208 955070597 143953237 444944043 905114146 171820623 705303887 565906906 870411337 266469814 137576067 648438770 351510054 366586118 537195658 235150670 681780879 986105068 583440759 701230835 585761731 15409991 538027857 733300253 166246927 358636886 475318571 278476052 188011155 385589821 974375958 716445332 952814482 331968864 859425854 237396210 574110711 640439454 592511802 650631970 674062170 494645771 526571763 965048943 706827788 98258762 261464552 15489080 6345035 837931490 531507226 943760574 963383711 460902029 979393020 370444416 361708676 447507762 706910368 743269659 697889980 200877175 80287952 880282991 488676727 500269564 730101313 298130023 303645848 69749461 51867448 153323596 691822710 49409242 785714420 349228666 236727948 402327133 962244089 390152607 804102075 22369652 811504769 106337534 39417067 312600286 684725670 962591915 180880497 967948182 260795806 868909185 874079126 574695100 566668523 348027868 287213464 198893469 5404371 460597903 837428070 136410691 648338238 714815789 8827055 787309296 967693935 612891716 526035297 40902718 879823178 90211799 729468703 217723675 964098263 527106827 457093892 342329628 859369901 282302804 530928188 651528836 727846006 559348132 386053920 154912570 177834506 877112398 927807896 129582347 497807304 217185889 349496847 326668040 617168935 636658015 902644476 573794099 888003633 510411906 546547719 716615927 548331773 709222339 102401948 525432683 20086870 701277006 3944370 49086017 467878902 202579499 51788558 700808731 82333078 910096657 19063459 980350832 337364852 511015708 752079853 895298086 74945548 810124683 14754053 223483834 888454896 6109596 366251139 219139547 679916413 250617517 684693582 336211937 267425970 204370936 420628511 611688202 450817486 383262547 780877872 826266972 12968403 790351032 565640822 553428792 184190942 509022837 159793718 361329697 194907053 116968122 340303236 650732453 633129469 350986714 41213169 728383691 13872601 306189350 237491318 982692159 47747317 314937930 453425934 593801623 168239038 555702747 203311032 377705738 596548673 799912666 670333957 585305688 779203857 548606815 256218192 640949728 82252032 270328443 689657814 551509101 250404272 943902775 910244413 863519141 145707820 620401652 989732657 333117594 477447610 949412103 854277672 254169647 579376157 692128915 939142101 64288145 872222989 118040317 279264688 61235103 288708695 857941799 247514402 444091088 751297258 900460827 738835134 696283113 447777164 45149828 692977093 661388618 938245883 368829922 871748512 279811379 282055414 711776083 463623403 826456646 810576027 476540481 783009892 536559941 538302559 964152504 138858309 736339887 721550574 763997826 266801264 236032549 7649638 7741242 80305536 633930983 727067055 357394109 802413247 433385798 134363205 481034315 616735610 937217948 66495053 71779196 405480385 796384484 848408425 840823401 296309534 244666609 813730215 624666847 791130452 5373937 715514045 687431521 326942911 159922049 140411617 140908261 334340137 684106325 866834897 503831564 861588463 14895949 535446250 317376439 976626373 825623155 655863067 444887206 808344439 555804575 235183148 255879568 49377444 53695264 872607740 161647617 696837855 762957866 34677702 434993328 681819584 629449259 164626040 647301491 306923075 444393457 756545607 687639049 707306359 953243860 708223611 183420739 944590784 512445186 713621991 6378074 480313321 648499158 284455393 299495433 236202287 455763222 355707988 855643857 745029813 867379029 785207115 377527368 666655570 330552526 389691451 812624958 626280289 997392538 8856054 416419370 556943220 963919781 671291097 477120873 252049015 578092068 166569737 594813715 59082699 260807539 652008195 799480834 587536624 491326606 513622281 203422089 813747419 502954092 709357168 301084427 243441343 603575722 984582149 318610711 720556019 315748036 34140190 766282495 370987887 882989172 295215397 36142542 299834378 376653274 851594594 346339780 731706579 438174190 572329912 54576294 968388644 432813864 733746181 338891497 831223601 445542648 584785020 14320653 126189417 412701042 604666823 913202387 216349109 461491489 507625457 907558505 919646711 371268580 932297499 539021668 13955522 761146592 824190880 383328660 101186312 651087738 654344975 721444831 610817055 184089634 45364111 814070990 777145260 78033877 958037676 912106696 887122285 567067231 273307983 63249163 99930532 220920007 348635679 569054022 339328964 269864059 865563208 378931007 168896495 874070591 72694920 335788673 81882320 948489921 262077447 148363722 666793000 76687481 678268356 230568398 65029227 212082270 490783167 115331230 795881156 178299698 162126726 352526398 898995660 463104082 949190855 220796375 352238894 926767196 280480410 951850075 938580524 551969356 99060132 285555437 397605701 685534879 371419424 438621179 947590793 271775408 14910673 717419759 604362092 727404549 260261773 612528247 11285106 964842282 591708683 590163191 884932421 824144016 533377721 478865625 154460723 234440279 580879164 595837016 805755285 483750945 800249938 498906272 528090186 530859917 54573300 751722362 86497636 812022633 978836765 782899322 865261179 48217360 627856034 522146079 589015349 817547486 51100920 177716077 576845944 924550412 123923540 985800804 370110035 482565979 358642898 76886863 129789579 375712247 38469703 237810570 181399325 544684481 553464272 321476513 997365248 936248406 13925648 476641575 991169095 918429897 488959818 361495923 427858429 138075089 505217942 158853674 907564410 209456997 185383075 760963187 247076823 892461836 755299886 404232921 156941574 337875558 371757447 963744167 308134158 45967604 466759414 70957492 8001919 98486412 540571126 945467718 789423221 468278925 817032645 517218468 412940338 28361517 990874073 617213280 792133247 287926515 413683369 430425269 457420450 649703248 551695518 150173847 413933776 402723532 507162559 248732939 307727171 96391954 248513852 133594858 288561716 270246377 862955058 452591473 171096063 574610330 796121472 847486724 361202999 535822954 255964274 351598988 315856960 718753367 459523756 816854050 626440001 146886356 813607884 788463344 815939316 710643501 786102807 788881969 264418031 966079321 711009840 981301701 115958073 518899664 598937225 600318668 750942409 581834865 714530166 693686529 66716819 471847321 538195025 281335834 168296365 621420478 438946789 133278321 103995195 512031463 511438503 167248827 608453130 451952985 866067415 806211001 318856915 1996323 630681035 178279440 741650752 105636536 955796576 279638914 264576735 100408344 654618340 72963691 891297758 65339259 811360247 682808889 483223334 910333026 658634412 666226979 213257646 322136930 614985310 765855003 786075743 823433195 346794672 71006132 702809377 30066202 279434826 302529958 817184164 568494397 25477997 255211070 700124339 553379471 127023934 298570388 53508321 836328564 580531073 972193764 618717596 476316743 806154217 811550286 809293438 673912693 294420104 273373441 907202505 489801583 496494908 895495430 673940994 280132363 930756228 923005268 478278993 608446434 504420455 475783086 783390280 669634598 500340736 922093414 799562845 768861692 396053595 122915945 503827945 101262595 81920424 807199007 567829982 454320028 472181104 752786057 514854916 858992379 538510250 946836982 775387655 188705967 707320088 801317847 559588055 806389642 36174683 986460579 463959173 19423054 858983765 124147913 96189451 293075119 637956153 218604821 14932368 831431413 763698634 353273137 637549225 497441436 16042175 325474777 795816139 864016760 123163945 893866901 954668856 351904181 746559631 804417202 627804725 400922821 12627981 960815612 327689900 202600230 507148533 362989317 916022383 311078888 524098871 578055353 984242348 514481054 716403334 684341037 628139911 220719853 454262968 875870522 453254767 905851572 253168789 807118766 157597056 717565210 769643366 272196176 424459208 204797231 428310670 368697070 781058313 222695858 27564474 392943874 52393610 927112323 778586728 942240402 542800245 56670131 512793677 77054902 379305520 832051985 63832911 129074946 143877403 552063729 914260565 743243393 359192871 598660546 685787225 934545850 668003146 118977128 126715252 999002489 556100019 738932578 560960842 769002270 594496732 807635641 560220264 480668901 556563672 103281209 823586749 266138923 822833394 239528099 837258857 153436357 889725301 598712228 916701046 334506390 969656191 27108691 631743829 808661984 402215062 385398051 92820816 672177903 174818054 758199712 818963104 174896747 947929202 280563102 650422407 235502967 538426533 944767163 251008937 320186249 899215100 506433974 578839139 748230600 234958233 594471773 56965956 108086495 983068610 613337173 101287482 553800477 413310989 568271587 420659949 573421216 621621366 38035487 943509795 731071452 534791491 573421034 372623767 389850721 572130129 719533533 908248305 474520749 732272982 755902262 211127159 209973623 238712980 686492295 449213812 139916419 628841040 779121168 760817332 489297596 451211787 889863677 915309886 276072217 625312044 908607090 353744606 152689593 661574278 39046726 999696154 513264643 492200727 898254171 621971594 199901857 527280542 365412118 888198230 986601917 567194053 962232171 314443435 898295972 840046698 937290139 393413095 953614213 399028779 147122186 332425063 923099505 474920291 867202887 820710919 913188425 20990774 783995399 434034167 504131108 337737259 865512443 508421926 967178743 664517505 911099849 563440417 123077658 169568956 497638803 804312905 317981538 716151506 816026475 393016367 853419957 681148153 539899386 344854689 461005353 294953791 719805746 210890608 321233769 274824471 996233543 206733829 359091723 234275939 785361307 145977204 305317799 333833142 759389749 886990579 954915940 915964166 475657114 733939269 707817869 504920989 883409653 150221598 421687839 850524549 227176049 578355496 327370106 860083340 834322373 421446576 912153402 826923668 139679937 554940131 868326050 114845352 419214372 214753935 795023934 337491641 98667948 528350227 355382364 104732704 599876045 345448468 425652680 896356868 610370927 838748321 865355145 800661469 436835705 452204252 153884576 567892309 9137244 140698981 424323018 85254054 38572799 432389935 695759375 892900863 615141136 211543645 400275089 25786582 329661589 864484834 929530474 467911006 886625216 519555794 425623658 593854346 842375454 716595798 503955345 863027061 162472269 787676178 392155402 931967145 25864698 825155666 873263317 901986075 661617066 368790896 199337660 581336060 295740334 355821821 648472284 431798823 974890244 381617435 282053034 876139504 609850489 256278024 590205197 18394774 360796939 182983856 165779691 364208662 573437665 212215289 867558195 980628723 737952567 605356454 787205628 912632769 103978319 644833616 106370128 672220367 842814533 181745455 939874304 24870813 110552674 227635303 751582083 767129847 209507799 179495299 846677409 954466194 6925429 425570196 285517218 446024311 47905272 505561387 397863318 403570570 518163383 279599711 399033275 578851621 56415606 618868720 182251841 265422830 155708866 899203857 875023313 771827103 185866628 562079861 463589426 659640200 603543263 649127940 303020452 540905452 862683870 361556881 82707518 335376930 885112762 328572641 72220286 308453390 697537431 152466827 885314935 95105072 506180413 903860451 136290153 29052188 860975087 721431541 840428099 67575954 773572032 483730474 509772876 653145301 774745828 429220319 109466081 952725808 518104964 334467587 989404351 171936724 616981663 357326052 881295509 50090636 862580408 20753735 516483911 164707240 892029566 798166145 945127162 150354585 62139544 789532249 769501415 297193135 366604555 773491869 89823373 162891462 95144923 749030110 605945678 622800834 940478527 975195580 897330689 436266464 718534625 967463294 486191033 125640814 463026791 976514454 720912153 388761968 645617406 726298333 31884353 512682148 374360038 109752396 315711912 771629926 490048953 838993534 482823066 241527981 418916562 3925479 527604691 340375758 530973468 558758796 219149152 671200513 227104597 430842035 559408999 440789239 387610420 194693438 956478461 645811946 789408825 288367145 13674797 984746444 389409797 272967406 301034833 729088278 279768741 464008773 697317834 560173405 749638868 15949677 239479684 980525229 583853124 377723815 819765035 691967973 471821789 620625748 475053671 267251065 627701072 796461414 131087031 174474388 754308610 263505425 948412316 798913315 604763335 833821503 220259086 81204384 305240730 801032107 197166990 24500010 706031093 239715661 769573416 521955353 407420488 707173906 50518525 883324463 529913262 599263720 412756980 838581880 272996856 592495759 363455938 176874135 17481047 472091058 906809819 536452362 693325556 487628168 281004610 961802144 899026461 372819850 421174266 233004357 591590683 297030738 215685026 816901753 341477351 364098158 705549275 569738389 386963339 718947765 3065571 501001991 578626833 846003595 51756410 219023484 918263133 300701722 563979494 257930905 792806589 409248269 415517794 48434811 870675639 85066786 977969591 931838615 52921228 222813503 598038257 391527661 837524913 586336882 259413548 678514413 440043743 94311537 324674250 66880311 41938999 960366518 933787722 202163192 41861509 163257868 275741610 882088108 346497186 566134198 302737991 50370235 243084808 937274137 944419855 891476661 615131817 298104564 163876720 399083254 896668864 264966682 669788143 198047632 97248167 970201388 722928868 259617898 489593896 673644313 662628313 61483138 576450041 152428224 405147725 225710119 967651390 420796200 127432292 400559272 808808684 607392843 979126857 257916401 550566693 207425311 493613470 73810723 115968157 638778844 997182470 280694461 563931767 742190922 683654622 747501127 867914205 176970079 378886723 255661593 685196453 487728883 741949514 354927632 321700412 592472169 217535487 270645039 500928236 408474420 919899573 688171099 427819919 677201384 852803650 755148258 934323395 318105430 806424343 128708464 240582485 948574465 244508824 184385084 485132340 45126777 365744370 469354300 783440745 278565943 574262831 939237678 108510976 584581840 686377571 321219836 486538529 337261353 172906140 149676233 403493655 110160036 109257874 259877062 134441276 127178516 389301928 195570595 821430402 673321563 912102846 391560276 546354034 350276022 283784863 415583134 717104544 785573667 246028432 245156924 232616033 649785991 631813946 517773349 209557126 198504751 928521049 978288013 670334270 390735726 859438216 270642957 526585745 863183127 734282374 22460052 804919997 875999426 439159330 843796035 294937202 46042054 447800653 947758760 20343978 848159869 558255121 729138493 263298940 234685741 877014757 369072747 865394353 297540188 94149363 689120836 779345279 788404725 982670379 516023344 185766288 301865659 972084105 829611845 567883457 150853174 699662673 250091389 167803440 734163621 913515733 927224059 969356632 920387087 556031013 676030515 700729491 444145894 245351291 118708382 932754394 624752867 781866450 764729817 904489303 431251259 669154644 851511922 854520333 775863985 601737194 785192282 982154996 286241931 378466249 348929019 419405359 483967979 342304491 685945247 793626917 141947017 471134342 339409242 435689095 378526752 340903489 207145403 854990643 445751221 185217753 459360857 686844799 78836216 521087283 560343117 908204838 439341473 106858612 807103466 35726058 178531811 932911652 450034184 440510468 292533531 861641011 915779247 95212595 752437290 518538405 716422676 414227685 656493408 972900969 206462639 854481469 81185559 666428757 589067310 711926506 116458970 19882520 367972595 851338463 97540205 128825884 10060117 629508032 798730306 412615965 595745343 812475001 274915920 134488088 960319442 598239412 211556971 101677174 384549608 9934625 537963365 30042350 42106118 885449775 656156617 909655675 644239246 307305669 71244373 221340470 36541486 495133197 873993064 325183502 735244470 332992112 364671599 478611347 503049468 690971424 604798254 479341562 663485748 346472423 171497 319357882 773142557 956737398 657213245 324753018 271835733 284605685 416160286 330159926 461606072 190126666 709925224 114836677 615097767 707809749 858131367 687871112 621069143 401056759 775357518 395709920 423550909 221709582 596036167 938169662 266127305 883627608 247755024 971812756 41538005 143715227 224292394 408501898 85897072 879385892 856694214 948951773 138990666 102843057 964122372 181885084 944063295 763735613 958812179 230058703 12015417 917183369 622100598 10215065 42019863 951474210 717370715 108761152 519873426 556165446 264868116 856752296 425820955 302608004 954256546 653484677 120831684 194450771 936559348 724242030 5546386 31362576 218216661 367777999 937759965 670704654 849669343 684465934 521880733 453872640 802170363 554526833 955225192 229236230 591179656 582417279 362732240 392360759 264314247 570334251 84152875 142653913 144703344 32932132 306312043 824986176 619283856 625508950 585524104 30553651 262290618 78651332 335916900 863996568 50676248 906133592 42022378 816176754 407795182 436910941 896215023 77323635 814867216 168784930 451318782 621082815 303043179 844816125 167938581 699274488 406513803 140438555 782108500 530023104 402270934 509742785 32264037 529897060 153053429 299443500 981334414 302817212 868104358 323491279 272466200 146218768 284773741 251543179 174076937 75640654 671831025 539959858 520400570 786133166 906877142 306034559 69316269 118702827 487324662 392317740 989518199 774369509 791589737 420333443 563874409 885537533 304962957 801848781 304034190 327181862 15504692 243449239 388903379 166527230 98335457 698361491 900014019 406614782 664424564 362013760 132216222 67264314 907820990 291523503 726107780 922054174 538064789 963651515 401372015 944792670 929145995 603750909 419245438 584644878 232771077 522505000 577969003 23759431 34919481 793132911 58880776 972446678 122182269 823371450 732854411 394521542 815926242 801805985 573979084 931862182 431769106 461486 340137451 610895810 66958637 852792401 625718478 642310296 786178586 529988710 139713114 956199235 147378088 560265864 639773017 654095272 772975242 177065278 914943380 213497814 336488236 451343860 321330654 186162775 850439581 658876155 403590236 433048166 624809591 879967728 876178575 981044937 979269323 303779777 611451043 114187607 492292587 590333523 93881657 594220871 58676568 865648775 891050382 21041858 916520716 467500485 374232007 117585447 269530520 975500042 899394679 682594845 966392300 751922133 358751787 53546631 278494507 171146180 726221428 681952223 484996056 155034864 704561239 435567835 87429699 462856770 193034079 131219345 24470583 824875610 74086723 473563396 266925794 822754427 169543701 921219976 64551504 731546227 47413849 454642372 599289656 248669060 435287277 482023155 286796239 830305177 286831173 482095468 427194585 391867251 666849894 43524484 8076429 885847940 603014010 275983127 730716956 225091234 712093682 656774762 870302052 990025090 968295738 240396863 8162795 533107771 954097269 643958299 954874133 199595095 372337880 398516422 117244561 66186496 482310202 554353074 214514441 242050481 883617186 980598900 894921470 846625982 95495799 381859135 433680578 157008216 34625195 331623348 237514368 798659243 19753004 704500597 617973636 789922243 532762183 143425053 957046878 837367399 419096482 471905680 52191089 133073672 535136186 763488807 346304857 583446732 809926494 671472884 350225900 537293088 401175191 39943333 577058370 263390960 499231817 488424188 225621436 600097079 587785076 451639061 199171139 772114635 804090253 388764681 653649392 249368057 537234072 304314808 438534422 735986466 84082082 927297232 854625511 632075440 569756917 768882831 926483149 401155436 584225175 378271646 720330200 185929545 876138414 969813158 185807165 800355544 692099293 477569598 423962407 195451262 698248279 16495615 328018300 378138646 6446440 181685930 134946563 123329755 530122548 753680644 540810377 33651216 736865790 154515835 438324902 962729595 359784025 426744360 865387633 704612605 953132753 714489968 950810227 289623591 733803151 777498352 121604425 390150806 846496866 761222557 381135034 192528339 371027164 365877090 388125370 747278236 873740111 600412730 157369182 431226205 713654669 410306817 215314725 628172366 994927648 736785554 54503526 680752339 811197321 935641762 222253899 339224598 797061098 908138246 370946407 817949262 114314336 810294176 795267621 539043606 238970147 940592365 82247047 742371959 739356769 904329391 145237557 929265265 412111749 581970997 94059304 294274161 3911434 947626716 214718600 885664795 111230683 131946297 34211970 74450945 534593938 129142025 873058926 237453993 849816933 768609398 873747778 158142034 990306098 975107823 596172680 725079866 864010289 15481714 913206253 464593505 457418375 875857331 948255854 569306735 774884052 547475010 717189273 594471212 503283923 739170611 240545625 23580633 61588861 147520762 194336602 38879784 567509833 693711308 563552016 28438512 869808497 34433580 126790295 685344792 998734478 215131470 508599056 783403065 548405820 717070950 680761918 363783796 478407489 65648617 783202874 377236186 615266069 973662459 706315633 261789614 356622662 380117238 829537729 988654011 215520746 503465764 415959109 393929224 879384173 284914012 239822737 178006818 411574285 520852658 253081497 952937044 100208488 45397246 462872752 516711821 767107109 738757349 578419291 708100834 474320646 207530654 269263329 441399432 568078043 69664179 271210115 364208874 151300909 605963121 410975998 925359517 230470014 385219962 473251282 435692458 665494836 655003338 57681729 367606524 592367065 963789751 476953739 108793497 774575495 815495070 154387708 585632621 47922306 539291500 349577042 31885693 375892587 604834812 124333732 863974309 187730468 419581479 652178610 212085705 661228814 666134110 575008916 708914873 576234598 947980431 568809462 990625907 876777676 434217254 655604972 870879608 861256094 289935450 624190544 542999902 565182335 451363166 962355702 569962330 595927978 737630682 989792037 324087489 643525376 632000073 645253281 920900627 87119421 906532248 309656684 675238405 47743054 763274887 406618478 46134653 150046685 119331201 30666420 25456416 296386611 3117594 316707059 592567724 918908665 406122982 988435991 465186954 95872283 553847037 968748305 143574313 592988722 2948491 347978160 866909224 948949138 52151148 930976787 226153327 462845656 190489306 645990035 100089862 928602536 717762420 160236004 811269747 87657021 238428269 720612584 629483760 814571895 400977673 437933027 236299743 121230258 353807337 810228680 329845721 426968487 126881125 967117207 543246278 168935019 881329525 57048117 215422409 639640840 912237191 744472277 894967432 714125916 985916703 638291257 402703139 594277859 245004610 165194342 996935690 682306207 683120790 605124019 553589554 602804141 495076927 265880387 121973820 116872538 238723487 164406691 929855007 94559142 858863466 493546778 496978178 480510074 747707493 282784473 330822524 670404661 774101980 112482771 63448935 221360725 951528066 148586982 541882855 523153963 302625372 760527285 411745765 95506432 147695671 4413156 835670150 57074924 101125648 12309978 779074562 782459861 557289431 404454283 528012360 191653459 547237398 541584890 810806632 777648361 273554999 135487943 603714060 563772907 826480049 822812423 757808001 677958486 255186047 347453560 470070440 398336843 460326731 683759705 255401728 742197049 674278820 67020786 178602141 378108823 35122108 292352455 718598029 595257564 166075890 882821541 508029535 189964997 802893411 212335762 502444927 765321957 542085223 153864651 768932619 89236929 18039944 664553636 327700375 287850192 336059175 956816511 748271260 76712473 129806123 343692299 908685507 735915778 28759717 21271963 726913976 515334822 289294203 554452904 258180112 522988503 21829355 382639911 944424419 39274941 405793933 395835398 654078895 472812861 340702574 220959619 959048375 20219027 964404627 75867332 928332758 323138677 989883308 635031057 219441169 168105634 816050940 369349544 780280175 716501902 851796453 622444236 879252492 171856734 308712361 627386187 809938788 140458071 895017864 868079683 784027166 938599231 324266820 582881991 648101731 594696653 801409765 923909630 831145632 139799923 731656701 39825043 182198805 912378169 692751486 108048846 82306113 589369470 23949889 983948092 719955856 733898776 630412620 546869303 557223537 427137423 229402479 43451208 895082125 316949573 770707398 432032677 649238869 119128963 697689676 467777167 689134019 146247895 14168651 755557829 132758559 667382004 172038949 255735998 383015948 705889358 620439827 368641534 777908000 273669250 455078055 326576114 477295356 79341644 991046326 422400382 992780930 972695742 409515909 592653531 172424934 574941142 193470106 416899683 118900440 745534504 417069127 614018674 74605345 367463897 262572543 204850267 607032281 454306690 581070201 129258903 331691988 588984750 194724343 556617529 20036683 348028355 52545664 939782603 777200808 291641443 345304277 184365042 648104256 3314360 180787203 390054054 827600747 416052935 974004856 684954250 767127823 922075418 457980387 37294476 6861270 796130367 769143848 315532456 383812907 481532682 726804963 904833365 226408239 88475685 568055752 522720932 278154339 385194726 187641714 410270958 644456268 415996555 9458770 146381544 957312575 452093288 782202425 240393901 148303345 121964243 313436137 409370679 352963610 814523249 229333611 140234711 148090271 285535999 300763744 236391273 112274609 542226938 329867501 843849084 806150593 881745612 586717989 287013083 345713109 948381177 36128125 690784697 156553706 503900479 568943697 194084291 483041314 398038730 333619515 155367110 856793198 503997380 988747309 63340668 216252163 902188944 536591848 131815450 914391051 543917492 675824299 666278110 108796495 210285313 965070646 466118695 261825442 11193371 480667196 355330819 370064291 849793824 142930999 866823030 563686748 849685656 625487329 100770837 331683582 794827715 508051561 967440556 200618790 121241007 429813758 607823028 830658172 221218836 249476910 795282183 767289014 74182852 938427209 476241750 567882697 618239458 602211456 985070381 209751116 937909737 793608548 873041708 572227109 1903961 631571980 215567258 488862298 155806468 291135184 439701493 151322175 682755151 825441336 361936778 563349185 620058395 37509057 940262034 532432263 806191320 426473556 880548222 401357112 663018593 341274571 356185259 849983307 587846049 610019131 826263556 192897847 246099235 554209240 719461418 310615189 42882348 287786148 76459190 757035761 926214003 468347262 440578216 176600629 277361841 920192414 118235022 738721704 478660294 691814749 490764205 459009601 365431142 782114562 848702783 65495672 451335251 871567031 964328086 11131454 21359003 894649346 478198551 290965550 142716695 429332970 388011202 556157554 424605122 672645926 318964543 229218247 105124520 111216624 427680634 425892187 721200390 347882482 144167333 376219012 408445905 303131703 701987488 364922292 758708174 434298838 550045958 87014491 110118109 999404730 646895365 367103597 399473011 760158329 140769348 816239111 793923785 986669015 688105854 996484078 599656164 784375716 292140802 77133021 687487123 972101923 163169003 37912958 148052276 667936219 902308310 536979346 608076060 798906692 585970725 264263266 740424881 94320749 281257619 716217919 135224394 824376944 607907314 109056650 280056404 694187261 92361016 96630015 739573977 343592848 557271736 207567659 135484645 898481336 110621530 877659848 755860704 76442477 38197920 61756282 515388269 805598400 503177994 119730833 30811551 685700046 196673340 72795776 638107054 328407988 612452879 28888912 873046308 868246901 893163556 730975116 392567519 26826785 18180361 20342404 364869032 920053104 430833870 446245304 895740292 432301042 638622545 454818044 328297463 650843742 284674030 455347749 199334102 48442925 98122086 212785234 911636995 287190740 16299130 471969208 511015898 559020058 226240064 631279687 261752969 432819439 519769825 683169181 743621518 775051766 356169478 505362943 142935289 907390428 166869831 261020249 100082502 651886248 905279249 766342596 342447386 312355212 693171476 674433389 697193124 653723362 50202302 154694210 970174847 251705759 832372910 492525031 185299101 975210714 440480147 441723051 373527396 162176288 151243671 904539252 737195248 420210874 177180594 690685741 449592974 895322069 574709158 926882483 649417798 294062982 892936527 115322925 282106311 110220007 115381737 929778687 224836474 681546654 686835850 656406287 78793206 999178277 257732389 763043091 274304509 721914171 659286396 683513156 603210533 91376968 670523417 230908622 887268011 288723150 184094888 459498286 280310230 735116853 220663027 446010157 619745552 941680649 387396709 546622651 982436494 891643443 622473112 807933824 815762143 155859054 393380858 410005323 23925435 216170598 529920106 289456787 940488328 749996718 778091573 720693413 34210983 764431418 780184826 509967498 12501147 484279645 773681729 542688076 155466179 880425557 894041872 760809177 852730742 402657557 966988148 960638988 586957651 198856661 175781011 555763913 731070773 969510334 732748941 89280578 567844325 192402229 552348379 831890433 509084849 90265575 959322762 415820581 301064156 640342878 470910809 505952450 15647139 743653551 459655955 971128637 783801533 115656157 64800312 97226968 71738214 599620273 129100531 96115013 160290273 248706766 943313598 925720469 883305321 829445840 79495723 27733006 997971345 626115373 293724707 753000264 196956498 998997859 419409978 964974155 309852013 935737644 523178032 455149394 506957120 102531062 71784262 689621 597464134 156009834 819899044 482400647 370774060 933616952 829493947 194509528 837927456 919140449 955274592 699138003 956059633 309921052 274184624 822666097 809977356 884670162 355084116 767947392 725644135 840118441 12198999 235020155 912879664 251625849 650025177 268510950 56611921 832741260 370097841 600167723 571925662 892230434 875839439 402428751 65603690 419672631 837668296 900537647 659933381 65660364 319562843 732034631 489674424 613417480 878100229 239327553 618697195 300666050 265679114 119274002 176467796 975887181 537287088 889852194 342602358 184795195 227484522 520002893 36530730 587486413 648519424 218058545 635338166 53833793 341407393 794447574 995497849 541097141 73796572 345508644 257592302 943093113 156959456 616259403 602052645 60575120 378965383 848328851 94019896 997963139 817325122 132615576 71876711 588973724 335474262 431700055 405165409 667480569 545387815 850980992 413768023 408691155 558838800 532688339 967913901 688745060 346317256 798305009 735453576 968853974 925757899 44470384 229052968 358463764 10042874 757477875 763273074 51185625 423137965 795774931 454939254 126666376 713446356 896773390 329535543 123079246 225932080 785945786 986066017 708894485 194094293 509178293 217207866 892449970 110091357 264572558 606299359 250200301 512902833 813239488 519783513 896518173 809495082 885171004 811881047 613075184 770063121 8821346 879483753 32288583 774000 293835777 743018986 827250577 401092737 769211890 583456193 371079517 991152245 720646727 504670121 122232892 161542548 35356746 357662661 508278273 230022141 387897234 56365670 233785003 59464555 804928793 900104528 400007516 746892041 848384782 358392863 185783994 241114169 903145040 41832565 824254379 292100540 351693707 38402504 939027178 210403806 46636528 977277789 730817115 498384558 145895503 760209047 244490959 977456141 459001719 425858009 11480819 889648966 481219664 883450296 565719517 520035688 37507060 902413796 791511517 885654333 371436301 726159581 106417572 501320702 148154259 271690067 188164181 406157101 162683607 531603932 712473655 438041217 243985180 383598617 914882791 701232441 813156417 900501275 754864050 581094592 852397349 87342001 458289391 370086481 239658647 101485399 157158793 486713462 854826504 963271961 575445016 405753291 847628558 599186149 763285578 60226288 714785892 954971252 758363786 585059006 38326894 643970519 875741331 872972005 405443954 500563358 408742468 604983747 880290658 672016234 14078784 263104819 655946705 154478135 363990410 766030908 846037930 631080625 100533160 868101296 508154865 545997453 901458808 460874874 421082209 70423712 852938453 197886781 849881109 721088900 716689401 273738578 959862729 373197773 640998347 12985361 552209276 683655343 610126605 144286353 80923068 31930937 460597633 589843151 249787674 952157070 19985633 122572003 804151420 384367260 486601859 523078808 146018216 356674112 590191470 86822119 84821812 711854491 259327291 400177266 187599131 76865538 967922013 29192133 251436000 558627527 828978817 625808643 611462579 870165698 894673051 636365332 492720470 826440472 320431452 556256327 162994290 589956193 931291973 905788404 999261298 429549555 285556825 275017229 402056139 276116635 655750920 614888286 270125816 221264939 952555137 669650839 341440471 304022331 220935004 437083173 261600093 348861132 547005410 369320862 433291200 346268242 537369279 358166580 238868221 435870217 394782173 821439015 176663507 216018868 792639506 918596351 310912227 324659364 583167562 429789923 355484800 299333834 879583121 716657066 981319289 153070840 353495795 583770511 462303656 652085164 127041906 345884666 593305190 359786231 267354581 813837282 720537485 896838839 241883601 659682551 602446457 197683233 567854600 216089535 514232096 791011107 55916860 578547076 928357633 915559807 811027746 697399427 638574059 5460080 67998576 229410342 392718998 499322528 634374557 899697890 606324794 135894756 684449769 215125154 832069354 29938161 229130472 976963445 874143894 912990350 229501937 689680065 398192303 33183643 129919214 169389076 690968171 387877135 736521398 296267377 940982282 577556409 90654239 555351456 204778550 998414420 717217125 716350550 522522888 264622576 428908846 428541350 77130620 834402825 849272842 915957881 36410366 907287547 29395784 959793520 633655894 312196452 686482755 396961955 885919218 500357033 355540954 369064420 550847279 840868072 979031947 121274023 869770556 708209517 66857866 701409029 745332887 943954145 660980285 363119832 385228442 179300111 34801367 405470758 155974118 345181052 626597504 935076558 74152461 189842852 69836540 391011238 575276351 886107919 497835189 193941496 559343179 362981860 759576668 757782461 641823214 70988198 275664914 502009638 237381242 493509616 280595410 808702686 910583864 446282015 633615613 390269629 193949576 607956407 801337338 104011382 598227799 643622431 415825475 379148520 126720049 9539888 413812272 617451320 221743641 111069699 904587637 849789743 706007340 338852507 391768967 612928144 997766863 716173098 885422116 869194385 591886688 975283893 445830926 956751827 221723717 461964854 856382307 868828039 417695557 15773414 710593474 419172855 86100762 264782959 420782676 407544178 954583689 653160184 960537522 50603488 632261709 56383629 158931591 884873980 92384289 871136682 264990441 168087329 185276103 239004624 66989027 931078140 897877918 137906217 300175097 741738987 907955306 107699703 652555729 751395150 33958890 871849719 98706184 57748426 44717273 413770825 139251853 51243965 469291686 872010501 421594253 765177645 232393804 2544346 72556923 610877739 963355293 497445755 237262234 638957267 605908863 383571568 214663515 449136962 340884687 412638827 906833577 514174196 124782923 215319597 866167593 170744622 58510695 72073097 871697482 67826851 840956146 175518420 479497220 397158909 808272201 918269908 58699755 13446058 697067388 625872022 85722726 684291127 452698698 148722806 604709962 512741670 270867600 739691713 645972923 219483945 748280737 579589156 280327677 175971096 598771801 352290143 916748078 775243536 543295817 931094500 134066409 239905596 999763911 514418289 447385639 655319754 634378478 277406312 728235392 831468547 331506816 579888162 873942064 567281182 955549940 34695080 355155190 842185662 145656753 321060109 514931966 972416628 293867681 437112161 403839936 690970085 726057899 873673709 626636224 445257124 822294296 591102690 140371997 754711752 697885533 189813558 151401848 979467131 352026333 436729644 391931138 214812886 792204572 884878363 476781872 417858353 226735495 189490582 651678648 250436170 853700037 168483699 395095888 81318585 133363029 390023674 768365758 550155742 21178851 259026556 611842655 537666255 610145315 122973347 84880637 327461242 618966305 153580341 78983195 786368310 216934178 630878810 979116083 978422401 797159137 911746307 885943121 229648329 778988308 966094289 986772922 143148612 591842213 322677128 596078580 78218870 219751800 733366602 105629112 1118815 105269824 909518472 966369775 225658827 532041769 582713640 470036238 678154958 877351436 742346745 839123893 988737035 862218494 755915477 583070734 473553736 840373543 349136661 780206740 627942256 755674122 528276440 479527896 460275997 692570080 655605084 456855931 177270750 930105404 411698247 408739826 106308571 453294836 65459219 356270469 228891509 45540509 20588765 624970280 663088938 355144591 705712382 611304663 263680670 231520520 593228621 561991880 818220723 401194616 149945465 535874061 651565513 175324240 488606052 534936171 262381097 727549603 877939943 795181067 210507870 867719038 791735665 157225707 80207804 759003818 661694377 177148202 148531249 390865694 167351874 802059917 251099589 233176839 178140830 948131004 710699146 57421496 555608725 358979842 114382194 950345928 357145180 33716345 704653314 961734893 613367467 227687418 840780665 328462393 6152757 624687661 249728290 250175436 802874120 986216621 320271851 502586987 99823168 964420769 276895925 855694482 640618729 290203242 23457459 299858456 691727655 193930040 619587833 664498989 232569417 319345984 5792455 749846282 188592317 667096340 530997306 210220290 816941997 436039860 796492344 998352671 892573528 401302425 25046539 152864583 631241043 553834915 263428968 705682854 370628786 156079815 521563570 894573116 175306823 33265300 849268616 687447808 918572197 795621203 364607594 280397928 670530881 902438753 513593323 318090312 163791412 818799454 548486260 565186121 128414645 510335457 531415329 288008956 984576081 398482297 242684307 35811565 645648624 387408165 116649367 76557578 675796314 491799014 507299636 524335343 942094687 969808752 682981354 993743443 12181918 803140226 132865307 711224687 855159637 603303767 682631043 978860102 558581873 162072605 738081479 13163149 46353442 659849219 17642631 706618426 706175983 821326097 600893493 97262424 661913495 535311192 144060646 872799536 983658132 373259747 121050897 837013864 209777788 898290061 18176547 163817005 879425569 663867761 568172008 630414214 309115860 349312772 651868649 39852002 596098108 30690819 890148498 95873722 373035204 403524943 538960455 958560189 870756851 253980044 356928938 348036314 577724560 127998121 437502147 89228699 183030097 537153247 590742693 979133130 372894838 810245882 818584903 344008550 260825327 893122426 4629515 971237769 23983513 992515899 552096810 675250822 116107881 258202500 235306261 372081086 836121151 217225090 456311746 460677213 281513532 555558670 75309940 638451758 557033592 543501872 389471322 384861408 455957907 831065279 829575628 1980755 801878415 698622289 844779032 28681650 84076384 605785233 46214211 590582209 76721234 522068131 891190192 771007370 462503934 844563906 46199054 922534135 990486302 481772416 206193076 277777183 576428917 282018709 196744830 607844991 605903727 753300581 954166250 161262998 62665396 586678284 468335886 58915281 129589298 780714641 346095576 519637637 781069740 354800506 571000679 306536980 393464496 55779388 42631366 487168018 79367264 875337785 413081608 423567117 533837877 216285246 119282217 126845229 51941938 471342252 434389327 559002367 397813296 653739983 639203396 744536975 674383387 651089230 351421536 666081344 355141928 663756257 555259541 143541576 820722042 361860918 764982657 127867491 632469189 739961265 968390796 449225164 806576035 456519315 667503012 773423441 563089769 803695428 775900732 128840744 382195453 173307639 708717934 42312057 626866354 601939448 316561956 697124340 164714572 459512726 62303664 610279736 640333225 374573575 927084354 772042419 898637 155235690 801269964 874707907 497800753 735212505 880162696 219673670 180333863 320624158 528474831 55215925 388109491 879750159 592161967 437239548 344205460 86513388 196873448 524511183 887919000 960403838 875825370 779456493 213335268 410451835 965460722 656063861 342822441 907530428 38900966 656058440 578897325 536613999 543927407 377185703 16155634 943246510 324148737 365834121 930482668 798834078 773544955 955459777 306130467 267004903 373168064 525197265 980480152 664545315 51840275 462964209 791455860 281182447 106441815 63119596 573407396 274550827 970372191 323367217 208037262 46963967 138008752 251895531 473587798 205613646 972934428 788753621 434132382 938345427 899748223 27747166 277083640 574531467 269748896 143312157 249886539 150350516 568481382 196098737 82749597 740676657 312416318 45808651 509768865 680161646 934749867 134189795 775247842 381643178 385944165 413935777 852561332 486396716 799235377 492260026 920880555 293196937 939284246 842197864 850859728 554626906 517508695 142441814 871234632 608405686 68071230 228024439 693206867 451914657 875837029 369416724 650227475 970203737 261519657 779489190 863830202 739667345 207579105 5763448 579799400 593409480 627907619 650144863 299586727 944301374 47062432 52184735 278549671 133664252 15078885 472503668 333379869 417611997 834515476 993713942 771690488 198448702 825338137 932469837 796014177 366786742 883685874 948731497 636174973 802435154 116679267 920426387 566237075 842077744 777208627 290738391 743729039 95470296 523139471 193569352 184027159 118945688 187796207 577603634 638746268 15070744 591637507 60824715 277221168 580965607 183163023 931244331 92105348 689784544 145888282 32256884 168268314 19209039 617164153 976498081 188752960 793986020 535904554 815022082 145194927 229761734 495520466 114628818 187152078 367298711 615442400 925546113 65086402 266386489 760058590 340146414 47052103 900361827 909724949 333943898 331604553 390527777 129944981 20714107 984403028 628131076 291181412 26006754 297555450 536783717 390194020 638926872 696035106 855707463 228837234 21254802 972241801 2920523 927675421 159012722 570258182 437499279 430871560 414123305 482386340 86206662 417797187 369086244 949961273 498012332 372517670 661946923 537156824 203441582 50000777 699121513 422087370 693599631 502544499 221798024 987203656 414673788 730604416 27264661 577150406 992529084 625293654 533191318 728040723 710067797 245254843 219002134 552359587 99947396 220029012 339962183 991858396 968864405 221383613 916351554 462534687 953463857 19266217 406383872 847105432 438011864 768805561 870044109 73458268 285727709 37775937 238655651 225687599 401740897 423114193 495575210 630882352 920465803 174908390 818200189 828004113 501103782 446497926 544642444 440017938 688928384 210564131 499376145 663442954 332955716 999135081 891014444 99600485 736257289 22742052 975948692 911682014 102815238 245424656 98231921 784487148 766619262 271643820 678860185 211748993 507119861 527678580 62018328 301559119 840796675 854915882 623206341 75150685 84643288 500832881 9247452 871870643 50782192 5956660 915407194 625609205 497670206 283193596 635997099 498263450 552638424 740285455 428164909 713625142 696287535 929492933 298253144 361916428 301767153 440364346 209596154 953796852 607936521 316953402 128103050 954689081 325012900 895759851 697826025 871362472 548401232 483887830 319417558 641433875 464149960 379726270 705390291 815510807 2300784 411837676 560332998 107859288 972488993 632917144 552224741 99954371 531516507 449879403 469967548 749377777 648612949 709011331 291811992 260447338 311336947 209037744 587098964 606205344 659543778 313669712 943495490 975621469 795019330 458593456 868603039 229724124 231728551 233336524 415384936 968066185 630604920 57554743 920927732 243384482 108894012 897766205 768911153 780127598 642390489 330148195 930537610 325302873 185372902 88792907 827528929 953385193 792133863 245136147 423420671 565371316 963486835 301340140 417749951 376678761 523294712 319291708 712591011 522071254 396790749 221646464 211888653 961860000 791231458 898250403 805666764 193215686 712953313 106936652 125624022 668025466 671863947 394981477 961394430 884398854 473627847 933253711 298749173 601363317 529597476 535373152 964368581 113672878 586503107 570582838 47213076 28786154 543775010 47562998 340938911 67401968 25997325 861817843 5305501 397627851 78481051 238432838 199349103 264037862 816038343 503434377 114039252 755608589 934376033 367096228 123740499 56341966 124621153 26272137 742052027 619254062 59770586 86386263 986794281 377843625 478798488 260192222 195903211 465888558 840928355 209500378 165561172 151577213 864294637 702442058 549469387 869103494 132125122 903462771 475596258 159827335 14251331 503687758 491109853 910085758 7579140 214109510 525797848 418242777 326979295 306634007 83595314 750729833 133776929 991445490 522818571 301445347 511618106 999832503 788184856 998726104 863590960 380902680 628608078 960500003 927713663 480429942 28960672 977087693 27296878 831068594 15817400 868068718 53159637 887745797 501562927 84022133 933426687 315669227 7281844 965352479 957300033 273498052 618055676 928678206 101120646 59820692 551077626 917336590 86436067 922277478 179134387 347647900 17203129 11890650 710525611 397213301 297526150 702888892 601288035 213131786 323330773 822268269 220005095 705022047 168886117 603630226 850558039 845966689 688060728 794712662 415655243 868397863 777653503 323124675 626924451 771906687 181833231 710317555 704255267 639815866 412001072 740183334 545169580 455631870 612698019 107557612 112192655 133587585 553735191 578704995 198969679 482223947 504396664 70756810 125245513 140900434 483524353 590717905 673015630 94886653 235546851 867256727 77895989 370590611 44235840 880209608 551664935 624557888 487116365 22308245 259084873 269827650 800294130 313036799 179407382 504907878 981797858 658247779 53601267 742820195 209636045 502826641 641967907 422414070 123663489 307556006 451542536 900568257 779686572 933211224 556835476 649433 918011727 939357159 254877975 355742319 804050042 524290647 387574123 416813682 330518036 441764943 472417488 129150211 640220448 986736879 521200381 974334720 651943007 327135594 651856441 17649520 214209241 869385726 840127714 496342113 727908806 665952956 581600894 781131536 6060875 810611664 171876337 872644860 138652580 280674897 639474781 324847300 11705947 235998066 415710366 170465861 880159621 644792428 541944614 644842645 78288503 259249896 154155732 311636223 749045954 522654550 642389512 164625983 213645204 832509091 337910131 133782050 138891868 979619744 57336838 31620392 162199563 88475404 145163749 166241963 160102303 862737863 181785795 464436063 966198087 547447648 756073955 415939029 352453725 396458211 297358959 813180015 626885869 873579084 889915693 793926425 451911657 698133943 401350627 729798395 909922971 55333587 673253290 96975063 949002376 604102258 410692746 623802603 432161033 239459801 144145528 12047580 979112984 985967737 60210730 320964159 161413129 866647579 826514207 345251744 719864951 145636724 152776308 807649731 178211862 550326454 754497537 584147824 930383535 255602590 362749504 637804727 460798965 474128583 20167377 390936745 414945719 845303296 221769923 668028767 216205146 709050965 765667980 117972151 355609795 541554846 911222531 566487367 908365133 143475733 446934378 344551601 424220779 511056181 950676473 257838356 87767090 415665734 320196204 531715843 914338527 360996312 682424376 825115904 675045940 417206591 112721209 332930363 635873555 910331209 865204817 160146523 74416716 659319668 682249165 353478462 882379841 560782368 550899017 513777821 32092684 248146058 477654069 362376058 296455336 867804165 361295471 807280336 532491256 689437314 846992289 491598527 314843216 974657873 375601291 366232103 9679276 907720354 907967606 456790105 276486884 392987529 600877735 12543697 727200849 913017098 614801095 788792721 501822219 542253143 974172357 669696217 820481731 25933251 345974169 56530594 232253703 254525257 148529702 168852891 467323076 84971349 636121159 465951889 609583924 121393199 893207752 91361776 159970513 54017084 813615138 720405948 284787591 327095960 151263907 763659246 220632467 257249565 699171412 76216668 187815099 819904801 349850947 77766855 115969267 110532837 523197869 658322510 866217901 696750327 442249071 173091399 291227378 486723631 416030817 173529759 831958639 935034065 795896800 844986090 369398467 908698773 522428141 900981073 325331426 65400806 333282875 631003637 98465388 408915847 426100119 469028129 950349436 461703085 705980857 7773964 554476826 765080038 180902649 238057988 641851286 781446783 292458090 795474225 189039201 986845872 58507951 754372724 760476587 631552839 980485535 916906922 978784473 434008388 322205402 201100635 708691922 244217022 25304369 356627258 258864456 871688387 831680650 52200386 564643443 201496878 848109191 129054560 110948131 432166812 713300487 233976653 941970462 317942657 890868598 653960849 502444915 475853990 524627619 807056786 789286876 62608140 92026030 225190941 213325610 266998624 770444524 747438618 268598712 702445095 775711998 526919645 483224379 906907867 970509386 211480505 416236238 414883007 943767704 771542498 547113821 629432932 947381468 954164682 15556987 963509419 765143113 176683545 805680763 81257287 590646074 62710648 739689900 812095762 948962931 829016762 577705309 219079171 556458000 701801635 888466353 958984921 915406517 135540085 683349091 2725041 884785092 977313589 876725257 703883120 808994584 705805850 865076487 288859042 345879684 212437959 629065114 628782739 299640182 579261436 499094537 946657817 550121285 729887671 104054840 370497610 889944796 729383278 957428455 208868292 703971761 39338781 200223535 693691858 940023352 294751743 920504627 789065272 161269374 434068308 650588264 810148264 593488599 598156221 463904586 949394035 521540177 117025735 36504462 995577831 641856389 317798521 129251312 497407623 323922582 661458419 743229466 942559719 603401340 233730483 832929897 515320838 639685810 450741626 666161248 59025446 584967421 712825835 225102306 148709011 618190872 349863570 212797104 273387134 697052933 734687980 338002627 842844887 89760301 882489598 145819939 828839807 679771336 89700077 468949385 985874775 179573906 753311930 977469877 35004016 99591324 388987601 92462043 840115371 776614158 878514902 314869349 519649836 858644171 370846252 518294271 772515125 732981102 951321673 470248485 694932290 585046427 163098668 695062151 52340534 871069231 658336831 286422679 558102239 135245200 644034762 489409483 465820723 429743383 513274942 147168796 772318263 262684125 883742589 296574476 463363981 556847013 249738772 494849766 847242108 855793430 637615711 387869962 201717833 317883519 220418126 566935752 767801746 216637573 780943419 629976838 635811363 769968313 462718426 359759518 833081970 74672776 141210366 259874240 681066353 148102950 974647051 635726909 36039549 225633191 651976447 1104448 276289352 471551603 995980676 166585070 536204570 822233506 272995418 123794254 347433645 601597649 926274761 762192120 944906767 606605437 1269675 804552402 835352516 128564684 188311556 233528555 741820912 478629775 65043001 557359762 379593423 656397042 635755234 379415845 789986484 156906345 951512025 25598280 687266134 952327138 507372636 368423612 231468833 874939201 166918980 806110689 184883031 653712623 574065157 989282490 516547994 997428059 483357747 483696228 631915770 151364620 800953196 525876275 850211651 767508483 679632301 176209564 143496365 217245233 493727446 636936620 454912232 955676539 298094473 914185616 971189113 115110456 666907846 479659983 301692122 81318617 597902498 603498822 357416147 836721757 259098769 645359499 941344872 728704763 173114614 985357858 210426876 596211717 996660320 754465639 772434926 222433228 616376518 755494693 250323219 122350693 909663887 136745078 431256310 225145578 189499558 565378890 648500332 697624734 150533862 346359219 786508791 941293960 276194796 249576628 187366672 805820871 619388891 56809305 585294769 178204232 989441759 359706728 784711567 209632264 648156578 538167679 221181401 401981866 409525982 632106192 29702056 66931510 723160736 611488564 979891366 362181732 404416988 248586403 554790067 494881249 179488113 227315776 763902668 672146655 73533537 917331876 615354486 624126757 146195198 669113424 964732909 845177246 895151012 274597843 15464851 227581489 318568239 719014905 259158328 426650661 671412111 608852641 510833786 339928966 674113213 140414616 206391958 283755314 317936266 145557232 46479545 21022091 780853846 554538866 795308466 254612271 492051944 526405455 429365907 492570643 920472881 856635225 334999978 228889995 755337115 647326258 564085940 156565983 557140002 482153647 516636144 405852581 515452109 821899861 933488932 86890535 74782396 680205941 951964594 570350283 527646131 829770313 787153571 204487635 284515226 509406187 94532330 434650231 993954590 664191108 356466819 697832056 547397011 161788549 133122724 881371911 252305618 442503340 150295837 147417740 884257657 733089635 687340515 728105560 301210474 530772168 614993455 465419362 969140823 662136749 29481649 188012017 529628113 666986446 875102801 805202522 495415090 190016600 909744001 524009113 572986336 304144758 530848967 160703598 932951560 614356963 442013083 990739497 719078140 705504511 866831454 430766648 734215013 474869101 810508686 897087941 99367411 72905284 802864116 908391980 288393680 887883513 599604912 528581491 755520259 288096391 162047501 920774466 209561895 271167703 397836763 8199669 468182065 354346124 994803380 587812760 996660383 758442705 643948479 847833438 838888209 503467374 291168015 57464519 104869647 244717079 946093855 402211772 624903896 861391116 28831135 795918618 892524996 72334803 837325282 326656544 519477151 923122339 210533025 856287218 142557101 824780230 337258085 895828372 942264787 890983838 608954575 492123235 453767363 672449968 176930924 873249812 846448014 731603785 697850592 797044761 542976060 146229166 632203501 161931957 472837932 550253810 42114362 670721060 826306949 274925784 972805959 679140259 222896491 950215637 29392127 117225651 504258920 733728300 906624302 987528766 489069841 324100824 945820317 953812885 910851221 662454086 518199862 556711510 932089012 582142093 756511373 784527802 511082149 805718996 283800721 679966953 48828503 304703745 396065585 863279308 686633951 262835863 409841830 51645591 623366152 425806692 47089057 809474996 870634 161058953 525278570 919193780 380745913 36672610 403244632 546287772 767730035 513591166 271046520 240507214 911524139 304880461 444281454 225147319 153186347 466957788 258997164 273105134 248486481 716128845 292914220 725943830 794205611 661103797 786731405 954722870 741430005 6108818 71367276 839205066 86865743 166084632 984109715 657031863 184802832 323640855 493074649 603424411 285218343 14523374 488115219 456976975 746184398 365612040 610843317 217865639 779157296 284240474 684106003 295205338 94053852 410407654 67477988 425391732 191567050 183619425 785439016 486939355 498555527 733083012 30204059 353211800 540001483 164701828 223661624 882493858 3441565 580746430 781673388 704212932 960332313 356349753 462270310 633367038 211449867 306219152 142822477 766554341 84939458 322370540 330750251 372992791 367421425 381809459 791454152 330532582 198819881 60492623 71398285 267856714 835314610 407678309 464933084 136665273 271108682 386944251 151396660 282483887 162913342 733055511 128400380 52585722 310386402 980652373 59490757 917525154 983475510 918208965 220495416 794332278 727921725 12355645 85062492 86389497 663361589 433471542 199661755 51016461 940616478 406003043 923704379 841624186 801246086 395921198 37772343 253440978 813764316 747980179 437865699 682421072 836682545 654991063 9186982 577203208 152269155 529197991 605354540 314084880 846941855 778260557 18628460 696938348 837304759 35209370 124403169 997488008 895671589 152616977 801596655 497108284 183418315 944008253 261291197 264661057 203128611 911021431 310817618 728084393 190968163 402119100 180616684 887760773 195363213 279979183 882035936 600418369 214396534 794145738 736157164 740352145 340664249 519782913 452781430 945998153 90635840 254415972 369800354 441457333 732817964 132939128 308090704 455491886 182140452 153860007 367587596 130903161 754899674 252540628 466020809 339964321 309098368 843103871 435613708 648945894 950512415 520605167 454697684 188889240 392494814 535209195 708288449 733977793 960142611 976524957 668051221 358362041 825093344 414093430 949754754 423744371 297618585 134847408 464040624 116838733 762584007 342153787 429076194 705498808 72374322 542164141 804289514 646352750 77509356 228051382 623797655 419105417 768125587 448379580 995289474 820971973 864464223 369331979 233475853 523107124 387552860 529114453 608250332 638848598 959073062 193210 977898888 332158345 105202619 292148691 453698374 65836783 367802783 450679882 243157154 780705601 470090131 413474587 95669612 764277035 145004458 335605129 552489006 130887401 648675096 636515501 697534714 757541304 113753797 114927027 126788191 682413248 264403694 123836353 557929561 660985313 883422803 292143457 784643686 241864501 208838865 417956662 959173401 371799273 969455760 910177203 462769747 225898869 91400431 416223105 812517888 807191677 701656587 20762828 258398714 362573941 202507931 98352100 534571569 122931865 696358499 239195353 745597635 58431975 934734387 80258936 78848661 746368541 986715306 881364257 617994114 31864617 143219847 888179735 146031897 713288942 794469321 704194651 977450952 862677410 329052137 241765733 252871145 942988837 812582016 772999794 996055658 701267960 823577707 361716838 960919897 717210413 641432341 954689879 296483771 523937650 50207381 592112010 16601774 488281846 890935135 76254094 532538273 533500089 562925233 89768501 383480332 380085701 442860527 230600138 111391124 155765163 821336028 157592163 156023467 18517370 981719271 772286502 422131599 191209519 592352706 206605185 36374380 223491468 514455986 837693865 365896141 745338673 608160335 760454581 865459904 528669055 408673381 113633063 344515939 754264724 841680929 297106418 624196948 340350070 624766226 779568354 17860978 886807562 797024436 386474627 952434730 331188883 268211497 247678971 640031445 583559599 620374557 997069058 330843085 213446774 274214655 309666088 127708735 201554695 174985581 637937390 886751842 891410221 696235928 142583665 744847733 985457266 326596185 204896726 238133531 45247488 78637681 942655776 161662748 130999622 245171974 670243884 240432368 145869054 1671795 190370945 608631991 118104965 422183926 142871083 317589486 840325867 292331801 709313402 529503143 167318011 972759187 343172829 289372811 979488204 619362363 563871306 661824659 189464372 514852725 78652519 144184332 609882549 736650500 447329386 653449562 549318293 467014696 571169859 589869453 602531305 423136286 540844938 232388668 755543934 518921571 356223238 667420781 217907678 645198417 296100748 856925848 467284503 936826150 754653318 23319337 772532561 41490164 348532825 656119099 317417282 373214102 145551043 544171310 30958683 344212304 5013474 521100322 866138345 901694991 742765617 578225860 354081288 279783093 102378313 992180376 23554113 157599823 300649326 844921539 139429907 283258170 723768268 104356598 415239422 211437301 895113588 126766974 337800411 772189454 501762821 186183131 272307424 514733162 798919545 906030626 646663272 476197844 99697619 353475186 587862507 278965563 804637641 311844360 56123673 728853813 499361180 170741417 940753314 961533324 367620223 99872343 535167920 495819491 827569650 475736124 352467598 159297244 86088615 150800103 502190057 793600879 177898349 812345986 211509178 908473890 704675585 874348989 753604504 970871221 18820450 570860120 644271337 834351633 648423792 23023851 214779381 949693584 323131898 21728506 39425740 741166941 750697947 282031376 946353425 914237778 982996703 98050612 5186641 419354637 800212287 900137895 933543750 75645890 400871494 925455435 517072999 323779875 692085732 821236672 662893884 88469127 266877408 369844414 352803013 949581485 739932317 742168200 897923073 513697606 229492729 234255921 492928797 69738317 900702189 809887905 24897814 615736916 378803232 549158012 734390968 39833849 362723666 68513391 74590694 802015500 105401780 894189484 159700543 863550708 782780216 980171555 977048963 801751118 131197735 10381751 224157203 758262121 234095449 764894759 266582541 999571109 316566565 323686983 170031452 616391748 912003368 444101022 945014982 227967303 488849678 884204067 380866274 351699546 382592728 708358442 226720372 965543301 814885782 441101706 830749290 247892830 456198622 928518172 385083527 920825465 781117302 772461231 333181686 845708368 312269834 977855242 742017084 609755440 578845769 221183065 416721004 838971609 463996376 577818623 80114034 155410153 724780778 852584208 71460542 557938763 422112618 201609714 94437769 247191815 433568521 41981837 190219612 159567149 853853771 193143912 899505340 173837490 965760373 642062809 148702117 360445815 486087389 414088126 521338486 830689186 24552846 692607606 835145121 665735927 932773114 633894144 293135308 908075932 689651021 337336812 722564612 853850512 271618939 254452506 722447511 191947092 161430320 874097249 792895251 763895997 763855334 70876036 535484852 244549138 341582289 232800849 835875245 208390806 93135735 984964236 917399815 650513466 390282736 27281495 216398595 998937934 567943114 932755809 517751457 639070221 197999851 515342276 177265421 946672586 698981410 826087430 757646237 286458791 524854074 672987887 214143430 753187809 564583288 127123355 329920646 36490519 792639609 587286506 596688609 883874675 510876635 783104238 110867858 236735590 259398238 967240769 792811824 962158934 473949608 551227212 253945750 421571608 511066331 139696514 676296406 15569182 651287039 656349899 164429735 395068773 327537672 193378756 672608338 742909286 778075498 866932987 624777542 95931230 982869088 884663708 158671780 381006562 593560924 397000186 723662687 197690695 535108030 193120250 344059781 489721219 78341248 194595561 270508006 155139119 23764179 371416094 360766758 49194845 387384427 262094619 9501019 128032982 418983447 620269086 524887357 758172274 907399982 53833031 85192305 328888685 742557670 330806514 523682359 316156741 164436548 788148156 834999772 793317921 182590539 621507357 798505369 184920004 782133684 319509433 69127620 136264652 40764513 129876336 299168855 452695572 381621662 528441235 276747154 849909004 39957362 625243820 777494760 94715113 913366220 696325353 527966233 13718668 990113033 654523698 19317031 467116669 901252354 616984644 162008452 41029095 844550149 488994044 244630309 618809280 940999425 452778750 183784974 502188507 478656585 841723544 820017777 385241181 758573519 373946062 345807241 534891035 936017589 45410162 777463832 857388295 476249389 856039486 529824314 189115791 639319831 144178037 744926219 622132359 642728947 857609922 200327098 551857670 674722096 486176220 279486906 672013137 908591115 541066804 986179307 898168009 773960313 731611957 852886914 273209109 270373807 556638194 193157639 545829394 634650318 193267312 378825804 830395222 280416121 351318907 252576567 68511084 914909839 733364319 640642355 258904188 110208055 721330386 15213765 629554702 389090765 146578864 102447625 585939151 524855536 640335437 389750969 258196726 499577563 98269132 560792512 887051867 130385707 713278636 979178978 307180649 73305187 258255489 301786442 778579963 735658637 771117487 52753482 471560916 441925001 372421833 83132579 657220162 721839254 148429472 374681136 667909511 251998742 360911832 605909350 374449980 459824872 431735889 741210256 865252095 197820948 380495457 384713448 998086236 746136967 224541792 866563143 692905527 168449910 259286165 425857122 612230670 258744807 500372593 197764740 721714928 654917292 576185776 747481890 725932261 528181107 295035516 80587149 502485027 583091226 303475110 155580431 61708742 111307387 344846200 473111685 86900929 655022280 83316049 708617637 248047933 284778625 672140541 475599874 21947002 615847 739398885 362609414 706878140 387176867 687207568 910463968 359058941 950820150 442592275 188453232 816554669 763021358 418973241 822042303 582514675 654703002 230771344 155250576 227823289 900240901 562610098 80968537 873986442 3216837 759148479 779822514 619462913 762967371 958822256 311415247 269988525 249256291 986169950 455224318 789866714 144948072 335622707 489121656 321793342 781680075 797264910 619994939 358217260 192902321 752352141 273930773 849926080 27076639 52564485 609012440 738656824 961708384 557459812 313392577 716141855 793249456 234535661 695251596 209127962 707798097 431210133 252709300 770925888 382706760 269013523 585575824 931224750 368927087 201631978 122007379 152464250 134336536 854588186 787119410 265113393 552756864 827480295 381291389 752431158 134736633 244510938 810059516 701196562 349399985 939635250 507154009 649170645 436872877 176575756 441437405 256748242 850414901 90420176 423557227 973176461 614193065 905800164 994718167 788839799 628109907 509229319 423326302 58419025 688864769 763198766 191829934 976230072 630810336 928625095 176381235 137129783 432574235 379666397 88991215 90128202 260799084 808626534 565555380 846844273 136314081 277456275 345489440 876540508 690793253 994577294 382049921 582569433 177189689 633636507 507300298 905738198 942044923 50906223 190461328 538327517 644976029 564914108 464870154 571732789 139180216 340696976 544678109 202931388 591438822 144210633 512503259 481622699 64454788 249884152 825045471 770007595 868596050 994088911 86762647 135322167 714313354 142540845 469724965 735512215 939807044 762804567 644025024 184681183 484867845 936458758 222094636 242841178 211695632 684564178 997225119 987266636 949681619 676979043 613532044 583236803 933217602 917699408 528837209 332511021 66907764 779573754 208727796 554208010 532345812 27001837 319752166 937328626 900872462 165397360 305527422 435518098 9409413 445594997 747458430 870737699 534142687 498030747 710705681 322499821 77028181 332220451 893001994 117729095 677403047 476819800 423152520 608007815 643051811 518730078 713796519 722257642 981585398 744285451 876767665 633643712 441797189 631541975 869519523 89442209 918628505 629547765 435434897 274439335 990448787 555536145 117450810 902262761 904958475 195638216 252377012 648252980 341891139 707622138 944513312 234604514 974536720 119614573 983674661 648302433 269569603 144049645 930430263 880836818 990058619 966766335 176407606 138978881 205872134 260739178 868066390 88605234 706017203 791466068 769346509 96477023 146414234 954499689 384964470 935042369 447551337 501594480 407244762 73038619 493825111 188202215 272659686 766587771 141949817 153874996 766858866 770616054 283968916 732226231 98612233 580355455 47765307 807410751 633158487 899591814 55303175 368597151 208689932 768569777 899034608 504723203 185107197 997830429 13351705 353242279 446756540 788822681 401438700 373771033 399961711 377295258 995611807 291426155 343304102 872170707 729641479 31406681 895324261 804900227 557736777 483741689 237274008 553386026 937091709 978931175 672346823 3089834 256878975 42315692 591474840 147634727 819694644 884935650 305639106 68841496 183512189 304180496 546277844 31233792 330855622 115222333 690262588 398121455 673068365 975050576 107948289 776831951 599426720 338183914 127156034 428709693 323176621 12515803 471945580 694786309 598836271 212851408 456485788 34120445 811303843 495749314 107247780 455483118 453582178 336890854 164338121 545254411 336984258 445726684 451194186 619899710 56905568 390350344 878711000 997256604 29209128 959069074 465435374 504843921 120445676 364340270 218330043 26032575 126852758 757275540 463122941 415518824 955744818 522950548 913347779 436824593 312128038 297019189 354465144 311835374 522660230 564412582 694995177 223419290 103763267 125999472 781078547 285524225 117016495 814532738 161766750 733680024 860203962 375832821 114397955 593262927 120637129 59623963 214743020 693869486 488867577 684987218 301761742 554550362 240251564 82197686 256660024 105497680 34121969 891052132 19904712 31541080 478293898 929004028 754051351 491654997 118774353 545601244 417318538 692472776 692188275 799396866 510658950 154485527 584321462 835397174 244133206 573437662 508558274 951202501 92223495 870299422 37157489 909370555 888585784 459755870 645101674 397993902 850233528 331856291 3080966 330579461 867327926 444339249 986540724 545339843 260053635 569923481 579840358 477336175 864856959 30184134 106985775 336989934 577396462 674742920 351950950 526469011 341862145 184218699 794972287 299378596 702422691 593062441 927709307 815691218 609204339 225533873 892230426 975318270 148402483 420620362 89040561 918436394 312605698 949751201 106505966 803484026 927954213 461323835 979966862 46881932 647407647 151941710 718193125 516368610 787277487 882503174 721087745 606485116 657062942 149260401 382840674 127624202 558129178 83515435 440132014 779635572 328042758 340989879 677641801 417336767 314036866 983684861 784226634 708408502 148120753 806674166 341667816 997198293 932313185 352670506 857142006 450279458 947542902 834441202 341435343 992131142 180321428 662660682 910592731 95175426 245775042 510707250 640812346 699163099 125031309 909913032 509904024 697624148 241529265 407390 806805741 702745277 54953549 487873106 15118244 39106918 744477082 503867494 992474178 842055432 546539683 296025699 253231365 104083307 411649465 615340976 122421099 252784572 382712270 225383108 103533879 284416784 755855019 776046052 705113832 702579534 234743776 458766810 604280766 202821386 651705056 809298867 549254748 303446308 128199671 35259958 441000466 62046942 38013815 624280704 129101237 851848659 668525621 175742443 52540033 470149644 302089839 701470927 248083361 516779684 545926784 266630205 768427569 370748854 679727797 819682668 601100021 669716263 635129172 259740189 375748425 388289797 236878050 551602091 2449162 318333527 351761886 853053767 462990796 232988920 79125859 718865387 355315987 892593593 905871016 460263597 121477850 418309850 65152111 29772032 766780777 517841075 55047377 628689814 602696914 991562413 73306994 646797758 998452618 107658714 622445418 222821643 866682204 752369468 527740958 985096256 761443212 753669660 320915576 956061136 20377547 448586611 921777608 606791654 853389470 49932868 292812987 885306965 755966370 880663733 392395177 382859356 112640022 346156055 675742483 63087042 276782584 825150242 996228159 247636654 401229037 637486945 684829166 956965222 11108775 811823970 933593383 653112830 604012095 698620018 724995652 415218954 875691739 324804227 249335786 905847075 858503484 404023403 813338289 740983784 447662540 27766885 820295419 931294303 236211530 773169973 228220760 463671724 913940864 904422141 81341929 785799492 22149488 809127240 898992175 372689860 583571788 167361501 834730527 463508920 146569873 563942751 560663594 920392650 149109408 676368624 352749110 717061383 254768661 912833678 768703398 17621049 598590267 885075863 325804943 764166311 379026439 172250067 485574064 391684186 292304862 586221031 717925263 42709548 477995625 808957695 3312799 305311276 465231937 426293438 96480318 53440283 231721877 674638773 933270209 166325983 722614532 300407311 851348917 946176753 499748836 950748036 908018251 590366385 838230697 546789306 180356502 301640073 293496151 395409425 36062859 572435946 620267933 237541268 526600386 229383380 359243711 623307140 270107182 333187040 785093259 211382129 555578517 536079996 892595864 438081292 19995660 77247273 74457174 793771373 249112910 635725398 969934074 250792924 154374198 464618147 636670800 892835798 244933729 291042900 982082179 308436406 619170732 372413247 844666374 30992631 423636822 56996825 551830613 494048279 330703297 8895714 207798567 820874552 772571892 69595392 274266388 69214776 603354364 913722350 170340665 23322649 758315907 15398492 254134690 761276832 29398441 428112525 736818359 164693190 843564337 499807958 845080247 313093747 324607372 796348919 298390721 947182620 424853295 429305439 978596949 271118506 898707833 725439153 414135099 357825837 999047857 749739321 794793295 956986673 251316541 927965569 551872367 801540022 711545114 147711209 37749170 907541981 650657167 574228357 655911381 273392623 747857969 733217080 408279281 423004088 896533287 738456608 661181028 537287212 245484094 89524795 723212804 70039499 224644332 770039617 392183875 196471472 863712105 689329150 325778509 656938226 473649838 275836282 124079646 815170558 361618708 965646908 283073793 203363593 794744359 865997672 340440299 759896461 921668052 440277666 244549297 413381147 139667807 705507954 194276328 982256883 262906248 91304960 750080358 969282277 4802505 298007826 91869428 883624082 652571369 235733193 299874563 43615744 237629874 460670229 846799995 109060506 498754083 826750199 685376828 638024400 178757746 57520932 854632492 103415327 689047653 15496898 774326755 402096558 670674782 755565655 436498548 104162951 691961143 518169620 505190170 194423372 440563682 402985205 837162458 650004300 486523130 795910775 310334348 757315184 29167975 118870925 650848767 604915959 867380310 655819610 725304765 610748735 257960420 324619421 71094268 583990618 981088418 369538194 353280621 12062209 325461952 226170064 842376887 706159893 422218264 218966565 721970277 141469068 254477325 791121890 830706971 558788328 624086828 744576526 365242656 204003719 277669366 850896462 814646898 259624036 74318445 496404720 722306335 632580429 621554562 855584118 486366820 732891558 949918717 652312100 966752765 148648027 347819633 133547134 230235545 22870688 362682061 432916359 907080717 828290989 751412892 467205219 749616036 154719292 741950800 834310971 801481760 858304300 807878147 184062979 350380743 659426650 338575481 839357873 10446748 411209808 819479667 102471958 150296628 743375533 717435038 876485446 476298968 774726014 943640338 26093066 699088219 143135879 970781531 583601470 11044361 849076469 432161255 499635021 476866328 963288055 766126053 576845544 338073387 875553239 668632271 877181806 944274672 198904508 297813395 952350010 993892405 213588870 644024183 272358962 103446949 924070384 749780310 910337677 837415371 685616815 718161184 188573754 239864818 687008948 191949251 748838935 784814163 814211515 179390820 11350421 20251216 255117484 906187235 487816870 941412721 21589384 497400939 63512031 151016383 141488728 678169242 320400058 660798830 425838490 254935736 129900660 524072111 675458273 499508730 127674997 573001269 309881856 636800548 105738363 14307818 616862043 928700380 531348193 642259080 791609908 393009237 553790116 663888760 930179666 425154850 886089236 599359663 252904371 110766015 482302825 85536165 600562340 992953434 640828157 718644399 58878032 251598270 815622769 769876194 708952865 525140992 896545118 358870526 725180502 834783753 744647293 135670057 886963859 440037549 827587463 741719838 917623919 502037183 757592861 620936282 818695672 803544658 807472627 662802380 851753304 535293324 919561363 360051013 292473690 640186024 821053996 907861909 553333405 791061141 412567776 66859589 270966652 119961666 103236071 678396534 821726467 878165517 157805498 506659029 909480169 885418219 192046981 668783048 223867417 329530908 473122859 132987544 196330541 887605846 124110993 568529065 731127490 98131553 151541583 23424127 276203528 195434798 518281893 31302481 486882744 359128746 838391552 634531407 145794934 566200902 619003727 68207054 745825272 564129933 489806913 875929203 123838765 148308213 462961603 839324482 837676604 457337844 422956969 733284528 231374926 569369012 11288507 695770654 386285938 769260327 683851712 857204573 663402528 829368319 76440636 624250817 746329734 723414902 151393396 89700677 816600940 800790938 552276354 899327012 314015398 856036038 79013918 724835550 57927648 291905151 788104482 951826372 644953416 751118775 48136037 399480664 299560676 964399116 531854099 494330217 344528178 922415118 861357264 694911798 992642023 143337373 748936564 235459242 423188164 365885424 53837462 303210656 351705721 28900165 960070636 802780985 795594071 548745319 845215951 569704125 984778000 759286992 327558833 235337000 678031820 47343993 612340222 428358189 919673086 787956996 239479967 702173901 388777854 271936754 280500276 371389503 582205505 551319040 916420064 985633883 143071988 560859559 983707517 888017778 238696196 492126401 999049 173995603 406789495 940816896 251399101 558510593 757206840 721700509 49866633 462402692 883279964 714504805 405595354 944515823 947991465 87721527 406979638 521919349 650555937 849964682 94029370 784628780 426707169 694369545 412854412 906943516 214661652 997873833 869029445 508179364 520262739 34664572 628492985 53261964 641292260 258870273 944502968 240857006 813001287 13345425 302645495 389236725 801793366 937751481 551913099 789543645 572703916 310428211 901141393 10466112 965201950 609265138 249171309 254631782 16227806 881451897 792668143 801367726 434289325 603401667 374140060 630012068 339110892 217451714 766460096 105537740 2653640 615233894 338505750 265450934 363827425 987055786 947057361 716933479 380978969 853708158 570202605 122700975 580342954 400030557 748228641 929781264 120155219 598644417 290180411 243746423 233686989 321128017 949245511 562140310 534248327 423599297 782721154 49532350 954545505 129025153 23578381 566211621 890455422 631747575 451644394 282047778 49635005 80999123 123177347 2157967 890798045 824987578 843832831 452724844 487988676 260295997 250316883 910925294 77706871 41594125 499965487 316107460 753585536 195108425 190901241 628004176 21108957 227984202 455504473 716947650 724041136 950422574 981581265 777051425 477677396 346949963 9963559 938024716 7817341 321591661 626656012 162049560 39202701 223692727 521583135 882965130 634413277 154480287 418461615 954014431 418767923 410594651 119237074 988464732 757010714 413983400 461129670 833722230 277356857 628795182 255207536 881298304 677137312 754060917 358030449 869221128 420840532 136154098 19642294 289907332 349237456 349508349 634088872 266546914 273691251 460200266 703653517 926526668 856269743 294505858 802306218 323984821 237555072 771648523 115930148 730325124 523307940 429581126 382494816 58498940 469789832 932803508 101082353 961575692 304190385 236465762 399343709 726624837 993167872 334994957 730756543 11406991 454308736 10217219 23887690 585122728 250676089 791548886 563010470 239559576 754087333 46541358 20815577 855525846 458466229 227719458 337956981 58939811 770962684 453132236 598639159 594003534 533627553 641173411 439122195 805381637 816267114 798238207 424025959 327842672 353392991 662338793 958382513 22969587 674736945 395646638 42433137 372146165 533068696 901257672 881896860 803239539 785007362 805115559 646110474 284985534 273851614 151570967 950867636 666530149 960475670 792818263 767997644 774776205 820273111 905637186 192242488 27643060 753719135 758314519 377759966 258254977 884618728 27332863 408722900 206486528 163557952 7001718 626585002 282446064 929485948 120307641 121787279 101873331 72415925 269040739 118279703 850197713 670870978 756392811 781631563 396754522 414874515 837530228 162226590 486060820 997834752 395023669 466353950 883550969 687960693 714069164 685377882 480538207 321484259 396792658 512292533 778614569 298191686 46291415 398572541 671825179 604019269 146102942 440273796 32762413 57406496 155366742 338066834 93150439 590614536 994406593 28555105 178078180 785150886 614410579 94865281 99514553 538949744 926970425 818357651 894700653 388970356 74544196 352707046 399541224 882785756 141210037 312848986 548796181 145542137 902477526 27721011 320513655 108637982 263900627 952161063 539291777 664225456 160104575 543885596 722223433 517831583 232123179 994356857 226346406 229068320 691408811 715631341 528053776 736002982 486859097 119859965 878335194 579986306 936514853 189717598 782987755 264846830 74878400 374820656 973126429 451310587 387624102 679620942 204995460 131170679 410950490 979600249 35961050 585437131 351276967 286679125 215117072 446217710 536398340 749658850 379879636 457448207 2568944 752552234 268019240 902388807 100068382 652779508 150893226 687368680 402008776 143551519 21066865 680400940 569516435 528763892 994594642 715889181 788964629 588025639 76140626 927231250 540359697 447696903 827841400 156450394 918615429 772090838 272528152 136368430 498105529 422527741 615053748 223211915 89372031 740646039 261219309 658981955 103994842 559545886 534848976 337703973 750429824 191834766 652579100 943736882 995969971 205354106 981217522 731797951 410037084 589790337 207165044 145832589 898275590 851706861 885900679 756785565 597102770 620183382 591358273 268427804 986264768 847819867 591267288 586980353 507599176 298942166 1733638 183602138 881022857 727024665 38545503 300069602 900940704 497699579 133749814 685234881 818369223 893956058 406186147 261869236 483897829 160847007 46469662 223235478 875996772 988884696 50206124 276214684 734213570 752760086 70746974 297142410 261047334 361008328 132412404 992922471 517266542 770737486 177767537 839415518 670959288 451874443 999311603 84541183 1847319 381985347 566793236 276209316 197226584 473060030 433609166 509592048 870546357 654887383 28886354 8256368 652994878 463907024 440343404 994776430 195189440 772108271 13289300 512350195 29849812 826704912 164810630 945372549 129907637 790964464 980287017 230533986 781059258 224886690 754522776 51363798 936232497 227487192 524165604 46610050 322305733 438303692 255022498 84800308 253620112 958491080 736382968 619796998 420950440 197460885 928148942 410762049 421343984 187769421 969523905 320063500 664236214 819770297 682202187 416596196 897069785 323567003 239800792 113969957 287675689 990443134 558661453 564801430 135308989 443385019 550026473 239150504 512009196 777267571 47516088 27397409 403618701 894145042 511775844 369452843 427629633 433259037 878094203 558399231 464400561 794195171 459845134 436259848 406477086 268168950 401616196 135030329 162970960 277757808 893634642 63226374 96838929 137919032 346172865 612603163 215552938 470398321 990003942 437745876 842240270 932456456 2788017 115126401 333110755 513266610 2871588 275927225 166105653 493878288 340418352 463716534 224289010 878658427 966273597 708517327 881655787 171536253 53466247 138736572 531613703 143621423 570248137 109369661 116233702 133153272 782624671 804948374 884154029 201440244 579087359 692313404 96801877 4220142 532626338 769862951 509241322 299922675 420581226 318865508 283255539 681955973 978909284 95618358 29956746 269503100 275467296 183093122 790449393 588375975 41333384 866305558 829886291 645219354 966084975 305362322 532838631 60341698 63250282 209364367 441611135 482862669 809148109 379260785 71605293 863969385 79614020 11800681 562903343 636723673 174366159 576050689 760501485 311986096 8858816 281560501 757961744 472942033 589862306 31695448 110259766 347281955 693777314 627478600 243290827 849327910 128328551 51339212 80545494 817542928 452564337 179002275 278723881 458798998 236212703 570173789 640325634 65869163 364475419 807001712 607319210 921300940 526730112 250852323 232919023 519633765 988971576 734713503 20752722 984732553 98640363 84844111 930268642 112014292 799265066 26888662 154091681 584344889 774026950 514748313 618604323 18877611 433084523 6367353 701547129 717759380 518497765 601671038 240184478 274340814 422953699 911746397 26269419 915612581 616732185 828846920 666518750 103223740 493769198 343734999 222116700 836737278 362520996 520030319 870427327 629636140 162184131 435415304 101942928 245778674 94328038 258856292 250545260 601422867 342343795 822787798 162875744 828221497 259884744 30505333 501265014 406607060 21080128 851623204 519109135 465230299 202741999 730947170 997512916 237816484 64505580 186245033 108886615 430270583 73673519 638678582 591421864 980665777 879669104 110156185 999873897 48925217 258664941 11521862 925159455 706979033 196392460 450742083 583966154 743929989 634619719 933704769 286898871 500439754 68120479 389368595 296025063 634354826 517561406 357998875 565988006 156929961 726875933 197432073 409542143 306932609 76271384 917989524 887036357 216361813 183043319 720636984 694018151 728949522 9959216 103461183 430857724 629916371 151587122 798328889 744607229 46023329 330764881 826054243 700786725 531559291 145966539 183789693 299987780 568364363 570223141 731911348 515385757 51538351 609507137 232398749 587365432 677944628 251764127 236688181 849761259 974097854 514643738 206319229 849702130 910415004 648043323 563855196 371547848 481477698 795769745 829710783 969434444 91928966 394105542 481391522 417131519 955819496 871940294 501664285 990633326 24930228 76722088 579439689 329567044 143864131 624632031 576711422 663520994 714201854 295817344 651130876 620003854 773095541 569712478 884236581 600293254 161984119 948885583 101498565 837615969 999366109 419649570 298101406 631790370 226227603 424323518 876252344 562379177 416089155 75600249 220417275 631525891 437628930 420973548 986257133 952621074 131246683 608684751 834596424 729592475 967033686 891762422 922510257 669140135 34843734 186310198 239382994 993354522 191607322 971831206 363964042 838293860 503359622 485666936 703365240 503688984 356875534 408385133 381291810 551552275 521875697 456041463 984757993 469699858 256296275 788230110 114229767 822109569 842169456 220333983 703793157 210942291 785430981 586813242 330289116 904360568 258370458 493811956 133701796 37822655 188578906 805956577 961695371 113596191 65154889 821660659 582293100 798952791 795489945 842773071 859321249 359122659 369393511 881748373 817297346 128604692 82992255 193314589 409899179 654135060 884495042 160692061 102852715 694864144 640571358 104873407 145289427 311495450 331813615 624882282 740161032 384659025 391906655 572500544 934826060 132691884 710075832 484261044 437352683 936058283 52949261 64113417 753216165 563180710 622072480 208339068 728575444 689458843 221962149 464867249 604285713 485312111 582661098 769049576 697660124 799682399 158380530 288955339 495399010 59382283 522695242 32806726 925727841 5193516 164006649 457350634 293523525 871644085 69255350 460030331 29171309 516170114 314812483 290069559 148103532 52420807 252904546 315840601 521367658 861678836 415287702 131396583 371781041 172279807 288140075 99354589 689094767 449594104 734768754 143441547 343973350 714314563 465962564 909815332 656369515 263953466 154483431 191271308 488265919 714069530 647922498 339414469 401651061 263987924 393623486 851491071 257088719 733292161 534513941 636025447 837614379 945219802 760851187 228761600 511116808 668462482 369578747 604259589 905184952 849827232 670920319 213346347 861150793 521342891 994552738 58243382 465698728 307965837 294647037 74510049 63734867 574316034 87423436 989657722 840517454 146801693 754836316 885738224 684282804 232690222 330497867 478588600 697699911 95010549 389430477 896865900 117636285 618089683 146158583 329595983 69834641 259235201 229204609 475473383 549986402 148929695 642414903 479185943 836751721 880189455 317041419 363161796 622326182 185515285 637710312 665146988 439422110 884558040 767011617 130348418 440875302 17661234 234713831 959960604 157369686 46300228 393229650 683444048 134973391 518560222 381010529 828359571 837463056 549744306 964722466 363921713 821985419 841816362 413450137 792764768 930793538 512990858 237464771 710376195 613869833 88834332 439843235 218257350 851656296 640118015 305076868 878855516 501113051 269044415 810733774 184055341 251984936 839177125 296491851 438535266 348392364 921273511 450317640 702687023 308623786 58032748 16882306 835485208 503232620 951154041 779077417 376224767 706370438 52088853 39745601 847148580 386901796 739446542 196332578 452461607 957426971 95009775 384650323 956614170 274388587 339196199 588416040 452931337 139433104 646748438 603889861 911352695 389511836 959353406 396167379 486126563 812420040 669554874 558560814 460738608 421040161 593844352 620970078 144037533 505843717 381308377 476567325 419489407 20756082 224077861 460187671 977359635 148796213 102537886 855557789 105813923 463529111 444872990 120431150 167008587 686321896 289080583 716199678 954024428 905126812 862761759 267700213 582892576 636155225 27304795 62980775 862240274 174784912 346274685 978051772 300515855 25882338 972426907 855687388 562698758 727561248 599851004 882668130 711064004 552748020 518977883 330066571 674820580 471536163 92303160 323229365 658427430 984789789 851826384 310409492 833010425 596969109 362265006 187654859 112870826 917830144 146132434 890863904 56363225 304966023 323406202 705104866 614833392 809669472 177683 898668235 597591361 273751343 318785807 891949653 881944599 710189409 60965493 974789866 437195854 427359091 795941393 681256857 804608601 689530550 895561862 925224345 810532250 150796134 756084175 961350249 106776514 380420049 306210213 935423114 711581023 796758785 944262388 729966609 293068559 159406099 185825344 601602028 287566699 142696021 583895105 787341083 506689747 832682911 449228750 686826235 569571634 612008285 99520472 229411578 137446793 344414930 785300735 407995166 64988619 488602499 77962840 990145451 710907610 925588331 928009560 394202000 927182268 957838766 509270163 552927025 971932318 677223226 129501102 814590561 426447681 464280221 327325136 821488842 771947401 542751432 496339689 925417589 812832636 430458342 994047908 741883110 988213529 57896696 164875912 606249382 66122999 605295337 135949229 258622856 926803965 992926386 192016395 948274687 924647622 401584261 511626246 171710241 955754090 423354937 386235292 18668026 574498880 368738167 713662581 220353316 108579422 542906641 980548613 56026722 352273486 682747609 957129268 285676021 165737008 39618876 934769213 753738192 254269538 75859589 726561008 499431802 655740229 378615137 768371308 59299319 19465746 726042149 793637831 774974726 804825302 328898853 720409177 190745597 272536003 649036998 810937241 780505834 450212822 216236597 920168878 394726266 663920867 401155243 31906802 901913184 766829372 156469249 282158555 636469447 257443941 897743917 119961087 632024008 991125507 419464730 519430860 568282516 316656293 298046129 591252731 668643452 551928625 926327894 161458944 905268060 203879948 226074027 534713570 397170450 820162891 457996463 240316745 308901571 724962589 834558153 130018627 31677204 584270965 994574389 912920989 572465764 803148888 436640828 632071185 744899936 219366687 947773676 179712282 941632988 800359087 557054360 831919626 423216941 703394822 851988258 830569992 776843680 170261778 624863997 522699723 762180406 413785782 964985191 989610549 222163432 625164203 240296863 970132238 815880917 873577824 214785177 968155208 12056648 346246115 267239369 136402664 817706598 703853881 137886034 104348801 877200728 164558718 450585997 918214318 57291366 970175820 925966999 617057471 517940840 346954591 464042742 111187660 760550376 586560219 56940744 22449933 758824087 709482089 787727847 859938899 418075718 557398715 866439770 204442261 749701927 608721943 738072131 98826919 937050492 763822072 882755751 614818425 142097871 537451885 443039989 139251660 5122443 279994220 520488905 171794048 76618748 22023221 254356348 531501645 634009895 390972195 55182121 156076362 373161507 535055995 409476175 928337037 489466403 212030023 240110555 868884885 601143265 330916545 300393713 633773486 554437234 619653995 475067845 662689618 913204959 701701095 870156933 853034562 890151385 903965438 623903614 908922945 383334717 661065196 34890169 942055314 462817655 174192252 622324724 306261179 327834407 780988431 737677119 172127279 347657116 656801605 217933925 373326139 729086506 96189442 352290737 31064409 798124414 411620914 549325496 835954412 209038897 293060108 678699048 666067843 968429703 117114753 769149182 701878287 740991950 972112724 658547412 287753290 76142236 614861860 86899508 325954881 675431848 101970190 988232874 603325098 409338536 670443024 222494010 375915159 244409169 313356832 387867965 477344406 695237070 615120151 337871398 69792160 727465756 3451379 218572609 110528074 248820900 651588695 183283857 448923144 825236789 136910960 54861183 424271902 532332837 512224923 73385777 193942804 936877338 407889105 129027263 779413144 268060096 55590446 486545657 317302051 489968207 707923435 612028831 247635187 465309903 69646218 819995781 165763553 338816056 936012436 381541792 616374639 695493801 912816342 114796036 850018536 75392205 836173027 109703385 219901307 966743204 807265621 829527663 606862899 260713657 466785924 359546261 529143027 50174281 521206838 73329696 297381325 933831701 718215980 228045470 714658236 245959089 54326453 565665431 694303491 281853014 758518256 626547426 600720861 697388954 22993821 779939757 342648966 763339819 901055060 572340778 634016294 799592236 167243165 873410879 328296182 670657829 424607737 12948800 163001366 257084868 605382080 566967985 486370603 492012391 508033937 54336073 922477002 187455326 955976390 119408985 716647783 281812907 149917348 374341763 829650789 803822396 244585269 588998454 120795365 477279354 624312017 394273374 265550547 670255567 789787497 859407176 177208825 937363528 819245930 309639289 830154595 430993533 158074498 358543498 456911933 731273345 795734928 207111720 934968475 692699694 776644384 705562981 245883416 918489581 949408916 643558501 26259975 906725942 354613561 336458845 267208674 73101066 40511495 281876969 68237691 160275358 959309960 476222003 839669162 27415287 549955348 141432249 382061970 900098558 997913764 933644830 424739004 888300257 949979411 487907366 28473250 374379403 449297568 87307322 851410829 321634668 283771354 659247870 668165749 343996239 759643435 755420832 134774040 497136780 724426942 448416498 933040160 521098254 290109037 589464075 200701956 531444435 349079102 493737331 541284216 219285187 688460138 817158658 231427755 354494872 158632077 265303685 991398815 973716716 651397055 816200404 437492444 282528429 851834004 695949027 605160103 358107356 850781556 762684706 433622979 239692371 676922570 662429713 975959427 841429124 34309896 712052742 477718027 281988766 712915587 88610382 777996953 210032944 214623563 140611596 46068727 92740634 369118455 286706211 900312223 676825128 758420085 342736133 35839004 681234255 991944988 864313099 240262296 101595224 157898960 180782846 525204743 706321313 630361060 224776675 587908665 500496752 461314781 237134587 238205104 89350487 710901090 902670278 719598189 545154851 852592091 722994757 588146712 371758820 736512082 719914502 284136166 477832354 27085568 685264498 691753411 30832747 49895240 448636738 517084429 548690188 884869969 295559940 517296455 369779883 331046827 766310033 884066608 749719506 807653271 305823932 815220231 722129431 429256126 185601716 94202824 762069456 553903714 386797356 660365593 581852055 263971231 120314868 592945318 341975484 208840244 810845117 726644328 15524280 315561627 731301095 730091605 390775108 283339843 459101806 787479406 630341183 393804208 473593887 874974845 649833685 267945695 790932417 357566652 662712156 870004688 678190802 543675609 877754638 10421277 623793729 404391705 69561879 922515184 880217142 707976080 835359107 599885478 893525013 875658878 422394214 498004441 912718702 89612239 67662467 616522937 743093369 835735714 117966250 26359392 988799078 376458975 825031928 57203423 948875465 757719999 388980660 510431020 590415207 320257322 803456935 141297673 889982783 489271459 435944469 47732173 280393368 232997612 294798771 783926063 510271772 231949722 124341712 320864995 463944038 753740433 834552799 551502690 470679966 896191259 29571380 987442502 241529372 319311183 915938215 734946495 83865744 180160543 977373812 276361505 30414221 485824065 935827960 369738463 396352946 541378873 831058171 980477573 779407754 617557795 226045224 453334188 494110447 468481452 253729331 335334515 144251734 403693402 840404173 755081267 264130224 20955199 778567526 132907118 33400545 398011255 422374459 759457513 495682491 705394916 722252388 676942843 78961738 700163757 551158694 53774967 275773397 951959740 927379324 688530096 102366765 157855362 593893187 731118605 822027603 97705454 782339451 867681835 651481973 350926317 336995196 254804430 457030077 450726313 124490168 819678096 548312947 197183928 51587682 157042058 740235902 653608674 659431004 915854831 172912117 769546365 978789440 91104005 315198134 535616845 387589818 870616804 449628636 533112117 730785521 207726291 296316048 527137575 153799141 518337341 556259378 344546503 717354986 601338498 102978144 923976758 620872130 354136111 5021967 142189485 410572431 596663638 16715100 497922026 802855064 49123829 610435865 320211989 518252611 512060003 97027562 422645482 264183492 500605490 948623308 425956268 588123441 237016777 500287138 615045764 920903897 986821473 20755002 963517027 708645939 377606831 855458832 674233372 600425262 521812211 280096190 611476266 122672888 466222571 197345730 88376581 661048196 223135281 591055516 558597518 893338836 962556711 27029177 252012363 738848945 755336859 654126939 714406033 613174293 126989535 947805805 638190360 237307411 990972985 712509790 13790398 506340348 881970863 420422946 755504824 223459455 59161828 555620573 236063746 586766955 495808976 223954282 182633912 132042902 120126700 548362510 214324438 642476088 81232684 921826483 943506758 504705313 712844935 573685963 485924735 146601778 485120130 431795456 612221087 813046780 361753032 919270314 924465783 251390323 148749363 341897321 60477847 350699392 515808984 254147037 974230857 651436352 516013375 22027684 189795569 12812495 780211275 791543555 784439432 589071821 108591406 965065171 40051115 513348066 318412833 520503161 148948774 626898894 485029406 990689597 324722545 253017677 496080314 17912205 315803163 550861269 787856554 661885869 341546058 274173574 502138623 918423699 163577644 735997229 471139220 280860289 970059972 78974381 253921059 223942121 734769576 487190929 458440368 366402585 521403757 258132181 456181968 189958668 830903809 579096054 433402838 241648032 849694978 576384289 750634442 795918592 415598680 662191075 92540457 356918648 940726941 990687522 85785794 514918136 702619449 607123509 802217741 692268802 97296422 220360991 932972056 633257608 307552805 30955576 163720512 879000502 925838223 416056429 584760151 142483614 526969797 627648206 353731989 269903957 309081980 122964294 83747850 280215850 52019336 504078072 135188605 563956845 87984721 11798230 837615515 115245357 280447001 456217910 591857644 728441804 979511395 204890992 943475585 530426305 349483298 677469554 737296333 277262121 928112027 470914068 548867403 472299615 446674276 349542037 426075105 226000996 888167325 53633667 803014769 744677383 88998652 124972994 320989910 547098032 820744908 332420612 7986869 369480128 903338579 580888583 551886501 277240072 466722283 663095545 479975431 623833693 389163846 294444484 53322355 204888803 807302276 110863261 474231596 665117500 647794352 332086755 598536799 279340968 481249909 637788061 241981749 485455601 91445535 166602415 488955979 364114301 67367728 783211088 379427504 861523550 749783318 486704510 257893230 696810502 633848461 432473102 79522385 66066812 620619332 483883617 747356066 697614889 670504958 928013017 168272712 518672778 109793447 708833437 335740924 186755278 697858015 887494811 570761981 770054621 294876151 378853536 982200381 535240452 949080978 443074684 25344413 515643902 285013703 604049353 528892018 945028427 310996110 714063874 826122052 885152486 466429062 963662854 796331827 609119143 35755039 839031143 805659501 329992737 28642721 253986308 197930703 345400405 220544323 828095205 392176537 211371399 715580818 804369376 58405824 339256888 814391125 285113837 454433493 631687242 181285870 864662801 685089118 250288934 135368431 547470844 337185272 345251053 83807654 348307780 10142765 478153427 99652589 728215328 221004279 311616531 499549859 645558514 244186547 178240856 997609322 386963325 602890179 923217854 996035808 995886746 302143666 967807556 555478994 117286115 895571399 915131177 345723956 968393741 651509551 710355755 440002947 676507740 957300034 471595691 720449617 833457019 874635732 981569518 300453981 700974478 956150163 872599245 93278078 971447059 562786557 381413989 794509314 887922545 748731126 598182048 37389607 674100695 440124274 119883700 18540827 366103698 126461984 312376405 163274524 936265631 347772684 245170860 299186142 999638964 896400084 953653321 167509363 640231121 955050064 44429730 396372072 757163989 812841405 564570717 275878434 434465803 729092938 34415980 812545541 579080215 142226993 10835539 50704823 759787019 108173851 870293509 957186537 134182150 886523377 767027850 181563554 46203924 368685598 991040655 321836757 653114880 554865188 267016354 747301571 570351358 32500491 654602036 149395996 114407585 746687591 453849110 10587531 791153671 321457662 738388709 269942551 162443289 510331472 441148008 638224931 405333657 547437801 590950484 946765771 607552591 924419624 14550654 620889418 309506593 97711164 163944897 805176121 711264984 925775086 668721557 179684893 351963138 407604342 157921073 747367752 783460117 489584002 488930411 806635437 674211163 223123612 20843264 647552783 839533500 515649345 923290518 379567914 168082350 536014592 744702948 24326695 725706793 882608344 298300433 229659108 47982774 149616929 595249090 84781913 157384061 367184565 89215606 437402428 691798768 989125251 695106171 316323435 504553725 44526367 781061190 929878598 309421154 605799085 849976930 489745453 267689304 492513524 824861386 448261241 246523970 130780808 646554257 251806372 216582307 502645478 62218093 138225034 843242509 938698833 297394116 414666894 919911822 190302444 435363378 425140771 189893275 152389490 923861855 118824957 79369092 119712860 162304461 917351637 416011572 606192824 819681853 392802623 842741851 343097963 314220715 803675969 869734176 311356502 472188940 697004498 931672564 572554125 865418934 337913097 861668946 215536873 410276776 857615845 951288840 159460753 735564786 760637208 464673250 453019651 842188195 869422999 818685605 142689326 510396838 257581243 280039494 487699842 24689282 26628389 645575478 804400434 832043427 794427309 493553137 993196851 575534187 759575994 812737083 408051906 856877552 21851613 340362328 29107205 947712368 989346546 797756775 821265966 295067972 417127933 908754725 711855026 354633926 666017622 312251019 163058184 334665637 497991099 487028682 942818553 252386646 275760251 81178916 459095694 99026840 667485171 530551857 744016730 77671546 679787451 78450824 216724592 790375887 790353744 322949307 106523932 281780853 954388236 11654176 557540216 757128110 387666772 45879238 966105330 754121993 361694288 439177803 645119924 114445292 264351338 301657932 49435598 808439858 32712896 119528752 779188487 623104043 594078132 881451881 680134544 285950149 536417654 307428792 932313590 618359230 400483955 848901371 546830427 547088287 185047440 516738508 747219369 753112446 515893277 642140496 401557430 458581820 63281002 762571939 390298532 29855503 231904644 182839973 386387486 72831821 205965223 499978258 748455402 334213526 337058929 11609743 369111291 347197317 475218619 60642975 817440042 105676658 855432717 175243355 978437653 816028563 53295993 832651484 111268701 378856895 889926769 367627270 828683192 631367627 46575386 802092352 934892741 461192827 777219638 331520780 108547491 451720823 618337859 839534430 321546799 423766196 4233993 32287459 141396919 79594722 432575064 319185282 316400326 870357998 409989378 104367520 648360408 863302700 74223890 175856637 613928103 20197285 633627982 809780648 118265097 205316065 518147237 646910651 543353843 407193859 87642690 472631956 593740760 25882468 177492234 79943094 737886505 37580506 745578963 911230878 652102109 448593862 71648174 925444101 563487100 956699316 762916296 372954065 14784116 545697862 78511552 83409775 882921737 6169239 382479054 598094067 784514256 27307615 758644630 630639759 503670484 326313883 651576138 970271316 277573085 969415995 19073648 492449794 708228427 141551732 809712611 68841493 822674524 90910274 412926591 574449772 20994974 61220918 372332960 619119618 81857632 43521501 848232241 358705036 307124097 312378065 634950215 482733006 965036122 185764345 599426458 889969266 767577180 297182075 162350974 86678371 6226181 633499350 431346745 659662158 358330197 200239249 320815016 125093904 135429727 667502935 145058373 833728409 440694157 665200925 595151357 767596185 761099544 234118839 837770015 54985833 487024065 356879590 317530794 42341626 276313712 403499427 40517648 956259905 829282939 661841414 565758170 626716305 727631880 170902998 87289272 19088563 639927626 879213551 35652854 34219180 6645825 396300815 40966292 707757458 575719783 84616693 398895435 479392764 223445113 212526464 369520588 66666847 897628821 684076860 163082818 571050955 932991835 66900313 10290857 831580634 233144955 3420905 277436264 763455717 732273205 66041494 182264629 452489224 150259085 528478427 108675306 58004189 675628281 342496149 709900136 815572146 636021260 193687483 278830678 267456910 225032605 716472013 511188530 546734237 374296997 888900032 525487006 91347064 596866131 501254538 493038050 566646478 714191885 300264406 680274599 146189857 778076169 634732211 214086537 948827891 358418051 307279538 361813605 455532390 812431128 742840532 30125709 191817276 725804970 984466280 922050882 399635928 634031920 34838446 924611637 944228815 130660819 683216562 763486583 165693824 523516197 348662219 626468008 563731173 49445005 76082449 626338893 834703861 561000396 767991283 22871124 649121434 395026680 937082735 526301047 444695201 252874565 383954224 280071827 39059684 243867798 174867153 948791733 141232091 630003065 930230927 280064698 767407760 82934091 672453753 689500529 764921780 4730269 272604839 595331653 981374063 955536525 16457111 286286360 665935415 436029135 100376786 282733440 599058723 401324871 109521728 233259889 674396737 335355495 969805120 305471354 966047326 430698946 200822105 680339487 539485871 298152864 962356385 656089126 65178345 206187271 435709517 488808084 656729321 574729146 995605371 548403947 212269480 398662522 247452934 542720180 525483802 22651197 566680469 366251572 55505878 889050350 361338524 575789493 499859060 760042023 36362753 274245465 516527367 238041029 357013259 798273585 794059341 336944822 378071219 276785520 934710970 878948696 93270548 7508737 40382306 764419907 50650217 898689390 107011528 930589862 47124168 754171538 798621297 413589999 886193816 862480454 13166240 907533408 486988655 558558072 779592616 619391968 844243124 634236920 195774759 881968158 422747993 55763350 164070068 749869586 378945969 354053180 691265815 90368393 511565674 601233888 12580641 999823339 13175070 577147542 816626499 976796407 765028903 664894663 654405957 48485765 680684171 142264207 539646737 560201475 307870525 71277919 826768666 615567775 118656506 567260587 187314633 382953572 365670112 498676803 78881206 508064869 588828188 77589306 607348273 832005951 355427460 432834469 944574099 455262251 30170695 564876762 567365815 410055145 818534244 940174709 628438720 877058810 406887207 978462472 223851942 32616257 799070132 771528094 201193576 34009652 247359486 111841376 629816194 89268981 751624795 308857500 287162488 479160303 702687829 738955353 171690203 985913728 721135242 214212153 774775068 196430277 946593336 298762731 357206241 755398833 394004990 754190171 539122364 829460344 940162819 234713427 605066571 444977627 472383527 471827915 297754720 712573505 804836385 191893213 682119315 127003395 561622038 28417645 463899741 197610282 270598170 624369413 307071258 992280410 193295836 495039066 414675126 60099818 296806391 418017096 909319236 954715934 344891553 428782947 362867077 800846697 597631729 76012448 751295459 102372050 932799820 147571658 585867002 199394922 681176519 668294831 371578967 775810170 641027468 650398983 357094745 989364664 235689533 969435851 353411539 806767520 594949272 438002882 549480415 28866614 517426344 205062411 92729572 195823259 264729547 198611871 484469502 109825898 698378928 324137520 452057109 851922468 612679469 795655632 158739759 522624079 722567940 674079843 875909561 366556650 56336743 334671252 241145966 351342965 609962734 194191622 589939706 759164264 789274934 294151779 762367124 491691765 146838054 316852879 968282065 741526995 545692645 521474385 675867760 32553600 34911014 839107020 746228033 798283837 864685653 967921777 934785103 347668773 960573614 305917376 453006219 525740019 137342876 78490093 533838075 603030994 567850316 970861964 834712426 34928888 214580328 807232147 778561284 759201738 71352561 763398339 238338960 793734530 960695085 408290673 197546946 641771762 666883346 247964360 228733613 457917994 801191402 609997132 623232831 759054647 913071742 806148180 168390746 129136555 175867821 529449993 578387307 735059839 837482495 316184555 218920695 410078783 104012249 704985228 158560984 826415586 175191031 731077730 582035902 233330507 85161911 656938725 82138617 468840464 458806687 907554283 339112810 263470381 714376025 848922182 784509113 505922898 490642006 349480046 628146633 786704255 846037830 890896256 590116565 705727042 929780217 565284480 222126376 951786767 742627395 375617868 925521247 194450325 853386332 637572169 686852549 343509563 127085246 643523494 322038216 393056232 143464221 436270534 106828209 630584389 321697222 356402044 1758085 897291116 98929345 285193437 117513297 173328680 686738335 17800858 528205806 869421533 40393226 492506306 504180276 49204173 296342458 231652530 862919236 685974302 189035927 622632720 143159535 108803287 24740297 657897586 512072384 236556769 572454989 567907020 877922671 126299976 507759612 977998376 959946201 23337308 834840299 518133124 984721989 151829573 473023936 460507920 446376013 425172486 265534654 402933629 608648047 749342678 784054428 981821336 425097666 139328814 138723085 130005764 426023690 294937972 644771322 538921036 477235814 442122328 334152607 484746603 955141942 636085594 725224526 584883481 266588466 510783388 769124467 432586943 98624832 686784604 191054370 961791401 13439348 520472368 692558761 573706396 460795011 415077327 646697722 726253904 128021635 540811021 153308644 779976191 2443614 206359569 248672653 661628674 149106715 789721421 26869475 583883019 876639201 161380518 368458430 860010775 221050344 719699059 883102260 156705311 938045711 250337954 599382569 421170887 781829342 704782353 352174069 411289891 180399565 989974399 419057011 68280196 179573912 975387712 797667560 240795192 36366989 249674585 924202717 817977821 411831275 714864668 36278658 541425753 742049610 539009161 174013701 981646925 739589757 691941541 906024913 196984961 544079486 732800351 180392386 635522937 375846734 758940140 185198760 531888772 675647740 77602127 605546234 141053575 48314546 817377432 673927714 197782629 215857499 268930309 754154605 465889434 480005138 876882525 921983326 499607659 444687276 324216664 762077753 748575911 566030820 865905268 631116674 671778839 741760290 370931131 238691657 458183478 357385315 621746095 976105630 417568696 543839252 491213441 839239086 711477828 649980702 366028075 325583588 398143763 870996548 928232105 453383005 419274061 967477807 232919813 553644186 136773870 14608285 724155359 559278413 118468384 678487642 558715911 358538597 596738174 773759998 807024381 255442860 836688798 649960022 816568727 759858808 95649089 105002608 984438462 864625247 883534043 15491146 163003074 759768383 313393678 669041704 895899475 375313272 736350563 50390405 958553277 224939946 663546957 959134203 969804503 882111523 692705142 301082972 943736878 80624543 161117149 98361840 810321048 775476390 530333722 241840164 684806002 441252072 299839594 154114077 309820032 582480651 726366473 672270916 543796267 786213326 33011723 225922701 423367904 754037909 636540263 899135918 479760218 710027424 226250334 262355219 371203074 924348990 489003085 410570467 861091511 578697073 942841648 174522713 388505897 122344920 61776452 790615610 701892916 568381276 897838774 621843549 817688946 386048741 854759062 579148230 224564386 467172615 527282345 296101827 671277431 930486208 632861197 708717711 719343655 705970822 947938244 712950667 125620227 155602139 154726143 562147993 662432665 780880623 943715750 207233389 41234742 887446653 86495649 453237691 35420773 165939166 548579849 618823158 540229519 549991756 892283378 480255450 859758211 538403083 874935826 907061172 247605077 230617683 949643924 574565031 602130795 770700891 785099277 224826984 523700426 111850951 881138534 398703430 839068531 680877215 553503200 893851280 295543280 968832738 165196672 681481968 35459517 235428772 477752862 198000825 799811098 668749584 623310925 854438237 328524818 654773176 267753716 130226071 704642698 506352769 145501463 595037814 792627190 661488748 742909369 900825753 763575026 68531223 237655082 487494877 425478616 25337604 87596106 90591930 862976402 716260011 273587705 9472629 296981289 89253913 966622585 909418235 799486322 207080360 255138515 797508748 95030956 691949246 355380477 716304923 441299570 326997271 448372105 133262107 178454389 346611977 860329434 486458133 396743645 470093583 823439264 537327657 105677954 562111262 958589676 302530943 237028050 525477470 729011389 36276835 700075444 500234653 819350616 407947196 785143230 698217838 111486081 864862512 83554779 918806274 679064772 343187310 766665734 215878455 438034038 269688285 79756628 48788590 2931391 426014540 1940737 907722486 317866997 195285859 19911621 795864491 517765764 125672049 448708268 180072905 881647399 356868636 515404811 735529627 65068441 665092450 702250431 811415440 832332575 199079912 889336614 558115026 576116248 341977912 665857961 884320579 454337154 932794341 787248709 926916884 708511422 420130005 996232796 313589361 908589815 285915510 962357503 470203028 912717087 104370250 801024114 594830471 545839970 131370712 527250656 527296122 876836458 280885638 806619288 64695280 317043187 293873818 762085172 59834272 874553988 605069772 735198890 155757803 446953031 581087694 66976335 843261173 462593805 797448452 314667798 379611447 107712499 907068354 948936016 422449159 463432620 131859036 524688978 367789262 669420996 297238308 486100186 368785624 396307149 259671424 764330708 93707901 619206666 205323616 864092311 174706593 991006169 685607425 195244306 487823381 476151918 86999534 447256289 93068393 301135631 456068604 164309163 203148891 430529032 737169567 945201856 365861929 840214345 344763617 610850036 410531339 974735593 902683563 232813885 167520387 818077354 613611516 146941230 447172602 497110524 865184716 34304553 937262965 498274038 706455635 729405412 395451901 396476163 605480130 55719568 274888475 589382462 719878747 128474394 494193968 852876288 879359248 813002977 932258629 292441787 284488333 543480753 9168920 602086545 43994160 721728644 21074451 173633185 405853358 970977450 467358757 51743679 677208668 814053288 504218923 987601716 320709366 106497616 233967043 238876834 693338345 331625119 283504885 137370551 421340915 239856255 462562349 402155412 268714762 545350058 677195536 930644338 956208176 115297217 502148949 155261565 873466264 129165486 297379830 438762492 90223334 312477431 129126517 216879796 219362927 358441994 908854742 504787606 205414067 425963310 179872129 730016579 974549807 945074129 123347588 164649621 56622199 206723021 425228333 584730812 300682750 236215083 408356138 946618031 349255867 578613237 24361571 915311421 93121947 848724771 645971774 931062435 856436579 608743826 852905816 319448647 241142405 519460888 715130964 978128320 255068378 675815488 917934499 859236557 932179372 137467699 426065212 119454611 394807114 10452700 889292490 122655961 291344505 57033402 605849243 563976817 812746748 898029803 261323746 927313171 148108571 418632659 705583745 662918064 216095558 119875695 344846771 865354031 830518845 44787153 674459145 972564428 50746263 928597228 483538047 235236244 692602788 665850761 221416487 969689353 688597193 307651625 54843070 90454910 896483529 775377553 861720444 581870298 808174612 592817629 515905928 663849802 78925144 59446137 783741324 439602990 284106935 8087607 554785288 509602505 459937468 655271805 120594998 139240363 781667613 304492661 981528106 76611181 349948151 837610478 986891766 126390280 59754489 525090133 909302528 406738101 783662455 546927184 455572182 548999257 280571838 536186822 727699205 3849361 901832251 14087524 652986043 887019336 618810570 676954382 735758160 518823675 105984699 34659311 9992938 591542345 841092087 252296021 283239373 2326043 249199897 656100788 8726099 239546817 953976091 567517209 345535944 823280872 73181791 836162871 513226890 736019049 425392652 184986895 686444675 285600550 880557 436101418 895248825 14315969 320364979 458381625 771768339 132979282 975730263 534740344 905583592 979845852 91037148 381335989 332735884 559006654 277775924 320682304 894965072 889795370 1257564 21662238 63415025 543120469 755786678 269595025 534274432 42777889 843894211 441435184 824103917 582839549 44693195 956749260 725435856 200337574 818856062 344599794 317318495 431695952 806686334 561011751 680051884 39020124 598339877 595964145 81891643 128640567 297438039 344350198 697233506 232386222 102408961 432639297 90106168 732215944 267733983 273136046 539919799 559080958 149042570 174369332 801335842 411827367 864110847 49182476 685580672 143896626 185793303 334615197 294282445 846328096 72522397 445438721 296904608 306871810 503844680 368676761 210851456 875305422 464871083 290220003 560720618 138334243 143444396 69963844 634145085 776332676 704555140 820601050 201611635 72984695 907451503 757212331 885141381 541782119 551232187 889055731 535117261 191070502 185511916 510638182 457856498 826866164 223022907 60337469 677166623 226866167 730315161 861692299 510272041 498519059 123128428 549887605 383702757 204462617 689948644 724385703 755717471 708331335 657326106 304306554 709069327 192318602 427485088 145937307 45594431 60793455 931055721 430991204 500107983 763032662 999461376 310361536 85349303 47468770 689733804 454636692 762563280 618148605 17306661 408972083 466559389 771435820 16739109 539529145 804590931 658515880 86873605 554562702 220230345 548936525 840997407 477072504 190931498 879684238 199336086 954018572 555622160 711608607 446107904 913200929 614668787 846732460 451133219 964206338 763052969 672684802 204882950 368517385 760238779 829791228 70860037 993989093 625164965 982451154 403387748 491661362 751710248 914163345 942395654 525092874 531589718 187047773 445374724 732997266 871201744 429663161 662643786 928974530 437892309 572708256 630333756 51309967 299108490 576254918 323804931 135301067 128624787 598720530 508010731 274950908 455573324 227177784 773215690 834745034 420960573 783537802 2825251 954137621 33881911 836750867 520096759 840433478 580807450 962897513 120731933 809252797 51704020 305989773 548337930 524519831 466027874 501681807 233468485 564508885 219868069 727359022 994898930 861570164 445576992 300869715 147057957 3544610 999292053 739703490 216491996 239581982 260159242 466211922 490072439 336194201 360864322 253844843 703843543 196247821 955350836 594644382 175160360 5990145 942001568 655111084 109901433 23349586 732408977 377185974 813609861 376995372 616668950 73953825 904405922 985336503 292198086 499870905 138612212 194323952 932874235 231446785 292982333 738820840 511212595 122757001 870633739 338891652 70345650 853135663 967655779 821125660 36872917 522019042 976516488 523077428 622676396 519949796 448417154 870693450 834174208 209735365 301270564 251176955 953578958 527618296 266775639 540619747 447688610 709097317 554923593 855561033 201826574 94056731 49429073 968200559 515612945 103431325 227131961 889423005 131467570 905918618 675899898 293904943 929127070 194953713 51976629 475037780 338576867 496285187 31531624 508979391 994145833 963076775 834214873 436820437 834451107 526874860 659029738 649107872 8795011 896599639 306739490 102691561 440385015 706663587 502113237 807768503 111228728 120044286 54930613 74944222 152324965 187712453 247963510 743982129 887216773 41260169 870979692 835058557 49873713 785271206 682999517 779211269 553256550 762606200 498187453 154719445 930162313 513960499 232789057 267394671 77202595 498505329 348170605 34771238 814459122 839828449 100619310 954835175 360847520 746484808 256287250 910954353 646453790 404769286 314305045 585613062 124866158 138655542 595134892 388581980 714873716 659085770 565514590 225944041 569167974 253906311 730696557 107795701 907316317 58963128 432500315 91249133 258179524 846670916 987912184 581974390 649946759 941004874 852433254 768517749 274627098 52771878 305237721 747421950 393525526 312728904 426560768 996852269 21804984 171419274 512271306 243404404 459587253 179744247 533704694 543631378 869680223 868934301 591742261 498370821 493383082 197841166 401573324 543099896 617376417 770037081 139941245 391125364 721794969 74298363 192477661 270893397 269884521 80435234 565333629 588634886 773105267 62603649 844107792 924229384 49036647 564885868 144365202 350209863 132181570 687682234 435730404 921955047 455146290 28675274 742651017 820861041 340393520 691797460 818493485 861702 701575487 107618943 316083990 135697182 437753938 666104400 51876698 998026464 942618937 710248566 858544675 685819978 938112738 94137787 631910117 792961146 653181914 467112055 149577028 221861223 312204588 325465660 98177658 364849693 626529281 180952823 563649680 340229632 831909640 718392198 448179262 549597129 56481250 463222301 205763536 390433062 575899350 744218701 931779371 554500941 873865298 990265553 975703642 241510609 201128209 834611560 415600626 592784899 161471141 380052341 3190033 135162189 553946862 126236753 54747750 313674354 255474197 824879438 840482500 744739406 501500269 590690662 829873349 844514303 894930551 627528529 103067898 455979644 670747980 538315573 864939089 934078024 868369277 149875856 265111694 577030922 53258067 599048615 473273834 670797700 729820288 737446681 769750832 392751019 494866386 519963169 839744159 675598466 194642591 940182523 468039692 35273663 811016346 152111555 821204742 903102452 893706520 854394841 6032648 537861557 136390364 402754452 18170677 824444576 16242333 949456596 401798110 767576497 666713416 25430255 443503347 63371664 4759256 424655461 993238356 954335033 595635519 856665332 614878917 210439306 230262158 449533906 879540302 677036995 636025262 29352315 289822336 634741837 198119595 254191198 207902580 564769290 296368337 782322124 113954755 747394248 145939715 45701681 627335507 891098260 712574256 956086273 723095132 597599959 586656273 477620362 855513981 610593327 649413548 565971558 649790557 792294680 981014101 680429806 131348899 171521067 971384447 993973844 442724320 265878893 974802919 388398507 441524354 654929690 18693779 500453157 6922825 812355900 307355373 700773288 692104119 460442143 283467526 416785165 607382053 977506555 59833423 990611125 79277808 846793697 376071958 185084255 380981937 419696712 245838298 886542404 222499045 533197608 422961429 259322023 927727971 229843167 869942978 622703288 35492743 907873481 962554927 475841990 443231627 709933982 651508384 262442591 783548734 699595347 205607037 817276495 945110985 938501068 731281130 244273753 802393842 67577675 702514149 251071013 619514758 880202390 558051887 858228266 415427990 260244066 197730311 870347751 837813862 825472477 358812994 323109130 397137818 636751777 931338954 176500477 528769360 689468881 877625170 889507115 163073964 154009387 76800474 920323128 698010947 672463026 765621561 510150494 789580957 14654759 997106051 901263123 986995355 23384530 683455024 676294374 48491065 564709300 282723360 202735391 997750511 299271499 365965822 106803064 671660167 410135448 383952300 440436264 643153405 51918759 355058141 644992741 755344077 916271989 465464612 347093207 854926574 34654092 759196236 259770710 109964614 980814724 79447766 83071360 27201721 238188932 679691047 502610738 750009925 665890547 808101923 709959670 225070536 885181767 446326064 220632535 40150865 941345187 896138950 142618890 50134765 592862602 311957008 332494019 787602634 373912381 387247556 702929405 91554339 29481523 882043793 934664414 967872305 128253158 423815065 687436192 232955588 821824130 698294656 782327508 507719213 249758573 19900978 210246423 678713410 664805770 273425534 736169676 220312533 472120485 295556912 250319326 822043141 772645629 354592829 832613754 581280602 765345091 335190255 687904580 946418996 463305587 348609036 815888216 972581002 503101549 892856546 533542709 856261370 542986174 22610989 356819972 972918199 53566798 286163346 398245046 549042371 343618672 219365917 412771090 427417107 466718040 479998294 802425825 641326216 794345914 80122096 794884417 826747149 490710378 294383232 902149367 916350856 932631841 125809174 56609343 19508958 600238256 443909528 957412938 111626819 166230468 836949493 5806204 399636146 452603429 15335589 16932931 63911708 824970482 412274341 84187215 938112772 90451361 548563300 288343729 990830036 421189329 251398019 448021328 73380382 493627969 799441597 392333032 752167206 482617192 253575693 253779687 372793124 38630898 457111107 416540530 479438581 211172194 784952745 635496809 254612478 918139671 763768539 638585060 390783690 612708825 420611597 727687622 959418682 134865718 146847942 836323919 913499756 599559311 327578929 21436700 342668174 935814537 160617840 872749697 731953702 749541592 111794704 564165200 679391282 986642915 319481187 590207999 601710606 190590139 624327406 912052204 875545455 196317416 378026449 988908207 375692189 818427270 141264212 520689502 32823009 413026141 643991340 330568253 817738299 204947231 422528020 17777149 378898932 520414873 698291275 778411033 443554023 285108111 135243683 916192790 399399189 314722558 776581168 266957726 697589726 911785757 357586994 260468092 212783440 311523733 601861451 918163290 192422235 912574167 588482034 182915696 288668871 126058577 63598559 378609376 90638586 871084193 153231559 480716264 156511325 550523358 745113385 600063487 492968087 584975503 745144552 546666342 554077280 765269825 560503325 860034305 753967575 105134818 167325043 166255429 187760340 74217121 853616478 591307500 298539472 543023898 567321990 18330958 498386958 509790665 873868590 881164240 729680575 969084947 713934776 391253665 458757794 392899370 904183979 75807506 755651723 967202819 354275781 200238089 985610672 615987237 572822805 240108302 115155383 421308912 741395026 464028856 632716104 718598227 58032411 686407245 341036074 755649706 347454280 57225161 990646629 619255162 283032949 886668416 362362527 488466466 399185567 298294707 691601581 143474408 549469016 64945755 911916014 508703144 778081971 689007091 192676017 430877486 969123819 381693428 22977734 730239157 870752956 333320215 694095991 645688206 866568322 130305011 223381725 432476808 28404600 597620703 87627577 364897235 513515144 447797553 634192528 423287787 420255494 748733316 8792383 479136092 988178684 782836299 476660460 303721628 230145700 985428013 834847274 154472261 210214666 187110241 865789736 257064538 221137757 442327436 857428822 686047869 600565844 667998744 198146812 370733045 174043589 519433236 467043669 226464131 237864255 217626697 84298559 606487026 294055315 660463447 43761006 470912726 30152237 124106355 500706994 312810519 375501173 252268143 457514608 319450858 600234637 681840384 106228044 687068591 968520581 310518280 73386703 360110240 362957278 771857530 728295586 857143942 948520611 154078495 794070404 881592991 802811218 258646540 163883963 944410087 667723660 918768700 650698709 738668906 271404554 112516204 367562961 298146588 509923729 467385106 697177065 956150965 62175012 538680826 307083668 682842986 771792130 735334490 35675301 30721806 6572013 562318610 863155891 893705852 883668273 530404940 693269394 419783415 81296514 385815681 927703912 122533642 61248625 156723210 912630058 687943280 414110090 912979252 108689502 723468049 299634993 529541669 926730698 303130205 166152797 283030804 401651277 244966897 290794149 380873086 23513524 647157492 397013196 225539618 933118757 462330700 111550695 374350240 566418445 235925479 105861327 924903810 459542367 537288406 5891981 865170895 782301486 349868364 437426653 803068031 662751066 899242805 531306951 724868496 994465387 482529637 734032871 11455499 659118245 173144705 892730594 61605256 440722284 628822776 737742655 792692308 226944096 60278469 848465638 85314721 474474642 590963031 182260743 222985697 420034324 465600867 310958281 463500565 732485766 122337273 295722780 708276737 228149097 179699266 851067150 135951526 901713328 767599045 475619205 326629555 807790919 397491023 711627033 81502930 923814993 566987436 409665670 105213450 854912375 439398858 985007986 107404351 137688956 467308603 577604584 168564579 538796899 900701781 40217009 553394041 22972339 440105597 395151231 104800461 652589215 50677361 41834782 927298700 525851097 528046778 771531116 888968152 266738387 863628464 599246177 398375347 949357771 375900569 213185710 93913439 50241104 949148475 593615465 397186874 533825494 933829244 335072529 282493046 186618199 245326701 579539698 143196580 394603004 872324794 67255662 787716963 511151196 902393068 277249796 761772536 883799433 691515072 266446112 373033626 134244069 152113181 942265584 931019753 469584715 250770247 968630348 448646028 450158885 716199889 630716999 898826808 519805104 676933720 821358699 368012381 189416745 388371231 189326701 118973331 21616662 138961678 282858434 75939653 23460403 316650789 247973256 330804947 222338082 316055425 953934156 626784969 188328433 917914795 707613758 890780905 425072614 698431558 520260729 524126037 642348931 41710987 39702925 460459041 753893991 273194552 666466119 977538663 649594772 75529535 485292503 952852625 16422601 439329195 998893069 354923765 667583096 287726621 426137260 735950863 151728659 532605247 163116831 628387386 661450162 446033359 673489589 24425970 807991891 139454973 892892198 973652798 822736057 808994418 58457727 516223608 509545013 601360837 725566689 676493852 141201663 930346087 313832798 11075925 455344439 196804325 150527650 294552538 141818922 227451838 637161130 608628615 911836966 617123640 32924446 641068456 310370540 248198124 765908263 174204517 402507391 666287117 846128272 441611307 722396485 422116083 234938306 813183032 924723217 754650326 54948032 818405960 516106076 397433906 887336929 393652262 195827786 378258763 3948762 299924291 766653995 218053779 952791041 718852954 179139794 581361873 340531422 617531532 962985506 195860228 793744952 514378281 927680247 217412349 484311270 411835285 340384966 380503822 771453152 752454453 517191397 131923987 36180267 247969653 451736960 726320152 797053706 850070184 171249878 83470567 554987612 516068652 980701288 362970477 608648868 338998543 557915810 223628390 827567086 582250384 883880260 168522102 955460952 6507786 826907230 2462272 342520332 878645612 919303284 875322853 459610745 354512897 126900797 320359664 867367189 945274363 753915284 935822247 300088274 265473733 65767279 425707829 280460957 454074466 974307752 992865814 467960518 98788886 381131421 946364411 206817631 225942162 18412249 647391598 687619194 955063517 31182342 881469903 31732935 171461817 713933548 431089900 382260446 768871921 78388386 263568746 640545497 151093152 340530723 122280999 905516147 109761018 917955069 974407522 701461184 118250481 356748656 960263212 692036593 289831140 820026260 230225168 419216958 231904224 553098515 921460445 814948560 351834799 174886651 564279800 824884608 670772556 656705845 972373337 438592595 563768341 941309982 962259225 600732406 871937484 673793233 844216851 590715877 389835121 770602626 240193289 871177769 373178083 444516508 263086565 702452348 863816641 487802230 842822639 145065283 201332443 748870648 627657384 995202359 99640854 103596628 369960177 860345679 901993669 156996630 906138829 619994562 34354095 666453654 758704345 429144178 347611101 935353682 742255311 284251285 488236332 549370384 195650831 242274391 767362637 568506750 521549641 961906611 537838518 202866509 242540320 738601513 818558055 643752427 170701812 723519752 486777064 991116155 82898740 82099219 995451383 855065979 30258531 522689792 566844149 297199102 157852736 917874330 677747619 334183928 853415495 740536822 185307174 49769266 355767733 58630822 91825584 489518148 639029031 190546781 473960513 819049550 203276761 513262074 58594164 865083588 85903369 52761978 487566746 497880508 155962693 445650626 865709236 931335216 513334835 216736590 455503502 327388130 95132527 834890409 225914750 986720472 778319879 487082233 42688273 404693495 973032308 380979863 878222502 209916543 83148185 758593518 338718569 220799921 315478416 802936090 837300903 136055435 927504235 690765453 134013245 535016600 656799991 398825232 826497299 794901118 143076568 972290539 782024838 353050389 897116564 292836129 926865037 625288725 819685054 545769158 812006129 443419204 485819076 294657698 371146279 4095103 881628182 614432862 68640154 692935081 824276751 399212677 951509520 910088440 630453062 981546917 391091574 674024118 85731214 983571998 511009229 576493152 895473839 642521385 265359450 846079261 668893968 994238607 717135970 118481924 83956499 867618137 36168475 28467336 165828641 724457718 891357712 727507880 876750150 753481453 330082725 241461314 849435553 207976624 421104199 490463658 523193790 639555455 223368148 973170166 315870361 724674310 693346664 585474003 164459630 804478412 104815855 574494868 634057870 377419132 577342545 315724433 627854891 546230893 307365417 849809327 74452136 156455367 49172120 880281253 531552394 24051489 589707271 801682702 77472985 879242959 111869656 638367481 355775779 398531765 616151378 232951276 655604130 633193114 603181859 217550369 366545516 39058388 749417118 838287992 576640279 439680643 219136414 301862944 213813876 22171601 501946678 777595669 553394128 537917294 850919424 117923802 798594606 195872656 991252362 109194903 366684226 342970416 438418782 845869720 741385838 613049812 160088157 223545003 969507947 144897701 887747741 459169871 676648470 128234079 860554223 121118996 621179533 688443308 297732302 521322388 984227615 782023755 717693898 319598176 405539487 455608732 128276577 83582892 962462607 112154070 681995583 9834069 618574211 333368906 22265403 146781661 198717711 830386380 925084344 539811695 933513618 999976222 792388766 520159375 704290758 173310118 647322706 742238409 44668846 595087430 824726667 546689051 890826683 709910400 183567738 224743604 174179785 60929386 427408570 740387433 291274150 237948993 847531238 437701951 421134181 341043039 201183754 959856634 787253776 539118853 987313069 193351142 291388927 722145015 578147776 866813464 886463145 83260357 767841975 884588502 553709761 913919365 490889164 503259690 577309136 61009783 561110797 752773350 284464225 210197563 202704778 232538360 31182167 428263330 626897041 919147207 147882904 789308743 231214058 472394785 26267182 89221640 96014754 662437174 539649219 724283965 391419649 4632114 237395476 834886147 560500659 566074352 492765168 573058484 865650276 935718859 640663495 114733942 547933330 753856647 171802253 931132031 351529096 133934434 57661900 310251469 455118609 909821821 599305106 446678404 472187529 403124351 397681238 511217803 933793749 821187159 706302380 265372422 46230854 417546134 933476483 86804424 153847366 429671548 997269944 114471129 193567638 74118313 708751668 822538586 351035394 428477236 936155718 786111940 797649862 650565684 276769582 929070820 415495917 162404159 668075124 617149269 977977671 587037872 267205199 835879325 394408709 965366799 651799982 357762208 642389134 758327342 476811369 382859275 917983769 481645704 879809746 999907270 5892517 81499846 490792679 83154635 631162286 137823224 800508909 815435342 790489123 512380479 451943046 776843761 717272057 94292470 772630325 870025064 209010850 211372557 281121304 733482171 146439385 331143589 617963951 53474332 250655625 129216064 688712091 439336168 592024108 280867375 375383102 633643772 537015156 741192887 512675794 650830280 763830348 737106780 389608471 583513143 334369530 813748999 534262230 641167850 869176283 255734354 47467286 949006535 963531296 301448020 838515186 971099942 114324547 308131503 519794243 789268433 363948109 57834120 815153763 607492380 396110896 633258327 611977758 158455852 448158011 970768618 403526757 397685106 958907342 391990162 615223666 35879992 67929383 242172509 890194196 138403450 158996808 447419052 545876044 941634139 144666005 126418579 844428305 165956516 992511813 109244823 169657472 313913032 244909282 48696511 433552464 548426648 955317294 8361924 402142238 804367156 452547423 555366480 274388014 304792189 456236254 205133454 323691008 350244263 937779756 965295587 351611730 642351101 744556473 671162676 44352528 188006785 479857398 593657225 450822119 623413579 252384337 256265329 836285203 498434791 743446023 410088862 405005660 610462310 26338502 953921490 532012982 792708457 343958003 97189886 458859735 696196292 323243619 785672991 327948101 299061840 516174991 317254429 50147122 773986701 354767715 48920375 214853612 876630278 926554137 886519140 82851183 297882452 417428610 892789302 193703177 397621498 241057532 882205439 716434904 829933528 690290439 195660869 81856392 632501691 995186585 628601228 331197466 958241041 448244929 161639568 265585162 804379363 998268392 164358337 34445270 499075356 96088664 82370582 760047838 867404826 679843776 81749541 497780654 290394569 745419648 480218876 382108659 745739972 504808217 503859465 315234222 208405444 982792809 620527352 175820555 986908855 696674346 809430774 330810787 709802269 646913085 900571213 199290447 732983253 171103869 251017941 3226235 52664012 148284556 114446629 687326413 147057913 692866901 446728414 822351181 100696344 112823538 860551109 280091318 159086005 714592924 139089707 50485441 463334970 898136590 930166895 842705543 552629760 480159438 139945695 348280367 28027080 556292165 736272697 964665417 437616963 555351981 565733905 928526718 344500520 410730230 898600723 735243421 869259633 858220102 77189847 372576486 472887080 158831651 624194840 459997905 989018637 18153785 232316363 383332523 405067099 338049625 466439179 346443148 404604863 285330004 405339187 656860518 328222516 638106933 604907459 305526271 210393899 59298519 949671658 492574808 500699109 214293140 359761212 594456894 419712442 41515016 667004779 764412410 216222950 64323152 355932996 95675950 534046410 742727723 992791578 219401757 544762818 449038034 363429601 564836060 297385146 297621061 991877384 169622091 536112117 794758192 954793599 141149800 578751898 268089843 960282731 753130241 886286658 9168859 526093458 212985066 828104490 950899696 978935016 599875646 482774167 104200914 737006076 84724482 914841886 726528124 90680384 387376018 284890926 503788815 764406933 997018415 642203980 899327212 771959921 916682122 6814525 41893480 997219942 807115383 657228349 97768768 245375872 809146532 936767533 650458992 480811919 380195126 5022410 830251562 749648403 631932577 233428711 122529578 239013040 465694268 743435715 614882212 626346403 599658078 658542342 632836611 23383024 203463747 339921612 405330297 80283064 426744242 666313071 790736249 813091922 946925190 834092477 187086344 698079386 865038564 278887607 160575607 388723555 563368980 570539060 327229002 952019486 664020669 773957599 28159405 130274954 880341815 975158580 216598645 878247259 793998008 182785081 848935760 394946736 245802795 988322399 787146484 435641064 222140330 718743960 212964820 197677141 832352179 743018134 210041740 760586171 594608735 901230226 953205051 377659321 949223519 858512645 287090895 993349672 391593211 186922560 858768578 899251975 566287451 808061995 465729442 34466479 552179075 125157888 836087383 749223285 420546105 649773625 695530566 352942388 161826701 163782847 37760129 250412424 609345489 739435955 685794 656928416 90941261 180204694 140105716 113939483 857784098 546882882 866338583 705305822 823834944 177650383 738107854 136461776 809023349 957394723 106441945 75736837 505332226 173022662 541523923 758117452 118289965 92712681 623816429 245282447 970779557 890183812 774227347 269671523 519477433 31038700 26775864 176558117 183347755 979692649 679157660 62073186 605574959 770274161 287387268 15247176 720499611 250750050 127901699 733088324 676147569 706119551 458303520 496410052 766690461 362327934 245406137 342284078 915398832 424837626 364192326 395914030 846960809 251852794 240210610 87578200 151560751 511984927 565961289 122302327 997068937 4795545 590468196 427481953 785780895 163643206 821947845 724397295 734163102 162270616 366310374 226544320 938545505 657767281 821642029 859380872 975928221 638149433 425952077 15240770 450778285 423298021 264884480 109129975 499917048 627384354 363046581 738221122 518038472 725585809 690982817 141001094 246779333 853584029 735507416 390177891 95330804 704877705 872624966 982885907 69398504 91470789 286383390 6980097 432806655 639791221 538349619 283228726 566729170 782890665 891111005 200545847 749649083 643825123 327406795 645594171 599846866 881689574 529611010 299584052 367923420 221184633 797456976 802763307 138017686 941431452 850440314 696517628 733617334 291781411 994484151 734997706 561171298 613746301 253605443 911785415 873696582 158704097 511504718 861251285 546054516 71009954 879866887 882623417 788968010 360156727 466699106 285979190 241933931 42842657 529449894 53193343 802371389 70499350 57403059 216248560 253092549 675286914 82232780 439283061 396010859 56599340 884407109 816339085 471450304 761483111 748270396 362925682 524625269 940330295 774386344 39746039 288262795 509912659 813293002 246076161 987279446 645797137 209773083 109780939 115862147 604888281 687658742 746537707 618614767 516414135 403659280 334545001 524616413 610252814 789826297 602631692 91123504 532860709 811419274 936996879 868667423 568382012 804058223 428893741 87902926 843047214 561785379 891004735 459458257 818097111 473834633 460995616 133960984 468234103 388052652 250372621 181596539 382272125 47037543 896581381 675332277 94001458 374907199 86419711 51832905 687609651 355981126 25201473 493497215 827249142 939326547 414359269 540858924 115760646 766291597 582060288 465007433 218393169 749776345 369233608 385503663 715664708 651261140 454667080 640949674 491385765 361080790 280147312 861696587 777281877 992581028 317052914 338585161 365296606 786588473 796193678 917056941 722256605 627912636 559838397 976631390 655085449 30248996 588045189 18394479 413412933 471218788 704596030 564524132 316434619 442737314 794791561 122562977 857455715 8715948 142564055 518656763 703753233 11577194 962739505 531749871 943131271 762204523 764328227 170866527 880749826 27304377 403278171 51713377 838188085 100709264 180266933 365169169 166442997 99846045 115981791 854603412 40832067 150593826 74742547 770291010 793920338 326598486 556598089 361865756 934474743 415380338 592699653 396626045 427639667 205937292 317229777 740957487 632413002 967574785 682530702 201336338 623712590 179375031 415108948 815927871 545447008 435985360 375957100 909408171 162029365 946601867 493570081 338271185 442025452 854896721 139978297 986551107 372364505 948183921 78323686 717807961 972653768 327378619 358857900 94156443 564404309 123616476 288787809 81366720 674447624 114806391 897504478 403861885 421949556 277946777 76127127 839739860 110950174 103481792 261836804 857379714 588206194 686570708 919939002 51732301 622662933 316638477 967140479 911580174 924718032 300364113 797466814 780464230 926195704 563776793 683141888 146706069 692336066 4530093 626166509 219928082 758346847 772879974 527120012 212280632 361307020 437919644 429465061 754348376 647606871 103268609 342010235 585307033 93530352 202725693 804553287 722069824 588310399 263842794 881933290 152021309 970880982 592068262 303862596 755794376 328165448 378453114 418904674 590426698 817975728 37809967 213538908 477365782 788229711 221712866 815808100 863236169 457854387 482999608 873765375 879745470 184467235 122615367 899069437 576496239 529944368 683559285 735549838 268836129 961790223 344992721 426134436 539753137 446279680 526957518 644313588 606104033 457660422 994152007 810910052 325885630 912035283 69882625 408946217 244813731 184805428 124777720 895839256 518896031 485659110 367360847 858662729 941617227 709759597 914344333 478216203 845267782 990671422 218437497 91163020 138756937 654937929 579416137 884983244 626132002 517497578 433098465 815461452 33015264 91912540 819485909 27220671 563600778 143035334 271560406 594497682 529473254 692391053 860065982 680744576 158989303 803562407 754268689 9144598 401526716 10135956 898996844 298827704 996541306 903613290 944679336 682195976 987765831 228715326 411223403 414131992 382682587 569202013 651721783 384812410 492495255 181501869 764536864 929983009 15806669 723982671 259206265 622656689 138674253 823919685 40526141 879809794 636044699 903730177 55728611 292045988 136242485 727180427 846987074 530378244 979733925 967280299 691135874 839946173 662842880 612832516 163344140 72012053 797592978 804866866 430223117 696084482 107293354 581174951 830009683 761766869 124526072 155394797 232504979 252892740 177255219 663903030 111885540 139452991 539839409 171809839 262889782 78312337 757316263 244577133 350612008 262898315 556261357 247929833 107186602 304339376 907231298 329140435 492204887 768873920 758475439 423131064 268525443 527102208 372104027 943629538 168788361 487603827 105579013 8889068 390662072 20701924 909131127 459211833 968748277 449749382 270907005 154727193 156218993 374055868 218223994 587802294 513779722 992032039 434924448 137384875 16663782 447963635 466954196 797434549 563141163 220065656 660792612 656026834 958723836 60146059 852534624 219479189 702043970 294435903 618451667 442369248 549789442 22044506 385616555 814410780 436390677 175400335 915965904 578986685 723403261 532969423 181540507 89419441 210502500 688178110 998451566 807705081 480822876 827013596 915032210 28488274 644818246 941402142 390430824 574751677 288177578 891794386 96729266 172258736 815076142 960839465 51677805 251828975 100756366 966015437 650543835 232737984 704452485 675353684 265621874 974034507 759707198 399875013 13357376 992115647 536840070 656011150 99426444 222364912 479024718 90115005 360696943 356952615 605392266 625158262 757363518 151422435 194463874 59196128 533856043 793064396 120535255 355384194 815066860 79132975 60402648 658677274 558913445 547979259 986802706 63815232 310235831 19930329 895850453 676581335 179223223 799682925 277597953 787005481 823663277 882145056 700059460 32733766 492697774 546160202 215297478 711353742 326078362 975198040 269754791 130387512 229199661 766469169 761620551 709669611 89676000 788789095 168690961 819896877 975932328 892646833 117605878 172533035 373950264 627169883 990856734 387771414 878955281 276894543 125005672 741177465 154083834 41293181 763117927 957897699 969019489 985718762 976298966 607529238 436352843 650556916 81611451 905028254 566135250 932846715 936325642 849983827 943480897 918229926 843827103 888317966 441335896 98948933 972132899 86127662 44268987 204251165 701288020 3693848 29970126 70899477 95598209 683022636 641501027 866599157 877439834 80018111 799485107 456374293 270707030 547230445 630791921 853190350 828556014 828226157 244204823 805414703 459545862 618758914 667654229 247073777 993888547 918707644 530394844 161861482 140755388 602548868 375245448 977843330 753675830 934508263 188816304 995295595 508893327 768123878 659079646 393628863 165208967 391317852 106769148 100395466 382037562 97063666 418670776 979660541 663030743 186495513 341767147 186782344 446221255 974791728 575752051 330446560 351707231 8582270 128804140 899363368 706329350 391723838 402473982 603933876 901227163 385977958 490124942 407308972 584513666 491480065 901598625 483791643 574547982 985949014 978789717 609881650 914518146 633497355 863001320 232368929 627887272 385821122 690058890 133298166 546542002 941394346 697387264 113066031 714740585 478444723 587202219 713392410 489361142 358583783 900489764 547549809 685122004 160886511 902469591 180181924 232983482 789356368 561777446 773531082 157403106 486894195 473337249 975545523 367736432 855876597 276805989 583148199 223801546 908519114 458557435 185605030 830449002 862184784 633631801 366740314 569161366 538911806 409804604 676740730 963010149 933132016 792547263 271037730 674021954 942409484 227376703 906605765 477098545 912627872 426721490 340793717 839483993 476004539 854115295 813968604 835690825 825949133 863896709 831179284 902403297 761339358 933076319 529226246 17277651 202388950 683664063 637573986 694992886 169722574 998142039 772093761 44917632 74115449 658777856 95392429 649850561 355648901 258632886 894547654 959381193 76908006 558479945 910680433 431537720 950540464 490871671 819468652 148085247 785350416 164095940 369131752 259409285 486944228 318533090 867189693 281658706 583061746 708546869 276214538 709556021 1217754 478564389 709883448 273171432 890692154 649400163 859707100 64310319 645464324 120085329 597356815 913190142 419712634 284258156 541002204 922633654 75906480 37650005 326107009 835938063 158696475 82649670 392989965 290508934 1566086 352231771 749385937 951695702 642082568 660737311 482264537 539508364 18746460 312910519 638866672 766491371 345973954 906755316 947016335 598421730 814230775 191937068 345376453 260549412 536380649 381723306 32788289 56641939 254221911 682309794 251459232 849334966 204197435 338223032 952832753 538779980 707841992 100635 909551105 204163599 450897673 953066539 390428605 774941949 757730937 95830634 288247294 105880093 874819394 498464646 747986275 729344206 195600068 568353530 513138484 275705266 870749486 304595731 833406765 47403868 820033374 514695979 855433139 938951908 266757024 392669361 111067753 616537504 328938162 699720262 199263594 947816610 309579522 517217271 141827452 854765902 389026060 334969415 702905997 318795311 140086341 138619886 352105825 26608499 845184840 922368356 241320180 165498148 869660566 777001475 545439189 395864901 305198524 79432172 333659563 875295759 832510638 897144149 715433264 474154077 658622910 556079006 658796835 619523482 574815196 544894572 753259764 714789232 836325062 582209714 121871449 838250239 942032464 251620251 476077595 152107225 687062162 650449468 811784179 488267535 320223802 123505709 39111582 346310968 471331831 915878119 637121299 592851542 703520571 619317665 536848334 181838083 722517453 914368012 31598361 851279457 183135114 866916099 890931013 703565837 406709136 267905042 334121802 972958510 353449822 636624824 368189541 604705257 811786373 410576967 114235040 40105639 905443013 58093031 45771656 793952659 833610843 922138101 697939372 715222064 125653218 709244058 878506440 270788211 561055731 988730840 823533055 264425124 610158030 350007933 235638566 213297680 456662744 751484567 706738254 828509669 588356117 27116208 36370195 591626044 516744764 460299382 911549540 75678524 369765706 212705414 281765429 661038968 878418682 263513911 363509027 930972143 275944222 700596983 554895470 92174175 105540974 561144855 7480628 563118197 272417512 458558934 939742850 354721771 696791241 977036156 470177305 713093980 205926324 514001225 5782343 308854285 123679896 914709090 696939528 403033340 45274245 380731057 154141853 439970051 717357110 812196465 429643301 169538020 712774870 332705869 153247384 692497818 750335922 583265615 633842154 67867835 712864670 580922440 667315713 739440922 740183290 555074030 357131453 626289159 672251535 420936598 273805890 677124901 454408436 505292148 975116285 137454085 626476147 293819107 439699844 318788371 93592896 572595069 134607771 650364084 852680053 311925979 756698882 805890454 799450056 370885240 504998309 221913219 946047149 132627295 406802368 441115247 633047273 831515770 712703664 578686841 840676113 857646626 905750349 150117621 277988241 763800700 213408995 677513891 23401690 244484356 592418940 737113092 324320177 877993938 166157456 682524635 481522334 765427288 736490143 652689763 680230871 219805378 986348486 12508882 354528924 517702238 197889508 928084098 534109035 104178943 840004757 709531235 606245732 113648634 113609974 822530430 817364466 542501950 324905079 944906159 143269192 100218598 644214687 208145516 493657004 118201410 163904080 140347544 671756775 465881747 374957214 629212312 764553436 534229083 209055047 349169141 271681707 710948147 642071072 116011114 578471604 168004379 617211697 283171244 111129035 236464058 407111566 269957633 594535142 749832513 295170349 472379749 713210607 742465918 114580854 105387565 668342518 805293969 715199049 608857626 482932341 456759649 651701528 763253790 676368375 154667093 637814320 301959604 258922384 508850789 558932199 27436429 53159797 796290969 77336804 384629266 721140426 195817225 678869178 668553518 106632107 199435169 346549638 540695558 799419149 19481057 995391672 917407055 210081087 819276768 262918776 177961374 678042795 337227475 531104816 730144185 701718566 576858181 710505575 333467159 311891169 749012714 655165229 727895564 567407225 331704857 615845022 183029447 39118262 230384692 87662858 8121385 543952002 295916093 525184813 130149229 749359599 278143842 359398938 198804912 719557540 888860686 632711925 784999566 275237675 559627554 580141794 445971447 712260586 238627832 909592890 518114453 411247627 100686783 59701067 439178011 530112814 115198654 259779949 370566828 806184137 359913088 344780320 164312532 912577062 217061126 783337111 682870770 498157917 683561665 411053072 905984114 979425195 555701211 186172803 677847101 964657633 779840326 553079647 187748836 352714768 470191799 251318607 73553524 16354535 6066198 449621329 416186153 893257967 414265344 484142172 963744511 549366823 921594442 103390448 302495290 370238351 904453620 251610985 93526148 252810501 522016863 529049331 200090135 612966036 803167676 371727607 685775579 427602736 250182251 842656633 866844807 106794219 767022594 915697591 672060131 421901741 511394734 592987911 641626355 53995496 144526247 101237379 418891509 221924250 151326343 491039250 626801906 347231316 377003784 22629322 334359402 520810331 838475819 801060518 752718956 760930222 366979400 906472756 888931456 393867323 9489432 956680309 121655571 162307268 669302568 487601122 73263956 303624802 345694720 703160539 291890402 408349750 726739630 935411750 177016906 140968512 500605385 581490603 747602039 647702664 909720409 286487145 249887010 186286866 584300093 827470135 943539710 311596985 747856252 842507732 603745115 791412459 81239450 57198761 578184162 460854236 520627779 180350961 286444769 128951335 149558083 189978056 541077187 155966452 493442651 735312252 952132402 808271530 19236419 42620969 135355230 559649021 618993383 894162236 402841918 966912173 373668945 220303932 928976664 123095643 821850636 337470298 120326114 285095028 219578043 461870908 320279547 618626078 566590285 931013079 251791675 725112365 898797018 235350610 140272035 337505182 316510755 206357797 406601198 630619897 144261231 156645930 632412914 448021868 660055709 284533562 416980511 639793821 319894478 67503792 974781359 727206221 949237246 365687431 295301 904430674 508810439 99784804 83914986 519052761 232396308 807550052 864152533 243841291 406093164 373849047 811258774 403027854 281838183 601912585 631814452 303187923 236093247 321192344 965833420 436651790 597199995 695506631 247716765 839868836 525600898 787564945 571229588 160992864 823231530 932283061 192270427 768981441 465591582 268160914 686725944 20198629 836110394 200214462 626959673 714025912 653288360 714814218 716624238 239581158 450516165 958092870 216627574 874130052 123716009 531165980 53269723 817444163 31394854 796666904 641586790 884018176 939015934 936684781 336776262 889810827 41966659 385091647 958814168 41878328 521153550 960023497 375177365 455329310 196040916 27117515 7202826 544544095 592886773 833211147 652894766 653922218 730842697 400453369 37095331 450723724 437634422 779972047 473791847 574317471 862673993 580012 901592018 858108793 400183085 893794200 405318961 443232967 807767662 154721668 363406098 767582138 289530747 626426669 531873930 268422589 121472195 889082255 979407527 911740577 436371677 379432857 21437115 207932900 818958044 900421708 323089248 570727952 506385960 891078322 21023567 832246908 925541867 12703378 925437370 401776614 577183619 610098853 400901822 601835453 624090034 5522002 486560805 443375952 669298207 850193615 859219653 840688927 938197870 564255278 262660562 197563747 771718036 415978646 639744513 592688988 789198363 861367229 272451327 153213387 197107576 213440413 658472639 460619808 488282676 353489756 396087313 611015504 601308114 514545935 181205391 564449998 432861627 646661174 798476326 864845800 585202208 971261175 525584090 982537665 567258832 405581035 788658845 896376870 539814202 255784753 28692603 647406074 233332028 845276251 882596099 246033170 927506447 964166637 423602694 152690782 334847208 557412873 298339790 373753116 137988915 564053440 516651781 560336747 468583778 331944896 595290644 632279690 394301157 791028971 895310541 374543233 906865354 327166781 111605292 233833884 450530688 996823462 584755633 905938530 959034099 444755937 516748043 870417552 820739044 218010834 603160070 779222995 836853611 767000355 957228391 699389237 272552313 954371853 662624297 749609474 115241082 925972303 297581045 288580151 50083198 64115233 784141424 366420554 861529990 286340459 473077674 731986523 450803682 865867171 900826047 212095755 533396594 258710130 496616677 215299962 146418059 347336047 894113201 4963481 732375052 820144353 930390135 658871205 661634874 264237154 709415770 391831651 256851107 701482365 276131837 772155886 585241925 350941458 832931724 281409626 226179693 28479236 353191485 301779986 836378701 68789534 656559496 902264459 274169337 939408841 420647423 98795436 899506815 607996566 86387098 360703456 830168634 912430995 890245708 90498503 438216747 256329374 36363133 659043844 413895952 363166062 11949628 130402367 739855997 652816684 512251938 546634030 231330519 647314815 556907628 808756604 655889363 162210946 320676079 223077050 40727414 68077198 814262487 855349831 721044464 171497718 482057248 509451291 83988281 500200162 565749602 802788757 202208123 250128275 659462218 845872058 981181071 491597027 498466573 511557837 870964914 64035436 452768783 835656124 837281681 280691361 126211068 726959837 121330352 222392435 442527725 639371891 484373244 914482169 56205128 322606008 393278487 213290965 482835417 984641478 554577076 802708298 799945029 155611329 234074519 927813854 242734594 144231758 619381536 160472536 57329122 253088188 170770394 711282931 849664571 63654648 200544499 447799909 232091139 643378438 125278789 308786505 39130583 785868009 484639466 629309674 968352279 826801016 934504291 702716489 923195665 887429951 10528230 330910078 302675378 496232799 82619247 680648038 813972916 159679800 572056127 665070542 306725807 900646110 503055261 912746523 848256439 94050712 455150255 147753893 834628201 108011407 383525493 360319601 957986748 819826585 532678295 467543923 668203019 374173032 638077702 479875038 688489760 646248985 180628620 597981728 446285776 408719431 860545973 571144912 985950115 69976007 143702300 526806721 345980054 280422020 264371017 159173272 103656792 325361515 78988879 288543082 196234760 284430852 373863379 985842429 333533872 338546774 88990941 621969575 416738169 579612607 635181493 982866143 309033423 123368160 551381329 998959839 790305825 487983824 856205177 868430804 747126426 488847623 652003199 584566064 893097241 234252589 403076499 898099360 642585285 592248544 762293132 908339177 100416646 527492688 434633621 327140335 600145420 492707228 834747456 614331277 627547802 709905954 781615248 874046069 343215080 223452404 681540683 253152775 317801670 123196748 555084674 26876559 375128775 724976106 759371321 97730713 784500021 540860168 662477927 192421869 275313955 931344733 298106333 454577256 299541137 401305923 679594265 462025944 754193285 629698514 186357788 57316301 365958350 406650463 249866792 833796924 398753536 840842659 552518539 525363181 700097164 133656315 949403452 963876105 560547083 251980436 85601631 424939427 925136110 758238905 769687588 640515000 531080322 930003371 828375290 129404482 934523533 409096178 381651307 223426540 320510753 945795701 261010524 462356206 897341730 477105499 89502080 358224228 67682552 100125458 608828359 597240715 229639063 843430672 125299698 161005189 654761429 169119248 53243576 455384073 92390933 293966989 166287597 379163500 826514533 669154014 952217838 129695055 391558883 580709882 403469701 741700179 553178365 851592192 215206638 320115480 372156985 288512082 139320633 96251778 988186327 864595480 161349923 940681439 639437741 694627681 900309693 695682160 939539992 907919130 549712927 960780836 871888570 199870120 191352338 17761479 103727744 12096388 365945737 20488570 323052122 143926542 616526220 466968393 650568138 161298164 618446462 619592265 366771778 161104178 980113467 936867867 495750257 377716232 361125627 435745863 388581811 199519297 533309520 977277577 669711260 253345550 513885404 789054510 252107983 3736360 382252745 391292066 541427633 712348345 555989038 584649157 202334864 64263928 26923456 285289522 947495152 831971596 523828476 24540834 290212274 980910320 332289460 728365205 461598903 21511073 573224632 782222368 206183418 239983994 85422281 474098687 728326329 609635259 585963646 538764187 387085580 601005984 259294606 681619951 341888756 439122325 850430351 670980965 252286114 127860406 996554437 336426226 911491961 272076516 273851145 40527611 6119525 623523778 282221399 609548472 981381219 347811560 469891399 753270991 638343434 226496869 126482604 899891176 7631376 876691523 168771722 228116119 717564356 39338023 767580280 42411275 632934484 786690974 823871471 306369846 851956062 732384657 715272360 951906839 768845147 514738943 19953731 162570345 326666116 17683846 180271717 115331853 741297176 116169017 508937001 605304469 333230170 603082722 973159568 471330936 955775669 259821767 750139891 660088984 4845714 820646524 895951806 737097042 984266860 500076625 533697524 806969574 927375955 495542537 602600962 302234730 767827976 434156069 84778994 489547233 403406617 275685273 948095393 552578012 911509813 535663908 112300619 221447117 580848306 541896928 938992041 58499714 545943803 844758539 684729757 246337208 341231710 684407875 766035855 857849992 739543860 389959713 90039128 308055580 692885855 299775350 897207213 788087027 632706233 24695145 87073396 764320750 696191055 382450876 441835749 628785464 817306911 807802202 559131327 177693276 517328516 259210296 35355242 820269682 92878422 312507025 16269658 41942201 991942378 941503189 34640466 297710417 169571684 223775297 74226259 265994701 979333361 299763753 989187062 873055810 193233019 521804957 962910447 131240155 682433369 631411863 284172534 196244082 397655260 912889973 99552261 45762071 658981783 988100814 75284027 321341427 771854121 234484495 677115014 710750491 223251409 929026805 856188802 866663010 959487369 17018239 851873651 533366764 407192551 490560838 633628382 583854235 90984064 408040851 847534250 463629760 383247752 186379498 188674897 936842559 465140524 391535193 964038664 424655767 622235190 178739828 383523872 723156251 225412090 748621518 307789820 341694145 921624187 463301240 821342288 7303841 572694643 413046825 350113323 870411730 536347831 97422356 611470651 284149980 276343581 69494401 6122181 147874860 927664213 229523545 796229931 692439122 102578331 318405005 401835425 521048298 658853032 650799413 463209803 859590874 478793987 298556230 559935289 695665865 876247075 484807874 228939315 417154358 948000823 564876370 998731634 529835173 6903737 367195955 305916864 772474517 371552746 172209892 648480007 774929913 597829835 929438071 197946246 79842649 508005399 676085295 633406104 961328746 550203513 714493202 17260257 127041253 956700233 46015563 608815632 558791472 61374375 664294171 141247817 380697921 859764779 515050635 682534950 32083424 491107442 310366712 612771767 747903392 968798760 669890826 249959378 967800665 888033759 896809390 439578464 901376251 519972654 246882807 450979064 745048604 39717514 868065024 14284243 858029293 928418882 542909828 222012083 131761253 692742514 494685866 389810663 164910292 25791377 387504031 615446766 731721646 625817720 100603455 391043594 893330261 687300078 967883118 21094141 905524085 443654736 390216169 569490271 389134214 677102390 774597938 379042076 128227368 278457482 416629924 726867739 83905869 818634157 612826366 119369659 978173881 807731702 216194996 29027573 849097088 121344161 450991543 885437899 928110983 962965556 928096007 105290495 848440986 484313428 626693930 749531871 211561308 7591511 419987512 933516060 873258896 118102060 544110522 903963189 930375115 62530749 586900627 922049310 316981940 199337778 165111188 445914461 597001456 427840381 242249478 841637332 855744443 443683287 962715671 411398749 969284509 798643725 537736297 381117503 123288324 330979897 515953790 928509397 545028888 50522360 826701364 210634617 363506 659532447 972710517 26973765 632033932 559279464 268237462 238521740 546281357 784342780 610227849 638976484 557438623 91112422 172818790 423248009 726243123 251523949 593547712 249753611 64674490 796256400 763006657 584742936 415758805 56497839 730768304 769565993 507994172 365790393 194716089 415011428 412093007 912706281 950887860 314656764 990157312 39741747 111961098 986266083 551425493 250673950 10625884 20654181 216114862 914035018 552608909 152650310 506249883 17191566 165147957 613601196 45841083 280994725 682474514 690124950 90575767 664244248 687871102 979741508 317149986 723312622 599207173 630809565 216519896 236681983 132272208 31689587 585212591 419237320 912031043 985711945 902063003 279349489 566621727 805775351 402087803 705140951 731070280 873034758 882307774 33909173 771124278 556000351 310896133 908447114 899658839 769689583 685117847 877267495 712988283 975618677 18035628 800316210 165656308 631960954 762418550 471827043 514338573 161644487 776396458 363614805 319367763 379804350 459851591 711656725 917028929 13931944 867000747 564107008 789471155 569791952 481108200 881054590 7973670 162153567 889999870 453235086 300401736 642296474 438301223 772148532 468727373 974498024 538274971 665120762 734601444 417008020 639224881 476040134 640364057 83350623 948397518 524760132 211769195 668021813 941387785 41756283 634657071 783634055 422576131 129808079 640823163 449424367 992884722 410310628 765433907 203383135 13613071 694745115 916925508 309255689 736978174 661770778 913470211 465200017 97141934 128029999 803000624 643444542 817461642 690389247 28399657 510528272 171721889 52730795 82757144 458866107 798782856 602071419 109819517 907645449 392256398 174828214 398741924 423873379 679697693 828592175 701035256 433415059 116055935 165763300 567333109 638291541 622575377 19849786 472606512 262938710 936478826 109717791 74272117 331797027 155467559 777638879 78408499 617097706 846929889 65466712 783786752 184213870 114273674 205648554 691351986 776830202 680089002 166293201 604605873 179325739 637564352 957873926 140886208 171589445 52690243 805635508 205725084 232779034 828839606 845120779 636006415 957122108 748377627 998356 23140071 898094501 214562007 844087665 767895723 221891334 8005819 618101870 594456987 774030808 932105429 989175137 293384627 178802281 632450688 239789532 316100137 183511888 486308235 12274176 203783377 67596743 432399815 501089267 10531332 103452025 788221961 625107933 709016415 730502090 512078379 504053955 630585829 924485080 766550838 210084250 479150063 271195920 303368305 795592816 469505979 192550405 248045631 702331610 59119348 277307630 452775024 238960386 703973109 200455195 664334312 160558192 695570666 516674379 573726074 36951859 166359996 315069973 729372667 460362107 936431294 821155300 807507663 282271675 55108372 226898477 493930395 229534775 81954191 837677601 938955960 968411807 989934543 760941250 429616015 204748160 3746990 481278517 366194220 742375567 34181955 185316473 30863627 390534332 565767229 733805716 123058027 627512519 674797223 164145265 472308020 394483702 393626265 201524890 825832528 599430208 884508216 483290963 135238811 19588439 271681557 514393664 147345789 474141017 773407149 308059354 765274938 622891885 571320818 352385770 721956190 178852822 308185371 489215788 710949663 520915608 897634691 738208490 598770090 430481675 741534833 835508637 624862102 103439776 580939529 417912297 744870238 687296362 924441393 7112215 346798714 87375295 17904812 853150108 256349267 953435075 869417233 329596113 300175968 735614413 914205797 578651454 321166190 983637910 398536797 692510457 476968476 903854909 127794878 52219694 437205982 767245391 363333684 463078075 558612762 411329758 912912248 391108315 621529273 700876975 357341398 777926357 116394054 287702222 708031648 8979955 312405692 91907299 913390432 559680499 578301155 153628705 196008023 821096779 28518462 175191394 680257043 716086081 133028697 352262879 420235296 811268684 493384454 730298480 584515194 161644435 948943050 95790353 751061253 745696636 216732227 675100148 620564522 952418634 946641021 269361953 85918480 663028457 18688988 426638287 636292340 637159366 688670764 353330928 559472593 891244913 632910761 861150608 30053929 427189534 784539469 423346282 777341694 266027015 670992110 182202074 509076843 220698397 976723288 180291884 218226900 799992900 9433151 456217062 93348407 327218934 478660233 571047367 471422699 376406241 306772112 839734552 273027734 315259044 899527695 173968255 955574792 32637467 600959142 562216224 653789174 193101409 276565472 105051324 563213912 794001043 550067874 17908503 711452094 361535577 220739734 983673664 622706083 816230452 240433096 528743176 751479367 808444094 87485751 636175525 490441762 760667482 385683690 271328837 625863420 52837765 218146149 152609899 553884881 948553332 367324743 474524513 887590140 97068771 814312118 384969605 393031447 632263561 36032835 471919263 104178681 474292255 301268255 919403894 2385226 376889514 988620919 199612612 173601636 849179047 348898068 242887132 918756453 6542251 226370454 434474768 552337028 421732606 833632748 611752036 257897124 400361850 210401166 967298984 566538400 504645714 511866021 169371452 880188194 707670435 8863758 40969904 720965800 153572346 856454575 323364888 202392037 237433974 650541823 257407975 788978086 939798845 441956387 392498627 886356765 729800698 847131144 503327376 885282711 914958479 669771934 4841443 838343642 406731426 640587982 720906768 582542621 50107881 452046857 349550789 603258761 976812222 744893243 792694100 360880778 35599872 815153584 845511146 933107640 77963202 680312318 276937490 571116707 286414639 997943558 48157505 791453562 17987244 679411706 231439465 483807882 125634299 590452567 459520317 154119807 65594292 905387144 724630928 102087757 985456225 797200521 733101475 24867396 59901813 229535627 541340780 240307413 967481616 583067948 961911524 345991802 971812027 817982153 484578082 824693297 329264394 321386679 48185755 2137393 590339346 296088472 470707942 149569845 38298013 177696634 760919425 791200793 872875235 543229691 601941047 70892613 525976511 911863314 854677593 746199311 50306428 179626787 788871261 273903451 982518712 322316134 162227893 606342516 768232297 146335808 100786142 484464038 945697842 118083286 121422644 27658082 796498651 761563243 268043835 493872167 878080001 697167027 435892867 594855267 117850146 26332917 839465466 514890797 890993578 503582807 900456177 496983919 442125420 2110261 509972819 997005227 703638641 470767485 561200633 116320763 202361521 127459651 495325395 518475246 634864369 55988537 767380590 413860387 911330094 81442400 729024751 381713046 415009832 582421327 488938806 165247776 513097671 909869196 895160452 475086962 480844533 374796262 207617826 329755692 638391236 796221561 246883721 686166515 389641988 590562009 901055158 381913861 343414406 207140420 996583625 968930795 508857620 332810542 857411243 181567245 141321434 155649053 236764321 149138989 862990438 436495147 704874829 266160657 651266070 103052540 200043144 520242687 344505391 379251622 611707011 242566904 689862937 625410712 207735171 638776682 231232055 50032656 360383163 920036016 958749095 800190204 490197940 866116588 682867422 38406482 617614263 342639705 106060662 227477393 576334663 311411796 984916844 131694299 528375233 401900534 249573725 242153945 278229903 616445155 887374587 204456021 340365217 153045936 955641441 627252224 822292734 43962961 172174558 534231653 625898226 653465706 684453923 70501464 370686382 120317287 704407240 278584876 618138212 249897973 122421825 848720651 193396622 679348934 548970072 856083460 333406227 727621597 260523779 572540251 35685825 8488513 252388435 337069274 718652475 506869010 378452685 338815702 205448470 458432595 105456442 654948113 717214931 688490863 420458017 56491705 138098589 140026717 896304687 257828753 795558877 146068668 596952838 508082526 207472667 636667971 810889353 424431321 443346084 467296504 54947066 542871054 873725379 57028449 897716898 70114788 666351773 505644664 674709068 424890382 285325891 709596665 216755125 335769785 395389441 175844737 636282943 642147527 777239949 527045029 691469248 299055162 849681868 975411404 90958339 121770319 394464718 798506435 403730354 467470839 992078058 475187273 185374322 972535355 562613323 310432373 963941748 20281376 812193799 131771371 742287674 303450629 399003386 427387516 959247624 22801379 666612315 496123827 597685512 777122526 360651944 951796014 742473102 484570908 472800819 735551832 359874616 379564484 355304883 701466888 260238452 284476974 255879869 788240005 863298454 428060367 909121787 357945757 979068004 70109045 468469441 617180023 460561541 847834837 839645272 270905859 954458328 11889206 933683313 836490354 480595533 209857113 382120980 325506484 50304130 836022885 997297778 422464614 511582963 903812880 43949581 921892135 664836057 683289645 409841043 571806800 775719222 702123473 353179955 711630043 967121165 279050881 652387017 870870127 189235284 846367363 901051452 31363907 336009 132767801 337330367 608749657 217550909 21007093 598898409 331294501 100990756 914669852 880615185 455097184 937205177 169685630 720614505 319078045 511622608 343755268 236309253 202295976 346911082 940208277 268490033 457735881 958633874 118311011 415138618 811713619 406079997 498933067 788305734 320483975 599159776 519429304 828581214 769386615 809483450 683278355 964262701 856017198 998219071 588640999 578848109 481680343 379546582 565436688 916618155 353462683 549373139 959218249 650663149 123553929 462941395 60496216 35958753 267133435 799028890 541508524 469226622 324461016 2680485 727564006 308744633 432789677 468164024 321949781 290053610 894759318 447731402 76843430 660589252 815946018 412851892 482517574 278467004 744089061 29009545 929709940 35068812 358350196 560720293 479613801 428024176 54889995 410563466 445585646 828753846 528499524 425548016 143797162 118164155 619669044 135423589 146590555 895444930 485912438 881899927 42191060 478949637 878819486 347763749 992913754 807967626 333516559 329902920 835266040 896858015 218821097 962283625 285553490 689480667 357540515 584550289 34282796 664478141 590520608 567071881 558605006 118141490 851305982 91779253 196336882 344150 237413579 204907184 84436459 600064523 942137803 126036870 887683282 832977838 921341247 492703617 599271893 530806612 882955916 582812800 912293959 449136363 438227880 163566902 459601508 409172927 305028862 302267363 695952550 949087072 831318090 810825010 916511859 275285272 856570290 517709129 725377987 741040535 317671410 238547424 832387519 604897364 613531061 539469023 526204668 563614918 433819956 611082040 432884489 789153606 865923341 488698393 38929523 17973343 4193967 380480526 763467177 908313537 863290101 862864217 867456515 494056670 531708631 382087859 261398672 879861914 653119242 889087377 916644485 486018935 777606168 633119491 9159004 426509483 798464378 584153722 556743648 156356625 675549463 35694588 112981258 726451559 514920749 869880494 609215848 515094872 559123214 15386256 999381461 480338480 577915482 23434812 440290098 817846341 61560379 655696344 446300567 846214667 518116361 852004349 455458508 127688413 836451481 315942281 896475929 80090172 62275381 420520976 782793255 497076854 824105675 626836348 588398995 206850564 491658494 734435328 837185086 456678993 752394734 424889069 818876658 263720769 403677306 747010299 957670226 604534348 980889675 151912859 99244718 844290757 780814187 767836622 135890836 292896671 459635980 360919025 487573541 118608170 339920708 167301425 243879884 936690345 978400536 515314828 730726204 782681171 929844196 408120364 463138368 80052597 821732047 634893165 188611055 200306926 546248865 492101953 639968532 837472766 364438502 413148563 608486405 106907886 865993008 392592091 495676599 123554197 846995972 591711961 466458051 916954491 442065682 469512898 279222922 660523899 313584241 909072689 869572115 200080274 718533862 72951711 594061889 77281635 241413369 410791170 756420933 342435467 488342397 63828870 659073126 999277488 109007245 364603629 592932531 575915203 452492577 713853863 973661574 10943822 977396411 291165985 652782875 615614290 93027366 284397197 659309886 475152645 970424489 112243626 194258545 476828960 702794869 367436544 608534414 704742939 54265051 720823715 977089786 865804369 433951723 1542440 178772741 273518057 63717471 405200369 448985906 648426422 629958540 396845355 292122322 556274487 804931992 337111308 931394720 119753732 611773903 281118141 508255469 755819683 84712742 761736924 854575211 742365125 122942964 308371615 922495146 698185997 25032532 357139943 217690728 116022747 231256567 534744515 419875768 572674934 82888107 648158832 320175634 385601571 692260921 316635561 637703599 738805068 505541254 31466776 341439928 139671244 266671280 534841550 2856119 105539156 523566367 851161638 677109721 242055903 550591711 339166509 303868123 864472187 904048832 703029220 6231021 339537317 758317314 951102171 544418965 927993131 600882337 693709532 868517596 99498766 779138113 9204268 14346534 72703734 97120689 45970225 211512057 371219457 434773588 699521764 763153479 205037534 167934933 290641932 299935570 304596035 859665886 555544190 910979520 560662967 206550079 512857105 297688673 443829196 824229624 406426792 630333527 410277171 513183965 757237454 841301548 319097535 806476559 501870724 996851574 444619177 783488116 654325172 28375895 707422418 773009450 215643821 328146893 768474842 605652779 216337031 674262012 569671072 325637537 151889934 925194807 731949626 590439744 442139797 179502129 255683439 437609973 627803716 987995546 38754247 949365261 118403013 957858400 285139567 457147008 815769200 367065775 364604861 621039799 875025046 449869716 403652318 867319069 719846944 912649115 643459625 395051736 98868863 245176139 419897450 426519283 116288221 352297055 676633378 774453465 271882872 449655793 851224558 771245706 761845956 817412087 281837700 907869959 614888858 767579874 37668971 333337130 887704953 857542476 175434204 382013553 636152538 617900421 543887358 642462738 723763268 328104410 752145100 246499836 660111989 554752551 258229620 685536172 342832054 900780954 211556519 742458093 227167651 73766459 772976724 488757545 856131849 653985437 169533509 493923743 84940396 818910176 717810081 912440126 659051975 328905255 818524699 297021712 521548694 809867528 857879354 844340150 495459197 38653490 147046609 721822445 585490706 709800276 536626058 312186699 688747277 596321882 217269101 537617518 83754997 427242064 195874409 618725591 94008884 607228319 307066299 739685305 819413187 915851695 166900249 879597373 58163227 829541850 453456538 423358555 609427772 499834048 704564999 20392714 814840788 484202439 343214699 162892726 857443576 771687576 916641809 194815901 132053599 215720486 309146170 85261140 135575941 147318975 348913606 750871895 237682062 68624769 917903078 185000105 838488963 469721789 743055424 665902981 990702316 783293104 451308894 968512981 822291481 113209522 636742948 547937780 464388247 279165899 701660404 354411671 256648977 532105765 397452665 646296093 112883919 676048405 852279395 407260271 954473942 806649420 925296374 534570094 522850261 970250167 278442796 647701772 719271940 238447713 931532852 547856724 836401204 280656231 649839224 28345687 590489526 941961786 713104874 749907924 771498519 608250529 705272216 407778976 409009810 171237359 908864971 163777459 684633181 854433445 468937988 870316669 12025246 482531067 126687611 67017731 360331716 574662565 184600102 491034905 767535091 808124459 328766112 325903143 623700243 828314576 889888184 806491784 493161921 839439418 661601503 435656765 700432954 896069768 299658287 268991617 182529173 853422236 985007266 234553863 854474865 325713436 347046714 52919926 479156883 378859887 794717181 561857852 473110450 717091941 880119409 784604875 351946070 243145360 489502655 37619629 552083039 775971028 439892375 339821588 327808053 482009779 350533268 311891964 951340916 560752266 737270247 378720805 317020059 112056356 357308447 344746272 498209884 26114550 551128640 954331520 949422149 257852011 857288592 78899678 933834956 442776488 556834895 644457682 971475332 828537402 400652322 681292048 931375069 31563807 83171974 490878588 651070549 239292860 842611795 780694423 493433231 658229384 294081683 361308909 894864517 982496311 36285322 522146775 23007610 709615377 654603817 138381512 981455096 211964074 486143226 610075025 785149051 728690555 745282280 179049185 31831498 45886499 647358492 558947346 122528398 925931830 985066270 722952823 456545062 693139927 515918098 394049219 663728810 361547366 145778068 957482950 104893676 200129299 473731500 144225179 58503163 772344948 124714205 107418033 647092712 840771246 169596727 557929411 338905013 399007995 142960737 209055974 113153898 144198916 920714625 156092910 477654372 326184643 368027960 571251578 596200732 325890370 474876868 739364569 932631403 774620708 462195886 617302813 929379266 352204891 138769522 311487348 57029817 66373410 103500278 343614849 195856633 263670017 429128795 159323907 450312384 43829194 16439405 809949059 94939855 692751862 284799930 410797808 610195106 467427861 801799191 913755079 702785954 855201323 68841290 73512805 673377937 571798970 487934020 454563812 954602467 804354253 429960628 126878775 693121042 448742219 585994387 548706097 635019079 874250703 37578652 282325095 881482795 941079449 768878592 562584216 811626560 836988465 359880622 523632523 289661317 203742828 341060258 283068592 172970410 10320828 42935602 93574021 359076998 797228326 43581094 321017140 739521530 400729530 950711293 960361508 394238784 693513429 121946837 193462130 612294013 846809438 241930063 467815724 684243411 996729892 571116819 985807896 884877093 11082370 480777290 832018824 692812765 176901664 353183754 547711407 594645198 952502253 992006384 27917633 250165611 291947300 595668619 625794332 962462365 89456265 807183042 382522399 682943261 375705013 430310732 233268195 14278455 748617594 52235422 519517831 943949641 401762620 353114368 233478545 646774226 452954871 851117230 372042422 531768954 823343629 529777425 962412065 995523070 180681254 25743591 634839842 53796466 690034250 226244979 156209014 394364037 68109696 805890510 65676555 203889458 266534308 894560473 126579239 692132545 525213672 645513205 266827132 210891664 976295412 526009894 780485948 201197090 911203939 422005910 86195696 873953887 77825889 594374984 226551797 501647878 501317547 932499542 857301822 846180124 271109081 599682439 90249135 809358067 109986180 312294426 380993168 19990716 67269952 350415504 248068842 409601861 812728735 537384175 792118569 331700927 380392504 38434197 316097703 777750379 714525247 249461938 773352058 593083921 56505766 294030785 231357998 177954438 155474611 911267306 320265621 340267752 728280190 844467530 15965539 104162605 211988062 412086004 408052371 987230311 482975859 370708242 747411421 710786993 293602485 733375603 517794990 814776892 650954903 819210367 450282272 227928102 910213433 236437735 255740292 978423923 502325325 306776845 307857785 557999935 920350367 747017697 987675983 526655770 205774225 175100354 177840059 182650369 268291862 807904618 308858250 301146140 206495573 283020022 604851350 693925943 375115148 771920570 195257074 891850728 138108860 992558568 26039309 759081669 434720963 396288450 461902285 739130947 132386085 164864710 745844804 276023568 226332452 632593650 413834288 700031460 853128582 771455563 621380685 540014930 833859049 103329297 884708594 114245647 853431662 140204320 100325446 738560635 679909665 969551004 405354495 417560682 930928304 509168838 542897101 908657352 390581863 754760033 14034327 149584245 322803770 373066026 113337670 764750311 720391923 431083798 509390503 241190676 471825331 381554142 43652775 58690979 715688841 606075541 601327846 756222750 701728756 689048733 783024043 291207752 283436346 780276453 785853126 890769870 807886318 72787634 972944509 877807463 884925598 542550885 266902370 336127463 354888273 20703594 847555289 537083953 693615130 29587347 927040433 941658546 700305667 883845656 552495382 615722306 565918091 572596753 187588627 583423627 442906505 174336401 229783036 157319126 360690479 442547479 766321051 779890257 780659306 406268656 337884955 439661943 79940676 349360260 823517678 277620399 78184566 55313302 755187856 498951303 741049958 926610144 128617520 930008167 210150095 170213475 660678435 255034819 195394541 226488176 986944530 792327103 675900263 338282701 70172784 27266701 406005717 576601540 95958776 115771374 756101993 623845947 44094414 523274575 837671659 447251887 129282121 320301276 69793651 631097730 645615152 140533944 954662908 429669142 911531193 798657199 985056137 211148266 193084422 973923151 906188492 538037340 521322679 744761496 194458122 929101482 76258373 888852421 517194853 40860797 823749190 807740284 946033992 225739806 272725957 102846284 426140920 652088082 759206223 851472315 302545827 981323513 357895915 983472348 122075653 403872770 474361305 364675846 93658166 679122963 412227428 910894960 45540640 89946710 901831705 636645550 662926986 577028083 480032203 368554126 847494025 69356398 991157376 871348249 689133861 383839952 310547728 798207905 864012329 697776635 791167561 64754221 229214706 221548082 310703763 782829707 883867889 685957845 907467978 211240313 557226539 212399166 307371444 249954603 331391065 636450601 769076156 168560716 662717682 29354963 183551815 20789740 67613952 503334865 40248842 153422529 568350005 490385239 99271255 583603426 654890571 838473960 920309643 631570125 430442142 945279887 150289084 240603209 852081898 996434112 94414075 159407946 642243975 61299049 836508434 949818334 458539923 23334231 456660883 603389394 482620908 14111563 554869353 839018822 688498681 412502759 133338385 818701955 562936296 993682049 223853456 140513398 593898491 341594306 419156789 824288701 31452680 314246833 659596122 772273152 730352703 875937572 647985782 654403929 27229805 996081660 991305447 51060731 619825427 799427254 179016712 102593295 217336833 653290546 734757772 670559857 128986777 311190403 72441231 366969512 40832874 451155845 731613052 826167114 826179300 872083259 599552018 637359189 499718806 866995912 603794729 116629043 206505979 636583159 527238157 770593054 360260691 124342080 32961070 433894320 269950765 4133157 504073727 270602451 8216591 190153348 131075673 626359391 841125670 216044992 534062246 241191503 443419954 305312797 577461779 918911932 944518508 913423125 758421733 394029993 506834156 979146734 124556749 578280480 575564814 280674981 458108891 179319129 604062736 143189718 503808108 837121452 350694030 151285970 574491028 735477407 387189799 175194721 314032435 191886478 242804989 274993390 709398012 355494757 571409980 405731164 572575606 310695153 920874592 996389532 622165292 2025435 778017683 759756911 347548405 388541969 814229920 680028252 931927738 495480301 424188506 453082224 284585733 427739153 256696254 942356411 1495979 207025839 562838063 805101943 759753440 890704072 434113496 52756447 696731842 293098290 760525140 668765857 480112110 646252831 907465006 436070644 399009993 184037226 228572787 198586825 10379686 977763799 916964922 84955239 697467393 831300125 979965058 560237710 362779151 65117052 152311984 870967392 846906922 325220793 458342149 80323232 66563496 594772570 377831057 201654803 239902432 563877427 643393526 115905789 62576861 314056129 896944915 699103747 704853348 759497201 420710725 745304895 551026765 954004120 937270644 721598079 837961042 807197350 453861875 492024635 141399895 292160911 100392066 732976469 890429625 958815710 142487015 342763642 539771660 984773408 319931389 254030769 27673916 66287205 884502898 930064575 318183585 676855944 143283871 50426341 200363434 648437933 743112900 632582929 515902934 925220896 705505561 855516020 369823593 42003922 135782158 932085455 844703991 646405447 343665777 516338266 959735250 835051856 539356057 347497387 633358056 660589004 144013804 395804368 615402489 257930153 55583877 712946096 667459797 162703686 234578715 831606642 629014300 73188971 856667192 461276906 746951789 600816795 12200402 493051700 661971329 708640040 458586385 74396461 518298468 463479052 337477787 258530264 854254843 622372611 100427527 182583627 277784580 292190275 251233393 472172845 22759973 842534986 33639134 187449388 740701693 889220323 166730916 516956508 623693306 220726633 971186176 58671730 336600481 202239475 251416660 283977043 68038042 178180299 76561168 874103131 396720997 488807708 824458417 109184003 28599787 528060855 189153189 700625079 244678512 775890463 456946568 701832979 47099814 19350892 306499583 689329451 55353408 884321881 832145808 534439308 652003893 518342372 971035410 850450567 246643551 123420101 594400192 208949058 355683445 917227915 479295373 562760624 845533301 706283965 684626668 653390810 46066042 224363951 324303825 5628259 121868927 697392137 690507432 312308397 455964208 233520559 673274904 892660306 9301485 98972221 943000841 302652590 445438318 964737386 458172073 580518506 162710824 10487018 568339435 83107798 278052977 496655732 701126919 121387661 918501640 259045482 518887384 59736325 732214146 392014300 175919840 890585867 724176307 65177364 156407200 159984439 811176496 972461212 6947912 449876514 466896425 6944193 459568035 477766343 861104417 816243107 845827452 257417563 19905820 234127238 380824036 379746467 712333167 318945769 509616020 637080576 889444780 471866500 88522177 848246547 999887716 224262960 769265446 590859482 756440686 116460045 939936521 533781799 900874035 166172923 460685198 853242742 48972693 784223078 960111182 761715466 606984490 815420033 174243976 898487985 428208284 777939409 145773405 45110008 88333361 863062130 464156704 595353707 341086509 914895759 569037243 209085281 797569981 572563963 301643548 763947327 170589676 361092433 532500220 750108019 998996422 799128591 22828779 855501924 550207248 581224738 57559447 752452057 623137916 632901782 99734437 35042574 214123016 608334985 202360221 479277138 645690688 585718088 846072762 690716633 303830587 426980253 876475185 21533746 902762442 319213132 992424211 356049411 261613881 77915315 56503349 983830235 853975221 922429372 171164728 982706290 729957 346112346 542599743 306447136 477503066 481978684 581419818 830364817 501968729 885769922 429217818 168665644 67627165 761814482 91455289 216335144 608600860 406285016 939941026 843359729 282127878 615070124 142830208 32094202 443054661 331749382 915198483 225432271 671207613 544812597 963393091 179809059 291309879 950847371 366735236 58653360 532485376 44682569 905813080 360700156 508054339 943187627 26383797 168191869 904273632 537302746 784636934 266328920 131819670 745908278 56671064 237275285 525753917 371605014 201182086 315379376 8332415 632597087 305484667 595437695 155848948 424195006 961460633 688333748 921745973 460058312 488888840 317657255 1329224 347976519 929982670 949068187 500027112 207539636 939355424 234218451 638652223 965835553 641125403 324241485 170507874 908145201 687487815 952093709 656041378 471953952 389321180 189291931 841196030 207063481 255365930 62973912 800240148 90989413 179241877 208775854 455881241 367010997 48847857 148719172 276842090 42830502 983784447 130604543 876565992 320197211 415732628 507985061 451091199 948828106 830925268 177708515 385308177 509256439 895383287 248367303 421324123 531066449 751746631 511114017 44413342 144778249 53899862 486358906 580353372 960297372 134808167 146850769 669790616 366388006 739977018 905228465 59956562 362453965 878713844 84228068 96811029 632596907 335820742 878602743 656408819 568839959 231752656 350790545 732493998 962629565 590148530 454216409 687394530 397898550 289712186 96007873 860322478 649450552 202462555 847449560 58443951 954533306 283788985 273208495 71954435 231840293 532349874 75157414 362528860 796615346 543697843 242319088 85910062 688909229 445516547 274041048 244973125 13084941 262075990 756786943 642286339 613373408 364254037 310837676 528286564 555484320 242262381 179287127 436381170 920423114 392319192 15146132 725161769 80141318 64591951 740214558 946906956 318378307 217594278 72267441 369015026 660843425 787974521 821116781 511021818 541085856 655816254 732563868 974172549 510993188 307017566 198151882 120534808 451265137 978319576 901182770 370022770 896282399 883876136 106027739 178067084 272533162 690418681 167657782 91964735 217634514 923537623 755206539 817400003 124649547 56097897 737250562 867755401 562596258 716222006 661778578 686195425 560780424 417366356 671066315 767096301 175038440 313937559 144034515 476394779 6428785 751854856 719102174 108876060 421544420 899282913 973325598 633652706 363288831 643994314 905155402 130443698 910406911 575714295 480897976 220168415 752392529 976245067 656788882 970074297 541062155 635157803 195965344 278033052 877921095 731845623 262943781 504339342 683862494 353484563 35665817 96487929 606558582 190077696 467105941 149012452 431258033 1586579 735189293 323998099 75312118 392378477 268850509 26884198 335992753 768835871 194491261 228080447 514613910 227891734 157026828 238885265 671582400 462116092 803137616 454113354 329586169 340356016 188360780 939730560 133254389 157305348 298148732 292205538 38877171 561218178 674080194 665277106 36394511 642395257 550698932 512971171 644854673 197958907 241230509 321693990 940479855 968505210 881693466 541223274 972124499 995087343 615997158 404383045 977120518 10890997 137544193 705781515 34593421 655894 774439938 398619345 616582315 737074862 792902424 809469812 642915716 369849929 99552534 448686249 110066104 530755735 57148355 392893116 271719283 993030739 695667992 495380187 952099718 609384022 820565311 252087240 848264695 360891431 800745158 554126300 143566230 30689500 845409467 690851871 335904990 491056976 253571066 130252259 201559133 846288162 438986488 297747516 55345869 752246913 795642006 475094257 367945904 971688252 291638148 602633267 679293057 377334226 804094322 208282432 877126542 45604138 10104886 547341947 790103649 781948965 490872273 246162285 273293028 515253883 811687548 432635799 336399029 392178793 657851584 298685094 185044089 683790276 275769134 909292327 190797423 403495956 849661187 637802710 265967423 457011274 150886746 841069238 399896552 625610683 377573696 321950806 482163536 63456765 969811215 796857241 454702348 914101059 511794363 30079951 964458352 635887719 634566812 540395078 328981774 877327526 506987274 306751166 6666710 711736853 17225702 636407414 485747511 223511189 453018170 471617530 464180904 127561227 259987485 248045563 729064733 602840453 499030150 115662205 132930322 278884146 502849968 777462914 595404543 869905722 517792662 533771259 6255482 351836544 55490779 170029776 357998556 752104330 736728367 174734067 387952836 654069602 254611083 890149005 761708255 2715853 415829911 388128490 264797323 890956969 596046054 365997600 148273026 904753203 579330873 294707581 188195268 759366624 764339823 972799710 514039579 363000707 282772792 6982135 291202506 957752791 938473584 753413049 222499000 768825142 964216826 855233587 152481359 603627764 376063502 580616318 890541814 191987671 745883863 625254489 165971006 448524454 453865069 235090516 487440571 561696468 792861009 657056743 367000395 282853659 508755619 6508718 865221236 806846471 901320752 252152527 403481025 993146277 398982902 552566414 694757383 594832478 917420457 111607545 729934077 452305391 315085898 960939632 225415734 437342100 660367941 716726071 457752639 61359691 477327844 138088650 501357366 834374697 568498521 466049785 75995741 344837619 144840650 717581239 434951496 620261271 967802093 13409277 432556428 546138129 195125861 965051711 182856091 699277502 785299939 636049326 927578781 720171895 762747339 743318538 746707673 586797214 45247447 358753095 761759378 475306998 443282622 767844343 600593523 675004203 362318387 486939062 530975107 39806041 587973336 853101964 765435201 256915029 721091012 15314837 750408653 638707014 650896530 730343647 368644346 125741308 758843966 515647344 12912782 671667579 563778711 569624855 233067524 183315989 149968397 766348309 172383462 259193168 583906395 605211194 8976190 892269537 178158065 677069438 993896701 769778664 915030626 248335186 470610468 543810114 986622510 636098313 761089799 702284381 85513229 440043338 731989032 406383114 69288793 260877802 452749092 3265133 327968837 85893273 168732691 828066675 710521534 896075513 594115361 642052178 215899375 772251501 282621926 915261653 654792188 558522655 567406714 260698430 490947977 37340658 88914163 280514973 472347714 293197005 986646010 689595217 531591336 907219059 272326696 266686443 654504773 776003847 389539887 216795246 339989947 787378486 436140824 490443210 736212332 642005795 175908149 995294365 98164235 919096366 258526236 300359919 287432304 941954675 851906915 281814831 457641270 939246004 30405450 348793801 539249823 223244573 590784220 184872117 389518050 840243578 949323632 566570496 70170251 489402993 526829574 59724920 687104745 856574669 69348183 131286487 746155156 359876718 59577573 278740683 462541403 575158347 955076877 583729126 195552304 717191885 825292104 726244926 947680979 761871158 161681156 471867875 349580290 327974761 730379639 797281828 354811840 216011424 689461770 447190035 487140686 782145470 419027196 301601161 689305871 707663205 74386725 169840534 661027312 566684246 912371692 979217224 865205084 87659000 557355627 853661928 300852234 482203473 830124009 718061691 485275548 176237549 874410199 416816626 672317065 537277287 803471590 208417165 783693538 718679104 94228782 303708302 202189269 695332805 470016635 691361030 697310228 732771206 395246668 846415469 916449673 394957455 936986502 78201687 289999730 433888843 42518211 217990376 20232051 974892595 786473606 974588972 927990247 904862519 475817367 779307739 187286823 531964970 369258624 566505186 433082074 335174687 594230708 296389840 378657714 915785102 692437565 917839484 241904773 545083278 167986 803476973 148700309 756300698 685580813 948777466 659891522 286172116 759491889 306096830 945652723 261019092 562292392 588059201 916335444 529969917 713738229 474282465 433456936 554044592 2631243 19692520 93264619 530698252 728266359 926682842 969240552 721665087 815938153 978873279 794360552 973338089 15989445 753031175 315869056 625155113 66355202 480921487 642067854 361313805 443936519 18710519 994826240 151565410 572058599 704652959 709078827 509082174 9969773 499584787 669265948 10048910 106932016 946578529 261400792 587781223 990242651 265259166 944278730 629514575 788347882 48646721 9881926 640388393 750931423 589484451 276538647 972298016 346998468 754400993 887061942 987089219 314851214 901599983 518723687 762317772 831797083 44583299 669845821 948632579 479197151 877904365 10741216 823080158 963300770 186877398 46367189 965563320 301745969 201791686 36065232 407730027 953811570 601679239 479955317 319807511 571558972 965767920 816691307 225247114 665694840 56627982 973282100 431618818 687584694 721634977 118273153 615353153 96292016 159914763 239814323 82135127 941931794 646106635 659240769 56458238 40149869 337798162 508564560 630983660 348257521 332744502 731866822 910596624 823954579 874707646 174715643 378999180 65221232 519451544 48483214 376151655 716976103 988517991 460053116 797399915 776815271 166113151 86155520 946111919 981053606 716167655 875202636 397096562 696976416 103666372 420079085 459740456 470906453 719460525 58389787 746689621 145991386 107168451 890119002 276513267 546208642 599625553 305450878 588803107 501888683 906726576 118764712 780839171 463796069 765108494 831511816 733169687 793590935 115060968 945630165 196942905 703343197 92013797 887419443 140686873 39696011 618154566 535701221 396652165 424943900 79515305 203871568 426094167 631841449 471119691 556208829 798353062 931549095 440028539 206305515 708526536 774755744 793905459 44505296 60581745 230473487 465907226 626080728 108747007 623612249 279082412 460887735 873425237 592215015 730465233 691111192 569921725 308292472 439410745 695508490 662288544 670781142 611626954 391411928 126674259 151558580 616376848 166466091 282889554 686945565 242732269 11226225 832421427 569012126 898343146 935553416 710381435 642026927 657134815 69499343 158559580 716450977 723481001 333884511 860129128 61518967 466098370 992427419 960343984 305526042 839542346 25217838 716250608 223974217 215280663 452552396 32360012 614136735 528684122 288477099 716732325 38227024 353047873 425187819 895364567 619230108 117279521 679066564 457819033 371358992 862053702 655497383 423325198 189017743 750849487 522760874 291672985 314166223 947677165 361891565 519481463 191374045 859791565 526743799 61693821 654731174 313589181 439438862 236984836 292664335 36664268 286164878 986452960 779720220 251828648 590219614 712049414 46187793 761757474 429208812 676360408 408333621 72182113 293375399 291996293 686645785 817187180 477570464 115456756 365772549 598215875 533704444 413606062 436130049 783881470 493556776 692467046 506496545 146492410 111619724 527397317 605569345 486029350 356151121 404026344 637952102 606750367 421651934 564622557 924908386 199292117 285564713 989321380 549894592 533876315 249692765 241751101 290974965 654479205 961861827 49305305 568151715 629437820 353989267 192083445 290827506 959389462 940915344 878865137 313549819 241744109 94721265 990385837 350026414 504502292 59274027 603345952 593192149 795893767 275611456 314651849 225738513 276392960 717723811 506039499 176559401 742654337 103270177 772677993 297855487 307508763 302829254 402636961 760282240 952252034 348170051 883782030 728141972 892910946 686699512 618798678 367870079 445378034 203409351 631233609 963586565 971795572 71232697 536683837 976492796 462871252 73273608 778747912 547264115 276396200 842378432 353826981 346698480 325755129 997599047 916168059 654741683 268047874 709827243 951549612 5910147 37308223 801474625 369497019 466975295 193741541 529883011 404415015 149388220 849488993 481694904 819237930 434543400 651294724 132699188 738707495 870879210 257272174 940366014 57203300 941469556 776248673 500185391 18920475 741019038 8430848 163822512 233182930 230061839 215717146 735489004 967425593 105173424 86486799 300496937 992377265 509838678 766504865 350163266 567861537 519541773 774840681 868539728 96813038 145810157 205618213 365683357 986965679 213696762 788645577 33386275 304298655 217534590 430250225 617946193 127461381 386264700 871280566 228262293 883709824 51947575 671971121 476987391 826381536 649689352 363812001 8133311 426562564 960937891 471737516 646520542 572095293 79604954 574954332 669938643 606599151 910551415 114020523 159839227 713266372 839460111 652486375 350889590 312788322 762782094 970323178 507842699 258701547 44217121 957021037 190449891 250811235 523873548 586638202 6204348 684796360 508334640 747876994 717020438 621358977 327741950 848346977 574094419 727344022 995257569 297846939 254819809 795468510 659485267 764246326 495135505 618495023 468089842 293790493 126965205 524246569 23690717 600800294 577081148 795391426 301658697 974929207 215116064 719990974 690631376 856051253 824156963 527793746 546349035 652599410 899160091 966789046 198185112 28139943 658702419 147772002 451042849 635472942 949818207 15367361 884159292 157282217 954001958 100249340 367955039 936363706 556277834 127335094 334733808 570498815 700068450 167521048 656831852 824843370 619627694 553456336 889612971 385634185 834017102 835743618 828846897 723462272 595752870 889144775 189030991 734840247 444956104 269554766 44839485 752948929 342473551 432855141 435608739 896366468 267373443 206164450 279931200 359983353 2595959 217026239 655360233 50406348 270516159 927410078 706712708 219609975 611362070 385548581 515950243 287083693 818035473 221478971 394980544 726912921 436475747 905029728 721079605 685336912 533631035 840383269 368429662 144690525 925029188 898261844 564554444 684453819 314805895 665015695 604648373 180862554 904536808 636322589 342769954 462200309 999518035 663485114 75564573 552284291 731875653 471139260 905277 149446012 238801580 905025900 833593772 208236889 104478398 958095698 487774968 77771561 582032027 967451531 654209775 175162942 433008811 396970898 955954448 50286002 364761460 396264579 483641738 231577535 386966804 676215262 854136673 799733141 510275390 139891745 76114565 980674521 530009232 808214858 595763021 239622628 528224256 628600089 367454572 967842358 489211370 557132247 725303145 207712641 157460044 321389159 365975253 888452054 818140653 148134432 696449735 601050276 464918367 576632710 908098217 956416579 502007135 489160633 539275502 618157775 778227577 617460243 829141465 285631380 117359896 249664875 324241053 199979990 90832938 515470897 218036647 173550385 622102399 871571852 431912949 395822153 561939313 132103385 683167245 637822307 992690117 427606728 731699470 34893584 923673467 456589487 105847765 383078478 559647634 402548359 242413368 446491656 792970021 668160760 959260759 772411552 904683394 466154652 720075406 571829771 751670452 668092977 233159421 872593326 881555583 31637745 212988371 41202755 173949274 564940444 627171271 869814131 202552918 182403195 397030440 160468104 685306984 3021571 315402751 786525095 967046488 627751595 767444038 701755213 380458009 639847581 358950505 126219869 104350885 342954468 367729685 391322034 23095014 474463438 451510061 400465668 751964373 757949270 201325640 905388317 894808816 110747797 533922740 993504570 663593326 312373119 420277984 211461122 702263082 634711717 158684451 818391871 393432396 623101610 164514230 522360615 618969476 161953406 755593933 743099177 203905980 300416644 429804738 383597637 29514028 347661842 197826363 834838113 26057547 521393924 577653463 606739495 973802710 947499289 846972331 735766278 678081949 286620284 334504034 328037904 805556773 455224801 534944093 356832147 608354293 762320785 136517212 159093317 16037791 788784567 261977225 516883203 512738543 945114432 748987246 155875325 965323506 691077992 408336158 60709952 148156063 689404120 584565555 530502696 393950815 853539898 189667680 896971419 820413816 98456725 914813924 138835916 341925251 539126484 880110822 608710192 452090605 114833884 402646716 27644016 58989472 808849097 52418014 528622764 951920014 462199851 197152167 536092078 998044688 545148820 90879966 102242979 501591411 158505483 471950758 762883732 746208436 877591054 877688147 233527333 812599567 20167069 157983223 246672698 531667667 292402191 240819297 301470924 108046339 151952580 658576562 783996332 332563240 200107096 45655959 390463980 747350545 435680448 377491274 340600350 896402240 729432461 14959730 242766408 789586706 732702713 197210748 565615263 372305747 152512590 504476917 768666967 178559162 757171287 855847282 830803802 390844024 832706272 647524178 436566794 660341306 683626211 580777465 57245128 984850583 184866893 549590925 734419145 276117358 641234501 907986666 915537753 374444776 289054527 984364641 103120394 995608552 117990637 113909619 893890683 65423443 183537319 412931811 354533600 652370820 754735861 15208921 790042636 235034112 240993380 88081608 259325792 624171052 7553377 627347356 460990006 753679073 65384803 513410323 393850961 64447573 618539901 41287242 568002826 176066529 46138248 72887720 226137499 407183520 313138115 251285241 814730297 143580004 734952438 881609065 683586269 657444844 268552028 832318886 897032729 54764397 182659856 117730324 696517772 505576642 674378765 228632080 829734846 891170318 836503000 137491727 721163346 568733432 236820591 56215325 252625775 420998849 318675760 415497900 774366454 619415192 513399939 466187862 957661972 549929131 519409082 32261150 420853495 29682735 399116401 714748550 761989811 603498556 380653620 239356920 45839336 753916936 973563971 893555003 611303603 622597479 719387923 246494384 676937828 985575284 293683516 16180370 449777290 74298699 631474250 877340086 226554573 700937028 556061282 904378852 937693058 496368712 900930800 300759215 256951248 86852372 59448086 127098923 934063952 715410111 668627143 837352325 670562332 731816612 356643771 151348989 669761808 979260236 676644943 252485773 477296132 539339890 618631901 347271126 535869697 326979171 359937717 412411082 598014958 523847481 582934887 652464545 839245882 141454884 480581553 164096446 177699880 271947971 174053684 553958644 545761059 912279687 246205257 997427568 690089549 714731169 945998046 261149679 69219198 945934152 129509454 932505286 887598913 182491337 368978959 943958574 415025365 942504783 398222232 35942336 241566315 150550642 243742011 298557315 800436504 277066598 332052940 432281658 423980755 345521787 130904153 528461998 334736077 511691493 482638436 571208447 48234413 469909623 669894024 368904178 359186614 164429691 721601646 629763297 494585937 4161685 590342278 828047692 960202983 948315192 833546756 851979117 660190903 602621992 945785880 247527787 745418071 469277173 585044117 402523656 540208902 470795198 968511284 494222856 490108712 836141908 595014344 993011351 716348568 231667302 913190 753387664 764369311 756513110 693973812 853616528 962651057 768686596 383564213 319008476 57473248 71634762 294116517 385344415 376622277 626527275 363743713 22208124 601490687 316521362 748048126 271474213 856887750 225237015 427098364 625249380 303808216 315972152 583602939 41456874 429328010 178633320 185762943 546361377 165471051 149425857 863274395 442333821 332860422 106933746 301573785 952644117 529744737 270924379 669435554 737518467 261762806 677741166 615290160 959586016 869254299 139516369 983373004 95439973 401233904 439740792 235683961 382037201 923443780 221179570 163754506 880515899 497052089 169294349 45739387 650145073 420938291 580822975 181232385 391260688 170225840 594981956 296076625 690298132 82970695 582045367 225858901 252805758 463690789 670393314 73966462 720530502 981410246 176936664 155259868 726143529 520551839 49876357 602574137 963160472 518038745 712464368 881311565 852977968 367682499 426766944 209736230 853976223 174970500 269721890 16606403 75379236 851499866 532839812 56646757 714292151 671387039 384154071 926892497 484352499 723924290 595943020 311316890 848655025 726891698 320137829 196134489 24527214 296878927 407166986 452209754 240948967 591750057 583405577 75180096 535485148 83196801 835110402 393642424 113769476 270131888 628666907 594126259 342884815 740857716 579199381 342938435 286260046 934331831 111304227 447563663 216203459 472000032 389445086 790762657 331431942 895612881 239032604 463929954 347925032 895152633 549651826 405670202 558462859 263073865 759980748 493351244 195366938 992927190 644708695 206948390 448541689 303493854 670194296 146289347 973047713 555202185 961705344 465195944 885202443 621611292 863013496 228788663 852635212 631281736 48570660 194895628 48633368 497828478 492815933 994219336 138144062 16735145 321375672 434372289 144064762 135528728 745342299 362652972 976554248 800951530 513423084 657333 343205696 348283618 738313600 839775083 351921715 553408789 58402970 419881271 921911010 297614533 46911842 232983621 450417505 200911310 555081067 492325583 1068122 35641659 418517663 580624247 181237098 456733493 164680754 951581375 640235762 602657827 706158559 89456093 831293265 970741837 522241820 713753127 4021233 197982612 882518446 634221505 39099526 796820372 76935782 478759978 387178793 594202016 700795398 431827140 424178355 286968468 450011007 313508471 782808974 8951295 979133638 754753461 718908988 125555180 505334442 988931026 234416896 267894237 223752527 812039937 31708590 250504832 258265594 291885102 928222716 811736669 231490228 814143661 618148036 332523368 814343072 759123636 66144388 5964372 566496227 235625345 993731226 272273773 183635251 361366979 941873046 965930653 702347789 339732763 463752011 43661733 980926214 919439928 962648662 619200458 569886034 494711272 545662863 397514901 278340890 298308679 834599566 509566586 917727380 237149398 268327395 664552486 78281598 531504950 866913178 221607658 237570790 111240149 295637350 886285334 305197549 62056010 257740625 322815487 965100417 556690501 163534473 350139945 307635933 38495069 962253252 701937529 411773069 667249049 662260631 491203085 487785879 159917300 252987564 979530794 729434115 862550733 618696153 596249096 220434038 47837066 504858423 364682785 608700020 916676126 598172733 711896492 203400915 228860075 373005608 415138217 569116010 507979690 892259099 887924906 698297000 259178119 919979098 898224444 477840609 427507760 290308858 912065734 845345426 49502991 136232942 772554750 906674765 211147238 282245511 642997837 802586862 431414037 850856944 321732345 884165274 211694636 185479071 402415110 870756356 162960917 940636084 939410686 848298339 368947330 950786551 780597900 329447353 511240474 895306523 209154672 293283435 662730769 134696256 710293616 796343808 537308211 358298165 473663821 405242071 653345426 167669475 645664009 37385685 795041266 292766811 643677105 974799543 114025749 517593432 549052984 744200027 896899074 979878488 897739242 322141986 95256419 902677053 264280617 284455739 17724120 364669652 686949102 914447805 830875204 153803308 158273293 263607769 469173760 30785482 14936080 504264588 572837546 659807336 131480855 361218466 513572893 229672856 196423856 828175844 591919061 818199313 253948729 40363590 587229689 568055027 286852927 256623587 449885578 526684783 570686640 996352339 151349957 988077037 828862176 676102200 985247319 580416658 36196209 311108817 458380722 903044018 227030147 336651900 131526971 931493357 185585947 995313982 567238782 486156584 708640102 118708761 607066088 734876570 594195903 539167517 951979184 362641971 252518523 117829734 213116059 137126404 214581278 622532567 788492145 574030280 623475301 456283264 880995299 241667350 253235944 412871396 647463210 563409845 811571816 937305720 50773290 539760932 885468743 171863202 911674371 398062378 119380745 164431240 488485075 324803759 269378135 210947810 911232454 470385870 915883294 371292746 63773144 503000166 915556391 700871192 759920844 526779380 83316463 157300931 210921074 349728755 107558660 351002966 361367522 67048405 436079885 420881224 674482807 296056122 659796424 628860704 999375088 315238911 29079284 652239435 628392957 451515088 374237747 513955497 467063572 14652492 3933383 714409843 748044084 491654966 786532500 781150922 815075736 406380313 847731122 783966451 530506638 660320229 17989324 945194400 885152009 901022987 794939822 874551674 815134699 937927936 11153588 2248150 719126272 432714760 782636459 739675034 389808796 80177426 121800024 575998796 961214918 33027752 558300305 759062538 437217028 875562524 50993515 760419261 548345501 61488774 85614684 355748802 904783624 54132488 609241259 548156965 624352685 471442109 784371769 836756408 77493161 83249550 247907148 973304857 317233357 303657629 373751229 503882755 232200035 784438293 624981589 168430060 74407893 798605844 668896686 554877961 922748569 783624129 741428591 151660120 239346958 508696784 760304224 542235262 495737369 497414010 846789648 460584600 323459523 170460577 304193078 974093867 979422258 643799452 309045957 898488266 296758557 171763969 546653460 275297045 470814427 968817337 481034883 253754544 277760497 944698469 656099752 230069700 233052028 302620330 917184476 110171691 176594614 201802851 588626778 539910895 596142746 10905226 634017662 878548830 152625440 883412551 781608462 66147651 845175025 360757113 272719686 827158764 356207197 835215149 921320780 382097546 230832615 467423997 367786947 241871831 516670674 20793668 515431105 71429691 434472030 311977540 674281817 241707239 472830553 546830706 900220439 125815240 325369475 234692687 905502394 894827811 553547544 841669162 794171469 166323850 528211066 667621669 292206125 669862280 417171741 632885206 113295877 328879548 476269942 61211709 161795862 816486075 784264466 979714346 794379381 802521975 732158092 460966721 904959866 226929877 620291031 329866053 693151135 202347813 924900117 210766079 307484024 926044645 615453149 757224397 362161963 806086214 328439008 87003483 296811168 163090728 983202833 520951427 486536066 569078900 748831908 534170046 973995085 960495813 572675287 880191325 156344329 745432360 284571957 691898137 949721772 911763115 684283381 783445819 577544542 674556276 275022262 150402993 128496070 812857240 37772451 405466516 592644698 689855582 814460823 498905831 934493287 162322483 660638044 494390312 941528571 692376592 858151188 722690539 755797896 879897547 230203497 321956242 771247738 440758102 330357376 53421341 479620224 980943922 443000443 423230508 621696653 302394539 898222611 496564757 95666361 871629168 32277779 692089226 945256816 202086030 679017472 534224631 402179216 362455086 797380167 663095832 113400072 818210015 613068792 144308261 449936798 20380316 415604008 440778311 473916368 774392928 197777360 495872268 873387254 650306372 256938676 730972418 727674128 741949888 386173663 293822574 914976872 328891815 521977287 379387890 131316736 383989871 481446527 650043324 557369248 275905081 200476983 802674250 743381000 347028015 531162948 979518352 863455497 188185424 278988514 220707637 660577224 577597686 369358056 569976932 51372146 847185904 452353686 690352824 452287691 355874828 401269052 381672828 857044797 53450449 509270862 726952692 512350158 858092693 617124994 593125611 3407746 48530718 974697077 169988959 1770754 371915709 113351941 85767898 114403685 305170974 306490066 420514600 747931255 932689881 172440261 171947143 560204055 869413698 808667874 705878963 933881136 54277574 48516732 400569806 834576494 275040766 655289483 286440773 827349453 260856856 105283149 168663863 152241920 483049333 453773078 304429843 79893513 381881431 806803334 644583977 374136306 89687230 891482825 465522303 186768909 707750092 990682492 508566198 682710949 539701877 774074105 709774362 984138427 297194443 988124984 308893588 593586744 319492830 861746653 625773609 956274249 644935270 38375589 213690793 17545727 27670929 2071173 702135813 644937966 541949692 920954500 762149480 433156654 195262908 4721843 20903408 6546557 55345913 778510118 545090455 98130760 336825324 465970885 393479251 895527689 81620120 794212332 543727377 183051261 788487489 46311656 810497869 263887017 334434010 186429697 418767123 946934006 933790388 921219196 89649804 166389324 268581843 515683379 925913008 903266842 557914831 706417939 643069846 378602596 594153896 117094304 41177293 468514873 864460707 824523385 291214539 649072609 173587518 562956782 38156575 484365305 453139583 489790554 784442636 570099999 852610256 341063517 874331281 719255023 370590409 353806494 115069089 914006919 632683942 625917601 651173702 157988489 290675575 136132529 901944921 196691098 138252119 643735670 318741741 381499111 323702605 521887332 125066247 142313655 707818592 373021517 844951102 648742483 207286626 31243764 78481121 164788278 682636738 619774350 83028642 169457991 975655404 577361630 167242295 564165356 855639018 133631958 404472793 603720831 986362165 110826266 520726936 532501158 606234454 30657356 172909844 554037148 423659881 885317938 482129633 388435304 817531940 973514968 407485406 555587573 285091354 595277480 104363840 698251045 953497076 763431871 718430090 208255175 133895962 376145003 974717201 823247897 502569269 786596954 473924115 675124215 603940255 507075778 475594224 52913993 117253548 937579342 182285084 754293399 517747834 784982900 249974612 569650665 763990822 309739660 453889029 804998422 604283495 132588133 20267103 154775297 565472489 734436332 608344265 677610438 438203668 833113019 389607622 542066460 868360316 334072714 486650407 557620942 130178313 713779692 649144092 716768786 244072799 189223405 992707040 306538733 213086076 888229374 655124022 914359258 485028669 299412811 911854298 19663061 788512663 744016439 754946707 814909335 252461270 524569245 202950133 187598509 200129980 877690561 516648311 83829857 415666118 757497056 75591992 471493642 658092811 281628860 429545356 898480809 949616495 996864340 262432510 678344937 937939709 99970813 547604456 177667168 868672005 499953666 438013024 37396308 525848829 261515037 428007415 300017326 322198988 773720327 647524725 535413763 86234639 190721908 650448622 182620339 759353935 861240853 117869591 862432329 101203941 716877048 28484815 963611784 39746477 268617931 923798621 192892631 470823778 352219573 732000146 780034083 991788214 443788302 104863029 571945901 17166739 207156622 859490112 766974893 675649836 494198098 529848462 320178618 627017189 532416528 565688809 678183747 717442008 419287214 408301718 727662693 58077722 266459464 616033597 772325868 707817908 715103318 143247862 170772592 557210158 151598127 752973848 100411149 890855593 993851750 468002262 191202675 856796955 857797201 459978027 486103512 451939811 534316187 836346863 401047396 707920716 38462292 804830545 617086127 729316461 16123048 613347389 751702975 288204054 758781629 736557876 370603456 283503760 518149937 396216896 375647453 163945249 956035695 765381638 312737992 974299866 239484543 414557268 145266091 917107259 528227438 699464438 52710960 688989594 568320765 769818075 837795623 661059842 368497211 516066500 990478632 979412062 834728494 792296397 790247472 178483071 212974731 353037113 636552706 797218934 694158446 913624565 327607071 397238951 545948081 273733704 201926408 917332953 352914978 950046565 583421627 502886526 110599360 560239136 623082042 80224618 683114247 137462756 551468420 973245725 921306408 531144555 836270654 252571241 444196553 629085814 761638154 126332888 764742926 965499530 922933980 225077674 930667319 207604185 249255457 144514634 207174480 67548478 753027562 42900904 286763787 458370380 937515411 622314502 425723681 467944437 749951297 394920664 501985441 630101407 701418152 946811157 579028632 640068061 808808793 144218727 317155845 553469596 825051725 991053764 729805398 682853703 250778679 34111120 286047245 879416488 148857015 330396710 208590749 706129439 704834186 131155431 168317715 258553708 886440411 341212518 297916878 332282622 891127095 667284204 123874022 428707055 528794724 337686077 569753040 533863409 605612594 536072061 6345026 652486523 372505254 859060471 395052514 495972395 358804581 27510597 345463444 608615719 724917478 298677984 681962794 252607092 807489249 277785069 417800826 951226165 80784924 822822174 811743053 669282152 656381583 355736051 413524103 802153158 346150783 967848902 316675392 326238705 9567634 429355966 270710427 473876083 106437197 640193217 60450569 544350680 899449605 96693810 913703665 305668639 128952542 851216497 497430833 319758176 598905003 433507640 730704078 512017126 263837047 597458920 46669468 239040841 279191324 511880437 587403120 117853595 286395888 578766190 908270786 106141771 784058608 9998693 580938048 791927123 975737415 684159308 547065064 855868390 442980565 718072788 372194552 218116708 206845602 898846136 647542790 142992378 950637402 726141771 227411807 500571069 650553433 491528668 299501899 651796299 656683521 904405539 189010175 51612038 425748100 366554726 977402241 267408583 202768319 965903214 303829774 709827803 548251609 328829832 219847923 314584297 575620761 528698283 852857978 475858162 440085382 952737439 814525956 617760828 668771171 498250713 265050213 719144027 353591360 36885625 640076053 931463004 213674550 86778647 811030753 434627852 299395589 155387397 932226707 263227691 289000643 194620774 997151878 684538458 712769339 414404814 995340166 988643142 916938683 608771689 540714744 737853793 897326671 967785227 986708901 516496212 845317177 272495570 823025855 507918660 948788600 558931903 438185053 493717627 359465681 499856685 946616958 737874377 954254268 189528134 40905390 237326319 613110645 479050160 683260427 362464612 42067220 493903882 782281237 206841435 373056589 424079424 59378624 21959224 973165049 144547173 573324373 710448994 53400858 941868979 584042963 678341274 842817927 306045049 560240539 219188260 917408416 216593780 852809684 475892419 50858922 852542132 472872870 149138221 465140011 74398441 253618334 758528393 97858125 548431718 486215684 464929103 992296767 412311783 390492502 705331409 510302517 433934580 610079130 214444006 827553520 719693836 93100632 713112050 52095041 855322463 137310676 240886081 344647029 601474568 525375218 790621406 83300626 55004376 313734020 416766863 222844214 939946358 248704042 255909820 22490802 365950442 341056357 521905895 788409602 645488030 207406901 513609947 10601542 701640389 510897643 737656820 681066454 691342749 39508235 803896106 995197422 371243693 336240714 893288629 138666420 102482686 503677764 931957171 548345580 353534545 614742359 2613230 588777288 953166619 924231220 580771895 719047327 662640464 514164619 133463170 419860220 90081437 643718079 958289382 742759229 470344519 510824678 427183229 868207737 2944362 104068243 918413115 810046616 571117576 41217102 78465778 888914489 361670501 683451146 811418903 923529026 348488951 933456011 478524479 407109834 215870625 733156492 401762346 202749994 431070141 374807450 234272198 241952643 755054320 923522930 876661315 198102546 900954476 930042682 158105060 835639599 225370037 761414089 452197588 894333054 200406951 601085412 121883818 570645609 146008825 595781785 839282898 989358729 931545863 879379520 20080438 787239142 165655299 806806775 786648824 847193127 363338482 988240519 708322902 987642391 229868341 309425365 119951238 27954595 98289156 97020145 814483867 597694374 519927969 139263882 847682907 365414417 802929544 57486413 976911420 317197439 790006885 610955929 481865850 530449775 227410853 645614465 917848680 108041217 622003464 239763078 630171334 889050075 276006759 631754618 898600629 569618906 196901716 536658682 387495862 131466214 771207228 964131801 705187665 1191320 840595308 367645645 15267832 374694547 584368577 85440480 687167981 975208325 513261482 785853643 435764670 300323070 562639851 59831007 742000951 214431025 999906435 744841554 70808898 935574140 684360659 962343092 963002087 919644519 402017430 682650228 448523737 82924533 114805422 794479097 525654892 889936422 555501559 263036052 166968491 667443355 537897677 329064623 771759369 50898310 171582195 157847610 963745293 580293973 932846530 719025798 301471633 682057056 189100438 395923763 487160822 309411441 248314739 872014602 653222735 307398043 157142995 929784555 526607525 112694330 890013461 799458720 442754614 188245306 249233823 151624392 121866402 336837704 153098783 487550778 213346798 876225592 838675995 385909551 715758670 156466898 869540981 649617185 172837206 854544737 879910281 209451265 516152422 112575269 204807836 831047880 637182800 732720769 847208508 145218622 23155404 849294130 982663061 802378126 437057107 830305882 193779173 231048230 950212121 643150661 464490461 883614496 116292503 134892773 58523496 607215482 23026457 90381171 626582336 379398401 347824387 840972627 980048658 446841695 345796092 90151981 130307297 616880309 755826042 230148018 80717278 165255439 734788685 840012808 727799097 438249706 583604943 613128990 32308616 70544505 972270937 327711201 763755466 755045582 17424379 808483129 609855450 257621215 361061655 187205742 965469461 850292242 926425299 477660586 931998173 751730425 767997221 667001761 249351708 381550509 974600075 147955211 936976667 357632287 702628697 174406284 75863934 253001833 45114974 684574298 290881120 767037448 818892000 922001896 386061132 522332759 378555600 647265309 820927109 406078066 857699393 657120655 699626030 359096677 822403599 753018801 14526005 232654953 596332450 895052428 995603772 292100328 957220905 847104174 770043982 970279115 660487186 286321228 519611068 318607382 778786561 33697978 209215424 986778339 832610159 779906012 587317897 561947184 122101754 575977917 678745158 720289844 881333053 137304265 378561039 704520328 447662367 688753615 898534457 631004223 112559196 605679335 467510383 857939832 407705258 562398112 380482248 379493422 824242602 775243069 681524911 989361420 401110444 413471115 673096237 838241167 131818462 818894130 303280349 945999843 536647559 948153260 568378374 723835771 27992612 511263138 71029977 670990886 179794410 129418411 336804411 633092417 689471536 461305923 475310704 728462670 303747166 13057243 463965212 709541449 559686963 421379693 61180672 24721426 312417355 333619665 155602766 209077145 231901135 742952801 546223865 443689362 259136688 903840672 767495044 811374494 698576591 846818858 212008945 915985214 940585228 821409956 746066692 859532313 91439233 646853376 964853336 297090553 742001952 706247517 231620107 287740449 959480250 642372754 235098092 259471831 767286178 64045583 465564332 483820248 210901615 504962293 596202720 604832375 411998597 782701490 574850512 481368308 312182248 730801321 995889398 986052736 842345608 394943703 442799091 506899951 985652746 263887384 572372495 43916125 289171423 189278500 94071495 717936685 854241428 713303276 438195971 406789555 465107183 116617461 794016145 867293018 695426723 936745402 977369152 976045243 438495200 649943264 342320931 55470874 665451207 106698226 521425977 800282884 482067128 772280928 991435754 550426359 45645116 115892114 967263748 237766705 723957121 751393078 99324764 77091903 451447844 29621113 144018367 537878155 901962111 780788644 891110589 869068872 287740549 120356340 753595153 49340815 13596689 956208095 446386162 150540072 457669313 324886223 91837787 196017317 959937067 587450521 387785570 181901492 122491682 379547013 329179816 273243919 920482685 750183508 757845664 428077716 525602538 132991211 95016820 95736181 370164558 317669224 495524236 383698044 803180865 4593974 54029629 942259792 564410965 622135426 28001954 529917292 314400780 436099715 428787872 984321066 109721408 968681461 51224916 357399076 500612909 135545175 187719260 112353892 488389031 465615269 839034344 251843212 878147365 614630344 668379227 709111514 609359004 932162408 188429315 929152243 838711487 273434062 735197004 300149469 267485734 355977159 199961995 26518509 964176651 645349643 443525374 585932939 836552801 880686106 132450125 304205759 892249317 519157498 413394832 967898260 188773053 237726627 470824268 568343207 808574204 919416070 954699565 404832351 781956039 310605027 549285024 909830998 679246780 63254419 336999061 136291398 490918599 217052737 734703722 279146218 338811338 387987417 155787289 104949842 117195175 661042546 823993112 719480545 652281541 118357433 101613830 751965178 101138711 525831555 469861162 999293258 740537275 730999149 511360216 141770489 763593871 43589710 322154632 669128853 673516983 505268422 418061649 912037867 282760350 967871568 165257806 91248779 407146490 776523 292488294 312854348 437509836 714994096 868110547 934946062 642769796 904681559 15170309 927262143 684678182 276560914 361266209 808890480 60054918 340303298 956841244 456155062 219646202 268263101 179636084 365245248 874282252 78917818 270315967 585831491 326118493 931937583 592276821 158371469 964336578 342970801 241445673 907809015 642968917 381481382 1764305 357745131 101492895 510357746 511101286 501182958 265462293 538538843 198158999 201712508 752373501 585242608 390467442 918319135 279408474 537435908 287662672 892346220 592763590 265335609 404997843 717159655 777289752 176422059 488335903 911961210 12971025 96450647 11997630 197834941 558560997 71898526 236139643 75196984 106717088 309974908 814138902 820291061 576028513 932723301 461655721 747066280 382615815 187318604 514135948 893843596 306547661 644879395 106186608 450281334 798018049 95135363 507670151 349964032 969273687 224484586 261000587 885416461 5158632 721667251 722849191 82358086 692761919 858166903 310678246 440846569 202495599 484790926 238159332 151887083 411879596 885255250 244899816 189087517 909980041 974796064 10884011 430290523 141388403 647229665 789291102 691737597 177147374 393369268 440490286 77691978 451480563 789425196 225312325 517614356 998419335 146922024 416689561 886728199 772944329 509399272 37770894 156088576 26079883 146862249 472492976 513767082 563323364 123221449 931213313 562851314 279103838 834341504 932037358 693926953 516494038 157037862 205248393 839612131 459682666 490347760 175083969 420942602 459742829 315822584 68905536 15177040 614358554 907242023 153697967 992765944 941738415 98303128 733552567 645748607 982083043 337741945 566802967 736826927 452698132 634715335 918816506 885745811 690207154 769756436 307928893 855381497 449511002 310298023 378624956 201630115 746646583 32908652 236965233 249955062 403295731 90092886 686494117 716977184 735853066 290897492 16265527 845745694 572794473 908143037 573099212 728013790 981504544 604146512 74082300 799368810 842843150 948984296 690235358 796582590 239167266 778018736 773428487 769279453 813719483 660819331 930702631 183344333 205402067 637698884 710947514 423989895 59305931 816214978 962280134 140893876 754890581 567004405 58262920 837655882 995836831 655082912 714274658 314322523 250732622 988120700 28297128 279496225 554587389 211177363 322476360 38397189 304277553 300385567 389852470 349799637 757293121 901546678 202549776 890236074 828283295 50143041 587581188 105887131 598261850 23958715 498200621 639940270 632163541 399377361 409492421 978084087 844515545 245042689 829163709 163230816 331373906 192086177 667264112 367835024 219912089 739808079 592266197 68296625 562234626 77583136 449000429 896599667 916142670 637917183 40931818 162508316 743569864 355962493 226942959 405312117 685182790 421190308 821994799 853617066 229730457 891196868 92788866 134089569 272849161 963533333 186680951 864069020 847867657 68639343 977424546 875187112 784631990 324639953 803077130 175597942 89939 253450687 814476999 96600261 93031210 675446702 63212106 574899397 192600339 845773568 506260930 158380017 546313278 776256420 543796569 458676495 826384421 800876789 835035495 624379395 344308385 591234404 662757273 400563226 824212151 171202533 318997187 402255139 5473833 527150663 765431218 709498413 271710673 150970095 220177311 548854742 609184875 722952186 658711259 10892095 544549452 31765077 252031381 236806902 591471193 604848849 920654971 71250635 935696521 454827567 650428885 827599457 401809258 441773216 776063111 705050661 103627504 61955742 82050320 654877463 974156674 627450497 94082620 968571169 502122996 615031932 799371838 714429705 722504111 480254696 181487012 340017843 542028174 634772734 492274321 951467260 515761363 863343689 329244863 127943268 893323846 595079420 68905391 4748794 597520591 564838943 230013963 151341561 36491383 896768170 307460110 782190974 956548180 513895368 226845357 63768142 683634092 342457413 107182297 883659303 767842170 713689963 29922070 608223101 134911168 636949273 794137013 771147183 523897052 515058007 760967589 134816912 905090105 940967692 513831143 142739699 649314858 497831948 986975964 190093158 870174452 560349081 513289583 366911666 87203868 862568162 241452628 971870416 903371931 60912738 874016932 659113807 37638637 266219950 590886710 134697581 981853489 148638587 414386205 488912288 627620159 350183737 491111282 909359093 993926198 346213358 923074857 901706985 312932955 334488644 292742008 798396528 55777001 857487255 199185510 164603929 459452465 522674717 284999880 405536895 745609943 927019074 724871458 133394046 885597862 516174493 960361609 822238221 99136089 75147188 855427133 344453179 609156122 361083965 74650029 805338585 21107129 918470483 3947125 418875321 797575459 229031921 186544309 29479075 961280257 627829283 42039182 964840479 232699886 831935876 535625316 888880848 87248110 295618492 910102043 103364145 372011770 143744060 409867469 393520651 302929502 695977730 519452430 916164530 354923216 509190969 665896309 429143516 221143026 389032200 993738752 634227873 690596562 388807118 290178959 444757877 212342441 152351929 122686995 795749625 667620183 722749156 324963048 109344833 492845224 733285861 374593565 734441834 541410846 653376768 293389860 827876458 906046386 719225830 585450337 289120685 142610931 817327028 429782216 826952761 962694190 165114453 704365354 6268443 711585509 862917380 694671407 624720146 478311556 305789476 718759420 38349260 393026481 551189182 625874041 511952054 220518280 457372779 317064612 856523734 263168020 81294223 190450754 71276416 733754078 243738158 966083302 138559855 163657216 240395555 973666245 218877971 799521510 851546608 884849774 208073226 148730830 366483822 202849992 558438481 168739878 972939613 271496798 194471461 738743893 963288899 689527795 708178923 563317749 809165079 724334875 313979893 577358584 765420257 29744210 863673238 903690432 672704577 693959142 86867671 102045004 630243951 471217104 772085841 832657963 354525699 119601231 893632235 491785822 750575813 694340642 150006983 843866005 663829179 482518627 684142400 57840791 477882614 870824895 448249848 415325559 782012413 736115340 730881458 12742249 132916182 859802872 683380320 500224638 198609842 301824928 790795959 807281273 981206004 301759651 846716823 771874917 783945398 78561113 301687592 52348605 233499646 966749848 585756538 503355918 72481328 977504282 42427500 884655318 157035870 595625979 638994669 628379536 954864429 589487371 312084804 684616878 737000599 891299654 954477386 900717552 292883837 326809601 410011024 744881231 65043070 469231754 645255316 972802340 685520691 971689214 212985393 942359123 851536692 114550247 61933729 620940515 522929448 163102068 731373493 599162325 666575271 746391427 994148156 851822213 568601430 169678408 455133156 328075235 130998121 404849732 413652696 652875416 782778183 560199660 913815327 54750016 549087878 994459457 661952427 120066935 681899546 660953050 619510348 80932130 165185387 760114069 518708810 1341339 839718626 987670924 294041007 692700365 550580169 394325072 798510487 849307246 852819233 822174950 267111640 72892155 185164920 620397144 236748783 232107336 925400943 840415728 774375892 311295013 784624889 494511286 944222865 50473167 892741682 109668992 568058681 425926929 432229933 821058729 316344520 644390788 52050625 667626712 393611367 320065048 616788807 102614204 4822929 274097935 416959260 893458984 534156130 617722914 4120733 504585240 845781145 115989158 592132007 22131596 226338768 712595572 849841549 846809259 238799251 727841891 153674692 33459851 191632771 27390138 815709477 873550529 234618400 807402527 231848384 955028400 66865751 810644251 97565083 158538795 681987147 588642585 896314633 541281726 126103459 854302113 332685205 747080793 911315633 305993074 915181038 555780937 757381088 595995494 613689070 48056645 995552620 431124912 54659061 925051907 414513195 453974227 501348722 902309838 387896805 407818094 288401305 480263329 658751034 881501392 126794238 64950961 851268015 70270166 666857474 425316356 621664536 773954501 154715642 366640395 702276478 681316837 449352776 828527965 950087779 258753475 166011837 352712101 242207056 303637508 201822673 70056907 869435136 48947559 83253518 675621397 464844839 88531847 986745286 820993002 300374413 31705415 446516394 138100485 680428979 633327211 294147860 77867483 470687266 840058263 514906018 780914613 240888163 311527591 930036529 850578657 672483133 963386025 712611581 400426060 895175729 966901979 664937959 204383723 675165315 777739980 452640805 832663268 555611691 317484886 556356116 384550575 792118952 763431778 798178933 248240685 368984185 815816146 871780084 506784613 405954159 274961116 939703540 841723251 441602541 56948917 996656934 295405654 98396833 863613273 232814855 443553718 619218313 642834122 920211770 564205608 542291760 64533627 296023098 887864305 878676502 73044641 369132561 550366022 987213162 98740030 944596938 121869444 794084351 730456403 675911885 252398571 8829529 177255022 997631194 705583483 632660388 212632373 234324976 814740381 706867782 114173126 969439463 809564667 544970 477188311 788579199 909588642 723460166 476250269 265133565 531141840 831606379 921604233 120469980 478576111 803081928 451881022 115173699 620899797 266233428 969953008 426485359 175444081 745991107 417509626 770794706 634416446 880599875 696709044 900708275 9131170 923612713 392912595 646699216 639357764 987819283 696233398 893061338 830701584 482541878 854773663 343868591 130086259 300637328 458865169 507942875 534872279 686749504 761496619 786553726 404008344 343477300 311558352 622319762 694446522 683298176 258420459 866429677 521501140 649548640 972995962 278789519 817467507 680032553 79285793 138266833 409250375 378887178 508868992 171490026 304857409 631159222 127390099 597997538 238726800 858296606 3305952 520324537 552206637 58456856 619899410 214508617 750875626 773417740 204228679 920411374 789058274 981637899 266995376 370344926 310246381 796370114 426955775 432544747 261566492 679079918 74818993 75658107 49227732 694866727 78710988 47868528 228569624 52188884 682095944 52246097 360489918 638508256 297333056 497656514 32738826 661551456 573800209 238572546 95151994 137021765 209817372 188597219 343993003 333253701 22068940 61817006 704670345 835385443 703209732 504186698 947050051 917648398 249653066 396750344 234305812 44784785 148573871 790793803 58393775 771812028 755013312 981692122 405710324 179515165 756259687 863926783 880960542 523168885 811378669 297508447 139458860 241156327 475029040 814518563 836938644 7736161 728700975 777941673 890099940 869991113 106505600 899254264 558561120 423757502 963220808 369447606 824434413 219171974 918661872 115987091 921672791 395172461 146480871 94750408 867441751 750426305 695169167 749230528 44036909 706767989 859830145 244024180 751601899 19106384 390214778 224503031 505622563 207349903 992976780 730002247 465049184 203631407 914966849 731891582 446250746 860095640 459377003 868294392 740336955 320488793 441508592 759324536 549413780 806344736 615760268 433839696 678414025 351374616 224379310 725424843 358674367 199965513 66309541 447551683 627843477 418258563 460060826 532811801 900969348 404148887 994961823 365377496 530309139 405859179 939667751 772091921 272854039 415891131 245571564 576810695 558832132 280250552 658117591 494977416 486739684 72773411 381025193 929870505 944289073 736545421 950440693 836499494 959124458 989954294 139699707 446248380 902916555 274307323 203953058 612096791 228472385 764751791 231783886 239151656 604575326 2901624 182077651 936545331 541145523 202958051 696441963 835093971 226630464 743737132 874270041 176890440 870140884 72507361 720021714 514313794 98627571 601369334 92964164 330808926 211710586 565375897 422824944 480093249 64845082 930421090 874837168 857849874 278612723 330153291 71123552 971004669 25755900 757376819 977005649 792606309 535629498 770782964 503527273 682920490 537989479 257844483 239564779 511504939 595638075 757862254 629938716 211056726 630943416 431269578 181151176 33902307 369976831 711412497 47018923 981918606 397263108 456060941 218081822 465481537 13431766 828442798 638900213 269088425 681466535 268814903 892205055 788096812 176425949 364113251 513135546 233813603 69614230 860996715 173627184 415759676 285252031 165808752 219385965 88720479 791144590 225780615 155084075 705292480 482497018 35323165 264737716 968212622 723415714 293641215 557453266 888737229 664190851 519792790 793586124 3099031 660405802 715625288 198663585 21440629 151551386 604183824 752257586 314533972 745282729 52216227 881858240 669630245 7443006 253220818 863038219 835327273 305030899 998855881 76726681 637688645 307793947 44468523 89131250 164848571 238264848 967820632 567435591 797270302 327895725 38661704 264479133 238501515 60382071 955001492 161959700 719398837 108526401 69988368 979350713 561206940 609269458 684198314 214491701 792620702 23231949 492032090 373279859 330044995 510857671 498986303 170068146 280043997 290550240 66079878 35422331 666690935 845109516 37086648 823429931 117006840 655411116 574285260 272047802 768611763 584352977 487969885 133307079 9001247 944903530 425788477 95116367 229289206 242525878 643519600 614597206 931648043 505266195 888392328 826706558 664917630 519911410 1181404 29061790 455858218 429870145 933127008 114745133 986922586 25458752 787888100 733635678 43955783 820883723 539538391 626834370 514166337 287699362 505814700 753395918 286535799 437695870 280221746 405057477 731768039 48735315 345459950 365708027 516325960 255113969 828954967 761151308 931836328 172385216 571015572 432374535 561372659 61309983 974931843 664419972 162931325 867922261 944129353 4897374 719427090 729656336 758016840 79125824 326662932 829229436 12231355 202952729 219901830 906742411 415246309 902457255 426599346 315963954 123766247 926855427 655876883 480299039 527018586 142376549 602774923 5308873 54925405 498367453 569756972 698308532 264570097 689612492 911486299 962739696 109744624 109313792 569490240 410642248 929132475 480787938 117722120 469308130 886843941 556660651 610532607 451795270 925489561 898162791 943932590 940767604 261794706 31551458 899175999 162063767 53589423 379656564 329977778 296910805 26057522 694265514 846031433 957733279 101405871 542745703 362482193 434836849 494347009 588635628 781644037 750292784 636734851 755480775 820576611 636514832 127627076 532558457 542829379 993425295 546732881 406410373 212509444 517410092 476707283 41378510 873371899 708985998 294028669 796899678 348827806 243733987 124696496 779289354 589852036 862516984 750893844 543642625 356778071 461024144 874842295 302225113 937257900 725536547 99797792 896253226 456089306 609796847 791032724 977241251 48126839 527283853 625946506 294676735 811280300 153493416 973975801 905306790 901191324 195248877 659025247 363495634 294258817 932530386 497695830 306420889 393790705 501094782 590381032 451639061 386073103 723072935 161648949 22474962 819451795 134391791 695772838 818296690 359279863 318405112 255282658 734081290 704935122 992543678 223779666 319032014 725214874 137849589 590978652 367118072 767206466 871994739 318773560 789616427 811090525 988698732 792422321 68577601 852719489 349468620 28469997 914845341 464102385 266634927 407764049 112568038 573027284 30674730 251023065 403616320 104192259 929022753 789003718 465147460 202533431 649550893 462315017 991754402 946349686 885871073 599837544 970400732 15998609 127619056 550558409 8170538 269082170 607521440 994767264 157512394 215417797 645756973 78081777 155021088 801060303 112268521 519862334 245278856 294851811 854969971 499449273 790975866 163986122 360991980 985694758 867131890 900707180 813013028 857230273 941970181 566856446 812344198 332425941 876110402 201416241 113497549 393582812 435840583 483122304 533948981 279829406 40615012 552969568 163686707 15636408 572449288 282228682 998958936 634056055 1346524 605855590 350935218 107071026 456427085 586549725 328369092 967238462 563936324 54086866 147190414 920414047 863850023 966082987 569006831 900646006 170018705 404303308 393818793 37086167 259513579 339775490 540562271 660725232 928639334 696700260 745717218 119230133 376220726 714199710 659586114 927129757 101194524 285994746 685605700 343014148 99575474 494148943 473528773 417944069 419726998 867495565 218084955 345491605 241570406 418185904 420179637 333513831 511550773 350427400 272586397 715109730 84805946 943701516 242666547 641592964 261974919 298131582 204451509 372805651 737106056 123158424 100191081 10815672 729102650 887802964 282882386 861264304 57493612 102859900 222441734 151475432 553002486 583759069 627582261 914414371 71453006 566241511 636919346 501393540 433337679 55904905 756549081 923444152 932287235 475790064 315623901 329389154 442253860 202968843 51704501 888089234 888328274 372932075 458985508 65570432 263280997 361219529 86569593 71017491 601906900 913170788 959326558 786416623 848044290 391867870 373144332 531895379 38717545 3696370 566463644 52970563 776316877 435633209 850029173 271850452 258596533 717362275 369278371 143003194 33472160 808703986 806044402 365158191 119478249 472706190 88782852 969940933 260325008 803824511 904662783 326880538 28732881 17252764 405739475 778908268 591526801 560769996 718757465 498013528 117868911 713115399 688456038 259142986 413016570 5723244 148934450 850867378 272882780 735175891 395140890 293670007 132482985 650442293 156801711 674856746 422933132 550897400 79298918 375960718 939293052 372314719 341567589 836409194 39859021 329950731 978767065 483146690 142220819 925382591 600593796 517227541 682414934 126720198 695459436 493625215 164786744 621441001 373144593 936088984 884295943 133368199 522731710 944556107 924375971 320488294 219614049 189428846 20371095 637687793 625038293 798982151 967562806 319633533 557983849 375338971 986188474 612196409 275012874 237364449 488195925 186971529 128028888 939304471 328216094 792963229 171093500 590407588 445380092 820463382 629551473 138795728 195905666 789633335 533227750 744384016 643686395 15736751 678505306 581557371 448008144 83513035 861236357 526976977 378616036 603522614 357396618 303640122 52965250 173185972 685119134 194379830 668775666 111409155 187156855 599917165 393064497 485383507 252350226 691352251 337068965 579604394 368691227 335476368 61149964 496748340 4807025 594332057 107265028 635119075 693552221 106124095 993652152 285149432 887147899 922941320 666382329 477069855 994655013 151253380 207906947 15466359 18677186 989091488 384142106 388512941 914160726 666488382 861663385 234817419 967210086 323746708 333076002 368053171 305808430 26063626 26147745 951935252 468922749 520674390 873567015 945099136 855706951 352978820 141826743 811874634 184735040 540720552 43525084 927660025 241264763 321427357 798379687 526240094 609215767 105796236 255368754 767105608 99170298 137174435 996589657 206804974 398097115 226109025 698109575 182926619 963825895 624396059 514690494 631416362 426552536 115477010 824898460 499582872 509076879 117990944 334684481 282273186 510861141 766517847 575101855 296128049 565634125 781428283 713867489 335045883 237519599 617167975 666114411 76038363 928735952 30945491 747059006 497761290 240820019 428441457 479062023 998729478 25264395 167161637 31137046 886125781 338561267 959940127 542854408 278405356 182238645 186547234 429376678 964388269 893963092 441192847 944100245 991265775 642967679 101292478 27626852 755497451 655270382 668144261 463211705 221169855 835788334 605869481 758754044 501030082 534979928 752427446 334143696 1239064 747788474 929495169 655891818 346167748 500381875 400825712 887774987 614234367 934308457 367236006 789042241 296664408 537169496 477996555 986588409 712691453 902184491 262121584 109040344 661763506 722053114 58998557 792881439 785377181 208441526 516038206 147931988 542505526 274419434 217544345 526246769 893764817 821798024 156625314 138428175 541395367 563393498 694358434 800282805 604409232 574404612 262289563 435692511 900069245 694524119 472922347 257725942 392889178 854474956 149689372 784189605 188830245 582575050 760989612 849761215 995711155 811422200 814073782 750188999 325759897 316347785 241447558 330588104 479534294 590156138 50534168 257785171 661169795 144529365 79679450 331759524 947320936 252150055 332979951 123246292 599909849 478638931 206905754 175757286 70129286 918649598 683733387 961482224 282715875 495386908 817996565 792033233 545444837 974214026 273059088 948404856 260875782 97074478 768675634 806322248 718265569 142371332 479841861 734578738 962153425 734513589 39124215 931138924 776260532 491755519 589082614 802405582 192964775 148265820 792695230 895343225 857672090 287672363 707571360 878784157 236212721 296153286 481193539 938891269 364883950 463624779 974452666 157613114 337037911 839268151 775677106 962564337 30172479 195457824 550842339 677104384 707928441 445019217 984148620 931985599 113347317 384146610 143293682 677438231 69617431 153948228 455547522 452820938 797337219 962014750 345309335 824654036 669355766 265200106 108863650 849287156 34164605 334766701 679717024 554120132 600406570 907217818 398117829 309277625 797490471 288925421 891048697 139949643 437357178 834074957 134403920 436543448 866049295 47307158 992971985 586705851 584325635 836592728 502026957 345568810 912112377 914584537 265788763 39753611 445067482 697818691 920691945 357498858 85467462 739061812 882475350 483906997 578626171 532688508 814483232 28629085 704577954 586056813 88850572 654151253 361372910 720510608 415358213 550186469 252000409 827937609 88009656 110322530 197760744 145829088 498748160 842775918 703559408 393309860 450146553 534065421 495177061 547104442 144348383 252860704 357888032 151763380 633035276 753304735 449841080 949890714 46170380 144109050 462272102 126702153 672167927 694592868 479909193 236852784 237584796 985401020 33907190 407063045 56063388 619757308 930376558 450085322 44472081 369019885 422569753 792894269 268935300 545721247 11967337 569370829 437812907 307557783 217903787 963660488 458837416 407598836 95079331 373581073 788119862 989742637 252108912 520332459 520841591 675047058 504418403 835359210 558046153 546356855 475326180 351718962 759891872 73984973 215295703 85999477 719818654 926475085 503539465 460428248 728718032 756227316 961938819 257449744 754171861 181566288 851827292 173929311 979211378 742538253 403102458 550105960 820432403 715167341 54934811 624870073 239527133 231138392 748479742 456442847 735921390 63111721 500079002 498321776 646305567 975470106 765268540 492027732 990036313 566176007 179479063 702228900 877366982 174027146 709060196 454649148 722427935 528564432 955096401 229222037 444785076 954572406 641735222 148842388 764360207 313513427 458989564 502367363 58473426 649096623 205855253 677176619 549168591 637941636 926266352 753837847 144219441 14556136 995540674 223993268 225992390 808309530 493528619 734579219 748027786 418687713 319032254 754989294 888533602 686611969 111883546 706647892 454041681 916117379 47985000 2983684 344601808 942698773 552981939 936193895 810167836 970704438 786376081 57885615 786859070 136544276 707726328 460934556 74962864 970939774 546811912 876973284 682320744 762766921 509507260 692653272 400290254 803828379 467831278 862881542 69742333 816443947 113678499 159316931 393319000 610336638 756345641 102432467 51906497 786095355 398344693 396124329 800399386 57231764 338686599 569714854 184750428 705287330 235484662 791734273 839205335 875826398 734918150 359823621 622766879 53009110 241556255 520826114 299527467 176206628 785781107 69571341 635765775 400770550 192111967 710797583 723119897 707906303 750474985 250950229 499124461 862334813 8645486 269981664 320074288 584828549 27832450 934430636 784787834 610664829 730884034 909587746 912822047 136162265 825306458 984149691 234050566 319273103 389941213 141781578 363764772 63781413 440967621 676010591 964565331 944925463 520756552 707897391 564009017 899745510 615453765 38825953 591770732 799848970 280631721 131848144 651370746 205089184 763272636 829932396 776627971 913209754 697600152 872042849 383937795 350923437 932219385 860968616 267730940 397864463 302410524 618033711 378386151 70665609 597778321 407860605 548791923 938119064 326075412 222188151 526001280 244912353 35981464 856103891 503463490 480627921 516047638 701914656 923924321 796758615 804920486 578069994 32444526 561810695 914221430 379194925 432344185 632294907 308744949 619740246 669193485 528886331 838880995 69043568 113903583 576289532 990343734 382897577 584382913 465719971 677983504 738728745 110753250 103660 389756710 884808870 846605809 547749800 339513174 398769207 530741498 757191456 951617131 461048108 965466280 480529260 81260313 775743662 254247624 369573947 936525289 385826052 376937980 99908498 496779548 804110306 742588645 796018848 476269616 31148209 983078911 276889229 166938803 876239781 812546926 814441354 983247451 885453282 199825650 863156081 505449139 404528642 129310649 427332083 762233304 519046093 169535205 701202071 446650661 403717631 755485723 663882837 13762860 814989474 585018190 143252511 540720886 784797942 619200591 225945207 4084206 997759054 255686665 134502478 891673493 250389127 602575673 112902469 830051608 516132907 166292288 62790508 31377663 238197545 914263295 811708681 340390469 183269681 707812220 334861209 780075955 262498254 802474592 790285855 842414944 679334594 675635617 844979222 677578542 186457966 772038811 886386915 532843250 525023908 93498582 715760473 599302853 99422831 380987408 242103991 728289432 390551702 446562926 727654864 995905615 651990414 983780409 397492685 19937434 349457154 666114119 766585347 671533829 106164751 320909404 739586304 310955439 975802083 394099044 914981466 962835740 715351409 394953055 503780427 967523865 743261377 548730908 739066383 504135351 827026020 527903501 749588030 546000241 454802814 498057986 716778038 400190999 979264473 306832861 936938092 80677494 8412020 330230799 89554612 651928543 867274031 137646278 365020112 30790748 566848269 412249587 374996999 639438623 752963673 915927819 301543169 82402047 257243761 295486808 431612544 396762948 739450944 273376976 42239974 657091477 657655371 971063902 851364627 144020738 69265508 557139196 87356036 27745480 45594945 431262546 143023441 39645460 189783166 46090825 830986409 133670980 470880827 571634367 38668426 473694431 157085598 761998366 102824316 289442225 231567952 442548574 237824305 507081996 622409625 73179879 573167971 511807289 361325806 115624164 263093113 665211247 786875443 961407199 41570820 90362705 883384039 488886819 222349032 37671343 762756341 662394240 197230161 302508205 428259702 125606428 911881303 788723312 181483130 422693562 252461608 282490898 570920814 783459365 109270164 507278540 515167392 485924098 180180655 986112185 822672425 598775131 300038743 472026878 864998917 421139687 929459371 873402559 668134301 964030198 769709650 515437878 950277458 447062898 997508136 646946669 652405656 96145336 348760888 852749518 236823696 890252123 297636337 981708030 509622492 303599907 557881967 165426085 479325900 361942493 554707468 270291610 242502571 653515795 300664992 557220150 158390964 276767753 936409490 263316239 967221960 842078770 61880087 37149394 40000708 77059987 806888811 464129068 906752586 500013934 446353895 71586968 764835809 918006951 318978805 672332685 74397323 922305735 346961031 732999518 472038362 720418200 964950096 376807673 782733919 213541988 741003798 438350497 342186368 409961154 113054136 613126436 166046986 310483698 554438371 728151308 407710407 939203038 602336024 586758903 192754674 291116058 713597807 41304347 375683276 887829139 352732686 761008680 775263921 778658720 983819958 235982408 847901096 900226390 237636555 581907138 821845529 954823791 346996576 120317805 341719377 288682834 815594831 324861685 600743117 507796199 49024613 782989711 912617995 826581291 152481386 3988353 36952811 380484260 539759 395311514 256733748 755526758 59578633 507528774 555922082 239378639 528275034 837760225 708774863 989795319 501773469 351245410 628237753 518070587 7599016 359487967 767790805 762783799 220751901 708908778 751550733 361859679 874246605 863165332 852424575 107670160 918017570 817265467 8470195 627871870 760612755 142512534 229109041 957391246 327152598 379161781 634045576 365549860 770999276 410645108 441287876 353317195 114723701 833323550 568563321 357384148 675143395 614103506 221448004 397053446 265331779 843788023 138168456 22019286 946547242 755310455 722420662 523883228 112032925 185488409 362849297 449648639 93714247 566878102 397953830 681717531 708744671 463651258 217395122 731905872 524754131 589946114 974746700 706943651 436482942 102380917 148673809 883976086 991226495 662637684 170207697 997382148 138569726 229995878 786728469 792819155 853195658 763197333 673521215 212806710 961184334 796907348 789736287 957173076 647781246 804216495 944235866 818671104 713407059 308313841 951831549 431660298 521692630 197215357 495626836 129050865 755298471 732233744 938697404 439768806 480049643 666916108 23571184 790530989 509010781 447725261 874298732 99533677 280992208 802779446 659796604 918912200 26640921 10334171 242785054 316127007 843922225 450178376 694378811 354646503 618801942 89352953 114750773 841340465 966665226 414305516 968918625 301298898 936680304 12107764 553286744 364192613 677533564 939926104 120644061 802013781 488212825 710604216 816193728 734180329 832185672 858602097 220400458 211304502 396097269 490632921 612674714 28315239 32586823 205952119 929567928 683880047 777742818 245111036 109794139 300374313 593139525 294295872 777088013 632802440 503430479 319311646 417304878 22234586 399224361 250703934 600593428 258239239 994499610 319847355 528432624 620629974 112827079 579372596 379880098 859287974 553529717 607009839 233930560 959528788 707934975 455072925 478602656 337876202 488759731 182882967 986830458 717287435 88158201 362842789 517190833 509571753 780779081 850849910 655962690 427738924 814643805 594976378 543255086 904425455 301675660 541598147 613540631 41375977 57805383 325069731 396836004 154003723 255252280 726616894 89607655 585870730 149555000 170092850 256763608 173779632 465129891 703716754 658416047 482270009 471308627 729572062 267488498 331900529 417894318 79418510 266705684 161010664 523294618 208667329 57784959 210084053 241659758 641675943 755832917 851711592 904897213 156010348 236779186 88424799 521912740 694811020 583651132 473918198 911215429 828106994 30206556 41713214 793391145 526068521 749855827 804781339 206444372 290628287 890793538 572980986 882881272 955757820 337867237 489367075 514552584 539409417 750798133 638527970 31687938 951150419 481513910 161967247 144279485 6085063 911751148 372562800 134289682 155344635 190579107 415261269 381308573 491266710 881734792 56615605 402370281 296017 677719556 902128344 578629953 321369931 718655266 136259087 208272216 815364673 559414623 765431559 630296110 913071442 378577184 327297907 306215883 724080553 610666677 727010878 664667645 154887874 863272770 702840489 946272131 420329979 589128720 929285872 730850561 250768815 683906856 273653266 741542103 148819173 115243074 916397043 476325664 929379560 70200806 581074283 395687556 134571193 706302059 636457850 1467273 151517528 238523762 303225491 937520940 770875238 689648913 413417553 433787798 638491657 586424716 892446567 656936235 788939782 451915155 845167692 947405194 94132525 173358361 801299146 288224788 727953567 521101131 238360270 632458830 595438505 414935580 108161230 724280390 465082051 330329496 675774303 522082153 312213523 606519965 357061064 791104212 809584187 100951217 191922454 95835635 514404778 383269489 294259453 520192210 120551380 186498404 794965460 994187500 553389950 344794920 271130424 639523728 115118061 945841950 376351603 771170422 335106800 119185690 871672146 165972 141768523 666021163 550058907 477526865 735783048 915921437 717149591 708378729 698033281 896904206 604780204 551595093 273144281 402430106 522539389 488852826 986466011 281660962 256188914 647439496 663930288 86248589 299314916 124686180 416323330 332635551 68921232 68912281 129437878 374954157 439578291 149481896 127960543 509013982 670436293 862115936 606509599 219117819 255009901 197814359 276186296 890830674 625701291 151286691 1435223 802497051 654289307 433654984 342821302 513840064 644422453 768528386 820904485 756616516 246403122 95152930 120629009 575455314 214144873 335483350 290288455 426083183 112422176 695758405 390774075 96579296 406628725 419776798 16139176 350820111 347232851 825573264 880716262 35726064 883989764 635969924 105259318 484932533 358922337 245559001 150445003 388926146 934040804 737904111 93179762 614532715 461613908 553644011 702559647 894725971 808122668 903134216 423297299 213502873 614193079 751433045 844105660 867989030 910586167 978591285 591552869 958006255 532242785 123940680 525859704 484692101 13154854 132456377 933838350 978008918 305321505 837083203 848383128 756332056 319158075 666916346 958674053 274564898 237719334 409967727 729331369 505554967 977151479 11580914 461612506 232118242 423575149 449698387 670311349 108781232 436586512 174209138 417613340 951180342 710284747 626059402 433630336 459998051 135262482 945133213 47199223 84348944 731688400 116227176 175987857 946468351 730379526 708287634 423170539 68239103 602509896 814349330 760084840 155754470 166312507 804901246 739452903 265954874 182240211 110684847 547076286 24625159 233670170 451155360 664240413 171306189 886546477 202357517 894033251 180791770 525043531 503804830 581218138 964996905 800190758 274377928 164170310 136877741 329934525 85227904 753086252 918287916 254141532 383308363 659227425 840413506 454847614 395902383 727023581 316596199 161140989 773457728 663056627 667390053 691373402 713425534 173360113 249047043 930907118 768989993 237838413 460081576 942834832 810516129 375739588 626724090 663493668 58782469 335391922 919431126 479441778 447978188 164104255 320663634 711435624 810819718 668148662 442372184 404785131 413686167 735622898 869216039 595459349 42256382 971399101 810291730 763907870 763880459 487238997 575361645 515358585 217788622 375264247 232215561 137716011 709188867 492629777 524511491 913866952 901913117 935945178 15582122 179152097 28976668 279958584 878779751 187544921 320402424 869795377 387479705 517232914 889856341 380869807 872617599 966446683 286672615 828171330 469442950 21156029 128053946 137079030 631879134 155851787 321305433 476623503 753261797 501994555 566886189 240831142 727700096 307566697 179646018 124633690 277722192 661063844 202752935 455156878 691909792 5807319 100814090 329081971 53561437 140693597 475176112 27902624 763125428 693951599 16358923 289476205 589568190 895548121 309889854 723772786 859218888 409275400 890654723 206542321 535306063 737021574 115694936 49735033 3637499 64444191 44781764 123612210 983868839 113076972 19185738 344933954 394706829 160423682 368435536 422755916 381271896 714783607 155833676 509136808 84510 822035029 966293438 536961157 376415855 769895294 821776790 667134982 535034819 176427334 616708841 628900236 787107150 586224352 598293459 747033078 867291723 40393653 884644693 55773143 892369074 35797885 748605724 236572519 687050555 87090454 107296743 550908481 466241330 222979391 775624241 432344425 818289822 133722869 565054493 979148479 122245611 896123407 410246542 811638039 420360912 148856649 334751307 488450894 513868549 305358360 465947634 486892832 221198694 815411568 525041779 436424463 717622021 13833624 837879073 397256695 445988097 157614924 879304545 501636897 809674832 121766033 172797781 474223940 616720576 252621823 525616924 972680990 572082924 889547110 330078632 776679851 315382093 504351753 977162098 331487090 884171499 898776256 142427742 806329131 741546682 84600229 101865026 453574196 675225261 810119299 5734940 496228659 566343383 797776779 896466294 96839475 949733830 485947708 646897700 671145947 886513720 88096891 777370042 111488205 33196235 675077518 24712295 980490858 42001323 199544129 47723856 364440184 841196309 118615496 908347680 760341048 345539533 644503388 651611588 931527548 425891084 729604997 73984024 893714858 323838163 112102690 38906670 924360153 766395976 214881610 164703378 828832914 567088632 948202994 717065318 126156682 465393505 286228721 780335050 707542985 13233411 313708874 374132340 13738267 165422819 717424144 679205123 202463580 5644568 737209720 826563851 13773694 244086198 826198750 408823930 800237083 310886151 672943474 549068752 16791093 425233139 831308898 348148019 25330384 848712769 809017448 306655463 375157512 179625687 164502466 8658101 795250146 308453192 854521188 313960189 833110790 10118597 176799564 145779007 944150136 391962495 642206964 241957583 348993552 477558428 357670394 826666831 83312144 861698917 336898266 998110807 288030002 902548716 747078633 417969569 515450457 84043237 946371182 794860556 119132908 588980307 536524942 328996969 440764694 107407930 160331409 456099022 3241734 898286901 580389337 878182473 657979458 419316721 638088219 830283417 696603470 958781683 738696503 727492539 641141645 543975066 401938530 27820098 227470247 908846394 745128887 803931680 426403140 317950586 585434085 634392077 290324098 984877784 628970811 347957791 410714672 608750217 731211544 645086409 832283653 793410714 464634053 767707234 978779480 102054236 396828699 876596447 664238862 380748163 70301477 902759681 737853572 535023504 125193642 857522719 492168125 710984545 595738033 223288117 244634584 69345938 146304594 16334948 291559363 977533301 556224081 699621110 534579333 352008076 344402507 916609214 538908762 639177600 399715351 818248934 998313703 495539776 656601357 402308886 566445877 769822048 387329044 883705976 33922845 349759305 725450862 842688415 736739695 132965596 645900674 264770660 140075369 869877934 68496702 441468136 160044191 721304911 648141154 537369755 158375726 141676623 828996435 831574883 434622956 384756185 363867382 414899906 993513350 895763822 267134184 440135014 582712743 909053591 561730896 371670969 979033489 9416458 407783634 452896882 887017580 381759821 123000279 919504131 643341053 849390865 610123459 588811714 688298994 170031436 601110310 288137794 468873537 639562534 116694485 614244937 359404116 96478548 596189573 663930193 974222565 835382523 272443115 471061173 984812306 149073186 150981726 121636041 358368525 413485121 754768976 97944089 739025831 231579402 867224309 767313708 314657467 645131404 32253087 794916594 930648663 100936670 318455499 228306102 691491777 169059499 585966680 168373277 256386535 526456408 171821205 447725163 160495960 433616495 206524845 813069371 324599824 649242816 829687133 911960538 528708100 78251471 746688797 975656898 914749313 969263676 371546957 643856684 983543765 319947200 619195121 205278708 990628155 787020969 939195034 712132763 981476410 629525789 823199913 24656197 129292355 556585027 763624844 362223460 945956357 36851350 825642715 121268891 173813695 689825136 971389812 876766924 137468945 449956038 703039221 434879118 572856222 894369811 530133511 404087910 420406538 218627075 301426336 479670614 324639588 396441021 182286193 117604467 926742800 460243431 433752225 154850412 506067173 282641767 917529320 460536114 150208073 848310113 759846367 603438136 998377497 464554377 736157996 686713615 601001774 457392121 791130930 453247932 923657568 624295535 281250652 450972945 42042689 599662839 684847128 421630769 872700342 276943018 54113992 563214711 167630852 101831583 165683550 192072069 263055916 567787638 676656505 86229953 122768524 106870329 893910149 379638841 10799964 802376209 853299026 957776840 598844416 872083890 344068480 381802759 839151393 141294482 380407906 968107014 742095709 802616939 876022519 480151144 780257251 768954223 371099309 238390200 95269469 277921026 347415879 326281006 60255719 46052886 90348259 412318910 531232161 822884190 948820057 287926251 894848093 34354633 976406695 101452615 619967598 114316964 915487935 475886251 946853955 773901963 945208114 293181022 204895937 451559278 601637929 635187 542248612 677866513 87860100 17659767 690876220 610165214 489325977 959906030 24761963 14227733 527444752 251404021 342219371 418565017 355566285 775510648 442899267 122334680 978527316 985816552 24055052 64228113 868973512 877625880 366891584 155863760 857957884 718139158 70035422 495123254 94202905 854442867 960680363 102649447 471599156 917991548 841298738 730385959 158738357 298490437 898546076 54655749 755442512 694065408 906690615 275391403 954703209 995545632 690263466 166251936 933671349 989872478 52107986 367210042 42946099 782236095 78256581 148936621 445219151 641768108 792060823 410691739 888987328 148362006 981289859 918061198 330271215 390680046 812285045 7360682 454796641 566543864 695328298 28859855 981258927 562999643 772483203 197195402 581121381 705095388 51697312 426130983 969792997 803246016 447992896 800734224 419688234 416509948 626607865 216361961 144260898 983195426 894166458 82526774 300809968 150150049 528456103 809374406 906096736 658672873 684662241 460422464 347290598 556318941 614113708 851158680 481355848 232633279 116099364 47465473 947427148 999255380 143909884 595976248 758574826 43870128 923027206 847173033 499061126 305540981 594438376 535612332 873073491 110437741 734914301 895115685 955197116 714268976 733163315 142214077 817569573 56933561 735112961 23954156 83350971 243917868 685022719 815635258 401968716 608297215 730377691 997814607 991127368 147946979 122009483 260631990 619754749 764265078 314137752 872754514 320525721 276815920 105914780 236358916 748136429 592891103 507481623 859058805 100332786 449331111 41226435 682305834 361047535 710647132 783294658 747176502 655367374 265896340 528933480 247232171 513019452 143081596 926052825 187225648 316442191 132703482 22113965 346022065 645605740 561117717 776713952 503268886 376398391 146854315 977839931 634944169 451533208 592034415 581745486 140061505 954533487 774941458 733058184 747283455 83249337 755465134 893531342 712126194 198290407 173816204 507071302 12296445 857050902 882084659 634199430 850468741 568400395 862071747 634308470 642191792 519548561 394948528 36567728 504997320 900946302 362601442 912793095 95225871 921258259 649463836 69996060 539214517 675750664 378790232 695248743 250793812 850396786 887351588 774053144 704042600 19072562 522564012 985939263 162839623 484821478 326419481 917211343 56727557 309396031 130921760 23476623 632087840 963779701 381776956 746248043 219120433 853425327 412297466 293335237 845783784 509618729 137937088 210197965 18448081 276120869 595919598 312078084 983467025 270487278 561290894 314546484 590213761 888941653 726969867 815322132 547996393 850831874 652305288 870623146 908016037 498118071 669064391 927319758 645277585 778253889 677029570 105029733 464325341 854968636 321975948 258689674 990156596 859337438 748597529 443796071 836035015 100935585 954570405 450363297 69427541 132135631 424976452 12044818 434363309 545766463 756984744 10415762 194555817 572773129 464395898 174464490 981191546 388984396 587520461 141873114 816919199 811541124 390422187 729681359 893882165 690408511 258923116 799692964 176357098 451490590 852404021 322193111 430882476 464690293 998543048 893056332 798834038 424318614 40428390 544547920 972938230 622056601 970808883 688498642 412384065 412958195 374800846 209571712 383550462 694553509 623687603 113870373 663998920 181980578 381307451 329773375 829955480 908795318 412383585 835184756 375369342 225196745 8262702 38105405 560230144 452660241 368633094 245801762 177227848 582087516 884087022 865188561 548453232 3395075 854371850 546316881 844410662 196322109 867571672 798546746 908822707 258570314 755725709 98298068 292679270 310132665 849880220 505003948 40867441 552660217 913923939 368546287 151581166 938624184 67545380 657353627 275036223 252700856 388666261 727103083 916786338 881640409 504164349 897541153 762128121 330905004 581796535 795438695 351714376 798739670 270293401 584986037 557422711 753119701 173245092 831410697 135668 267196196 9618905 482288016 399983114 308581247 948400253 632743302 529867676 802915380 557605032 457939171 65151712 703804408 178073116 609655002 718250205 811297679 985855169 339906424 959808415 968177195 954682716 952138237 30550300 300549814 322525735 27523335 149185811 758845550 328667602 522671022 606125588 83538649 824277509 489683068 454643260 145553955 762460821 723734355 45952939 198841237 922048813 782671680 586037505 727237321 689326737 832511589 836834256 490292751 811086507 39243446 746557891 325082703 878214376 957584803 640904079 634192603 120120438 23699627 346206388 966070507 296681622 110988840 134030192 891803969 843712393 3225814 563349614 246353057 113394513 141185941 867951912 67296699 425237805 80309121 685352036 664156645 36625000 680217447 516084040 498044744 17341775 824138641 519281961 902731466 933445418 289166443 105252516 688475787 439882526 278091456 404094804 825149814 867573927 923819147 73216263 393431241 833383402 471544801 924634383 197603216 464430392 125511980 719337534 592048960 981072370 567371532 487578077 606717046 705583092 30968219 166600860 141752397 466739207 837711638 150341931 742015228 413782256 390709806 109198948 292081677 715499827 109882579 528085776 694764064 854662992 825046167 946981511 148044176 390911652 816948943 6224592 961851013 154976779 386932978 96909216 726330465 22877705 399535999 447664855 11570445 318333400 398863177 870572815 348929092 585697491 811734691 354049751 936376714 629433729 258483410 659844398 202854581 242823133 143305360 228132619 495840195 184420403 975066629 345902797 88547352 510341641 842780924 336004664 595589101 3444449 458990384 599910520 682331429 639390821 539229897 859743926 138110946 778531078 324709888 204816994 274726050 260852662 299874140 317947376 105752460 209284137 641426060 64641346 394536405 167747734 416908849 20289419 946810695 164251830 764614330 695766433 261756583 840900606 715838987 230789479 36005922 269091367 651160600 136283570 346812811 13139384 202098654 638640643 679159042 902849531 844901597 650870995 606758538 287222517 250633193 318582222 228808150 385837938 60242389 935925863 227820659 421233203 201673567 904256511 437593110 833470371 303657625 666904633 642662269 325725896 685653538 718146928 244715556 233179986 839804048 77078147 68898256 736971745 490791362 323452794 673507773 959605140 855711140 842937824 997951502 66983025 170279207 116240220 443513643 991001035 470291596 618474431 815680142 269867644 944570857 578356987 125129935 38360560 302029068 625392452 53659571 473476945 986815393 27404876 767637632 731319883 108614073 218884651 66651306 432365363 543361923 527439567 977278886 971471710 642429816 312970289 159003448 151918584 17727897 503886917 630516538 144265181 713692704 703663180 431333517 716263149 464775195 421942829 549220701 299818577 46011738 653740511 632960595 629334047 822946586 269682511 501153678 126863570 641521426 603193320 778144077 275813121 565814058 523127341 729739016 510252310 826038239 822053923 569311347 603205267 67982782 200611384 688120725 573289523 657387229 213893929 531214065 94324549 505440381 915129562 731997959 184166240 354944266 49261439 582302636 329704284 391642998 570879105 960547855 789641323 274459301 758094127 773446347 42147811 76777094 97588044 327173413 916517895 306914022 715345336 931067776 216446114 799726162 301993401 946768386 322689764 416935994 387219487 761047930 568861622 316156189 437834998 387566965 551089962 316616232 380247234 417635358 560313588 96280474 413306047 337021952 918817152 225928357 491189942 839789282 14532823 23461298 296649054 34654015 474524398 454494068 422557852 474277329 14935439 610487194 342439971 19714124 353212510 832091596 996293217 291104550 839855570 263960376 193911158 427814017 83556296 765319885 355818964 737411940 512930274 494494488 235429267 737771220 31587922 104178243 925232030 571179125 518974293 425934947 35642954 193683065 107246131 50197095 912441197 495450154 173568239 616059910 764531663 882632150 678005437 90294785 743441776 416791439 459314845 189593775 66509789 22732226 330499913 303391686 581702509 457735277 442000184 933205985 199231191 832418560 408543405 831579218 76544485 372885409 766729629 502979982 178212974 405106097 559223525 510626201 684389484 420417823 832735504 412117728 969616347 674564563 983887659 988459570 747858453 476270950 841190390 553286826 525206893 408494938 431782355 294160583 758392594 724882759 59372176 640251951 268085218 157263968 783817085 432176752 953286615 334088560 788404891 602654847 498469825 133289692 894725656 28425775 678883234 701298642 743240199 308891199 902071471 386260966 311321414 190618875 771909526 227300920 541138868 393755337 619043402 822084619 769098543 38413393 916630490 914094463 281380225 125941521 770192594 780331332 262076177 587061747 161269940 414612099 484626514 572600121 56051063 331446728 969578215 279243906 832102079 760406625 264230601 690192959 846102572 1385240 482815350 557627179 232605819 818985571 552671467 210291695 884120011 483682326 409744077 138205841 740863597 989883477 730536635 713268027 106213439 398900059 575454893 901233777 884650284 241039462 157630019 446909917 467275227 836564747 306620923 304207014 638448504 711552791 909824281 943013299 155809620 752707729 610120369 135480380 313560264 317623570 516756055 849781645 71215800 755624476 17108442 386423080 945945362 36732821 488259726 802786375 146132816 898089318 823631917 123519499 349228691 463153192 542169119 368673288 946269153 287127044 543631392 79766272 978559068 411031612 959701977 233139500 542954995 760611638 173741450 193234246 56540158 481708949 191027048 628442871 230798912 732147237 432148792 82751125 219759199 570430091 579227194 482879935 690238993 455172585 114317372 556261231 142194003 493977745 619557370 354604754 417124251 680460502 13032864 424610651 143825356 720146063 165519235 509242635 839319299 273706430 867302220 233907678 64380064 677727170 430464395 425300211 931255094 931286233 459388476 428156349 610011313 610424394 232358606 590699203 387879256 940519658 219529340 801481884 167188195 470682929 990219406 20897265 460136228 622401377 707465912 389759634 484231759 369631802 691978804 281676131 446247747 116809952 756241846 469911057 68453099 442037904 847062769 475216256 327374755 186612590 882564916 990088445 541255562 711649144 129798704 695478965 983144074 526958707 256905012 759711509 62064383 846251886 252415229 869722399 171315065 122087741 721850308 948567257 14959988 976502171 212156465 363967661 113838617 887339153 594140481 101811976 6874904 628569491 953940401 472421335 554238206 107931278 974959776 604483299 459633273 49019207 999573294 913107995 280230498 603589752 225335239 480548984 59061893 954402851 152748816 414847249 459844330 263399612 804709005 613154420 560762807 996823724 922229960 904196477 763256634 621820557 336592290 668096524 374944695 946414752 937464255 137208343 744873399 497431565 486237011 799000900 127742559 717365812 719911673 508262 89067993 705586068 864916938 166335114 183415891 702522990 694566340 359229626 664298932 922992643 718937889 92401499 598176723 210366199 178818928 887602903 464347468 435176022 913348652 677746034 389881846 105044772 927633783 682037180 957636611 163956703 304927001 83958555 932847787 120873733 85540211 510870092 999493819 648717080 610973153 28301278 875185584 674735672 36243883 18187333 2660539 931624892 545703975 63068872 165424024 275678856 661465239 336446315 681662916 317719587 804536853 780309018 8780222 619670960 970738989 991993769 155794041 910133872 365714167 752468216 374941046 101582182 683915258 78779540 798291309 968050924 900780107 794399314 732545854 940812588 760693254 724726125 439544006 53613655 195498397 358895240 350272367 685414859 564548326 485184348 428539961 193583470 809714343 963351636 420489874 121672438 320886613 750274760 959448817 618552755 95761812 77963172 686164845 488057327 346209471 590937852 955037895 665178100 153679757 329562374 560135907 910185051 373071291 672475679 312270609 7475072 560431573 877816574 55543029 406610838 478377711 785540870 754109629 746931403 831151191 843977467 720947341 630527364 496373220 392140220 610445639 198201137 657006991 562091145 339888986 934928536 703157730 617597898 848751034 560541191 407890502 823066024 932083043 697696151 804801979 602948187 411675852 673312132 651134503 69380514 572844996 303108996 531522398 246058084 982643920 31305833 471699251 6553739 442960446 120212633 630788189 601797836 212974861 19488 882213391 779772959 50675827 931450324 717573761 299628279 568722624 796549406 921035040 186623186 537656897 463695260 36589373 352433201 98872208 131761160 474534778 675977227 87596612 595924951 664173775 230354450 228764629 407325593 111102132 731098085 797595987 690092354 363620626 855843063 234669151 936420970 815600583 726837305 898692385 71012997 559579760 435561068 227669003 857884117 476658884 88917675 497735679 131597672 860054724 32050719 41020339 671774462 444691197 136524769 360611305 344278676 297234329 246380545 421578165 465541797 495496336 606969368 264060039 435952376 956708805 496983606 418457904 113022163 158376602 163091133 64425500 707781016 105125963 688848815 31055895 584027244 388710406 76187956 116399423 893749552 161103741 623182335 495177087 85005876 402702017 366948211 397576391 87902917 280106307 433907191 487843151 850227201 408445748 925471826 485884675 634837938 409293810 376268165 937258012 484740738 687462174 773113281 922867443 212425670 784230429 79228826 697873415 147139090 611730758 386603523 512361686 677665152 681078935 372655331 181281767 182144904 384777697 999457369 507944982 106775600 62952490 603556146 708971079 847756478 231921658 173254379 778090441 21047016 66485795 490203147 389704533 604805896 691414282 947222057 364916285 74535855 943018564 266304938 521913329 177924864 207185548 72109644 861228319 76587741 472110893 250141855 320411164 347256171 165528197 754001571 812196005 434075065 580070327 348148914 112279891 585690734 874462603 48972364 468094933 275124705 261314519 968511803 67596728 55457318 669414217 905838139 621655248 227526004 236604856 269938627 427306816 51363936 381813509 656847897 703230251 109627217 452246048 407379192 901168461 253730744 606673180 502254555 491202376 633792025 618534005 823969053 497015322 413199446 887122090 692626029 235917654 597131428 137696927 168076476 468727909 174763597 280199821 722493031 554425921 917181878 579561619 275034417 417254154 650325796 627881166 171510801 57648605 785743715 449606877 386848782 176271134 670667637 862647275 511781836 353716459 455468912 503716914 129656677 767000026 878091453 910953421 149173248 650310171 724166008 470611960 892712797 496598286 214401541 995976258 478061063 605830162 437110584 85741277 988334529 38362050 992187290 826798084 642902019 164203362 948617296 812046187 529471678 517905393 420770651 397050085 515334132 800476700 487476763 522631533 477887418 167617656 788555363 588179139 534624065 437682247 766112034 141367033 897055522 187299667 731819561 739009971 963864249 767901388 186969758 389846557 413267788 95700414 841501400 39008184 493273900 699126428 887751051 121658103 750993364 4044811 875679117 475495441 383222128 339604671 101913953 23772039 134409363 431925304 599049012 275401292 255101430 325782197 726537070 850561044 682516825 60562274 418180670 849898228 332535404 554025369 883438829 709708865 250742150 676959395 470709950 360004299 992876974 85654398 161497534 927201019 560399489 679228700 182330942 825639769 126874473 654333873 395074663 89379710 743015004 807795074 419189183 212102184 765743744 263237356 790539772 734310407 237245594 950598174 500020384 32067530 942483084 458818867 602930813 58514675 529238594 805351898 876993791 115058614 857014468 719110837 921433099 778689438 337927789 77940334 687755820 391600530 738332880 242635878 998512235 421730136 604375418 647588639 842734861 711788711 118066316 125482659 121291488 529251661 170310426 378755346 489107192 608242593 826232596 139606843 403157053 680704052 994085416 967240268 78282502 746185301 927577951 73401479 625315062 597562848 999274254 689249722 613990166 619321586 437819660 520555703 903585755 527067319 523190604 85065133 194212230 468865544 758435133 258113594 715427322 384343719 771011490 725485736 317948469 342885263 40445605 749449394 20991751 955949989 407074877 253696689 718473046 884181480 285123951 12099494 678297537 500572746 839973041 279132953 892848418 756935517 149451565 181539550 571213060 521326843 655157218 439515168 780961788 92531786 181724224 46732656 140199217 923358040 44494834 588951884 411114399 316049198 375046618 924802493 900048381 800851569 1699016 972622082 778966231 914811637 985662623 204507448 446289105 569162827 230499535 975568730 344376752 979613425 214903153 224676518 631181263 454493188 213076924 618098116 299823752 414308745 164005015 182963003 72994526 834983066 523159916 815618102 53969299 286031487 513390689 579144633 559698211 544531940 370821526 470541654 773881589 243126468 915586027 422342564 29724318 785766247 372257571 393702425 496552123 173715167 453245809 768003553 328201746 416992719 788830189 797672370 435122270 330625250 211267561 450856468 421099932 83350668 137708659 224247250 451144729 536499767 372743836 183104059 990707476 68312788 768398163 96058991 840294960 534017920 297014533 713325671 229803487 516053083 828632348 570257767 438143184 509912387 388430166 388427533 20376397 106711604 277437961 740273090 941273919 776652922 781950415 775123501 736696036 681627105 700600922 966149549 592556624 192945809 123003200 712293629 659428241 226349705 959334801 520321486 499832595 986465187 5429697 537228322 260268390 65444039 120934643 263459477 54117802 977467738 225837543 863077732 52829071 854942842 124947566 469317074 609236822 240626641 616764811 720508724 602873877 627737608 705610658 318284683 293603292 361147095 33064575 401219006 633257651 324518811 272657940 638936474 497788774 566799203 375934374 526527035 17163396 485260177 483869194 721080561 287311667 916719375 53355691 20075704 155249661 511690866 368208827 820237077 385512659 701390338 60432567 192706230 814750876 682751672 267338111 385521458 433649773 529706612 911931467 212954718 595173873 174942865 428845404 144750063 768786993 931033720 293255323 316986043 509287948 56001157 827976023 538402335 238956039 906762870 361629959 965443187 752898164 628184935 766762942 33933450 132357284 164265668 945608177 821394645 145956064 457320176 159692426 11285238 991332631 128350916 454050743 548655632 540001077 762168556 238579033 943284480 58533898 708566478 185752350 226594212 951708164 520351742 816539143 747742595 441342146 527893744 786463159 594503517 455013942 540195921 907347440 282201409 918912289 565221165 475116564 953666476 168414247 193600087 283972521 897532003 136276147 322296576 347887835 826965580 39893016 707452418 538109289 394652440 473016700 942498149 596615794 670553154 117560535 318419786 918186360 557834667 290676841 754170077 809567206 495528751 867259613 6449190 144126829 128758521 399057167 98438100 711646443 981979197 836883645 519128399 216670268 492702011 866345152 619446768 156996841 452536294 844929724 279957540 733264755 846858029 948900904 288732312 867602367 22120468 813060246 132751086 431224182 371435031 841925023 932091806 327469742 99560930 764562697 539145844 120596298 341994101 627532619 675221611 193200508 274139075 717873336 501839520 424548177 555444499 262767142 901213120 412421347 262175085 519606155 229314120 986159082 248335894 405462906 893553497 262619516 566806389 513734011 523290406 818646597 183046252 196554353 422053157 629521437 319592634 713575909 890616476 677892055 719534882 31809948 778877266 306970021 829142175 733702104 951038046 994542296 78209595 569602497 921595727 432231456 7516460 945753417 766328588 284445373 622758056 130369357 23342532 578298387 477357632 992399784 902559829 678287546 184461501 896743688 162242054 302098326 590480011 456430638 799331382 887387519 738417517 357436897 304240775 121486396 31380818 798258844 17606615 477934716 123693982 133572819 911825774 759271049 788091738 828534066 575742275 750691393 86958765 396731765 289715544 548263783 484085529 675632573 722207883 938315709 8238226 274974031 906494801 640219382 777520229 116033509 421986156 864662257 162576816 489332325 411293492 128185595 315665548 810329832 326740751 330655066 254370185 688216926 469613270 804163495 831166175 219108251 966535564 953076470 617418480 908848716 25683243 62001742 755810359 761121370 595324658 563905462 153677119 120949873 582686228 22870647 547393085 296717594 650588794 372567325 475863675 988667430 298089613 947459985 237447470 607518924 437387941 638235424 381339189 717429930 745915256 324129397 444603410 658444708 103289559 627334042 873979263 723954292 723090602 770785362 99735665 708669450 585658770 606942713 605161472 301491692 127572456 107201340 858966538 328695649 953525569 875387743 138449888 17505694 104606104 633282739 648810305 272607250 507123824 625833131 994585905 697950870 244470979 761577244 398441687 636137291 406718500 6877462 873528127 800354259 657489130 707413122 201249650 591412460 162965548 558305497 761850522 649564604 485293814 493084131 795727855 363964386 496966738 697928582 754206303 472392997 406600393 685163337 98579001 380854762 66998179 458023181 513654410 91301980 288927517 749626631 889709471 37639290 232191052 577460490 743659933 925501682 966894556 92611899 250682967 762019407 553904476 205023665 2846910 623448231 484998795 576744526 618220278 231648233 666379496 528167527 384235341 839257345 698671686 867368759 913178792 647181103 392487773 887416412 425544358 245631478 476658284 796596980 106401893 49615181 484233180 700413606 576669110 418975758 645796347 462509029 716620587 226696880 235264511 819913029 328600122 711563712 909906965 848688423 859331317 281088622 637297734 389469216 227314378 96927551 10627916 111249719 430507077 215086374 352858297 349523677 6998203 178172906 244895432 752338345 846757343 66223907 897598896 97353941 905869481 35312012 262883358 110713551 158077973 268322907 895986388 576663606 182782398 231296179 940177532 46137292 866724792 746253053 442514778 5903801 764036171 744941975 884735267 747175006 81537758 494064667 500957876 34783369 634005095 10606321 597874281 891630302 200751662 538148986 240189855 537587138 415232867 934448431 621430275 473599540 250922503 801598068 501071031 706965028 439063571 806638041 584763839 15384455 952311472 101687767 963733530 595616302 132391598 627757719 433427376 373467691 280491185 435991160 929483963 609228851 876598689 30699263 757154782 799127532 588815968 926464178 171079512 58295827 893647459 777922412 451989006 458555698 889067993 589830544 704696736 316693306 407016756 604836149 952125163 691343857 563367631 301564407 192020152 252048939 88751137 304981114 313987066 889909707 279660890 604076437 165477163 96631561 499585834 945750465 681289601 825005569 195410539 831591266 724391497 543548067 769572891 235493581 804789713 952815230 678038952 950516381 739667835 916063310 357239322 290368134 618954052 742426953 153832286 788976837 666559445 533828294 292883123 573472979 712821981 840401696 82894697 97101291 502678961 745736586 493809014 531268235 394770220 134957081 616156140 405738561 128092717 435614265 265920501 47280239 247917288 790090571 730282617 93920991 205127888 34238164 12195864 253213302 754453875 369655120 23865889 825704099 734668036 33743755 873035200 192777456 141186564 689411326 164737921 180035265 538773573 98133491 238632122 438546094 763765709 493871795 232063274 412875742 995063984 585224846 767318467 322600851 353331007 108759905 104349846 569598230 371990541 754928866 760450442 194203512 369603060 72244979 707208065 560327487 414496121 831514901 732651549 963897113 728638927 280246536 788005230 192882547 193883499 379056726 110423480 256056559 766916644 381312998 829524270 625170989 996359034 725411765 681821595 605569518 596779909 168084992 95782656 606684813 983056450 639328297 757226403 438184393 512264473 648538516 375104835 619426245 236771480 882582537 94018612 176496736 774159342 123661888 129726998 171156861 781290684 273735054 168072159 820885206 147748452 648182486 508996933 531123363 191619571 300124642 142577433 570458172 646762766 271624235 274860529 376374867 253030850 328738065 519988179 997692731 21087697 932873535 922549107 482523499 283327790 259513118 52650477 793547620 105709815 416815837 361788678 8174597 438350574 96332492 939841221 501214431 363647142 751454825 281135394 522560794 37315028 187567482 561380509 813481373 403518321 39799591 359941775 541878348 940049434 951878386 463578333 299205626 759633962 799733567 829478126 453599720 653239956 985561069 781876600 947256343 92982216 785296382 686666938 446155253 513958249 741564066 904581765 744120240 163158879 316389959 118803009 149084282 767116669 989874708 354839819 52769348 763963308 413161162 103528931 469077735 63449847 267492192 645793397 912886603 328047975 734167107 174300944 183374667 498118760 689659488 754739905 425165806 683158932 869635041 173667833 257887525 832692851 775798798 250151667 462152784 892677852 124740037 318410679 156876634 671054121 787249451 97417013 382401020 17389400 818163047 4337675 599643651 358459042 131471160 55152323 778966052 405713798 681467364 878231006 336448077 233532686 464682190 193685611 492406677 151908780 651581703 393129269 276722270 534701910 751333834 843194174 768906965 77510248 147367941 610878704 133529375 316219639 448274297 35240335 959126518 246180689 943636762 443413834 115783179 556411502 882175587 434535294 770090191 433484800 769534316 57057690 98018165 576015234 668855236 932666299 985896874 648380029 131059950 266201092 966140904 306691241 838532643 656810769 784990192 747929438 681361739 926803949 986526722 923709071 336537825 191838302 918297254 48500877 123535569 897128032 722858593 542754091 122406777 500520010 973664699 503705255 685904332 599004266 217293938 171557151 32592816 890078507 554552601 545402421 397653005 155402800 853859295 889063400 557666686 713852816 593225778 290833565 998227079 511126326 315263619 502157893 34071215 753363670 894009810 490415801 313055617 424397136 401236583 195473264 748152700 692063777 705620053 403110761 863925002 274273072 640252176 977931726 375544615 238668967 655053909 202639954 992021985 523557928 37899616 288961022 853307763 260829222 475714664 180374567 205414659 356223114 594437017 79719781 302530959 854589994 242529350 754573800 112223968 613415508 729574688 621340560 884904780 703341086 472361158 319222204 470885945 500926390 16747034 109721153 258782484 27721945 83899424 337178687 325422147 123370620 635169550 573508728 812163643 649989804 104451725 4121495 602624772 414966411 756173448 129500009 866973290 78597306 842043946 252035625 23163561 585094188 196212123 792685554 943202310 108371533 670342438 770252330 610546455 126405265 38156099 604765378 815578866 751831132 840533024 872419482 307759447 417639345 819848641 189906301 260765241 767825776 416366869 452643147 644625318 477656649 47417010 133551883 588128334 252792978 520097377 667155313 681939071 998621311 217314336 152190869 693418171 717089227 139801384 200482692 565859411 418262854 543201833 297284109 773511145 53979666 814763892 650475349 259341235 376490021 799874818 112856534 414929418 323933639 991041131 840493243 234663556 990864500 574508138 684874156 364641055 701215908 950789267 168182145 870945483 584452804 536088790 969377591 45084436 320963643 124795952 548509129 864213245 688336093 567862640 826011823 743840563 881114037 133248303 214793653 91848253 439799666 117609681 805343343 914735433 553165609 809119203 186941075 398927652 806301562 408582583 258063657 152283926 283816493 961152470 530615982 503181162 780520573 925041912 877550476 587843566 406201983 186727008 352236003 197396438 840170970 462691868 716695023 731238682 276392011 365244258 780344252 675457362 863251717 859484651 66579744 274624688 734739861 681854015 332386069 294806323 848106541 481880805 311497550 730518380 129974219 834912003 696385023 631817945 561897480 816416293 46322058 715988437 348838582 935373115 733233622 487551102 393852133 724261564 935250587 637617831 60733747 65747078 349998267 233823843 942660478 3214114 531805944 739068094 923456202 678183663 542985121 571751841 97134068 635353772 938145066 658628920 286418282 6401232 372453496 62107379 374592948 761316684 543207183 259145542 442160981 202170940 481209027 688999995 135279063 887501908 237061086 686182983 483287063 408459007 551521460 182242666 357599708 991131198 283782438 396110425 517679383 445254296 713870310 680146776 30819859 143820198 845325866 186012240 629732814 977799667 938770628 533636510 850122318 173784550 489310052 995514653 72517185 996730232 607673569 639724750 102714982 780754502 860474469 850908253 65227225 580216158 74760343 555586977 542954452 90112391 625836177 528982975 224899897 161796998 99822386 78927023 838757401 711603922 692378132 37440077 418248611 92193068 727724872 849896968 62422536 104458922 280087030 91654207 500657227 899450133 10595105 958475473 688367478 72714004 543162763 197034547 297082864 204769312 537256635 12151696 642295522 239633319 432953173 113462220 553303757 216925304 462676857 176148096 46528963 947435298 642761519 69897260 744930424 889215806 824329774 790589838 435454992 200238640 11494887 177850747 203656926 30165436 104319886 737528538 420533225 873825616 24777552 8704473 506232835 792961462 439382826 842328365 508344953 721190448 359667419 837187097 320778157 249692160 622439425 639696789 831229943 194961633 252902896 328953541 378550199 321406054 382480665 265872905 527844120 768742730 372847374 239931564 381276005 327235443 665845168 506733404 377602799 689580808 471747172 871393331 700700907 875874407 128070444 598631387 253951509 898101721 12289706 882349823 695133270 489507606 429322995 34709114 577907058 769000829 660131262 338102218 179848598 77413059 343745088 809263279 204533248 426997832 745977033 361023372 335887806 548055419 207927724 810312668 988086140 516848675 612728478 409321070 747563267 45796406 413994197 625446471 334726713 96936181 765081234 780468123 847721553 302624565 207813256 81768477 693870861 784410501 104716523 433557374 324401802 323130085 930252125 112108451 524157236 714019706 210320273 922605518 95935471 101754223 394366616 250608897 229850871 44899580 997647672 51719714 857266126 692401286 666055369 578735297 150145484 275937963 755667089 886840781 688051006 323233013 517157069 936241356 162038082 273926543 724991959 416975303 518803162 354467566 943108899 552444677 347383669 300715636 760477544 898469316 308391282 723512023 238245507 245186586 881712649 664572059 201838128 980735500 559145076 599760715 553821676 329447003 897335154 984070778 824194208 451255732 170499877 517204826 257546006 323403980 111868958 759215211 168448676 335356305 870684636 528500592 834513691 520106787 654126999 559734116 200412358 810549763 508815379 294489957 86050064 943816811 338702426 371085229 834517433 178365283 512022982 2600140 758830936 893292814 663754322 230562045 816405367 793377193 660913701 167271589 233355345 184643107 317495718 998861500 866716218 291420324 520333425 420075383 238368320 912224898 633062528 921676639 556973917 725621252 111171598 20931455 178638278 657074850 134792061 293160291 691676277 2788549 176866065 720780091 383969303 384802654 240731350 617334300 171598333 793575282 2811081 206363387 290248519 380337051 204924198 525357992 944552760 668265888 775182827 794974456 47865694 200381264 982309695 169858978 122801923 327926482 33091995 368557909 10821811 338028512 955713012 786314494 723695408 503204577 971371195 127659784 386530250 53880081 284643197 9094801 332449876 486521473 665578709 415904949 132857626 680218587 468178043 411512382 123838457 806153670 898608675 221679198 263730240 811641313 744029161 632278837 537202237 388524816 426361343 273870060 409793317 300277871 776372607 193535586 552821666 721714025 180028307 785630383 234614659 775360699 421614913 623209522 698257389 754493542 616919237 540449771 78331896 301563766 986946317 835924394 279122144 719914022 548516329 643692039 583970143 379335411 756758210 891685526 164061265 990670141 794553062 455026845 832936369 631046097 351897076 262307119 137017904 804081334 385701150 512537187 128052114 364434164 670370283 773174303 159185899 848254034 715459437 385199362 422658547 65863459 78907369 162129777 264658668 489379642 920289727 579448449 852622889 581566685 510515730 128868867 62117223 668638589 11882597 386140421 975474725 142271272 368165732 876273983 459996465 658857993 57812331 879223844 915549429 223552319 779714347 174737220 449904485 476059831 360383561 96785842 749598540 735268769 122185118 425066435 783090283 163687999 892562257 588998046 955029626 137641279 678859494 561055106 845581116 366113281 802026276 472205108 59906684 191118313 299042992 679990816 584243749 810031907 408296997 64777773 435274645 932064487 352384200 138254592 783678351 944806236 203606892 707154028 673722206 376467584 808525918 62211923 206773923 322729562 923216958 932751835 280448504 23231633 353712207 61727513 706827134 441694998 601448088 500293175 415055973 123306073 976470740 397375517 285580072 800093940 495324862 147810634 299168528 399475279 927362460 663064242 741641112 242518617 747507284 136524439 533740599 566407269 303175994 620512984 901592954 237219425 111430829 298797390 293391854 92438098 115682018 129023583 326960345 961384158 294927951 248150045 416410176 761495122 906815388 214118504 826112284 881600462 510357440 862329462 487266386 273456277 262311106 932267341 322578723 449035177 480065802 283521628 971980938 717950360 708876891 786800271 430588250 257390693 101101777 487175191 180024568 359917639 222575645 258104781 242305522 255927761 148815516 935269771 306615370 73504860 107363509 819013688 78052927 994643976 193566877 132272518 904834326 307816318 915795019 54511136 200176347 952983643 851756985 516264356 424015626 882610681 639730639 269472306 42920085 736341182 508460593 80061741 696258439 311795880 193538823 816095054 467874708 186450887 836046535 755869784 599172816 882730241 287581922 397111094 906025387 744014444 572074614 774442721 785592195 591236824 338646392 847098421 752220358 48723452 719125898 993492155 291470434 851644311 654322212 997003363 785687717 468054899 365061398 959287273 690226099 956876399 768961802 892406919 992463010 354307414 919038750 699811860 1214815 5475040 864985012 537531059 594345045 991383478 66840999 377918925 798003500 96630803 121800748 415470447 64206163 729136467 247047082 250097332 319956352 97833176 515595524 333273407 853777341 417753608 933763526 718787594 419607639 4592861 37595093 131901378 30572026 137890213 657296068 955480521 740418703 738527069 279618181 901601358 263944541 807445398 34812782 620988301 694457885 351130894 803390788 647637696 905137650 698359871 576201577 664625896 798066420 946753627 726604394 19673277 277643044 222099309 354198476 155625799 609261462 636106110 428016738 984477364 21707242 602105679 679918840 531433337 761175751 112520519 89886616 657479536 458719200 830886853 322059573 187146958 908631502 952968773 824040386 633007892 419877090 76138901 350400140 407890299 691883463 953560346 707195873 713265902 763073172 658040873 898829216 854793210 444833210 343879320 378127930 160508940 60790167 692443252 188600047 101959919 926191550 314067814 476203382 894870211 55681020 732932601 800877748 617954242 834572226 882739552 573587622 355666483 216165382 620433333 798908840 568805028 872187616 78174664 385341308 505300459 200014883 95897930 97791153 717614156 663192372 455096559 789979000 560980213 284284379 746464167 669199176 246842105 890429359 691928237 781012784 676943477 830940057 797632839 485557623 905675689 801575537 334992825 491857976 32480502 702613745 376593321 134243764 547101572 410011005 579885649 215768574 8155835 31640233 70283096 105925562 891304116 924584535 507861278 351523429 246572622 690446660 711490706 995833746 510968632 897446648 878898459 487627899 79335866 424861980 953698722 434504139 303620315 69327114 87958830 450031609 119659508 428091629 445842522 628877858 861656682 113255902 987906676 518294621 559554210 759141252 420660991 912595855 739053365 107913584 896078067 694254911 171597178 996273603 660471029 523986801 27742205 90682073 805450340 155618335 702836441 126248008 134088483 168727806 287570118 681467205 645510306 192053070 836840226 494437809 96915370 552812940 365828478 415382858 174102321 586501170 152632312 984519754 862163133 86623223 294423303 841359685 397526454 786545927 215848841 769738906 602015861 93749091 537316316 84703354 187067605 520499522 848457451 657068615 377656597 487998180 541374116 205366302 736377593 704749930 726703197 264137507 495004547 793441292 726260257 9908217 637993201 697039765 177309848 622430142 677737067 950409494 869949141 316863638 978534908 750864052 114176064 805790742 950846183 882762214 877836610 85584829 867192055 779250617 28292188 790407988 886217662 507762364 72396958 115153515 553746310 53657341 424558906 567944609 361837281 894567483 989267077 385418942 923492050 733240439 525686534 240096291 517589341 661783732 131352209 285347373 349494630 816146099 30530570 937591429 51172806 823621857 2070308 356196546 222709118 742683602 449745044 441647796 673524232 177027340 197368200 465078183 947541920 952204751 513869871 562873008 384455898 552677340 956637397 794568955 578822021 199082718 187823067 995644549 616155344 910944139 331552177 123167392 428146144 68510783 270685110 918489989 428608645 744905691 438728924 44001583 434879959 297704650 664836004 413034724 699949996 726465779 581083163 802891883 572989146 231811709 438032799 614769696 532671323 565748142 109137029 733359295 734668250 432071947 289730630 142182800 900538212 537393413 779906354 976259262 488620099 586025353 2771995 608474125 683982137 179137306 232880417 994170447 894708519 507406276 16518475 70750001 579123737 871031635 724962895 775254813 896324084 878579746 804990373 60937313 706298648 30331836 570863951 470805990 714252122 728793364 340508619 423286839 762692708 729740781 504018141 256733986 6841360 318874176 163060277 472005415 851647538 396187218 473516246 57380048 381256021 642562056 931017743 258670382 744991430 553339004 656684935 838535968 565332555 722412063 441128938 805789344 149962091 794074192 802386319 542605823 3511061 303563575 352077482 692169107 719700051 798114269 577861896 472346439 114807728 200919980 640933026 293056631 842280233 577578390 671128767 56567845 529188386 606033828 679835891 817591045 73335328 923558206 151987012 280593610 602862107 910211895 529059667 399770593 126741934 178914888 377342085 393514229 568017580 160414880 231380239 932506752 656620306 592810671 808228323 10996739 322539289 336816400 309764334 196102136 776692951 963090979 529858280 898089332 641086493 44825699 725975383 362163134 616560262 622357465 512438705 490937271 346170192 54762433 500114362 607476677 50859672 441336477 842483430 898492401 845106911 625701060 158625138 39625147 505215160 908470822 616491527 303090888 127679897 856450953 732077121 606863545 442785971 744249977 399014092 657490162 645078613 155569732 551769431 173586815 761406541 367161836 279507868 96641261 68404607 334069380 665738756 727110963 404866102 214099650 128083514 481737325 774602185 614411650 192829066 874090364 104846713 287386265 457664135 627979788 797835422 375132520 925586430 444058195 574430628 95178014 400632998 799502284 740118393 400549065 551479674 668169775 30897472 235826991 410053824 930371845 644082806 737405901 186752847 284475178 820856999 847075462 106848810 973980512 71369614 559775174 561240324 646238233 477402065 812112841 585697759 204567284 419508767 185194166 535872429 929830079 310427179 381260583 988086247 44198297 855369837 728431540 414961460 770452835 873481196 636679667 370395112 391326017 79991419 203056403 596436017 959256932 756199998 828218860 970615303 931661755 600873445 730754235 853802450 933711997 399166377 731210780 169178625 872484134 440941877 163356608 41484758 793266743 191215150 728395736 544790793 7156525 697937968 762875626 133525277 304386284 423680550 645913520 197429134 827005999 91391998 161226939 290924394 748490656 955958863 845066601 512877209 433978928 587944677 183004884 365648735 84357486 983481838 773668927 176294448 851474466 367143939 801915157 705834380 271437894 387769774 214947310 333864111 744394978 587926703 195839491 49608400 62855404 402079553 821983011 689518123 467082919 67441690 877210766 805990768 573220686 438737358 711727054 652837469 936550199 247162065 536436589 935318804 267701132 701553572 428873937 623226585 617727298 751273388 448517082 292015792 35479691 444642927 760692012 99259420 545699673 256090815 716888033 406657529 7819044 581711022 352919447 489183665 995438831 795405915 113187429 148862493 556916168 708218506 899352606 615814339 309066537 687019996 27993569 937225799 808454125 814078847 288269918 583808042 622062702 864604290 50291247 167939321 712649186 770066128 433324750 976076324 171410066 221651245 221290872 482345997 727425451 266477939 628618696 409592202 731603266 763914956 181972171 72880989 243123576 701899843 471904989 53641377 436851344 364250974 27854967 95170434 807571321 923634930 194925693 563554466 278176237 82646005 726891802 880905317 190608044 594538151 759485463 900510979 340543877 157309233 725383071 511432581 969728532 420620857 511851583 769612639 235177664 178902431 767944193 538606661 785061863 580546502 857526713 860594982 750445103 656754138 35164570 129031409 576646883 694136876 178125492 110620101 543335482 952906588 674948160 831449544 277308541 172439024 653961914 187664797 904478315 229699405 371034014 939277469 567103845 628893967 729192332 47754133 198687559 356728481 157305197 267738611 336309793 447198153 382806728 796973861 31434718 241720631 635099544 482537579 300256221 188621022 365480563 752986667 351581330 329894307 893603981 287338357 70996187 900162703 513152104 946549711 586674702 658950586 346626571 917448327 330475421 166335484 636550010 817817138 917131291 512455256 334055135 804670848 649004048 577526905 207280838 64792903 488240775 252982447 566597781 170182603 26362029 168260359 718745505 952214938 543078469 513764198 849204142 66897647 631419914 988096277 85116096 952799949 984716077 781153736 757365542 147287294 887289600 228277655 444027280 92982613 184735813 616652603 636030231 508462599 606318478 19755470 239024442 262406257 478139292 393513054 476170589 581369878 126625146 415060750 942219177 540338787 630757120 249950659 176038659 28864682 208541536 33263602 676759260 983106302 871601593 993716000 618230199 485548089 987192781 3650328 596995843 851167120 609957200 836251822 883439752 301449595 813597673 286495098 14655061 866860052 915904722 445357462 518232997 613151106 727031487 741226418 59682199 641439937 28707889 983797504 408612316 890582530 809886859 478391473 208662130 638444671 43990388 39512240 138773786 968956334 656614939 826784324 762346827 135595555 163981903 199329488 857827431 393077685 529989278 753528304 297156405 605092114 722159209 510168722 611585069 77053760 191401395 782192038 956429536 362333112 685457913 923293757 6251363 818719035 207427776 645071625 644698228 990921443 771250851 19648571 965859362 16867715 802460155 277609697 240324597 605688082 443122623 527553492 371939951 159809621 822032412 532437341 96379411 257594330 568456054 668735834 260749089 582021757 790204999 487543270 181996663 599611238 231968258 526970250 475231379 515714939 781537906 727192432 167292803 67304163 861989954 728767939 660520621 487660111 361460205 274930875 152869895 824761688 447762414 569260403 440216677 249188993 826985712 954799433 354781238 781092532 533739999 206722701 370825218 177223614 82796743 732699512 365150657 885723665 422789840 222647980 821247586 833416241 736980003 499505103 908417075 999225461 535685852 385617561 659698901 998395190 494815577 228005797 521978161 984764076 384816557 852660357 48035326 668439541 628688016 508288980 38446482 673043604 911996967 302237991 644962259 132802007 869685869 373546164 636126909 835594648 167824646 31283189 58093102 706974727 230747992 307059540 572584510 58105863 343950046 376921877 622274985 434156123 443825149 196245298 104709788 671291206 282481428 982149938 630981924 67280317 829766587 443783759 255637084 681193599 418206232 256810681 703420575 311335203 29855439 884570130 136892311 791328138 595091712 919576247 266736858 175648804 431228910 393047939 414876239 495667214 287434567 723622871 356836751 772565144 370681713 791614972 66573174 171714328 280239690 959940336 541715586 14233050 713299548 991094759 763871870 986391531 22565268 631863382 619716609 159144294 410718383 482090049 454425929 243436483 426725720 478304037 853704958 844647751 506555438 514167813 990505840 588726150 702702825 709904954 316944882 912297161 168541923 438479385 36230519 111646097 501730342 507812896 193522713 603400839 120171242 972699998 744836257 19779611 531813613 7172388 550215720 139758662 88999195 166863278 309112823 376677980 794936718 416942853 914796560 461889129 815056468 769919863 398112658 567113764 997111146 137083995 307621511 348148758 424951751 470498415 537278658 174571578 496045507 415698177 837635254 957044639 990501900 523963028 725550101 641293645 554296963 718801336 828677389 324009699 560905750 366662426 601218105 954992618 995441400 383703101 202254627 993593713 385251173 650336002 731284706 559688863 317783536 251027303 190014130 299005112 235499417 602486098 458311249 29201713 628825461 369033377 564306135 867362960 102220592 496189302 5841427 786631225 259525970 803503353 606935941 795162927 157137251 948677637 987062901 521413509 548549401 43496278 173198986 58342372 146197523 251772620 792621335 972160579 43494883 259955303 22138976 290254112 342746781 376237874 631502301 951937303 192317408 947335100 913698424 405709553 289574683 212941679 152984985 949493968 908137873 336989650 237314105 426550242 641883968 335346408 952578996 992926644 688306831 190034988 366675 157165042 920348343 360412616 330032185 781303872 265948494 951086871 744669240 6609140 598819859 3781806 46389385 379228650 707264078 549205218 917895457 221496745 92621160 185099326 865845392 651481942 203431888 897505431 426765143 960210379 838467498 416687856 724615909 161377391 639817893 568718425 121487602 715990953 366270808 758977494 341610736 835322204 962909701 279829136 588228441 453093401 257385587 679659706 124033010 637697637 751405661 134273420 779197937 795076882 696568930 678839615 531362065 117766539 242853685 493416970 546620515 210767854 333355829 791214964 824345183 799456520 345003437 242068931 706288713 734031150 865748355 549534688 996878521 410973704 808914253 77690088 950790722 947427613 902892641 589741292 269823499 365039848 995519477 97352839 341346432 565403967 357466111 736712371 558928297 815554284 180136126 246090787 542466328 150822239 489727751 126247997 431876681 934760799 522900815 209372349 793154006 235580584 752000942 740221174 630500651 973625349 470541625 326154760 294785647 217849225 696046186 791714289 42877201 902608943 274523220 448919380 384411217 915746992 765088436 60227708 488004573 96763211 214799962 726474915 51967017 542048772 324277787 897475266 328819197 442126116 222588953 478853485 256176800 131390557 807255164 621665999 455188527 873875346 260006248 682955781 870295886 774500300 171903081 258253701 50202720 870058553 25456980 545980189 192075802 196094077 718288750 569309050 689037921 723194013 839447914 188866712 737766403 74648051 717462730 430466690 189934223 198158984 866394309 799977336 537531209 436292148 93435658 759466948 983713060 758767017 744251540 688255598 918195988 552451958 659037376 906395741 850881217 622614498 409704648 63166481 280769044 894645739 590129134 877708875 218427745 734324707 758142878 559755297 422570928 430232923 893608812 152522070 39148720 342540541 252920028 690290839 615010975 701017398 607768332 985979439 661943719 934166887 870453226 539883322 766725434 985089945 551631633 323504941 853903740 626020740 726157736 656987443 273695184 896476003 734247121 628778451 216313222 787132985 967943389 32890755 436723474 556754010 618624859 670743715 227676844 130504244 657769202 376045548 883625877 863976316 593389436 45242167 101887993 406976984 268385051 779105285 391072356 719321189 597907987 859874810 843939134 311492652 766673938 696892977 214734723 289909403 999938004 560372724 416903801 235091130 509345866 128598204 984294915 72635090 348485718 366881918 383926616 682670198 869978776 709910135 354482620 302884563 328354729 375802777 908798788 254041837 213653868 409312732 475714126 633063232 779783931 282871048 163085844 826909483 66456050 277367700 311276791 406941164 173798596 331474597 263115502 747787291 342149282 13455361 944565547 324376543 865534400 217060321 968467505 135426651 391046206 70415618 589469952 896800349 739509484 125996852 492695558 989725027 2577773 184479205 836182801 255029301 424059934 676397243 876648072 606493933 82978366 69904456 702744947 788717835 595120688 728842509 495293384 844903855 650034288 22028015 406771492 179620042 211421198 988275963 207005339 497343824 161045857 85049146 158029251 338911215 973435632 463120759 563836371 244643881 542401955 252516531 113757668 237247065 335810606 261270354 946961977 75816684 328109740 428116301 244175024 221394784 430051383 265863061 209302414 528900967 479459472 478890227 98841903 389947168 744628697 392255402 981235198 919946262 570120749 313274068 59696729 368419422 700239941 672411291 122529638 48699095 962082413 157616687 884319562 19731544 842849681 114606272 670460355 79772888 567093538 608580378 370401251 123833723 65735640 642795352 578184005 756795123 942155027 592290700 42432932 70313465 55455415 272874392 151005017 403885358 816736351 490416126 358249466 49233391 335489002 710394309 278272479 502848712 519000555 613463679 192120431 634841470 49615410 438533987 609269444 883082363 117139762 838405879 482705131 138092898 456533812 85123194 737503136 885191685 431240227 831139709 215748630 332029639 273821960 821565133 963218014 261127725 398852689 31182191 284654915 44532931 610927486 694888214 233056101 516719120 177971541 383282931 671674155 682777712 827821540 684213475 606340371 150564018 6850942 133484558 424388116 884532942 10033649 249388838 587912747 362718113 563219537 112287928 223572333 36946607 30280054 840977998 142359738 47356603 228855731 780228304 713556129 631255970 111702777 435098668 294158367 438483524 544767474 986251972 836565922 790026356 20150492 821770684 885928146 640695918 456678398 410117628 738038320 322355910 348200482 58504368 849049592 378520359 36948593 647458376 422169321 881316707 25400178 780212689 711898566 411404999 383354038 733939225 154529480 645444885 413466356 733530317 229698875 209072355 99065669 926221246 353105501 815951324 840339289 619866554 332047337 122470558 53145392 303170857 56832241 292754162 766021228 417698136 142231063 247718809 721357547 569181287 508819569 398017872 497575188 312058700 542831567 20368253 722912811 840483029 998394256 523554213 12367064 541195063 814003428 944840673 922327156 601722639 269441677 934704429 845104733 677181514 765997408 815490728 310904818 428509969 713101548 493995396 529684471 623169164 979420226 513813403 568652170 482103059 907108933 58466260 678257542 654706754 151209053 858084141 478130128 898114116 207691018 758063050 895402761 872290327 809270161 846966174 260934993 519894483 970428361 960876844 971097112 664240101 889760935 913566782 423453105 502821345 345598327 309360205 599328452 808040832 545118102 114221853 234052413 113438562 554825706 585302830 64760928 733300865 225710417 338703359 996613994 286880534 502999596 122952054 900988575 287834768 198017535 981661409 635208505 662684844 470449160 145034744 248261879 939559533 847831019 955205274 182487007 193394815 44160199 965937678 565086811 124423476 983268979 783911931 434846979 385434488 525004718 434975757 766259697 189204954 207071698 568373203 104640224 911494245 847431123 484418983 716719988 397919576 730882221 126166826 353542897 60767654 356502669 533531320 139211539 821388075 420003525 615404210 800389195 350157504 956767314 719641601 552970268 620552507 322629335 990834654 181508922 808023631 86576564 446886917 671568242 675936392 876228077 202508885 682843003 43953820 588464804 418797368 351951033 975773140 565279122 161768873 371167386 275131359 200769272 681570531 747929388 87639948 470321398 339694723 476409442 600908178 859424825 949085992 696681085 780499287 997280050 445668082 967371413 628672657 663546840 116226576 588019546 570630424 277148069 779388695 197515891 133994460 610054277 404754717 806545451 406829317 175713828 360897562 446162770 447163059 629180712 942216374 316031014 531347884 429771315 476701640 16922592 950168557 93372655 181563506 816427922 912347558 666550359 948733728 23808139 81385724 182094030 387049536 499887819 877838042 701756585 735773972 206785049 284409677 825963070 218488175 986374935 892604584 948919701 84905583 760544681 746183452 168212115 670500274 85091939 309451785 569248593 900405597 400005757 355437428 361889686 800313327 425184410 694186569 226898769 94464626 303353360 965799969 412988720 474997947 356681507 877006477 830634628 443244117 410772910 690956182 766025350 12302350 74430844 829132432 428142170 690793871 208357214 323915276 194074621 336826709 973681785 814873821 513072695 87895163 827525197 80318019 360552202 430828171 352239662 105783318 41113057 309331969 146926525 717420795 843694495 197953664 307591204 732893809 981858004 310536859 312609569 160415751 149037865 128924463 418646305 436072180 58410569 279959082 968117791 20933775 637961546 88435834 84878532 780530709 297483972 674570935 165093949 421122019 4611967 591296428 782020980 851734621 540668871 6139449 464734640 108522111 426182630 284354207 629699214 815195656 189046140 124446899 661128761 560697538 309620893 634202756 683400662 919313195 592008299 905910867 127146491 700400556 569998034 717028160 597948714 371256779 118817986 530441490 908123319 30115175 195998549 429307520 67591311 69488744 521171136 318232825 580781855 31425617 891899747 609434426 896527958 299135497 234343753 726566058 901445862 814345894 341897456 263842944 185503829 960474715 945784063 847031041 687306472 164129709 899460910 852349871 964690257 420813652 666225750 658912653 961708872 454554974 993958772 462492409 763871887 12200241 708725801 888731314 67734832 471367297 205661817 984183797 101348807 651038560 250172105 359478224 232614390 663326947 552844267 458577485 489910538 340449741 722249361 684627946 752102623 778467355 181881826 824306297 487901553 816406869 194338779 979360183 233773517 785183619 162740291 395521298 476341585 994796905 365647310 343042723 525742509 989719624 519707036 774697835 764762021 711735120 344986907 458959209 596204882 445157939 61433878 915235381 914293879 591144476 68196896 810157591 841595448 876968336 396018559 498619748 615461858 848221863 768492201 492332061 661467072 509923499 165620074 843560080 264373108 64349920 611495274 46574442 185288671 853802525 753555039 658119510 72168493 403699634 301224160 383737572 736823061 664596703 605982326 471560579 484501189 786357289 727526040 423944054 104835870 971411652 306638736 612937800 767045137 106712539 966150031 862611242 250010796 685080850 395825514 280554108 507648952 437187809 38063460 73198894 757043984 693622490 822848891 967156271 160531913 826696547 873313194 841850835 789946768 792666876 55575317 929742613 315634832 943521398 957875596 888034143 785930875 324132681 620593581 282735294 431316740 907503908 543828879 322281976 291019859 300948392 419963812 85606735 405926736 867251118 722736811 770375604 931350276 760527679 975329349 293988411 327166245 9106350 273880907 506684089 615483554 237050342 776466633 857130963 151509137 750046027 658915907 584770904 763467564 267130892 808533263 409874281 175155080 229932358 964304978 429592445 576766722 296721964 364580992 977955284 584910108 956288122 567726465 299102520 825843267 464049992 438988156 11430132 366197400 615897320 595623266 299340569 40050924 350193810 953043653 89213705 186277257 395160464 986406915 710999967 723587671 912098036 844652082 522296803 600478588 634178490 321190616 140879337 423927110 302183139 206292298 268112222 170991614 412655686 714125910 115244072 98312227 688053495 147273997 948508802 98814402 45523200 754963866 635373361 411382207 48517682 289929025 50916696 554712030 822317582 604469300 495812764 390549874 675781620 609339210 692657467 827078532 850903187 628597358 207563601 489661395 166994083 689209746 782053999 714874591 479035915 487944727 197763706 214768605 542587322 56340169 385304956 499240055 116695351 387339520 37808546 49060065 311551867 334990173 846117805 490233145 545782266 414121245 168178420 194561890 458549998 310394321 254268473 884069429 33602202 146999303 45636469 890043673 484370280 431684715 131907973 701055411 103558163 467853868 635486544 499091386 434508290 967201017 158032588 640370065 408597681 113914032 381922561 400751171 224350186 822049275 604768107 278307505 267150256 606617154 8622420 710422380 492977931 979887819 186548516 108051016 882187803 632011943 671108187 523016998 582490482 852086845 63643940 533951720 456563005 79953992 676176691 238822357 616915194 608014339 437873219 332345270 490314322 15247442 278717070 876787553 698829516 485719896 142343552 192094796 504213596 68528721 994711224 36273159 632352478 56144988 30588780 477857326 704856187 103849770 20424022 82886691 57221560 582477639 307672144 285301424 296228077 133429836 880345392 805408187 929058389 410066359 662152091 870740003 792668690 927260293 560287666 180972912 345284670 969559705 314285063 483184389 496599049 846900921 625902020 310837078 891616053 136079063 702574462 342306260 631991788 291066138 81481838 258990083 325894920 890426332 338278011 179419307 695283243 418707606 19769624 212817771 395645853 490320873 562175193 47097636 62707196 597420735 164011424 925032413 133409261 381104691 751824792 825124970 362520329 650164704 864420004 603551390 437919413 369656565 200209063 863704417 339857942 604771750 288345515 834398317 120230221 258277890 86986229 441921394 679009172 208363493 286581612 496907848 829982659 978494552 398699845 962073842 854171006 487029717 706088344 171303345 365655982 636867807 833752885 960780994 523177047 379221035 502327891 931422596 965055930 303068987 166546734 365431108 783243241 17897939 519657323 241737363 52734784 1813272 707600954 282069386 30216900 890264908 723645960 288474229 290430528 336315797 796407016 465713894 587769958 326218894 355580222 324736304 186077511 592080692 548887567 407246327 71062711 658271504 751168768 332393263 323807471 625868880 522206425 835506073 882892543 423020460 718365418 165199433 106230524 498753106 695690664 917449429 873586077 156090330 437525551 794243974 269256100 998857117 874510526 69079284 946628850 481648721 942867863 579129429 611071566 149274962 183692938 455755418 218030661 420746774 763154655 511040713 521318824 858615622 255768995 917702176 67047417 4450793 374581549 448383175 966606240 527713189 492066722 225078716 692398785 756744466 859163769 860038565 589531142 393988797 728632323 328251495 238630055 497773794 811839586 399081324 754416989 745496631 80626490 109387234 911826749 722881795 27262371 945242384 977715795 865395931 151398176 445567516 935966650 753737103 187796526 954221122 898374251 798559804 335915645 717840130 399887449 772169379 225062434 101550198 812938798 215928226 829608889 357643674 328644835 702679188 664107372 289495761 811692493 540236248 755294913 784216049 583097939 65411799 819970029 727230615 837069223 143995157 160600745 403104462 533225290 553615425 548106465 256968102 404715573 381474793 91482960 796320189 627868034 370147306 780310905 854243330 577419652 868300993 867212892 390019500 750300190 526254381 253362910 279159123 954481606 752430229 712299352 879336877 70579768 909811847 431825541 256222434 891523933 690186435 32872133 684871091 42450184 688805732 792765558 386423722 856089070 199300966 864788707 330468646 41224943 1389631 443621406 39382086 255383877 387538041 581800654 355162481 432087016 704044063 900298100 936089773 838085266 711372896 684332179 921292982 994368639 940042804 636762436 955160077 269888628 56451952 272956496 384444472 824780392 233979762 830448817 297376640 4351667 113220265 797240860 608838608 206996183 589120693 542275333 613964200 681496631 287694843 857566011 927478724 525050351 324000113 170337103 251535503 894701994 774375860 766764714 884239252 247560593 603822883 446650124 115841824 996286763 228327987 887819125 914142827 503653258 948320746 447542481 50274606 724069281 781339801 690048109 548274607 589158807 851554720 456776736 493414049 442834925 170884577 435642989 616326443 994322791 126744723 146049263 568827308 95774785 764513689 417748866 525123131 795134380 505737341 94258426 819879010 930474289 13967717 605527750 386471183 544962048 30690885 379420899 24376852 524872704 162733979 733313924 939559021 70793535 547285167 343103056 243230147 464814421 863008493 144565211 900834982 184234344 660764786 355578698 337158084 64252729 548372880 28828475 50319162 895301131 346456112 400573865 939221768 169777673 459934778 440783061 703924091 828182617 656228906 674140055 114709532 889779515 891018129 432592101 327410761 845660002 730726016 917925626 407304504 422389342 987207961 326936523 386639711 989768020 575976179 217693933 682137607 300543708 171025769 694433203 309403658 266733700 588314462 910637304 398179103 345074953 204501366 79070246 829876290 810591453 528315709 398553440 69407359 463929283 240503503 585575428 661881176 791976150 238507716 537749184 481364771 27504682 77431521 313118904 824147328 100583921 160016872 980683989 301294015 86047792 116897671 268442495 353971072 675422521 569839407 865390467 127627892 792613220 8258869 138417879 905194590 536938723 949825180 634652939 929408149 167251410 27393868 692548024 873521709 370055857 19520102 758973653 647535143 353198872 261707061 459766536 610512954 565715575 335382115 970242139 298115578 876961322 836188080 246005551 725632933 85947855 885879350 758296574 573521400 703604662 80518244 873254054 727010991 622074995 486623932 112107266 277375632 785141638 382694117 393685430 375272995 609370434 339668795 385314952 227762641 31409854 110887471 591295694 896210515 835054963 892580421 23067660 567002747 458772305 673416558 526837806 352750985 192443761 655885675 669267693 465365473 899594608 484598930 660848913 905942965 767549823 292719921 377675668 157184278 607948067 689193958 644120532 422749854 908443142 353826462 251617711 638752090 372811792 606181591 440802744 58496880 632815099 264582238 934361932 441935848 318671459 926459446 964816798 939067410 519905075 414816110 632300456 363459593 175245662 628357994 972886919 867925612 992542476 89750087 895742886 600551784 416819022 731897038 887143425 833912678 42768138 230819588 567497936 254244569 106748298 559566051 373617736 193604107 552030922 242402282 319526779 975808053 445625475 58979600 40264741 273813278 805614985 864398787 832317310 659665004 538330379 432513509 190881399 994025092 136978805 293225600 602633258 898521776 795856975 206412462 991458451 703011916 735448104 411233800 685137777 641830476 976062635 825186506 458362023 900901640 313563705 390389152 267672932 706048972 945520733 991836734 387830890 328501903 742894880 971798674 715848754 369018048 475563952 66701947 827993659 981817569 596130552 776185014 993167530 925898221 316381876 816562586 208337335 789271743 393807832 893301752 700751439 653490830 423646075 867521800 709762272 266893294 828095070 188305279 1196039 472570671 933213902 211257897 596620770 273400158 147351236 887153299 352884718 478077084 393108128 612854189 590127720 258669788 142913001 404028388 534608311 673367833 129666720 29704473 60243877 817729934 518496131 593309298 998697295 267326826 240099072 891091657 403978466 638918766 532196081 325377791 973103770 654641040 268954760 17158812 380727286 974361625 644408402 218928004 616474489 89301825 699740471 658951381 274130352 724190055 9647823 205662056 57875998 990279637 759645132 251428471 111377877 537074648 442742084 192699216 535869591 312879239 352015848 490096210 805745551 502727117 318583668 191316229 949968783 53426524 463254681 288017298 89657595 205632471 429435401 387672590 183419509 848906730 535418279 192760157 291970413 343743325 114151632 424050659 842702581 701539062 149972096 217401580 925146719 782817586 200812315 25204997 270529910 86236499 354745121 125336092 90426705 279093855 29988221 360081661 28937449 438711134 377281577 311379779 270155824 506884693 986805764 166630334 469351724 454902418 368790878 191687671 737209834 628495250 186926199 561390059 352299864 762042084 676404162 582142002 584995237 23814819 512723742 359920394 980783105 263808452 902859076 421801377 91330298 597566592 787858248 530163434 494681626 526791825 161376932 714856055 399527162 564586885 721845175 27900593 854776935 52334268 398047690 280871959 425268201 46969134 497591692 484232318 873301957 287748781 313920483 499668465 874635250 449558556 912005349 608579253 414315383 208330180 763576093 614548346 761152196 354306425 233174298 952579645 970776452 526444786 231354645 62553971 995053217 470215291 654400056 485588610 723070425 119014822 476363645 760965791 607383122 790332780 410248944 284267764 460842918 559516583 848568552 518827259 402927749 239006182 404059955 720518107 396263315 958771118 862593373 530194796 605477885 272274305 196146016 867423874 243606471 264492266 608547899 78011737 832732695 666580674 930193379 392044818 252603540 491077220 9464123 307427493 108690480 553657572 255112208 383884492 117228870 401072208 184649601 161075022 133471824 187475254 961351466 762860772 242861192 329705064 226843876 903904599 249264305 287716593 196297169 853545775 522793033 893440565 849962795 399628323 535897734 773057941 931439274 27568179 456575243 24280025 655476337 294587296 114925003 691638462 180833840 593843891 662626355 318450365 959607442 445442725 609659828 987527028 178856443 178180162 637899978 615598313 763474935 892555050 598137830 358354724 436937929 465756454 883029348 148902237 726163097 431767644 212155718 42028727 391809685 947689741 710949998 375563917 663500366 770604174 350546043 246206296 187832045 878064304 547800039 54923159 98248470 325994747 594569319 368959307 721145390 999998523 347750511 441969532 54690825 404566887 768384105 909527031 897052807 888174860 707404617 442280385 617130504 282716170 925204132 44827391 495031366 589355044 452586292 558740301 344164783 781716008 257624748 629249472 960771911 111224013 271331731 954288870 960290046 847913018 80374607 6137148 716266274 637314644 484857659 29123454 791626024 876114865 603609074 860770226 492923304 382571335 844493090 62010465 600771978 449435770 155684218 621238915 659791157 895349959 960636680 526138913 484946421 199809668 664192342 294830299 450476019 83384431 110595211 783279042 580762889 942399613 311120482 724486656 288542247 796009544 374454615 410042466 843670221 530190053 646789276 192375466 620750800 992634336 213733321 796854374 21518443 816606499 6123066 5570119 613159782 81263111 743462598 580099155 466349429 953451701 675632825 578961582 925612120 761215571 187290031 300325911 586349168 814596709 242274427 134103544 459750475 585086743 390266712 951412542 825909084 15268443 216529216 815255943 798566378 968523608 936779411 235443202 527664352 488273369 663595326 118106264 558179873 761579805 723941584 199542478 447119858 660558133 619424992 756084668 778921969 367232521 326288304 803986931 605414964 520782346 351273287 880242962 194676499 868944841 71212890 264784713 831436681 93513193 166543658 661050186 393936722 574424998 239010577 89322874 796637029 748633745 699368661 125376902 997011638 281415998 836722205 464079665 222413800 113292652 15815369 240768931 799987967 728449654 607373315 362962334 602852268 294621149 283172439 913200472 841062027 14515246 495678416 563702857 166571029 505300281 209665152 757592944 33679575 625271461 223071255 14690338 987340974 75637440 881143589 782669809 758823511 823610073 143480468 13651670 732086394 732160043 35241428 338823804 180141688 277350292 858733019 790014596 47297438 194714083 717291966 896190243 740584995 920367923 550144485 637259531 782823433 725229836 873980521 911662573 603467204 251793140 787244021 431386753 94241876 991211726 322239696 491490503 311537286 881623622 701864358 934925267 951672101 696633462 189124366 798255830 633662442 812620130 356335922 216819822 544065377 789803897 522887762 1997755 693697813 471065650 491230514 383582172 550796697 501845232 566586231 914134642 746774692 197339444 571673051 693068015 492903484 756667254 270291477 58245528 269681974 336916431 126769084 269797699 338024464 520783983 569075093 456899266 505430441 488219691 351222961 432237598 239055835 906955083 328492989 409625106 252289300 347875825 177074709 273680484 611254827 980349370 134584928 215090179 942390619 471180800 321311712 890359682 85207608 69713637 888941344 569810976 8883203 704814596 158718843 425489534 595855868 86288482 752267711 440312115 601143967 253412081 332170823 931161126 791670819 994001062 769597738 189772704 29636765 810066017 904428500 210543536 577196883 47729373 631848199 75611324 649565732 229903683 478900225 721782101 949774840 541592034 744807067 803612764 438554044 928737375 614970198 754539833 170910232 282898538 429177780 2369492 941969321 92157065 80299216 725658404 256333995 336914974 863950663 273699254 479785517 177808029 213107374 636630141 894230424 817683382 669231911 468168647 960665172 656033752 946246189 880962861 68625736 388718157 921566892 763040661 300521612 327957649 33294944 515289613 231221323 376897395 304948470 183576171 357198758 543689688 123858130 134399606 858790892 589271208 406464436 112105705 995274000 84955022 802425853 759608563 218860411 333784797 75517910 510714286 544203472 648640618 4222037 667551474 727733936 878415351 167772189 421080749 619181746 537410277 1315875 340050078 317700885 325535031 906098897 138490982 590796049 662653223 312164821 154259793 618374236 752189980 868477924 803756434 951380210 789606592 30538495 711610820 945165784 546464070 319972279 341030609 620575286 2683189 827245601 943010667 979716600 487904660 569497547 823339121 283896479 110727271 620131765 308016090 333520060 697421353 379277845 489342784 915576174 724881756 180681132 487433736 847083049 564233375 378243183 34925657 974968885 724263114 234137681 59979928 538180365 504667830 340450959 3665685 526182278 449923927 371035999 469283956 191990651 69712780 256006619 659549546 477393360 522989479 509748151 308353335 309403623 525169314 740455305 491307574 561868401 789562021 892177519 392188452 486819804 868535773 118249564 359368475 781597714 335246076 643512157 697632664 894218963 394065680 383633900 495438621 295906009 726976881 465887880 554214590 774634764 505731553 212234673 992783729 883427729 675518672 870614833 219154233 887908702 355445901 748691869 603915140 532427009 780710934 889329382 380540758 236566978 752580641 870917371 532027969 932428105 994077133 668661127 246356004 573779285 33835438 160724527 191700797 101593392 484100636 290228285 399248187 391884298 778253302 11748810 839132090 119914613 916279253 689768944 110300639 26925673 785613463 781174657 539252894 471019943 375972571 923764130 934572657 842542977 373672385 339362573 189123969 757674383 392632493 814709258 469530315 950316663 749912497 223775037 174894852 550971854 359979408 643704055 653517070 933158740 888631895 191395510 167572749 792085419 369161177 10342956 258240491 709596446 368533930 752440597 551419100 943197375 9528149 903240776 233736440 971748711 727115865 273298521 980618657 364250369 209424669 167253035 150605393 589514772 677583943 516770950 6128697 30906483 240279439 747490397 895870828 281871137 211570686 878953374 560807656 390088372 658083595 423037966 75596033 858091922 43126182 760819413 857801323 444176305 455987682 533844842 23091552 908336798 501137072 701836339 604177798 60700759 606789716 858660602 984441294 383046135 404628594 973792873 72936644 631321241 81349811 955431785 141182954 256365170 842084786 202537493 890391352 440586299 265218103 118618367 306378098 317828490 300356324 156399994 285972987 356680321 84846967 320395967 746320038 675706371 816622377 366773965 99716153 468134204 651906534 354393471 617980938 214988075 424507221 245281975 873856083 17338756 554527818 499058422 309458621 4830448 306824269 95387040 209032525 623435641 340095700 637085359 568860935 271741807 810765424 921431813 146808340 823403801 938974052 807213631 253247669 824261033 319965868 21826451 78671814 891461089 353663091 28614258 892359666 829588873 756457001 620518115 101007277 334447423 826495756 619897020 204049772 149276379 584209048 509073096 158548085 707625242 901796236 92411021 87204613 758915518 990444874 848906165 798538096 588913607 497162703 610535090 907214068 970222065 735349190 869779000 28401779 789962910 487126810 587310996 669769041 329637629 948848793 803511108 470132570 656655315 325250136 816528488 815697369 877064629 536333841 278459858 333516049 573511747 17585881 447181284 222657814 358241371 34208840 795376544 905273136 897127007 68568018 985033920 335744557 741750729 460669851 546310168 535317023 919698446 522752892 786095487 757261594 673885234 204872247 588873448 194019417 967864047 263042254 662640082 119258402 442517245 128192351 302143469 47421430 89453474 371810897 985369009 889962695 22354906 276564628 528894385 126442089 723646934 781888392 810571030 213597408 793592034 850648849 650628803 755787591 939660211 791696957 999327793 385535076 788444600 983636018 294009522 150192621 570223331 601623428 490893386 541991435 240164826 127410179 975007301 159116584 108451968 762313517 61563795 726299263 877592784 135029572 458715482 795415428 674053478 760155098 123742681 449401895 400618311 999923443 4933735 676686325 544055727 424865626 832928482 861396644 820328205 726833792 238678346 263026395 267301572 785693481 367258394 150785877 460668436 521085821 556292770 744930735 90267288 64505171 356390386 851291174 99090459 993941357 571440842 87001106 71228706 87910032 486311548 864439556 216130317 880082980 181408011 133356254 544631889 193365965 845157158 254971741 697044875 357497874 103331503 617200456 911346161 503877629 521838764 500843815 53165128 902049894 44747696 405337424 465739592 737163446 907060251 481095644 710036735 236055813 377794657 461586695 281547622 294088452 745941104 260210191 901413869 325609966 197295354 739725768 118670546 35575997 995731211 421168676 43373648 422375275 696186619 134282725 317016994 596039873 509263847 74394907 476930588 784689429 939452044 532569764 109723131 759558889 562193026 542154805 378376402 289414614 972193366 426644805 692111219 569592191 162342627 351325484 723875406 15143975 424867621 625179762 75857743 129125669 614726226 119379712 415284166 797017989 624438683 70878884 547046659 202343887 375189928 277559933 643623090 425990807 548424338 748622620 194606380 705970977 674445220 464695221 924566033 502659745 104868579 643781519 682846080 636114477 13272167 568475008 877894983 831775613 172786345 801686308 187597130 863869496 140017619 614274204 530052624 911155171 465673460 602922838 192972350 889525199 404406022 294733699 879105019 686189087 898785244 47961574 248240039 730208631 422922246 439017443 323495334 657756996 394789028 347483369 354399864 94694523 944740621 602819265 106358683 876566903 212967294 649514731 932821291 529368553 326018527 824214777 912225426 498126743 855464221 999528914 43720296 897659968 354325665 60520591 27449679 952126278 691099825 151866925 309007775 291818721 343762077 828136870 178445800 461086846 686706865 329952786 835429778 928092556 687450888 448581971 116796692 911555411 191121586 179230434 880914633 36538619 505926828 764758779 859330641 139580566 512057536 507382048 179679832 758137398 526940559 859837197 611962245 858475993 868842079 526071930 802591051 402948051 736004109 852372479 396463990 503233226 890554371 51156632 757008189 871081339 548724300 286250077 622799978 441471388 262107528 412958072 831944143 82937816 216760295 481145182 812564884 318642462 522980577 838901496 794071863 380791460 95105036 247078073 271490905 321250804 521489406 256376014 662825228 179416331 241394091 700514376 395353881 758832430 8599993 110558661 749083379 904729455 57476082 748661817 919015154 391592880 363151537 894373014 163229399 582371375 642467623 63306700 774238258 79649045 624587416 265676617 797957227 247756162 744332389 432178014 752533841 418091059 857763854 942363771 306878947 215596963 613253117 472550347 115134798 949518002 397648616 556519325 93616223 551592529 813739403 671169854 162859365 70298657 793533285 363190298 457328880 559384741 132838848 618151900 591339342 14236063 640078897 656843662 793199369 77600513 720139994 838623642 787120938 405698461 403884544 835464182 423033488 420077028 177011548 709582177 894947513 789426101 978459552 59849796 437699915 63354138 884522870 848866268 260422317 499948111 559917762 65135546 662437537 102962070 149924877 866143150 715963829 32657816 518975167 811012861 82475095 858032559 112556563 979947015 223076493 635938032 507517370 611189343 327997346 715635654 427329995 961200461 222313293 287336607 991360460 455454814 887580684 345790360 166796028 854872129 205767079 693322804 655805571 955730578 533610819 966827021 742557628 912283564 376955689 133559288 929890868 304933265 439372307 385118677 493143171 325373774 571005872 754853521 663467784 424921540 762661953 632211313 148649244 119343569 42422162 544721405 467663328 6345896 160891314 494640640 731024876 45546710 181885311 217984187 847772943 383412727 572791055 698640303 673063123 88171509 954003129 105767560 436377176 76152941 848092166 451064052 57567411 238475614 209279711 679270390 139740631 93599336 219961959 622541792 41205369 323217956 811887375 310875378 752693025 839236722 830598881 741335841 430351764 66324495 285346984 461029868 700309491 293222796 175299208 83857918 774491299 292332801 507146937 458411883 34531734 955080893 344316817 453969149 732148283 882314426 23142943 41454410 775234510 65559521 830211907 261607129 200463760 127374618 20904682 451130411 761126297 675397931 152024437 642534261 373923771 250529865 301227565 232952319 46316104 916887923 750108638 518379023 709589393 131389391 674825591 375843054 632002950 349901893 634543260 245517469 143144982 501086729 402280922 151992367 569293197 411259407 663354592 794641493 635914716 739162155 649539612 222621928 828519792 220486815 715331918 148334350 632686092 140615214 249962985 128615437 803209249 856860867 346117394 162352730 320980803 609934279 884656432 906907565 217675773 642426558 937734924 243713261 636094075 65755733 16525594 339714152 462019686 88596560 37175779 294133837 891693244 639077161 701995568 381214884 835727082 103305286 186142040 253929429 534625308 739951287 929155262 671157287 124116670 480548089 977105183 334485870 389595074 996072015 712082625 916712582 415143080 50315568 726403484 248717162 115752360 395282447 320549008 991875468 935549708 60007884 488858255 217803868 789023655 132768018 569572811 783147206 720687134 711338905 711006769 662719976 682016897 202916709 556845258 511615159 806577158 233572519 548919962 244243493 398204986 959402514 358069715 433916232 601674699 822511088 948711070 97500693 327188321 658877746 143262636 847804266 522242434 50434470 139725914 952698699 10082717 489231564 107433852 874143946 66769441 227560513 967467307 711365594 471094881 468012842 210697202 261141227 81541688 334516323 552734710 694577458 592026044 362312571 646283548 933299125 318311564 223531369 948835720 414911825 347325503 746962227 279097067 593448721 932528835 149158840 306627403 367060490 246162705 561677160 323888991 247147000 807212560 973198174 299488834 579094630 579142016 765071164 461036842 646678678 676092954 803164288 136994846 832649668 974299470 552752832 909851003 344223220 314108475 139254627 232154125 743274110 632847042 950865000 935082966 63984016 773077476 961989644 546776793 92462592 296880836 355475750 374517059 181003857 387982716 796058617 634082063 661165595 207085535 418932442 689976947 328548921 159339622 695127052 416687203 646849644 368508364 80084560 611436734 53867871 87709123 261369673 964936918 324203636 739437406 531350603 237341135 752676011 112967572 967477375 731146698 910042286 306766924 643724692 865929544 580298625 524556503 461643909 476538031 103589134 235271834 627688273 252478964 980557885 170042843 575722404 69781432 723547230 769190852 19011677 703819955 654075501 353593072 748521853 296829158 835323686 845636051 770953251 869397894 104538493 858731085 146742037 549179161 114707688 72291855 24510891 952825126 37611843 996549953 203324696 797403940 777431516 158391091 82175584 272179890 5787481 16569943 348942411 524580691 216505433 344108284 751172943 61175757 828496412 257940226 248084980 943110043 4918206 542994910 776804469 558613908 248050591 393261113 943234904 465112557 584205580 824258772 780238826 863862304 727435587 925323638 586761573 26666177 912387417 23777878 128480847 679865059 213023618 247847970 889833779 127563873 331918907 297082366 63644837 138030760 887230650 948309604 640296376 923956630 21131227 24710320 12002759 311927474 849142210 602301720 444862605 533538649 457577798 203899809 681350915 182690693 29064231 901074848 557453681 557107129 212311222 805394248 351558960 461772685 812409639 275160860 499714826 272250131 790406042 827838459 384603886 175390156 682999245 116250813 902689920 969125462 918411729 900824578 29550521 452028173 779444717 166179375 388403063 344150342 748965868 619599145 420412170 162175018 39641106 984973422 760721751 782000301 940269602 807249142 271695010 546674229 877139666 661908823 753973363 500168316 668606065 149988872 992295999 984383141 671747113 527275615 152541159 725999921 572722592 189011559 910721131 33811709 735477421 142095588 130727846 581344867 338952586 27470816 60441805 106380924 411436522 339452011 546945631 265390929 141406159 649712324 912120921 225127096 119352218 858963343 429881808 19300527 174926054 484044062 121455913 641741989 232028256 56753574 813033666 205745621 62969629 606541780 676945654 412084285 555510672 194572655 663409267 456207944 319650077 995103134 217134954 173545797 993248039 235011225 70108708 69150620 36978340 524343801 18413378 840698985 895557360 492517369 870834353 301061893 387449500 726474235 402954722 636894999 636558739 993232688 762648085 586099595 717733847 797706183 794301017 201209709 543576130 403089382 801244271 721302621 207157336 60707116 33043226 38600736 718065736 713168175 268169057 643208352 866622106 758990361 209485690 667168833 204220367 711443948 636249338 356709390 654127398 138363150 829321695 607752428 639423019 740982654 795864491 342785651 797930488 631419130 238270725 302811221 790129845 721136518 77436523 588198185 958487210 402466106 307810872 81062479 640477646 297040321 310493609 954684092 93959964 382299485 827968952 278067996 590082587 148922534 88120429 415828979 583088636 210797327 295006655 183082995 157088722 889318370 865210919 572632042 451863547 592049636 424513834 237049829 413975111 2849314 58416375 914204277 430925966 25625092 533370864 589922065 384862242 255130868 729426874 87892343 397863768 784674589 794103774 966785358 729267205 874930931 851275833 342594935 711123497 43347454 962806691 702726056 635199741 104309245 556533422 550237709 379408426 985613938 203289131 764164088 460161287 570384407 255970501 59485772 386621540 109703927 806684731 520062926 701760120 238640630 981200439 224647474 775727627 919195231 742517343 421831862 237822165 872071907 638505949 134800107 185754735 162219100 349842365 259601600 938231585 840967633 901922726 276666852 707895898 165257533 356610851 469274121 82111927 957919851 118884723 325243947 416209251 543226787 423271074 849308023 196715866 694396300 777993690 899758380 181044394 702391789 570506253 756849628 536669980 622367043 359770550 709678758 903070434 570206049 632601683 787702716 349732608 811723302 806658772 629193439 195633630 920661313 457155996 168557840 758945775 28748378 114818334 569718929 615452191 505872398 375391079 479959927 423986851 779095077 683148988 220065606 532933893 702265928 275614015 368336829 697141623 593310171 453231489 463385622 431709569 147902414 891806154 68369165 119227517 479580364 631567378 162654892 108553493 337064024 632657468 849111275 426074566 419714667 669036257 120434746 279488737 517123828 274238397 969758125 160521893 274748086 971743055 671823150 519035357 442032286 210936384 190604336 610589098 892014397 703909352 816021097 92216407 591762976 353767208 680535807 994093324 365030992 36914825 110602881 332454117 656657584 254968686 512376221 683324633 295187273 98844059 681441931 756283188 332322119 683753520 955897059 563511709 380545979 393031992 61328325 929517259 572404625 954361702 779024051 780019228 859488619 549057923 35710235 178476360 450398827 678396201 918772828 762313453 298741616 906946084 687727053 745126993 989202500 338066417 970873344 624607319 141990213 891686724 721693107 843823723 637290126 597449433 908575092 530515100 438608839 520149444 326952666 922022653 295737016 132306319 636020635 943474577 337146996 737583670 524414772 450670923 5737754 134697447 2560160 575030058 495832895 888672190 688379123 516604540 518812720 913407007 967789221 221817555 54081062 538892717 835785640 957898814 529234923 645360242 538308687 224792093 781440088 775983 48543074 218440352 378559547 31367162 677020970 830840076 755344067 215812817 821708631 898507693 706440238 636413082 666535843 606978817 722163651 715997616 729429176 706158438 131269321 501364746 769797451 752655091 276408060 497352227 345626191 987387199 203749543 831428905 753673365 413401460 885481475 810740915 866754001 599444380 101984027 137313294 255519509 323427122 968960460 282471492 269380805 957738886 930312542 246299445 847058333 828190863 519194433 382493880 302150416 556192034 593993811 980765080 38688042 230904875 32254313 729098325 442915881 415646328 213535388 993959750 796323178 450971508 87514260 621066130 401201035 539487034 36195913 46870542 413609547 715443814 853349208 634337960 990974298 190435857 37023540 785217156 375098278 862689237 837411526 338432183 401322366 403957260 253851807 701635043 522673883 270548080 991053994 571427331 695804634 477615070 451569301 853840470 180680580 341825029 628802640 883854669 934197711 122525680 410561651 534361761 62260729 696975074 204203205 524411716 258255743 342077930 335181615 381395267 356754959 64536529 500272868 306315913 43587402 845814380 381522337 329504601 247391259 786908157 915246580 553829624 632815510 959817096 331260940 66966526 869686073 58229418 251110466 137397866 649642520 587164893 169741014 31215268 386460477 6940223 224442152 267702300 710619055 428663978 789579436 92889454 351700090 167226118 665350583 504067302 991305704 599623076 959459682 460271493 886494639 284932135 713941819 791265329 65348606 359812061 192149599 44498874 246631967 181366139 142615336 656464403 901463212 165831398 71652876 55508030 8873143 379456625 497421880 370441186 526279700 48255925 699434880 204916713 912542312 357868277 32843400 110929317 13914989 168334595 962829724 157117169 917307949 719753268 119718852 542935222 879223298 430412701 812993830 981176680 63079178 939524863 816254790 9798792 481281572 130048537 665781735 104993841 870412809 548243234 995016458 907670589 509921805 211845280 63274289 91899140 157767890 912124200 80856794 984504997 434723944 897907004 378069337 563222076 924093598 588584599 201733966 890704492 17202516 943226945 901269794 513370355 269834980 622177751 398378041 659960297 652270662 364498264 569507846 935820819 569588584 623608197 856177884 643194838 562256462 537591805 303935085 720170558 428272032 782600198 255112108 671813684 90351566 341216064 814585019 539088508 163530667 274237605 527134098 802583450 434691276 556555267 654445704 592695250 643741399 895137228 706390828 72881478 265486904 61734251 988932033 731967823 921470464 436504205 112721561 419630964 246302908 999610095 630502848 855395106 932616000 794366616 941807443 507029121 697585969 283626335 123507946 552976517 108007120 50337805 808613984 908896033 484774977 423211974 59899095 29984920 651651294 933522837 526682646 903700034 332416598 184592456 369402379 221827341 791153501 455090970 87870529 214410374 312011977 809069558 132710644 905290131 177650945 982150743 985920809 483848879 25101318 688719770 866368144 171483697 65882397 115116751 887676541 111335357 758653254 727351713 267624297 949147930 943979121 953629089 167027589 892371803 860817850 870869898 237029765 386218461 966449541 508039688 520115087 895158519 290989438 617382194 580187877 52435018 228138069 148100420 497680392 592807050 300554708 736930679 825820905 716594834 194631483 920001003 736546930 603896557 873871150 996552438 634027490 864105782 466386961 410311603 899435457 734201059 154958513 495387855 194779140 996478260 39169673 389587124 292446222 855091699 226637379 414832523 125911074 839967146 586614821 926659426 625176082 700520203 36702467 743006544 732276304 115540714 467608 887603406 465863268 279128305 857897935 713779625 248719627 879146900 764763196 210673165 940491508 373368869 95086011 625984869 837171529 746695516 599375696 616093919 499132319 628287770 286372788 92189025 409188341 506810706 207688520 332774631 961891073 209128715 252364437 524685717 741404646 346854201 718786091 60100938 228640679 267238522 599819912 408488115 718341449 542917200 842964363 151118294 559904116 196525814 538273756 907140800 691087256 113952454 409613384 780701351 162938999 816931626 285487968 734836009 75865075 413828782 924741810 421900168 291065672 531784779 187142355 620985464 106728625 593840926 375526795 802698449 916560312 570458475 964056911 194597298 419045758 782988819 524693314 320707981 441014079 981844934 323728496 215807806 526850033 940701312 657050051 37683251 456510530 718494986 37628512 884444666 89754931 686298972 583938135 705382293 966647505 342305848 616895978 617581702 984687151 243080850 321758790 92011981 626663717 925656129 325341307 688607104 36244359 479205380 22927012 533323809 832271722 569856470 589316609 900214942 739780161 950218826 958452455 311181992 252320305 581458845 295418401 636034150 232492709 790934107 302267613 728745844 62654711 775773616 322832113 12526592 495285804 822757134 433091457 885019992 56875144 498586012 336804700 102811987 638567422 637324288 542910625 598750156 487780694 773755481 907631120 572285130 454173605 266232423 750200155 160511450 888671858 6229686 108829353 82884567 606516472 698477311 433599551 324180519 65249792 439065260 705928299 341807263 821462411 653338359 373062242 994434054 901036840 310318398 749710355 863822107 892644010 757816710 102928782 803875156 913289852 342886126 502942008 257564559 676672229 616244854 535047776 688240697 306793326 329748122 718592489 798141580 343525603 721301325 486166594 823620582 719849431 301478574 183826285 377118513 309923577 580527805 269438838 833900123 982478275 18811533 810060102 990385601 958987288 813869180 892860157 714026097 247968093 652625012 389417468 657242566 125030672 435053916 632372038 555200425 132086280 378067148 833289179 657698771 657164015 708437041 109123477 165277639 826494908 821138907 834337274 727339816 64394667 592897024 191831148 390785822 372081806 618966185 91333583 414578075 785062728 369208905 674830423 468367006 709359264 347253409 407865552 832950232 213367339 889664179 664102568 49582445 572543266 496517384 491186021 112894451 496257854 598529482 156097922 968596336 854046024 169591353 410843778 906147037 289158519 47553687 790537536 19431742 870587766 204748713 816411514 217487801 956510416 186868932 496584048 102505030 37193500 511538677 437920489 70747594 522499533 604958122 240335523 776845038 843019177 355913376 864601053 570644992 924697120 704876361 923315325 654848076 497471601 206998569 446093963 228827312 944967540 114066974 172010035 124679912 181229842 773158629 63609088 515862228 426550370 251950400 367022438 50112441 773534095 6563470 626841853 401402374 238142811 326741201 193829178 605444421 952707225 775832545 478779044 417983043 970019411 970036323 677624552 374039722 317492261 811328159 814577722 463606028 704853417 87527083 214429624 315087635 773892978 325601093 994042050 899819527 850739863 264385507 839313232 987653370 703798223 548200139 846243975 365718140 967224196 637613830 708728810 885600418 373112259 750477577 118606121 407006402 653180212 876897392 687610931 359515352 8018994 450384800 513086126 12481766 364355973 458472133 674058182 699032391 674823918 739660573 427054477 345933303 210008307 89386817 909865296 236998239 470795284 512396111 901278515 821863274 620399850 1383975 175663723 80277010 279688490 132987359 931606274 993188916 957753977 985296288 242627484 895622057 101512499 921008449 372658945 157280983 982057599 858775075 817713267 407639140 99172847 351007087 416741764 948460078 671461481 966031428 455781937 247710579 301008029 456487440 677775250 296940249 447698275 24059997 589907367 644369320 683265755 268510359 580541776 523346918 149519884 503494031 883041489 221630938 305726277 314731856 754145454 507497578 581968588 968257923 178922478 985865322 259136198 116901593 91669928 789317252 565102063 590045988 557976477 929943226 998276636 666639140 131630267 19040668 712012110 77856913 46590046 656779995 892346127 301268755 350899339 606459795 526875581 797357608 645156396 570291262 301902825 675502760 661477376 782665089 490490503 196430747 898067402 916159288 973198075 18415657 456695447 914837886 669431387 17698866 58640284 137174125 314036778 739117179 654755385 963364036 679284779 535825685 812032978 360429074 668076620 428385189 573877813 985307501 289007914 125521284 728568921 760137910 608674018 469174388 55345518 433309114 103316306 301066983 589180324 559493938 50434395 497292538 235131786 761912217 491998229 376413592 750366517 240830479 114391040 469898183 985654760 223391122 360179613 458243743 880972315 628486355 434039135 261254110 650736347 661001027 270082215 665627877 320882549 44441597 366895925 519823479 238282003 1764629 987875934 491459883 980020025 396202771 705260578 889180424 389428108 54069893 99950918 827453046 389782717 873351626 299537351 620515367 186204902 587292892 906742957 367490371 710345785 864430898 718036799 863098908 14694213 86244299 629998948 194538731 861270598 929748827 985845626 668871953 743582771 903522369 640929174 532392788 859096100 935709010 334853489 441452825 376502735 735022063 440252342 388766049 64257758 201979921 910045943 200717630 793369523 616207116 587081893 310366161 37634676 617181781 326655449 240934502 865784000 509822177 141610781 330289972 510551628 718032841 961216661 532732435 909811152 919746855 293879218 760570520 279999391 721356109 177225840 833697225 821269000 744676285 564477762 190327113 550735924 570787812 542060260 877605067 613522504 262226610 208805821 803111969 235063997 894914815 252599806 603394004 777440840 531828527 820443918 68486440 373430914 486989906 338456501 194278592 836411195 54650917 251994897 123393984 385029292 328673000 239958293 178991080 963010459 860631323 771636181 886164009 9834750 601246387 314407353 33882058 890774014 521059565 636181076 362214527 529106973 811858198 764733146 355917061 486854524 262951408 529697031 500114933 421049233 7548837 262608765 52033676 513648379 629021068 793715039 928804288 394090380 650581691 892063514 517263247 724647565 594578581 26237312 131890182 696702506 371233218 728557803 256048180 135743296 934209329 869344768 631059038 624472656 196417975 111499200 81363432 71877216 802150236 669240631 183109176 240845992 321726539 235249853 759707604 775367549 562494161 688701506 230424291 432158092 263434343 484122881 580534516 581770244 703129543 853610826 278987391 260978334 507991029 771503586 808969283 590221480 242864595 41116543 516445156 464331707 251876647 647360932 186633385 155669934 414253538 742749947 741812688 807506928 656698038 997832975 270954849 139215452 13320481 904999160 926965397 578030148 475712134 405931693 264066160 320776542 438970124 906481122 359114090 652409146 54320618 287987246 171767852 942033514 333646991 401804911 981033928 750222127 4402306 529063123 817621178 319288637 752770423 30255176 323736728 953225669 382368151 312584672 861910146 684168804 536423167 241009347 130535107 217584605 640224335 409567170 201001608 910358504 134295934 357909395 881784913 635613770 217598882 538197938 759739188 106498222 42072192 971619440 891127788 165770946 445209759 363617458 670720522 562815940 111014320 66772260 306935506 197669305 454082123 190148722 632224190 166814071 674832867 41980526 874830898 743098390 122539922 428345943 108507689 946727147 890920881 498551055 603520999 689836976 768453907 633043971 842227673 828728055 448658625 351056195 919221877 341642754 264924031 30289893 137263934 41878525 532345016 251217590 509628675 993707227 195907986 43674427 437155442 796269236 654443635 918685805 663282088 561290584 965062679 736037302 303761683 69799710 784897127 831997158 884158426 541027337 559497085 556359653 891728764 273857137 191924552 905185341 198198738 971883951 592727235 876425978 191065488 426701973 149478756 721036065 540285701 726267042 898560675 104563 466949870 238702502 883620239 184826085 416185100 51971052 718539825 395461147 479239049 901766105 680143839 212846619 925565059 403737974 946446395 626092740 624521088 782793071 131323086 423270166 150421111 26125057 925216287 256118772 185006189 234209349 512910810 9438207 695423995 672374597 63353848 481728601 789892944 944644982 202437241 110210152 733441433 826096862 521190795 813904629 892912014 54976127 231490555 783025451 472092777 235429772 211102906 880089503 715102029 346893780 926842411 526902628 382778067 663180239 517342941 981289706 122793343 867561880 990823978 380797068 339523031 559081601 50930876 904073534 596719090 813863948 36750532 458917478 16982120 616608973 709083589 381159195 792107705 447335134 259505553 12329214 466029354 785849773 548482767 761801465 482905207 203851733 989090841 601312372 566467623 261505567 798668305 816457693 308796748 555824470 857966887 155630466 298302406 632359624 448089937 983278394 841126152 324239857 969922922 331736163 660391621 754288127 961321930 189942355 504792438 761283634 457952056 705398570 979470610 421015002 473751430 767528879 589680037 355199912 95674353 735335902 250925810 491218068 484511739 700761949 607140178 41160032 163020543 334078366 688577120 546088758 190236441 363486292 912917 630321149 216385547 935638519 607003984 833338035 193695745 47719972 522824536 539033149 749480350 460123520 431934082 756456700 860731555 936235250 946738690 862885521 246252267 41647264 533634552 570675646 852842965 947875585 338533733 587964085 310869340 870208361 415551300 149913639 177783023 818491789 749627121 215279737 560543725 633529597 33719249 734105349 518909638 692191131 446352494 375811096 670929929 970537677 40413917 435039970 747165178 106958182 953469690 78845619 279379174 729064466 871741195 122202102 458114221 687796742 876451110 385197012 444047970 978720416 925127830 864790478 384875543 301635486 203444746 631929637 806295672 229901812 848228987 837690908 837625282 499436147 420694629 240946647 499826728 662258306 592617135 74171074 613293667 756808964 804575869 465449415 243455403 874273917 717538563 403885751 10995645 365667854 330550318 380383829 996857207 419338946 985741701 676355975 54776972 14403248 254226190 703269616 207995731 333427850 600753993 102043700 960546834 457618771 848503268 761147612 473346747 915358201 301902796 20585560 410073675 572071124 51317832 178726821 587792131 609728219 336592572 608536140 498231258 554017227 706354948 572556956 758912472 761788854 598581136 514344980 173158249 292617587 850448642 79596599 227633236 855376521 263298137 277335746 299887301 835770353 309100252 772002687 680992833 501181732 553537102 989379575 64810460 847535277 201758180 910070510 797141157 684738253 295319253 486508548 139835423 214044986 438706836 512615371 436397213 111339640 471681825 563119516 470916075 349234086 186496268 110334930 370265290 668482622 32053339 531906932 414179515 936901846 409300380 496987509 71921077 363822379 605033126 622616697 69777659 227461283 749556627 761355714 912852108 340433916 997513254 549320479 468982534 646226051 596604592 176877204 952233819 128453993 576223620 861518887 698185880 26505881 188222202 130385543 107665332 295757719 887215069 246122430 315367838 717275498 940708155 231344801 682559622 840394656 879482372 367783741 652635971 952327684 842767105 674756858 496506186 598306748 355148803 59855176 427134087 754872027 548569314 865694936 893575435 655860364 826751714 288803127 695518261 567776500 584433579 220352531 283116537 229489398 131426936 297586436 577126298 684008060 369090001 52306349 385335101 710141972 960735910 879907029 573160574 871377372 520187647 397936706 332293321 455602555 424865606 342464700 112923146 123427027 338542027 964534613 11821199 954225924 297283088 349091995 826233851 959173895 150113976 910205794 121645437 472573841 583538642 732511231 930182925 909870911 312206271 171837326 695170208 238771733 926924591 439295732 809008557 451716285 873534194 699565498 366328873 929348199 397146451 345517038 353388543 233017572 742769858 579452257 767730034 267641485 469384456 451561246 550394090 972092861 452339128 150078351 16915724 457354001 589725147 148774563 327781680 262269705 127278719 594363568 373910643 924122399 579056268 376331055 369762818 482384510 906066357 861872440 889158121 681490184 175560546 743880511 750121899 2705606 544334974 75834181 821866679 902097945 244080609 163028779 153600667 974847931 420194383 755482077 692326757 439295612 111185872 360144271 904845414 473859969 149207371 814809619 562802682 304243750 788176282 739014485 884834831 519406435 593903789 989135685 872824263 529158042 397282555 141711414 155343023 448653391 849877729 937110959 745250241 169292308 555821144 86507892 738903122 885439990 916133585 333009436 1020262 654619988 614126637 94680735 327142508 963233593 280834900 535821212 751038774 505767750 916373283 212263582 39515762 199160543 542358486 762617439 928737540 793901078 235104399 500902439 681046960 395606359 103083677 450421910 890359520 946845042 611309323 900557475 616307935 593976613 157879982 558358499 883266097 496810233 867331595 160862905 917950609 707827050 588920280 353058333 501330196 815317842 553093709 129834082 310029178 753139148 902955040 651788231 154836485 881030437 724519823 842472574 367566275 840719582 635183323 85561302 214404947 685675101 991614149 280888795 538857151 807965087 572680421 316144264 587105067 144319265 779128434 63844808 302455809 93394848 837371006 393183783 432611757 598789438 254506538 715635074 695735677 636018695 141502834 843672442 395579353 61611915 413670241 196187314 709404152 650110879 374334137 375496439 135636310 737814583 48840929 167977622 304153564 261420805 70530130 565629716 46331634 594180505 839592654 421297925 513957754 933272451 292618376 14948844 992108807 14116496 610661363 105752657 477739999 740958593 925600215 725695116 542341727 166884266 648814454 159361750 456013562 136984479 908416504 442397302 579482629 541503254 468158328 747146080 9670818 641897533 131227239 660004870 761144123 477696037 388292377 182455831 936785653 862551437 143063492 36321604 443865868 180751600 759430500 43364820 368287079 702012350 816212232 895312522 955324751 934182790 157664397 864918550 697653671 934204292 229594109 40895658 260407607 250190116 198974386 119919939 267726807 266076172 637353304 66877926 90477269 740247358 248452853 347008362 242386755 955996164 334717713 481194266 727704846 567665322 705295074 886680297 361145893 960347636 877096407 488799300 321530889 547975911 841020660 800155240 784976859 208173355 41663429 724916405 23269543 205860170 236196945 932506250 781083306 313961231 826948081 601483354 832666436 251472213 130825713 356906918 576679670 362683184 85823220 401144765 749940368 561332406 381336086 417342866 769241986 226165855 884972481 782562389 449364395 166554225 895808573 925707140 312958262 532454294 840220205 23854397 184352138 37906444 243227128 459004726 300135360 545912996 186490408 743448631 177514310 410366118 43104350 808666715 479155531 534100755 589589046 611592193 678017944 203459296 454025458 251293666 558065535 477816739 605222779 651554521 583777273 802160132 801735313 182117945 740284639 281065124 240442743 816422672 762359927 201979351 636639638 517760826 826129337 334068205 418463346 274050125 207529702 173375170 620191617 527593447 532533995 834856408 804325769 829388842 507476067 36478374 424781577 437686313 414438813 824487626 993728380 698146723 179821504 818166202 952442218 204864981 237358772 984245879 302165628 926694948 398336487 720553652 111353242 763319870 636180486 608188220 466868167 593706895 168449147 1729414 354915478 905741077 306463575 297625843 465929117 761128344 291520302 921275071 637838765 651557896 423966529 865186719 467721991 106003893 156552926 228631187 39967809 140616927 709190196 347017016 867039607 491227051 945317450 817955384 826866848 987465794 372944226 607186380 877066428 266522630 942693136 946528265 54493123 486087633 150274948 491890951 339786569 278395735 703302246 863985553 935708189 303472527 282126060 294517953 608976818 664349687 452386734 685589896 722895549 628053199 978942594 750263662 498858171 896799320 858668665 678753721 593266586 957129244 988445732 498090476 909480895 616659010 482274102 218133096 269944313 446396324 852433539 869822911 967340634 72493220 956883057 170585292 37761292 935960019 990732788 878183709 144729276 541712950 60809829 344441165 906175909 110268361 302938383 609654046 624679422 944103298 760789963 544269494 898066403 563111298 250577261 913030728 457830104 569372911 750928597 317766413 468572871 912658131 987006402 396157263 282944919 968293488 447399694 612153813 693877125 786860375 856426933 670213676 296303275 873486182 553543849 912185757 675955549 759045946 564034858 678006139 411188492 170007987 547783987 981610333 759824749 19692396 310094914 898959348 252022516 573799208 164479608 155895130 326107389 46927717 651702581 453986515 59027246 477314076 278350157 826470087 879347475 902979403 31906614 146058671 3666406 348243404 481919382 26653201 288231630 83818036 360648371 673999360 205382818 613453078 37693361 248934800 594850783 660914557 179349103 396968300 269153976 371802742 969435281 592876793 223021713 103312083 912540675 203085757 139567052 821444236 473863289 711108991 34453836 841962353 476286885 559701859 879340584 180313718 413603159 989399295 172450902 447954445 802999288 605024719 15398839 951342037 228606827 879417945 773916849 120741757 493836736 802513361 348971151 983186357 405979732 614025384 800272107 278067457 702436348 558929809 924572964 226566909 422283963 895687979 877896943 657006033 552865476 783965522 209944727 381941794 745665426 424708367 773773370 380337221 610786872 440054621 537737254 351319217 679206600 40824858 176304367 504578814 984212887 814878120 809948204 21201083 850678578 64627403 831409867 767083711 333940905 188624357 977956656 63935250 537142191 582402699 767793910 900766508 813782303 248867123 223529022 601288253 670839237 543054773 433386546 977597781 695025896 758137782 849806593 968354362 786324447 581950659 999080555 227156755 771187587 115417123 803546312 903754493 203888358 357351478 936700758 510463833 6784134 896901205 287334195 276420133 394146643 912754974 998624702 726648821 459798362 925387827 522357578 47139016 203765211 493041214 70490156 846629310 372147464 714070454 113846111 803635850 527186120 943852722 297630769 847071954 931303907 379109389 678455890 374859442 170804608 557184356 819609747 20944168 213211645 415971094 129328540 820931879 423489083 48445780 392759895 286542823 521249483 858219645 403126917 420888834 399515402 865544183 506570055 349555879 804663568 763707014 620944866 755199288 632818291 295281952 340299420 907523741 31424298 165798830 509990521 475341935 487331197 424061914 410568423 557700135 647952416 797621837 187976697 54987205 822363764 518787944 217032667 675553442 493640351 156512827 872817428 137928795 807645849 788961469 961897118 668492315 111334902 736611825 346304 609080028 478164399 679686732 310228134 726627003 661614576 995474007 978348540 915554881 36798127 171203559 33845070 104727647 102021781 522522892 826850370 642621557 605647848 317816565 431733155 807064810 178754634 553125058 480581323 502538574 657694636 409887059 898125134 571041418 855062984 165092439 972451148 606617238 997440109 304581661 306402525 864767323 244779567 614585178 956315429 326520272 404911134 374893796 798973112 481677055 601006980 20776152 484082103 133556066 858812130 967728005 349543653 571178430 394281974 109011102 741932940 68721195 777318226 5358770 74685254 702530909 440989370 143659052 468301084 303593277 445246216 991224769 166404258 176634869 98957882 320758602 388413243 815828980 682040331 945856203 351002856 128891027 523058435 262559923 299864363 697753454 812599360 343442803 543867226 311763708 143782608 943367051 63528084 911965682 303498913 654973237 822635559 1669168 446651591 841728918 809819148 995012898 54140303 269472998 660148551 379720515 463786780 822824858 27827376 564363281 739062325 74302481 850637191 464330450 60986620 808449767 126859837 448387338 261269802 674402969 753704791 437381353 382432342 63034815 594464209 76074504 666816595 524920766 841447639 30125278 168010227 115444789 542851652 357224171 320034996 695425738 446365649 477761182 603500052 100371324 117592588 665822669 41367424 452501695 899670783 499043019 354419864 881191459 104620712 704474143 701825835 185391845 188427726 634476283 40172590 773106231 999936862 338002786 300007699 972295556 338620380 374951578 528407482 483731271 30822369 892856077 750108831 569889707 926165941 337821157 706547352 82241029 452614898 939586435 865867968 658394841 78138620 228328628 13374526 728356986 771999826 638254393 65867565 891734710 137657323 437329978 405008810 826820038 493327743 498452237 504863396 309956491 409373123 721050018 87715356 391295007 19606199 512264986 951895477 863841523 639844766 893410878 770781273 816777571 341016266 920981410 299150356 812654016 578400390 667214040 227779987 198404001 588472652 808589832 4837356 182467269 575753471 172200948 831279666 619094229 96889532 640929714 53784547 331783134 178251189 478290897 574441419 975760703 35962099 568142921 78907653 510976831 907525554 514028480 821703076 410582249 62359096 981428832 936513410 53461850 71563941 215259169 679572471 306346079 394481334 984514182 392169527 228435767 578839819 718171949 268922994 497117963 134085996 208605383 48652294 721446448 961491441 947793870 89346539 852118859 564036168 294161027 494184635 470391010 646346592 368490387 409959987 467915205 621120189 737978391 615701847 792819749 994571217 126521349 373747493 122768037 705700906 900699864 633255016 148630741 744384367 751059520 940920070 720177512 512327509 915560686 297030099 351504323 457425890 33896536 157468531 857330961 579496022 107416683 805950246 387861452 923755282 496454122 621081557 211077605 769309129 861863950 331620139 969011574 638504876 886071035 216738737 657500482 48168716 846018910 525576174 866589598 434217297 616125044 268748725 441445207 215061477 834706690 436166845 628870261 649538349 890502113 899085437 708166333 284643864 744446555 857370985 634775675 138317366 37284539 507773102 507432757 326971174 4171211 433209481 950157692 33830076 670447037 753054128 992103676 807228614 940445882 979791307 630333694 392481656 663019315 272593025 930680587 679717501 22422389 84337160 130601848 366588414 867769801 199554557 540528153 771146377 323665585 43494221 181879824 804915503 802589447 247698689 69983830 426135434 684627387 128981489 650552045 665075200 259857959 158489646 908236113 811673654 95563187 492795739 394205890 112766315 17345403 875948491 764493565 398813244 919757464 388408163 776922755 396238023 934034498 825077292 889058252 439197913 961575906 432070553 734893642 207475786 193459034 801645767 798905368 830504887 819366376 571738202 349401182 202734130 344227125 36718860 915862981 389566836 159623591 649235020 624313973 375549176 126770895 520157597 666898133 699771247 779292770 384139068 560776002 640096862 347942321 436825770 441416418 65616465 244536538 208381895 862087057 871429258 257450250 984033682 564941235 388034611 48602842 351918935 52922311 609930008 467733913 175845805 326155333 296752111 439044643 277782924 682671590 275484813 633396503 439886083 453164156 579072217 140238187 288313640 66435034 306958186 926196566 367169662 429915864 144690083 902391594 740703923 139695204 811160329 524793692 192916368 472979829 839081899 413839075 839297896 882034122 931391390 276652938 526635045 284460516 975931034 691843281 97949091 233925735 712078697 595043112 691071108 399263377 403209308 356944641 941991334 337136015 434047594 585735627 904685234 377543452 485714127 209316867 858338540 570509911 361409217 182994189 88628734 984954190 85769661 681224488 705077312 564966220 622554865 399391084 419231786 811503364 406200904 598217974 4983704 937597516 404688848 91589024 683100857 685722539 684990878 797209174 187823859 887309346 695966314 337820783 79743024 738877364 978300827 217157712 949930094 898223892 749162684 456830247 835928057 370338491 17020593 456660643 742494919 313903649 734795397 894068209 301470850 552219454 514124326 501054387 883345788 785003599 12950689 893003850 84677848 871825747 660941088 992993518 344474238 441213436 725420234 871879639 466683304 416853353 278317931 140325366 168108646 924933749 280120907 525580236 808639635 364096957 970764526 613270270 222885471 48701400 153925682 335519972 802176549 297549766 770305457 589356527 921027148 773131260 624633461 605030964 481299945 978640614 659397130 862398107 423319027 32088512 902909894 5550815 171515762 748794808 222666534 720220895 736029568 41552913 568176803 42468637 48669914 239385496 86065539 247052375 472304163 761885473 409353344 864088272 463964548 739930702 850408149 538647178 219175677 498814291 753141171 994784024 86860528 554044268 679096590 108300680 68675253 237164263 851974719 534068987 232068850 965130645 855016491 505753438 86846754 578344453 964213602 717075522 640777913 755611402 753572550 501466586 837904113 324303955 889739668 388883070 839245814 933511956 955148008 470609240 203108417 728566961 51393316 879692046 305225469 374912729 122111288 998403473 99620774 408660474 31992020 329983706 40929692 643803295 259488053 663099716 807339039 858939569 816080968 324376403 140031587 140871235 148244285 546905450 811447387 613035613 703221646 521736759 41918512 111150036 963098913 756271878 433777540 581589348 102333840 412701355 931390721 661539171 212130659 993538823 937065688 757289540 762647791 924391349 709861926 259934304 667592840 467405196 628952831 150148660 43289497 351458226 661069276 177035455 593022130 568866590 859318197 293372047 341363593 2325728 355122602 911681258 295602907 725470798 490221326 810413487 509513505 347473779 892986620 874959026 785351384 582258454 381712758 741963708 23223758 879521758 336327308 659626706 838588380 802192532 504079777 975778713 526360271 822249038 983500349 445461179 85654102 929112010 99760514 353360704 957136875 789442060 122854641 786223534 660123908 255767249 9889775 237396210 352072871 50714500 716681793 293093178 181385075 643817834 974338094 927207909 702838334 125730501 379408599 561744482 579119600 722826799 312826647 946495789 41483284 943061734 347685182 130608506 858633245 507748528 436406469 873939875 82657121 808418448 349530482 558542114 736453072 86919441 700817473 522844497 344715070 539833846 73263387 630743171 307889340 576454648 851580491 463327410 329566504 567403750 850478052 225444186 256306655 43246022 825728447 537498545 42211819 964084636 954053454 92891495 554574028 482471002 387733074 195858041 390268533 832720019 808098837 553682230 999079831 170520636 859971549 95297307 298001950 701447488 664465693 511554399 31291068 630890076 271527642 32765850 183063988 926899322 176350549 691651847 166214222 47116324 605174907 528767866 852572215 256030758 580610397 583657655 325489980 399065662 36595118 222371041 311658487 50018454 28868926 49862250 326081257 908051937 101387908 932086378 387352012 729746575 526292690 850333446 226143618 981440084 785889129 906890322 292088443 826707077 308433918 274669061 2914746 540598964 909731785 376593515 200668092 589720016 445379132 684896515 156587915 179886180 616101259 448348870 215800407 411022320 908459714 625878446 624704583 249308428 789294704 805156759 89278856 128246528 577333708 481864400 357763040 768233404 439820885 329094407 106720808 95388139 759772077 536614850 566168272 569600595 724764079 104953216 66977931 801119717 88964060 838920477 944436687 427475417 17071685 333673939 908378116 141332126 163084390 65198992 565916993 145839325 283241587 172534724 877651937 971011942 546670030 883894283 586162743 233219189 851795677 262352655 27767412 971817384 9116942 271528139 969782035 372700200 338634233 348257435 752209044 396519162 746714325 142044521 523609350 909843899 246462226 14464554 132988129 51017310 234997218 461009175 830986662 670306607 485150089 259896294 478318948 600612376 679531844 933144327 239658563 665528634 786148258 980876774 235346416 61902982 577552075 578900161 866770797 160278321 977122189 160615907 866688732 473031310 144241601 981631535 538858368 973705898 785323942 230710458 466892957 437144238 832896589 202142878 210705891 977489629 857508602 408422802 49030498 49170291 559802968 774389948 394684041 60620588 628011962 978745780 897869965 456068068 5991595 727324794 194327437 157565901 215486822 188613059 357428756 490962214 97022110 181308476 471268345 692159575 931495088 432990463 885823272 798955258 33702476 185839797 907096179 457170930 788878776 10226794 143109468 268472754 648213281 112129628 997068645 819543993 652358334 270396598 111801665 561013911 292685897 325711210 751571368 750619002 374265327 585117597 540863554 232836699 381501995 899485904 511447684 1612379 904706295 210859505 379496907 759973260 79536837 744150954 306139736 208776419 319560913 542360419 293146311 245777635 182061681 673062558 401940313 4327435 566354206 738074937 319627175 516146880 637532629 617969550 2388262 106069495 276236811 804733291 494514269 92685872 457113789 12366113 831099658 826666147 244102340 943491461 804394831 441969772 991304375 986194104 671807651 982851524 228801335 976383959 130479357 161771668 175300619 882611465 983482606 507198892 382987577 881621896 4664443 969003110 232070158 927893939 399440798 637499957 595057096 854534037 421960035 472539258 667310727 567343188 561670496 575757996 278708385 883228512 174760105 807398598 677765276 521756106 36045677 761520077 756201784 520955313 895888863 225295223 86434218 44070519 544884516 402602104 591304185 432977660 4739135 609582623 832567922 141842179 832710554 168426381 924398120 50081024 661935728 238529151 340252469 970593038 328475565 50806287 907899008 334297752 139689091 363881563 215788079 563204066 775987347 280390002 241237259 475042787 311690110 577278729 191728614 501296336 344753109 144581163 477463719 234579060 586828104 528940159 518830618 452354709 739417633 563741945 737966582 782819690 51849806 321793967 499776572 728482576 650715549 673323902 781411060 373974149 491679732 603200429 282115840 948346702 346477904 831044523 405177069 491414119 23981171 861959431 41212390 404870441 984307314 300119100 759475683 826212106 86460363 194484970 372502723 477758793 371072148 74069109 333537788 607762708 547329661 586810102 282106804 834243194 404506804 905363329 64521743 594200342 429220328 195236227 727422062 402848526 470846543 186000546 554670827 975149981 416291310 675989473 708696491 795168315 190219836 235314625 414455590 334756088 736454800 239016779 424681554 228374636 908740501 893644170 219373641 226465925 429107278 85807063 513199163 671691450 241198168 324835085 736554606 312905384 429434505 919955478 842883090 668778225 311421876 836823205 331863143 609010028 227821805 3956215 435193140 422722048 879213702 942134254 922339147 404738632 539538181 881803185 715238174 692529955 25815713 906623802 228315445 520274303 69948044 582645707 277721287 905159609 997143955 468656764 463048075 638063705 890746384 740673984 899379258 597464094 84729125 925013380 112063769 464806292 349998876 990102657 922475040 483646722 424697782 238259576 563365237 834568427 60754703 443992160 454100291 12965607 170160436 202147041 386501894 343675794 651107906 172364958 264704087 205441052 910144647 85075999 387687320 793312810 665006899 945051431 332624567 334706610 546619018 544329953 767253792 810610724 635856757 562814309 691550011 899140696 838478840 321204255 231512957 602484830 666375792 151387455 811117370 974806775 11750881 92696865 909979026 982079721 509993175 769873138 855142918 672256084 838736443 764522800 64884377 419409212 540750603 320964796 304859162 773874248 126456134 570425522 600064198 586401831 809240459 792010359 432013271 7795096 356961424 261864737 10381301 564961076 701509997 739346541 91611524 471060791 715853203 383268148 615437165 986345434 959181570 2020985 283419495 128308325 156390940 944653506 401357121 390518796 509691494 242719659 889165626 962950191 144314075 880793074 744654313 415374441 104038652 598214830 669018781 614596058 580144733 354232445 755202966 767713350 743379884 849558338 432117961 259560169 444315474 263197503 256383323 423450034 716482327 203217190 215140883 188886067 621328462 875101784 851255279 415366192 471924840 991510843 524851160 666567477 399445677 696860291 870636014 655774741 930094493 729398277 119864064 910895311 325952181 18732883 36817339 264034338 832272054 790739136 971853506 188656236 205131563 415595136 620772996 61309119 265483519 915352889 833549803 191862153 715966744 69527463 302944337 382936003 49104961 72160991 113014186 474112122 502568027 749809387 388863129 18929912 243218541 441340055 619476849 428400133 470198167 34603364 200073887 100658155 18258334 998774640 633637299 233364370 703297248 463281737 832895921 85519202 248380801 424512936 983288413 390986854 832397697 330436360 440295717 970094960 77050639 983180797 520555867 134143493 700405944 334656611 755729028 132613602 98496816 750359989 375610174 604787447 178009815 602316273 53120697 660744969 805096099 647190418 574786101 531540094 196204347 260284174 193453904 837906488 422875035 394590197 367983241 953395717 650584940 558343644 396987036 326341472 158002979 803412402 871547591 396763182 302437773 435035096 606493812 254035324 863387541 212015537 958634372 986189732 422555764 160859311 30976509 277034059 483554529 796791486 6830879 815479652 649620787 574149372 634804769 48769321 13496285 170746828 389864482 413583964 866624049 492034439 711435147 464857985 144061500 801181581 345402742 311333540 36178368 909111468 411500455 569163341 835912139 847726691 481221753 57330511 335509506 583609615 891616683 350685029 925271566 638868116 403121197 361855331 208324396 561416960 721518478 41977376 71004658 953545911 255718387 869714020 239356392 124423194 73295118 582334458 392953936 296246621 347105995 282971179 876713225 211455926 825802915 812414019 140717958 111511313 580445615 690661180 501897291 126662431 583493859 533070468 576312416 10151924 991380849 798445960 636250250 7962038 972311212 744422790 145325868 208437250 622075778 639513175 326932400 487181641 893457716 69509165 853156150 169188399 419605876 127566104 288701519 604282873 501813587 182093526 440214671 892911586 410567860 395895590 400302910 255199735 581906946 975388136 18688455 147578579 350128465 292645291 949247165 491311989 105940257 594860183 571206645 91516994 922892402 105645719 361524900 861372725 345408475 968216035 57658556 556369043 284315827 857458844 109068499 50332975 521832738 574375526 867933588 711403560 319085866 606963128 65270111 227162437 462325826 182211398 534757357 207738161 732742069 922268826 940665132 830895132 331987968 734153826 411876035 885908366 864789679 53596716 728732303 445147886 508681527 566213867 36175308 754890251 242030174 204001138 743827948 754766634 798205224 538457317 203675921 273355730 339007086 624546562 650627315 793489026 870557860 331667392 990810312 804140195 584411955 435294872 647156560 198555228 253227590 784341812 374987010 7911447 670444286 301400628 679741167 224433794 888129808 397376706 938040495 957418676 808921422 948243672 612868469 880352338 487208176 841355053 754298486 889754479 874689124 785360890 249044986 773357775 471936400 83661829 337552461 907205485 387350239 398794833 350975842 326893825 59324364 514053564 266438887 441572456 794941932 925447812 280391161 128681202 473763122 265055034 872871237 760231968 638035468 304348825 246731914 149368230 981057389 95828789 504093395 66751763 614423583 111745889 555570318 563855927 719430909 158574157 188687794 221021729 379015353 856100756 63200365 941317800 519506023 14794508 750944444 923554163 776045436 247558775 367252356 492622434 909857419 399790068 134761624 40072807 329481858 857995952 869919902 197550877 623708823 536993419 808442158 746328144 212098481 468966224 273132000 574881563 200759720 206999775 48762944 76221314 581513711 502780102 561293721 9264486 296935890 733926652 247304564 623119306 626596160 330552708 274141001 504478040 405529136 110371635 428333626 830362380 778653115 99909442 265605349 870290473 774268170 965489014 419298014 532602335 799908376 952106951 423156568 729352629 965157057 61901795 877085582 680134993 9741203 359539444 819200161 481707958 415260061 59041960 557632209 869471673 757126960 586546105 8314901 204142579 592839771 567992107 377809455 427157674 728095769 9509229 812233289 242595191 553399049 27385864 909598637 558829457 781079972 74509859 427359937 783148229 109688971 191101508 370950994 263885117 176821108 530671091 398687190 573179794 476167467 817827444 325474622 174630903 213032976 18848215 634458353 294681617 929590295 74563350 409228794 583741886 61314758 571137558 434799408 896251804 564833087 336234743 956352064 443263293 316940632 453636704 653965206 12256277 937104789 459969689 896328564 846752526 100204588 685653876 344190860 588321564 382680986 623982725 536495342 425596771 496527564 166989020 444741043 544448931 65343073 614250506 155333847 605538608 782245098 556525973 362062665 326388157 310106926 478197799 773690025 760409441 39936984 116286262 964386959 501800819 186537065 407176197 905273644 96420883 702513898 624428095 417835770 687857069 225900896 697530824 502872799 199871265 511799356 817597376 578603668 998234360 533998750 201016884 499664892 893429873 894879109 972244538 111507777 463004687 323911648 335429684 581358796 457744680 992398107 17833600 804303971 660856103 528846718 116216680 438389234 940284158 293314687 129582670 947668677 969265206 79734764 307682304 847170174 426125483 430340901 220343700 763435847 162040797 524110490 697861564 127493249 417556806 557555773 509346033 585690523 895941657 706507600 133915857 743733655 820805677 665982772 841087201 63359678 932725990 917859112 175127381 281589521 79853902 191633447 192621807 391466497 443790456 495290663 953567979 800696751 590169374 650015965 339577689 268338936 382324300 638687245 223905148 987282364 213389383 29175338 7959814 693016389 785074967 758407461 812006527 443966066 806415868 347445234 572177768 181349583 64435514 608882303 270031879 17350528 524507157 738981434 382416290 924252995 646718577 501610236 199516086 713887449 249024442 250511502 777930472 86247282 881339417 969411582 132465164 322613174 329629442 405017975 702516782 773186621 88163029 141036539 712893504 359769580 263511061 783558287 746470829 343052411 539207940 879025444 573266670 633585257 491938015 625541326 246108044 981940075 335768164 128487850 460332538 154452207 218414254 633313952 726045935 382819867 819483384 130236125 913982897 838596483 29683276 168737995 334891115 401767937 888489031 865818922 772216047 534471242 660180206 443028419 19603034 232983137 272573334 740439382 613078888 200125299 311461786 645864025 9720068 848827080 565467610 272859322 646297791 591329592 324049081 154613909 389455630 196539986 666575657 678403008 954312903 528497818 889481147 330763705 577870113 6308544 99540950 584596279 662208537 656443848 457768453 9278509 646684813 1477913 113608827 741295916 26497037 387605044 560650670 921153196 70596533 847005935 557627108 36666005 462215454 473912821 151387811 647449111 157796918 723933734 381105651 301653893 339609218 545406149 63015442 535725432 843798921 143744959 226857524 845192317 846013284 492510163 239575808 581922179 889267152 192395841 314378944 255780949 856493191 292633795 323777156 755866768 113246775 958210764 978831941 447471312 516335747 218231306 55252296 578819256 765909324 448492364 110362913 607171007 526127983 271553964 590141962 968043857 592324188 587062982 130232664 156327477 895856317 655449583 958013344 6809018 935780668 317671140 578405836 619832918 635919061 906323918 967408163 750837153 139513307 915834130 213617559 369654946 834629796 303579410 678563283 557144145 380908901 471124434 767649590 145632353 111460172 303683393 73840043 454926892 392816475 463560774 940202427 44037644 242685750 283321037 173843663 641207332 586739919 707483263 357267916 171482265 652849403 22694053 451362150 124287746 866768978 321490824 268921094 15499635 953994290 98343016 322467967 251305140 363678439 64002376 938173301 342115935 855363247 230280889 565622576 249672237 810662054 973045169 589788350 762913321 794843439 671763431 796571168 81629605 58612943 959873980 42900779 339324219 337296765 626610292 310244121 444554763 899248150 707255994 205625919 149072101 705533769 277139038 957098237 46412408 680677387 232420478 44964909 60399736 94395462 113512420 848597720 17290563 936787662 612546433 944542326 715251728 73284819 180698121 936715175 521413954 481904834 277781728 508356387 309376553 494455381 830664395 235281246 994176963 55401260 114246575 399403146 527348848 523881968 987450631 950853266 177824054 902407535 948462890 526083634 988974033 906535683 788794266 980601439 286773517 742980091 528809773 782845057 732809284 381048618 129622602 411418524 118290404 758001055 4416081 897302388 477107466 63664187 142217485 995354121 715998240 662611297 355174798 403879599 605082124 959711443 795569914 766793972 934424008 774599249 5910625 127108615 666958420 421932628 468233575 308038335 165864195 922394720 121776290 407057457 498244742 119926604 553192805 60316121 842900617 597769524 79138504 256357354 52466730 494701489 803404897 486343314 748588983 472456177 752163520 326044133 93271464 769511888 239766997 673988576 180238792 575489165 50083597 791025357 405007735 228561375 383852310 519477369 193602940 166286375 11695750 236358772 985764084 50436634 176949533 520961103 994910231 63699822 435571443 651306121 715371728 783010165 805667354 539596862 669334623 843922850 661599424 731219247 961817766 949689755 83558270 650377575 290154139 926985843 812265283 66781116 721680713 223400612 425235170 435112946 962735302 754274683 507682833 762644539 416074263 316331148 240815628 64088144 822919012 338793551 54957594 494927777 163086504 445345048 308163576 244297075 328188801 854708146 589707770 412733711 376173204 749663994 586880405 116774829 322779629 569510748 159404544 792158298 863039353 786467947 206005410 773049183 555987624 922104210 564082742 286767309 879404684 877122814 414265760 122383680 70623854 780093320 31961840 116686421 828519333 273874879 698021427 350910199 877828624 615198120 870111793 53415769 764769453 658582679 401479059 326730727 422893840 767048178 212574822 578079262 39738196 582999299 660903281 723664207 954475757 792754494 98918685 566367322 103369597 62142853 594128596 890662298 416405363 598246291 431721878 590929467 80058609 740062113 115884789 518120788 736427757 638536442 269015218 342885455 651406302 697501842 314663584 169344795 308554067 694908239 119750950 828949638 392261675 693795436 413219651 905504884 555610741 637271575 904578890 18772991 525294021 852741332 926500494 771917933 793143913 508387543 262680232 356601437 597100666 386835873 392903533 257033069 550458146 800602313 506888380 35587976 197633306 115738615 796918388 975663784 160959921 447041304 839383484 507617111 271396637 88231193 47309252 976246122 202757097 138265127 721163536 660555238 176773128 44116284 85486762 409778245 496307899 88994185 841450663 218670808 149777280 108012938 373844329 323724257 874569969 685376772 874929790 298064669 300922770 158618669 678242781 480349695 929123582 289111909 186479035 381294241 735055494 999203861 832323226 522013918 525500182 64897047 743026902 242922030 32206658 169976553 982052746 749381381 353407430 609449728 380320372 263800240 33655410 789088104 423678722 311991120 717444225 100255409 315417609 423713386 956562743 556664058 85247334 621620385 942518576 199087313 396673280 681589993 904607670 864735660 6897354 402222057 29196121 968473541 161659464 317524020 940352112 182675339 913054252 102467517 495223266 717737680 979946827 885111209 992806122 313367915 444808681 276268130 393066615 738617775 70978352 743490632 570974628 843381845 678460678 400665750 94723777 603665239 122812657 323013149 164064201 298704171 131024222 280353186 63530124 31406029 816664629 6372700 285801818 633730829 618093665 121095392 949245211 617200592 245540683 330663748 532467918 985780827 938349694 401614027 695189056 637347726 245968462 774670791 426583509 997121356 336095823 393647051 860336806 16588252 437799182 732621163 250078993 821876328 449606013 980084415 526332750 452242799 467437827 734075839 43615004 816882513 293115772 28334351 820318413 809708751 179313362 12728327 409759720 337116344 532757815 165941656 830008054 825887916 423770761 637374544 312048100 762058732 650496771 250150794 132939497 339373827 133336628 236387923 966947623 557328162 74295531 810784573 248386448 200951738 829633839 143004920 138534867 683544902 897401391 162620189 39035551 220210409 149595254 540363584 123668363 637546388 20547247 117719325 36504682 53037978 332780540 469072605 799123710 912746402 904069671 717665584 983009629 838261505 910439392 413927702 230098385 14696922 275811301 438589043 832240015 553257238 534346862 141416484 775894226 380168411 808870491 534181047 588193379 532913236 980635575 391888581 214147710 551495916 421641875 341804712 694130505 537958163 804602760 949331502 490882750 239070682 853673998 563785388 474414389 249896956 101281917 821639160 75676740 659359586 772284609 381327943 724116381 766077661 566791222 118869967 971991612 761008798 254569 53586565 955029748 471401951 144703483 895750090 90240724 137461318 579660268 813533459 28269462 475194163 173586867 992769013 792484532 746288135 91609466 8545360 8659588 733154741 1136043 935345219 942626429 857805398 222380516 727526526 37391997 959473111 298461630 214470092 453544433 742595027 621999656 203964571 844768763 220869711 932758594 450438921 296097934 462191085 579366396 323090519 182467724 161945853 524427668 517046283 22880875 185779949 834784361 216445035 913441427 22645033 881608453 840990738 877844787 754684543 373569757 644756088 827668147 201111529 14910957 662440149 192543363 761835998 264417909 620121775 220596871 594400004 804735480 607085114 829636268 837712286 428771697 926571853 784534930 484156513 166030928 154337128 112211051 985140035 137381259 852994485 494446328 871954371 466764939 68858743 664334541 273323863 343860961 161750463 302256308 112643683 835562610 828514860 904924714 344912573 194713828 169206238 802763456 971357945 642189495 640434464 960885170 183383663 713555797 678243847 243161392 701818974 500822866 150650797 713605176 571911044 681008413 117318760 237639710 656807222 826440461 160542864 819035671 823505879 200704585 760136965 931547710 373410245 878617790 377399754 942914580 612110379 790189421 162516233 64243622 61215144 112237896 547776061 306474751 874515152 417881767 988407341 449776414 62671183 947644639 755703313 843622795 233099823 236174141 31775593 730492242 849016842 250090384 955825769 594356926 348700766 496275310 89863362 917879047 976013705 169429816 893526932 874996836 452868477 104915201 137405425 290876372 211833068 887015680 679124959 816977545 614462690 428291677 676686324 751650330 878092118 116009984 599510306 289104915 905306459 897941672 3573096 381284166 190768898 805538942 670683571 277181346 128505967 535616151 701374748 873280347 305250933 25842659 206859418 920900288 901252026 931881071 533429060 812177002 878280971 924337989 256913101 130961361 599425893 875244921 988506579 697060082 810075154 252030935 204779863 954402906 935714179 321632220 347472697 460668328 157914963 269179818 118321560 189791377 990572902 910084238 371867406 525693939 733072668 503073135 46534752 691949768 104459186 466668361 558557613 762798622 137426152 720470541 220198883 357575729 502537049 377036024 24904413 289852213 613225503 632711209 826077091 610589566 667304683 831057606 170691183 638978408 348893201 990507296 735065053 434663176 22562736 434395294 737910217 121838685 25103630 656649575 275281877 438506101 487071486 781176580 932429337 821995049 741691314 530907119 452943102 80714557 389715088 717491920 664235715 819280621 945511670 832516756 815473794 525563374 204394545 82930297 564523569 173077829 763866574 795940098 562486726 521882624 713472936 14820370 952374797 805877433 358826641 98610630 551633689 574086108 321016968 625218503 167754949 470526315 604614328 315369770 576188885 32919708 847278820 77088205 450892188 868314207 448595895 10965508 76317993 423673067 407205877 232357815 235857382 726427138 151426595 955284458 690197204 487486258 984050534 224333200 644145558 500199655 745997569 104189182 746676459 188659998 659137474 837371198 76163190 715076166 644402332 526562379 760185270 663664579 243557592 358497528 151133133 997044548 595402909 6440151 103715979 961115397 904637946 511275580 557220889 255391836 494540885 500487349 948187796 859995703 628144888 683836262 709376017 669345319 738434830 843850914 551727117 775726004 457741916 348432712 5935795 967183040 299834765 646392705 719542293 587538294 667580760 242319996 918520927 191106378 182778504 525014022 383918883 666666784 7433905 825572754 754122526 876424468 516111087 586471307 748776865 476403529 783839377 93559926 968159633 873966625 686799008 745388854 370508395 175148774 102294631 194114628 438633784 956202123 821470629 692434788 815095677 879772019 879932670 780751759 695406459 30664928 292237587 313814451 665390520 999175591 608785074 892237320 736476426 316003805 211616024 67699097 512955811 689401921 443605139 721115276 773166268 948781851 690566520 596585564 243713460 343767555 830064908 45864618 899269623 538741330 167999199 541979823 775353171 393086547 501789190 464255681 409669463 296942228 382679674 260047285 726629273 844270526 838000224 944526258 833582926 449926718 937927289 112902357 787601576 626327772 244025055 91831611 511490778 641663485 673567114 940625876 664229059 605909905 935898360 463874051 616386113 531517365 821606335 486422007 436724916 559192081 967115075 48667912 224592321 354163273 915890232 297781170 888010446 868700183 864655441 925171667 532568869 322877822 235862743 750918096 805216616 353213245 300817098 635002174 191368279 152815881 465526485 345552091 63424777 605462087 229862611 260794543 81436322 86570937 217907079 295848697 102432052 61164841 302233877 894994187 262443429 300117591 482136780 302019851 12877136 682652345 266341085 720106498 38404031 742151925 833773372 35298299 133551722 931180999 874337373 575809077 100463467 633661923 433018799 7603490 303457148 499762998 164624561 450658964 457499507 197908318 63257179 94278579 493028920 349139363 167525725 873280674 667659241 647524668 34773845 96780063 800541416 421522476 777055295 144214353 977639264 635842603 737875341 731948537 599845266 729145920 989813942 138109488 895573966 371203765 661566103 312301277 421462482 815521141 824068820 283435480 260254689 284208977 310878720 629711702 450385375 668640522 752591281 881918318 194957127 478055370 879659060 6625356 105024599 210167991 797015528 772811186 596418274 805018490 812979315 136315577 77102027 99553468 558332086 482154451 985644864 400940912 704096669 269328190 433521925 840088375 695292592 469298612 498919782 601709267 196627542 121871951 151556933 534919618 744398238 23202168 864120109 582640526 753601606 312385126 59157928 290256443 363265338 510880642 521503548 95336034 616656947 651347643 67730156 505151149 167128907 813138991 508849834 184682781 365037713 114575594 91458878 518483704 153605891 238184940 910581757 743023391 918582037 513643849 929985315 436630021 786979344 574893316 458779958 75806701 930830693 951553773 970260956 402036602 92707858 123825330 85582556 893464621 71980634 232400970 586501150 37649175 555810728 585163274 362948736 63920245 462457699 691195874 509175878 951013 22028658 158538404 677150169 693444056 121253232 803221914 294494550 443376798 824178275 647567789 451945480 691741164 202011066 255231811 359416824 270680386 833248292 881367795 239644683 941735701 987249304 599738807 869318855 139365930 518817854 990062136 588132803 326954430 729606698 975177442 773496291 861648607 100399732 864701680 868656348 352572883 174617044 117328543 338085495 694247673 669456969 563644033 419797335 181506015 293647310 795031015 493448308 395066899 801604490 463502944 173864966 10123310 255054431 806679686 642259697 988894738 492476262 23093268 16912140 101583620 182006935 386501395 695234199 589611559 460729535 720509106 275217921 667381945 587354061 366604577 302712436 683058565 224987200 50157051 167266704 922480998 26379477 896550258 870400605 121254060 420964436 276311950 155646673 186504405 896030491 331694010 510016443 90291003 401933621 104995850 637595908 301452344 60439612 200992919 22350185 977050379 436327030 550476131 346883281 888192010 166987640 2392956 865450582 71358217 345875848 324322265 42003200 239445692 874938247 349595363 512015150 426385944 473048098 218253468 606169758 160251583 840388226 665060182 392090309 290470813 93340021 198521575 363502044 331578836 507976731 819998192 938218369 820907852 886275487 927776240 247255769 918160507 550311870 196731292 300009787 257741049 333899492 309686552 852708358 41439836 40369649 517680986 773320660 903513280 12178881 828245493 737188691 511933134 934809589 848844716 433165910 478257603 556098309 994672416 869792483 294046857 751061546 849308823 109653566 122578903 740984572 682767301 224653881 157802832 663323551 53888333 249716108 661393498 56664273 779487172 990760956 354693973 996436414 531943595 149131245 635109413 918251361 658142975 631754840 407715713 514493206 912866991 817461963 755995416 863383650 81024617 944049692 585486440 80480572 823793007 115334789 794589908 468947370 588408949 943016776 20213275 743523922 463417044 788002143 279673806 513559201 337711166 381656049 288644491 9239316 108046336 615707349 142243292 164058006 729648586 439684171 429439330 130074614 312384345 41653847 976501280 978891490 294527926 47345029 722830536 843791948 686721293 586536874 558975052 814075562 243281765 972347351 607964221 591121931 265586465 959571101 106512001 440407028 935005423 481461898 814111610 442469678 772815586 343999207 219670066 212703173 912028088 68622873 421602307 241250962 155378007 159290123 910520310 158336083 170125107 579981531 946751606 797628653 965931721 664191524 792276880 343134550 392716743 301184100 126081342 68805001 760182210 471736589 778597905 33931575 507604112 757762659 56354616 935591152 107437938 343921958 983249429 606042599 744045379 727808952 778453383 957672661 174088072 662474042 141760388 441761116 586585405 731871250 443198690 494521543 563996946 736226943 166738894 613806611 441454452 677979666 593345952 514299013 468429737 235776833 794651430 796160285 722234313 675511627 673433223 832028546 540727917 463240616 891313877 471161108 319645213 707308745 475140204 339431877 246616889 808183848 560977129 620967988 607745330 744488894 498074139 655785017 114646072 191217763 54522283 565616097 428860631 566772310 68730686 127939634 813754439 807832468 963396366 190346380 726373005 996621734 901924954 809560681 935775032 226814031 578367961 314938027 519315748 666565394 468458072 386414647 190772795 342169564 896849391 847632927 770257842 227010019 460443439 769680380 569033080 470029927 277538950 994539679 576282538 709017205 631761538 201056347 818207856 753871419 638143871 277782028 701429745 726224968 144409073 641753481 58769600 331757299 226394960 333686295 753775236 197583433 503856126 212224378 952364124 122180807 969135766 463271201 804636540 185250803 581754700 316250999 597925651 885053530 677418931 968727952 643469345 400688021 825441698 525600201 880542032 255479884 627596286 490089209 400707996 761921293 620310978 352981861 613410686 385087515 57605079 476641248 851107575 543903529 916481380 953886874 941771173 915883819 803154279 753679637 62743750 922716654 924858211 461139157 10556414 318317777 419282516 236084962 982050672 156157968 916955729 516868749 522071930 589014013 962037486 663452894 45442056 826850043 508733141 212037118 689227341 933903429 437052553 514245126 554064983 693372756 299288408 858914038 540391039 462117039 133133939 662461624 899941861 408594725 329009804 969224131 843890733 531446757 476367532 181577638 396831724 907000057 778844620 571317509 157808477 120956223 198471009 497603532 113853634 442458320 671348974 708513435 615785122 705213701 904812859 148375466 637059689 459124213 397267257 532683545 153417302 715281244 78998496 580904423 643518632 94100390 376797579 883398354 72794685 309883434 135575896 330332706 383626350 414255557 144459955 437518461 539437270 786296143 897662300 14252401 498282612 256863354 838670137 384330879 855278526 926948559 797895696 260592473 687089548 779784671 637323472 260587834 258363606 240675903 92461106 585660722 410295147 957849188 477273837 194593929 320446752 990954289 717430172 413843004 966013186 379078015 492207493 614384984 230594432 694778245 206286629 420929689 430912051 613243548 8074806 549119552 873774358 40197447 591524881 765970764 486474458 828831114 838179503 400771964 630412538 730757083 106497037 312286778 498512830 78473511 225882987 810780276 260515765 807011575 257468809 972691889 925995084 367879307 737683985 394823182 807586512 237844846 360800796 173860348 286677835 663263261 620255025 184552047 652421362 974384609 128478521 280699902 900158253 69592701 325041094 50285927 584664474 382977840 517208640 589292704 991833466 158202273 534442629 767333001 232247179 630355136 359423068 10407954 764778184 645676028 533528614 40249992 848659819 353265340 129456731 101663162 740706034 974569480 138420660 902181303 615264043 83558795 989062377 145072534 151578326 405955599 551167782 828998366 931242201 183464547 349823183 314241253 366127516 165875589 833429479 610701195 35370671 990826347 344559813 879508628 429046888 143604889 117860984 586669076 536131963 755906365 178459131 186870494 528314945 588941106 722483551 671394552 983152600 410120424 72068600 762829745 878588099 600620090 370915556 655255478 722836551 484455111 286568979 123199269 351812903 528047936 685848885 649925734 122651763 877356540 603001551 122332785 622462663 589312694 98105804 398548791 228189149 483103210 839494288 951981540 181455412 545400873 387821252 334945512 449158846 260719591 570502798 229639073 977627370 672902158 658486120 403972251 917599751 195506030 397742437 721865929 921921564 881350660 590924259 736800843 959014974 113989811 216326791 242203543 886322213 176559772 286812691 406671740 238948133 819067819 582380462 39003094 767780033 246792520 57862638 510459672 175468238 177378724 955116985 933700958 126731255 326279790 923088199 301041054 281770894 62724780 122521580 483509390 548138872 796527049 472566675 757005111 532539459 476139437 614374776 549482323 520281571 211335764 764613216 191823836 114590133 498740430 321257812 732687505 331981764 194618869 670654128 152117487 781226785 698591160 390162065 344486634 177862646 791596807 810624481 600765611 645530738 8933219 270301068 866183286 486469138 505380067 602692036 687800217 494788536 235701767 274407790 34242444 484092054 585219745 995098755 549082455 447848193 399234799 397590222 647052025 662513386 437741673 133790224 663586388 357954890 746125730 643452118 374816733 228939033 376939734 853610635 825384852 490623045 350135719 126646991 168541105 239254411 55005026 591253442 655819113 99497509 533103580 558164557 800389108 479533990 763888102 806484048 781587652 470397192 251758506 978465624 916810677 432446323 394438622 769330786 853146360 729534777 798377202 969911596 269653115 367140981 979216900 138720691 821382530 997937187 434610285 851871591 965825018 783273513 982971479 237679748 342979795 34332578 109982943 710649987 438418713 290234537 77926662 194366322 327468711 761420539 201108368 67932484 113533631 901420649 159897196 155023615 227794304 827474559 274805607 151085316 52485124 35136524 295651178 546320204 714233747 636062788 792937473 170509054 310154231 776042728 584587723 206969678 912157619 683632791 76726957 773317526 83137038 227154760 873980385 271017964 628254193 543658298 931954218 755481244 74391182 502684734 641477293 994069362 222083150 282809066 836378385 123651345 213058958 232086559 935685309 16015478 667328973 427691512 708800603 945246486 502496744 462930829 413096161 540900787 529508611 541916099 28003580 556807556 287575784 574440924 407633730 742266844 694076886 376072541 437693378 303530273 330821362 768450286 162174042 61450404 505475730 746084626 315713677 420159860 558358462 548925475 682860999 174994669 848652033 386761088 408886044 560478665 83137613 229233758 290275493 335539947 241016640 266122185 251243437 597100442 757610906 684317528 485159130 357400075 206513421 724719994 304116708 742857876 641084975 512570126 358228256 822725750 438895980 439831966 261530036 93898103 144686420 203399960 398422316 614529536 337005725 405090644 48019984 411510676 436921380 432325452 184865392 645988757 575806689 420014811 527905253 285313947 572178729 956377417 246362552 425500636 948871154 911224217 608195725 422696661 992545610 918377130 775218193 324650606 73578300 940284447 15898744 565192101 636488335 600855373 199743288 702523621 660179087 182698659 157939588 993012676 486886166 526602824 616321110 589664873 647853650 167254685 32939944 353892312 53062985 911841774 354792115 834396916 540609469 991643779 294901385 178079357 567312349 455125407 591549190 447919590 187883733 35621884 201830993 19584270 669711549 123685386 205191477 267792987 373007315 772303583 466997102 145132338 628860266 423326067 820616336 45420160 437970582 698760362 668511831 72713261 517242816 587709947 359048412 317640707 435523831 268179301 701842904 598558826 620637622 953942372 554397499 798686459 204981852 672642186 104174221 195474193 129249345 795865069 346615351 307321879 796237120 246559864 49183555 961727279 28128969 728535744 270615498 543166044 578081806 615563278 93551942 857601191 45564804 567125889 232107082 342416276 800329477 770195568 349260759 973000517 587459995 341338445 943624386 629357848 5325475 175495099 427152837 907055106 278112453 338785359 548309883 139077545 314420255 368151547 824120211 887407664 495451189 340048290 155477291 938246642 23605480 298655089 699089430 442572114 235208956 631956580 726796355 998246955 33373975 8665453 418679265 642959936 685918835 783581224 532493122 997081701 805529714 726633651 458829756 769339343 980892072 124520445 795911460 961161962 447413325 583768637 605627929 850137096 813239649 115232480 57769089 664076416 873162693 249743859 635810237 700838369 65351987 835961880 839004015 802757572 32607922 477615503 527476922 878694397 685961832 51361509 883491916 435605637 365760346 294556069 76648219 488861727 104175013 136853397 554784694 902405182 914550442 650468862 978275506 11136742 418712587 846317333 928370573 536694028 172122533 14855794 399208722 331539821 855307098 341241224 405232294 501391227 872280627 984548402 492291058 312426639 312733427 645343333 120694756 397358651 967074060 647031036 909537197 793645524 514605509 75468565 643436298 121688447 883276876 906311018 195408599 440951119 923492596 772465275 12684984 890266340 864613963 721594264 253336965 577589786 711410734 863156203 814956482 607357249 180525616 86490518 179158822 470094615 931472730 696694917 375666028 281488869 817379343 268488504 447316705 466900610 945199236 756754919 974919620 297259814 462643832 344804285 944713909 684396663 751180945 863766586 981912676 577471827 629048216 204029688 663350139 464481202 295177297 563263239 547807903 526983597 70546285 229435787 588802562 676730808 572017796 923752597 989735065 777493558 70570355 598740768 979578435 285104638 194626479 386011672 393643465 558566621 480362782 484319810 611461273 203308186 515085871 475982050 605727981 887919517 789020047 744517815 534624969 4810534 322577479 100181289 460490586 221919367 789085463 416307034 406973552 121946673 800758967 777758484 817096657 451483269 90722631 496667272 674064490 938875263 146687910 399313464 204109900 24798112 294044515 165373779 495816757 591234584 920988728 688045558 902534256 57170884 990050852 902660857 709628536 416818193 117231035 554165178 925537703 262044650 126519212 270366701 440954758 90505963 46251890 897826524 461618083 194115850 709890600 807690436 476879460 825739537 386974271 522500057 884304854 354153207 797510482 25190875 525504235 868613474 827004993 25503471 123239088 609279188 345007842 15029615 231646884 99394190 914712697 667071115 998546031 277133698 479265979 275049952 719710104 484441824 56251355 722565156 77156084 291911070 149810799 563518081 641110172 304298548 836573320 238699572 561224876 426791987 855560072 136224170 731462362 531359437 331645009 581090890 886735634 438052341 877319202 373591175 491590755 495522770 846603669 855375985 622072974 424261563 310944277 439156782 967067653 553968256 475867387 343501448 14409934 105944149 938735212 944559726 532069560 761679511 755669517 640661279 101981251 717607417 729363015 284305501 50193081 767126819 594883043 356253073 323601956 726680742 885030419 248490854 919435404 608374274 681275906 219542729 635302498 853083407 617664183 519622310 143853745 479199486 964107545 124407457 16058506 125663184 32118455 369963930 766351416 835571620 915528266 488681446 427120994 149427770 655464780 502910609 537023457 541084092 949515341 748569701 854350603 939345967 45370221 44180128 811949507 803496386 249949496 957702051 369788696 294914865 942667007 164706607 656835709 50635429 144928657 722534181 387271545 685425491 572257360 770285854 87977897 569864826 778135010 95959059 112099666 538480141 969054884 89695765 772119684 241020296 564576125 107045203 910709221 328580322 689157094 642588596 436684870 692860242 229203151 278712790 722301924 908847967 695683675 380381856 625242818 141977219 155889670 361457542 319027493 824099134 357754596 478739853 443457152 917716796 133112949 643971033 540326181 304316284 15858393 468232396 758596696 414870111 536230430 904439640 602787340 652456299 73258411 141064781 317056694 400121821 314828966 25659113 513884383 296479640 295250152 248127816 680512589 163474575 843100693 713019879 52512858 391110780 698730921 769890696 184324472 603338766 60471772 393097055 913989493 804322690 434492530 805670737 352228620 595743043 674628586 485015421 993475402 805011229 431321058 812280315 79849658 109203364 81333089 879811178 55724256 918463533 532406465 384170779 321412854 659917853 384209460 995631515 74688517 726584576 460139572 76641394 119546044 474954982 55409666 76983755 418940620 369862186 861927824 101106696 347658971 195901448 877426421 351729411 49859820 970235524 411584294 13166187 902125753 220050720 687667610 865451324 705809483 880333525 550632221 733702701 162628764 812659412 366765844 73540193 972589166 938258456 49820524 27971178 26022423 200680674 608316631 918145046 114437782 71767811 57464918 48345652 546528910 890671659 653780120 593354322 266963517 805207414 491645295 811685647 437125508 518815427 585337338 560257658 619096000 335823744 704059205 914335166 77367548 28069268 83994836 416381917 18398159 155825253 655066618 882857316 561980604 164020236 931543915 801362247 755677465 565726819 473269933 967340829 667860863 398378963 428903369 663737142 296908852 417121266 937807214 783680061 357877815 324142026 184701751 440451612 442448591 711523116 397070762 280858997 188437128 229830652 200486165 537057252 121273873 731177742 57376358 537345739 618172523 395289315 409925120 238971074 97080533 640088694 834731923 474965580 421259520 339130007 22168664 727669577 201158660 661796806 997999151 387342901 244888059 43800392 309738644 4099921 634126539 465025070 177832563 817200199 515199526 847008434 684152243 288157393 582539017 205818571 660244353 790414908 230096800 627854361 48389513 408722035 629418267 325426997 73976704 115755118 52098541 712602914 113729382 413157071 208604935 164724030 642159315 493110077 873207448 228702708 3737258 285660146 227591728 790328502 849637094 792406532 613559084 275236050 93205723 583138913 167552612 100083598 540835411 580503984 929860 337010147 589894041 285526814 718323714 98849095 40348152 901264236 100354874 934086102 893086535 454539261 103982897 823324626 581491336 802865413 677858249 163251453 74333035 106508445 975274084 854278831 740141701 7142166 460579130 127935227 221086354 391064411 379760376 959705878 639211142 443776030 713303980 457400676 99343604 477690642 846173238 907793978 486666213 417067372 606648455 461599618 465833918 492709587 561261945 960868344 681604775 978452920 868092502 133770904 340424397 551896452 863545946 385322033 575412656 290285700 917814160 588008143 394051123 956776654 887687550 72853754 928539741 867836552 350824589 63219641 493231412 29040195 361883686 708187246 391167726 570020005 573917704 747799532 930844228 633306632 695615897 454429175 54246786 961529514 863530739 773818435 703624092 337272068 383738628 691548360 658394326 953909487 124834194 867096691 860100123 716840143 877559216 978867992 12278724 217925766 753575948 559665803 382882019 110563458 861252525 984166235 498658701 1619085 641898580 733881247 361433217 91396653 595206304 104163895 618601358 549699733 671817834 11264123 70240114 38946102 371131780 757604430 425945334 871706983 618575681 41234980 423964516 282043053 626693706 872626265 234229467 198018567 86520428 606421955 488530771 103841585 181026499 842134654 765009159 295741530 425888344 198980198 807815984 199632187 850327613 893633580 984177808 964660851 40929972 476632544 431052999 194461690 528961283 504324955 118655980 581908978 677007562 5982072 755054375 121368102 226382231 706709745 626769534 709282862 930529679 137094140 605522586 599064691 976806180 377275045 569765783 718119932 866719386 504683741 652308257 730834074 46860292 876101799 973485243 737450148 634759958 454640656 890806080 949131659 769718079 576716130 739903538 831441431 866517725 935394165 19840391 849698827 409150900 677886285 573135780 908593820 891246501 455931712 503051003 618827974 713314312 857819208 582118158 937280427 903858431 561109638 128393873 219019587 327293570 984569225 433343825 74039871 330085361 436113775 888681370 867445584 956546438 947676121 902829915 791090481 582399498 562308832 887296092 789326688 970175737 249075260 193741180 864013165 618573707 806321852 417685722 476500866 128858534 538729426 94632545 477900081 895352188 65516249 658108643 287102064 343270910 216433857 633516262 808883129 200862670 661462429 564474641 799337506 16257588 559244531 27512049 675795463 532777174 223905135 295748259 996691848 321422422 172698884 596260786 719043535 956399510 711644730 103846638 488270039 778824548 167476527 49085358 547784977 420133633 558617476 614789819 88008526 315777205 517142154 634339493 287284519 239977633 467611937 994222511 930639394 681991344 845846493 961080720 173350156 406367743 470358641 607419478 99342161 856823968 776875029 635825107 483021908 800116600 558419289 563931860 963831346 819447302 152594713 719409091 581904494 9292949 251571348 266228765 356942396 212412148 109573887 562888140 603302205 272707081 282271264 537008968 368851724 502611807 692884257 78032675 937205763 647276913 282133093 421625377 876403166 109601567 738244683 129282028 789398249 275630990 12568860 167423517 435883544 887952312 798980678 852154574 760651501 447578955 650753357 931720414 761510432 711336318 308432158 822748764 549198248 167153258 65090561 818102934 586092692 848296744 607259709 741421943 286130498 512469781 842015803 474796360 835241371 244125413 208238930 900259718 859946532 70329886 618062217 659577982 484569607 349877516 907505224 652840670 542068862 63836310 541835427 509884315 793175007 98627809 153478277 107874518 718562630 425169608 637375976 322294032 420326107 537379154 830513918 466669888 101216299 518438100 529722912 867687043 317019661 979490051 213172217 979778697 636544986 922564281 116407200 184086736 493503046 132294320 188834036 958189140 89660943 380762711 618000351 691967190 814955806 172480518 174775631 315553612 111348733 398225916 281089962 908986265 526778853 337548297 312995387 600324101 610919848 231902559 152769017 94342198 905858113 450000896 744521665 618182599 795379044 285799628 634942761 803643185 250866339 222799014 56488999 731576630 57397179 83345290 212665100 273807697 992602534 800273009 693425904 234491841 224277930 879860737 853853141 255202808 126975089 976677318 719633013 696806005 195320024 384325309 326654381 691730062 276909060 182597005 192104617 368437826 424345714 847507870 485889352 451764113 953741504 513606082 712064126 293015055 194568086 685614411 85334793 341247703 739269880 119323634 884722554 31115537 189918875 652877769 174604520 290502841 165611896 673641777 763268500 382657977 672223384 205957448 563960864 704037108 568887535 356309211 313691478 12610817 174076852 544535002 261243871 583346257 117294675 99662336 239508076 256441357 123495126 190142368 194367456 61042431 875506676 485892963 592679119 78037919 590388602 332376661 745391959 264193335 546673499 221063159 11160272 456847765 279395372 449816287 969885063 747794578 396491005 56849458 955261042 487004304 269558396 591632718 210249806 606993795 895138028 537195901 981478694 604276402 44561790 906887654 463358904 360703201 16680976 269919137 506529545 195484750 480381592 294048581 310677720 209944952 53266319 766262361 989941921 858843186 513190154 777915632 820343490 888546251 227686285 44398935 925717176 558019216 256553231 849604413 197871164 39416728 20025790 720044629 726316028 89138995 272681862 576327878 7336777 906917569 291320243 227017687 824149535 251715188 452285030 202182402 796849495 230687961 512765874 884989313 660201945 58565941 788556598 117366823 162283764 416515260 852045740 923065385 933926466 825527930 559809647 122778382 721709967 431817690 967489168 869671464 877470165 626139930 478442455 534688603 881846294 729235489 728186577 591923393 634892197 484679693 244198624 270539047 601440169 76705367 954956547 297178769 452596271 451714451 569075957 566041073 565769707 432151482 126842196 261808457 453039923 622895915 654795586 566742841 627270735 864698174 829969389 304853793 195035607 890932992 95324273 465501487 895856523 875408909 709024899 817777180 980539216 471396393 444689697 499045589 669972234 801992718 158758658 364254076 291740041 320946786 483187896 352658924 754470850 289509804 368747002 111149071 275848574 650257445 622954200 848327222 229877942 89011604 372241794 204212696 69020614 388962983 660201514 729628751 874220821 85756434 811455156 407395286 355206465 125963060 536810606 997842544 553411993 583938501 710709921 170755986 205473374 533313551 313730684 727634904 349921354 485409394 841366472 446065724 465445153 68125988 995639944 274645340 581186759 799436810 57503952 404718583 55551243 523890512 374367292 156534088 43744869 986431765 846965701 313093910 929646960 468429212 104497172 248040989 254754623 746669338 968962022 479691505 655520328 712885190 947584780 17945426 206367650 849762263 833058304 379980969 293613972 239321823 305561650 26054937 801656873 525406373 660856599 376420232 270991660 884498879 611318349 381765156 54865061 128333902 894165386 699093626 278366050 472642430 161569058 812645468 501784264 15404673 721490650 785896288 631101506 970453742 133760559 74858964 505735997 975707778 972962690 74594574 445236644 44247059 623226577 371063719 579623259 64641322 305028446 890356425 433940963 401600926 582207343 458626186 213271939 621506843 29960474 244454875 923502741 630741676 904081613 157812653 774846540 333500519 266851114 663230036 656901166 677425461 938797514 752341499 976743803 456393834 982677789 944546414 926888779 813060075 929906106 703276360 110118315 804347473 654531279 554015897 627392509 813187364 149791519 378743883 113413094 181903032 532112014 47558857 72097448 613030468 112315201 78244337 759434750 378834349 19116818 516444184 517456933 365499560 783172361 920958365 628646677 351782341 46052546 315698189 846436962 624128987 162732177 337719046 356795799 432964892 295778355 218067044 184133248 523491566 862933173 611698317 415901223 917123101 739396073 211486717 367305629 662214205 770195260 353686044 599154041 541968389 289319207 129451979 385228420 101125443 371473439 731762245 224796379 587734853 68490835 479579120 24644648 994593831 808129824 262721314 59914285 561928047 789008677 42601145 310965401 713432497 54399194 157456786 907597531 241940115 847240683 991820123 473229441 46345929 133309759 891574434 504628162 457841561 614496625 311745218 899915617 96212090 344680032 294111089 322399417 294969002 488677584 871308817 307428162 602651470 490168566 8679808 657479596 343872311 531822706 767160255 144846647 745660722 901540215 390879425 685497387 592580825 790065328 932356138 944079029 759757085 332322296 644085042 375401817 563151288 102244633 363888655 451931549 337996696 158499761 529631532 128826710 242102274 730945935 488102421 86853748 50683237 826108537 251155174 35913605 989484113 431542576 227535836 13765432 592238494 920772333 350667281 824810793 480744238 850515844 564486324 867505007 269069483 46562780 46448521 327551778 934393986 4130222 706316764 106663160 548847348 938671740 467040875 529200382 297621936 879897979 713718547 267001371 688947321 559995807 529522801 727784116 635741238 743976735 561597764 890724145 839870681 467701625 118298317 231120894 346587021 399154793 220700215 861511121 320572170 672438312 780717302 751987762 701333378 283657921 610361209 262355526 635304495 784642509 734609473 898658129 445877400 31095339 918212541 873986882 761703263 351223771 486566811 597363527 826624483 580069641 134156709 573596203 67912936 910287941 189080530 1897333 798743750 168900657 544756734 201821138 687169044 310814242 465318263 110582331 387643277 794230080 311823093 66385610 380639855 717568968 988531353 269691198 226322727 819855994 586230343 93595949 893472613 824153753 920146047 933863581 478789702 995839825 767661221 496845554 536639354 458812242 461633657 149955056 969284914 732507210 36611180 760880191 49248687 756848313 176085249 147944106 146898744 928783180 666101289 258758578 336578765 925918867 892625007 596622831 300295608 694093032 807419933 757771892 572135494 265688095 382938600 736312690 68139645 201535716 532964069 406683871 79088131 485305549 156359615 298847323 951129746 181704176 322655868 630242278 88465621 275513956 888255313 765937553 587650066 449412170 149727231 433279702 377244508 721315964 889256659 173288783 844976792 162549614 304933871 537026290 573611928 456405283 61232339 886402832 569693459 85057025 641180791 314404553 854505184 67178038 341151448 282001308 259216950 100774298 428020745 298360003 991209257 11150806 129960658 348232868 633788710 513609677 871588941 161696963 315472408 857674851 709454346 259057413 885962794 863307333 710354506 439782495 740586601 643050386 534645322 920061642 224863504 618535986 205830134 469467024 723750695 725650667 57145625 664129526 816471905 493586239 397589047 857994933 706539259 109902224 669181836 503553061 848011286 482712780 392784910 106283408 94458616 723195769 657830412 711884699 91100022 976711546 71739692 362724173 103657446 289323693 495448699 4806993 339823679 38263777 36586964 892979498 166211843 458556124 518899199 616128173 855944138 407310893 682654154 334003429 892550163 162182478 893852025 729133741 844036158 557686434 93538488 40732287 489530203 160358410 983124890 111909482 176601431 516188777 659161321 669439843 645331590 501831862 221911883 609716022 448271505 677545376 20313445 884690481 253404216 43031706 183671623 960723443 632294798 458461101 854864070 545231013 32362106 388446239 576437703 157590796 384939954 831779816 916426061 728204730 516082624 536905405 192154528 270493270 750188702 511099588 354304290 828849090 838589218 191502639 281628907 801045226 48737540 434375518 233617692 603357767 260826604 449537498 370720591 651702073 300708582 345673096 517216811 776275399 666438410 222631761 219517328 367886241 17974096 397116096 394758864 12015635 927228153 583012572 418895610 182179677 778900582 798741326 572781186 85101497 361239053 126141744 55925241 159387592 69676820 703000887 600771108 466702398 443422300 535087533 155882004 515256632 845165149 405035921 700997619 266302437 129660002 673024140 291274697 590453896 602691617 371235837 787507336 564817908 133164668 451114058 732458814 58119168 119833924 86194951 11721025 283704164 592232519 447360482 270738889 931930683 948681474 582111855 376476926 53656576 361980935 130057420 439975070 920618200 142726132 153837665 245533138 489786723 919589507 553131312 44245675 672212769 713716419 83203044 953613927 581632439 399976771 630037200 724372843 114743879 493864128 499579132 55731541 183782959 54316188 521767152 582995084 921878763 177545444 269626890 700957929 668521928 74974665 81974793 286467150 440806708 640970691 429201158 866942741 6549671 820536750 45623189 78590792 278566759 219282947 947321511 481437135 337233773 223143341 104215980 442404815 526731005 642648331 994642711 993329423 988529913 719433704 627409461 594932092 217515054 305149311 93252545 597616319 878751925 604239693 849411998 984979142 842530277 846180766 812640486 855680698 237760593 11610646 964807227 801145563 936324851 457646973 851070580 856949951 351710265 421211823 157966583 749955581 185720898 13300593 532552043 421109125 328897012 477003606 455456619 913153585 967727833 595959163 20522048 564037106 95662761 381975904 883309880 268698871 885859118 952390544 160789077 474879301 933294706 152131436 70116664 584806634 614204510 334195035 143635715 709394131 706953769 5278809 399297716 533174688 685211585 847727078 519523021 190661976 215726090 507516404 91627221 731512182 174734249 839890172 746992282 360158619 580912965 172258708 556517381 700664054 152726890 440450607 346822422 2865512 93356553 551120205 592527475 105177407 918086019 972549953 661602499 377947192 208230529 887526379 74271290 119478019 913182901 913869258 728913190 525486909 724637985 873323164 779703506 510409943 321404325 442323825 405269868 293226994 773940478 958194024 754018079 278063641 718456401 559278424 13193802 82086103 154499535 241023871 319942697 616566535 460724439 44549673 284808514 707690716 624552634 998035981 207741420 100782365 748119628 407000787 468625292 802911715 516358019 631613176 822412265 359012770 413298282 35154115 439077417 40392803 352683495 667244317 648472208 854042744 326033837 277927584 31336980 295793676 138179149 779387458 41825243 464952551 984941823 670880523 846605350 700610066 755212055 900236744 884049013 556728737 635046039 645465137 973577037 857198895 699785243 315500257 638380634 403852706 911570156 346211930 324039486 733855143 315344068 882965473 935197944 66748310 160724307 645295215 315420940 314602283 751404902 884649980 946090287 187373760 312845292 377356634 549269330 296389052 460226512 756537906 254114721 748891887 268496533 653966268 916935224 35570120 615502246 656626004 839729209 897243157 411497443 148578025 632558874 326748287 774257215 666503806 979634118 474505177 731306816 189873226 586601135 342063541 725507511 920670327 112954900 41343697 789744478 815710339 946659127 124522752 106644782 886155681 882576483 583268999 617493301 271831801 765621303 51480506 205005489 321032955 623948786 196397156 914616341 267501355 724992332 191689164 148360256 886041625 659962984 432695111 262335436 942383944 667514003 724396997 767834609 568595112 507762923 210699878 687613830 576181894 320955537 21080216 26294324 569771427 245538811 35784800 105770201 716125681 62224892 784969373 752619616 892266148 386350482 990228217 797251105 596722314 643222008 900377335 810305634 870600041 739822854 205759498 188268891 85406695 806495129 181774490 330065262 608911152 332317646 340811115 1849691 923333088 448871806 742807663 949695338 371417767 538245237 69159206 372064100 727514898 474354993 64085704 95916154 769640475 849516490 221304266 797319139 780602929 910689199 128728610 936532160 687772405 931927049 14024324 237073441 228337178 312599281 675853339 61792312 214357973 819637352 259305421 169727434 578838598 56856990 494478836 419191554 574051709 880734886 953360223 890337417 581061058 752206091 371901903 961531491 448243185 996258321 353002420 793689308 203532142 636736415 749600211 544307949 399575765 989576988 393891955 735046022 842732642 979202649 269997328 795606330 415907232 11115044 595232359 498559205 530081058 414221709 15563279 675930686 565794533 230552469 528408782 895018561 205185942 201976804 297198177 759700602 465704419 800095956 316284190 114940581 341973600 333989254 783235068 457802910 339040325 336682191 935386715 127850606 614186011 349788790 932859881 620387800 602205398 115872770 174911114 518909797 373181312 866937507 512202624 423479438 758964061 426148959 916315886 66252776 716457426 846108611 172909523 867454321 498303718 122727294 729846794 114754221 17328996 536557612 322003510 293204057 278141432 477607391 208705452 730188024 307012094 245487483 151575252 529877354 696756497 300780288 120046529 783950506 115918221 110702591 419547420 539352226 862283932 820226840 942365483 953450667 851029266 792909110 70642229 298194239 923080860 236910350 5347775 193500542 493381320 859958078 298810923 150978394 732699555 638619816 475061247 194858879 489562482 807691569 325366290 932171727 750464945 952769664 818562584 168663513 997359332 154775650 829178641 299292829 379415166 603052626 606821425 205286416 362370903 220457357 394506648 832070927 989165187 147359475 730725647 91036682 806264856 946674462 843383493 145203827 806075477 791653188 808484790 915884080 426198413 821582071 70023254 111044632 684490986 530033609 977318544 359111502 109877558 206675852 403158058 502042019 796113843 690400004 632979513 48932479 869354576 534522210 108247358 741161116 770277928 895797334 634620801 220319661 545452864 749471443 868487863 798589211 184055947 207158676 675074327 119327597 394101402 666992310 927110438 572303254 557835209 259815647 804093019 645764808 119317472 396498610 687123436 549974506 248938093 240322353 858447227 452580288 154350152 897055538 747885328 57363549 701994676 730859570 22728409 605015177 99707262 491235911 150367845 761418856 421366524 63815281 809771994 492791653 155683190 726875261 786334587 635574403 970357855 467063587 488014555 956721495 277634868 14041398 175694463 309353523 704612454 479728904 298646527 942536212 756087851 175121356 105666531 765879609 907725065 320075933 453609333 627723032 996885684 274991650 107072696 537547876 730737823 457121435 837990846 366525582 548130263 931771133 926247069 352302245 515799206 188711752 560119717 280839643 550339854 772094274 539090199 857392543 402040202 632587417 579196614 876113960 894692250 371524176 7065806 537598632 717823292 57233031 572753504 645992755 529658528 603699769 131928611 513488949 548371285 203727817 52088401 5670694 219648190 563033022 474993769 265752013 747807935 816683472 433611112 966409006 58181211 490746391 963986118 617733027 784466960 610201624 186965167 77520792 74458202 279642551 695865497 131718708 955635960 642066400 473049510 724387489 407909041 48529237 656492791 94705364 358248298 860732349 968136930 328807826 52263041 962570089 690797701 927680480 370082214 324908214 551719441 517986701 801569539 465673683 302725318 940351424 608612483 338483949 150582457 828945344 822805100 271237539 84955562 804191828 555832467 235297648 477876322 740411650 748807886 129843529 96725644 201460944 214624727 818858006 650350581 604485547 494799207 46527720 740158811 948455758 485760200 801572729 529429989 724283138 542565069 202479194 638185023 573335197 149263188 953293293 27438224 236427313 602790673 696154537 621418280 764236980 531412186 350424779 756665334 849942785 558618637 846234671 692746134 621416899 738074831 761668626 976457813 912173721 86416285 370872364 827620211 985798715 487946451 722050977 321680951 898516114 589035231 548940781 139329709 308977488 349301964 219737250 940999390 599289966 619671499 688134100 57210004 612162628 470968252 6388332 448922104 627597244 109216458 868944674 250362659 153007787 417774400 321083257 571361044 26138629 773339272 572884189 815570387 328893368 759397478 532088391 716579660 866908876 585272207 796067245 243131820 822273861 629441368 502049502 931308131 331430862 871752762 699952078 782052211 886471712 877631251 233544181 445843764 596107337 749312111 828822070 352166634 809935707 737168456 268033040 497874304 578592258 340965013 426784590 598203128 810399151 408540879 101560730 782955009 527985806 974181583 811947136 221139846 319152741 347177493 693532562 184261090 651686431 688357388 468657577 418959961 948097672 36669347 255055259 830893561 97552185 955197419 310769465 989134894 846590792 518823856 613287652 284296097 975725522 706713800 652059318 113499425 204865135 376445252 71012185 223368543 482075895 372252335 263702665 711987347 444635242 970072124 630597563 592963763 175479709 402018782 382413959 262671221 457441078 835577809 495757416 717740404 989590750 643535917 19965139 587078825 675354130 281104056 680281365 646839142 219867839 10365754 582072213 685530245 683341730 985545712 912975220 313379065 351152225 123771199 394899419 229240946 845584986 746500587 653748059 6201508 324491578 600764984 505510191 205233936 549089161 377454235 81222920 969191831 426279104 3391463 507782551 751028078 78555076 417366070 263498795 740975646 951315239 113527032 375866950 828658984 391129680 161522789 820191441 119199615 277442711 67539987 928696517 988512638 800582793 314113913 278627892 457483046 340772843 423190648 322794829 753558178 617768619 350882254 602010419 195032585 996384268 577362612 276018904 193370926 150834583 218902450 939732494 216868883 26345202 368517156 274879527 424551661 276682375 209077645 194684176 753695774 265925539 964209563 103628235 612511829 706787711 684972919 412424327 451195866 341373194 318553182 308448606 253971772 819738725 499382225 418463403 430484330 484195304 151568256 55086663 6736674 902060130 513555875 433586887 211423202 939548564 877151867 434436429 439820290 272039797 160477744 376856533 255184709 446825570 764264907 260219839 494293696 785622087 260240435 328669949 353649286 848288161 165982403 155470812 542420317 576484447 50294219 759764253 6559595 468125423 107206809 546852737 811000273 99202216 302970642 565843881 471110944 828058888 858664176 474209444 587769191 518764965 498303809 240549919 706325506 312050785 236593484 644088231 860088270 102210996 119650195 465308317 823254575 34620581 294421109 946399341 49085085 607565597 32215378 279756795 945564534 466193703 408468888 16064252 367757225 153163848 65455275 663150607 498250110 305949309 945440336 414765051 591138414 226215226 184986632 305008110 292521601 389424498 883346969 644467859 968761897 676204433 258896576 450397498 242887893 106247708 659706285 590274931 994679919 77337661 693605248 52917446 526735312 115265646 994577133 788119782 970054688 831296185 36816895 907190722 988695123 229032786 881332571 137937963 966821960 602504940 61319858 996463431 741735936 920034951 50951092 885499388 585039723 598611502 544861415 187731684 209675685 700156244 980840398 627266494 516347998 648840689 536090494 584971786 434899437 593887172 274468855 689381297 557126895 97692493 313733902 686559027 868538365 784846146 13884043 438229826 310090491 390818655 557167381 655866863 738965263 16661442 341394298 771138075 93226934 108344351 304517477 783768696 120328954 752992556 335458846 470251431 564513772 396569371 179860536 284981921 684709127 852847825 531578718 534075403 900618362 739786879 326640138 129200799 408683657 909271546 794051384 295141764 261132764 386535721 708341945 111920498 629208909 935579562 975940896 811825123 316159723 332081926 298836694 585411607 161310572 824244055 463319706 864969415 129991375 190419662 82505257 342496319 589389504 995223736 355388106 379240907 906742900 248678781 514321041 318613947 347111452 760733558 10667769 576274291 7492129 623035551 98623045 383744728 925600907 887623283 431727267 934773922 169999929 981098813 140935181 849209425 420528200 609169450 498189892 44616664 268793658 486573348 296596715 959640905 109475983 596095161 785697000 824075455 869843680 482210545 116590875 384254893 143682254 213950077 398213210 367974712 403295461 252725184 237888722 833085829 78952330 739771682 575979035 194385372 809864569 610853160 987772606 194684768 663632145 838396360 110017857 712069835 70510536 941019531 755740257 528683123 833509513 56159066 227975915 712101928 381343067 595150392 178262412 893960841 59644770 648319468 650902625 961902432 413174181 860750204 946971821 96223247 920862725 137644417 87913837 859296579 759960322 512528812 918407414 213189381 806750928 207946296 238183433 372005534 910414201 995091620 156285215 272287299 351949028 867912260 453446778 292667817 447200005 605379452 878493162 775523967 617848440 307535533 154501945 979099442 838555590 869123881 158804733 540135235 719258885 776840766 346291164 875930628 509928634 856116534 743227727 276649037 282158583 279632719 54541623 338772810 998681276 631850104 107910621 731187743 34245392 855851819 129880305 524527357 681008775 944696525 431643323 137542566 524293680 96870210 420924742 743996689 734254211 345983709 541177799 74133436 71654232 514554377 889429563 935710546 891183996 219081235 446567726 566718957 639903341 243731684 929750943 594868056 313233221 219895074 259213955 35727453 333478116 229278771 56505729 972739479 674301000 260684714 361011215 99180654 20604790 66705659 81685528 887398128 495562990 478014864 568582510 435632715 692975091 870827287 242555669 486040918 737780886 501980272 154978056 424522160 322626368 254817997 215900664 641653441 117745298 471037559 715823654 164665324 148386635 42165258 73478396 797401347 152375493 509317767 783612547 312772358 626960882 135674063 632824091 657211304 173880195 561185011 375795422 254998258 312378141 850690381 491456232 90634818 289023888 767510964 290015367 463241761 23556549 384756555 706865823 749896986 420560887 53113420 923548812 50175799 58813277 37903912 503850650 189002493 255826214 773065775 593411896 798161419 586565998 802730954 264141446 335159248 810886929 369838260 33813675 455982675 40035663 745922867 205359055 638817214 348442899 548545985 63515052 348943032 63154977 437085844 970272805 106652693 38454862 521174189 574284351 817362931 619446259 237648458 935368551 245685532 347850862 922573885 133162877 340859282 37548327 847224203 355926614 872358110 877425275 629239029 711770875 855467981 391329381 455433283 47916506 430704009 921083371 502894211 201559590 323444776 593151651 704346605 739963983 272986768 935672455 21919005 253471176 516396291 90626187 15307628 933817036 919168556 338011893 396429448 110361979 30126333 353549809 97673446 211021868 858560161 241254798 404865469 897740265 854645156 727711999 316901955 829445871 719232794 443242070 311511584 926651603 80262015 488991154 578705724 184743271 11225222 614297260 234553685 125137286 730508851 758945984 440142774 1863519 108364645 322796953 800708860 68126527 433469886 424391731 516927480 184908400 943548799 886005513 79048295 46271566 898657905 710487634 81195137 705036954 186543176 512653317 578046022 461896187 282257350 691231694 551203484 642043098 463066296 728533860 130950924 535955016 388693994 169750884 795110080 665069686 234905249 81548794 811637389 469035347 428060698 824569980 601275311 619764830 401641138 171157554 731928237 154317859 281076357 173455817 672585075 364425674 632189287 267047264 156372312 384126776 459070727 388412333 326790541 526016235 321116313 625340406 44327096 857646049 84797014 504243076 798225112 205289685 454430330 872753238 862067972 303364531 836094531 142915564 160795521 613081680 589681029 123983241 756557776 324045838 588790440 291767048 395716672 810480059 877557068 770722438 813406053 632017590 712000553 47339254 472045596 36910712 370349560 638472983 985782632 535048421 937734712 23954670 392810810 499866036 490455336 949719257 611984035 919273256 360974110 864836404 618491796 154979153 59955715 978670111 624559358 409618410 534281970 151450224 836488104 618003534 813547304 195972386 259616030 417578971 885910028 91645506 80631265 330584158 226593513 195965692 680509889 80940730 468674312 501990067 716799658 414821219 792758752 997154523 795454801 646787312 940382800 519761547 596501149 90831249 571462436 849396799 901222690 10930167 5690899 272294316 996215461 463565710 909637291 299148869 841053947 79381328 576203768 936448014 73210124 273127777 400780715 300029029 68282075 830524165 240981422 733044369 781849243 648849522 599225455 130229974 842275237 379903332 455029659 925883190 355287901 637033372 948123723 973973817 817574665 78753396 105755075 351101401 799967893 116247937 448438278 494104536 985093620 18850028 624823848 862873142 581542726 434868851 818020812 819563661 915544975 69942174 881288594 738581751 845372631 204675222 801681604 913120349 109547518 266452989 744512750 290358226 875525149 833325845 761316611 336666707 75565990 857853730 106171228 620098544 810796209 979612551 21423118 771827966 572431236 59688046 634853756 749917950 309831941 997372026 503533649 14225694 443569855 285857097 59698354 655124391 86887244 886829272 676347405 962893288 382517091 5934204 881052561 212587210 57439106 498937312 170594712 152576736 383515423 685263643 299069368 27462304 466639251 87439239 410021419 630262295 293605461 147671547 551936401 619955957 36029098 497535088 649375757 431024412 908995058 160692059 551467905 406838212 666694664 574529051 19437050 296164419 923496680 975190226 315341784 217494155 305577767 64637781 707543921 500825114 128294882 678209054 876774255 427596530 14177568 261518709 221075197 767489180 746770772 819684892 820089671 317595524 451005142 582885858 838687124 199643633 179045229 569300460 587224590 337906836 556619907 798142583 967958796 15708591 539334328 519860523 694298605 607320204 420239263 159796382 853926876 360112337 373081796 293256782 749948460 96925038 621775537 742611445 81921350 80234352 978735824 751571950 710804527 711903375 349709032 819170038 397240900 713153550 31335174 45661757 7650941 668478052 301371838 352361202 922316987 357354057 933775419 388623510 52719986 791337654 150802994 184577665 793353844 622819476 84655587 147878195 164306164 782020518 207673917 927146576 805629471 886992297 363818704 346359630 794158889 149892740 729144910 864676375 309064028 363217286 226233825 840414869 268095669 17560385 400691193 876079293 373577292 923224932 309118511 664982090 316744838 658404514 353684113 263765528 496976443 966516081 523388678 514297384 582143551 178414568 425631776 866396727 272084731 508529416 609143440 508814818 105515933 405842645 609142353 447781162 519591035 910485889 594833717 66414630 105987037 727973539 671818799 720329410 105906237 907159073 838351120 490582633 461303379 559971333 554120281 983843047 584071516 400683591 870400600 195352653 381927645 516328499 788944385 546397096 40628639 868421945 163114169 474713553 116199617 61535483 418980346 164546588 806781342 739822980 243348228 958346834 960961089 865927214 928132407 344136582 772677375 826911717 926294560 39592952 361305347 124905885 174055830 715954297 323777882 848734241 946731882 557032624 733841480 103466585 463423231 481698170 161007572 800063011 282642710 637694477 517519889 990346277 856803323 445224698 70823230 348050798 495802635 174822385 104757724 190429512 996511255 800597765 535708502 625061152 573098624 417514209 265041944 531581757 29902300 194993943 956601142 646539187 794191789 451532874 146750403 261568686 853021872 88777285 444667609 151050575 135291267 180864961 750850667 983171326 337991131 342096880 327119468 356724357 305736406 286662341 682177779 34216915 230268464 651696676 465312602 607367135 251333050 208344258 415645369 894352804 812742223 404894999 993472000 179235501 526547396 470031560 317663752 469201310 626681917 986288659 543641878 616706023 617228119 101971135 119463367 763229031 422731705 306428933 442887727 791024155 970186649 867491424 96086279 226921555 319870490 584691410 256001600 512296564 577077586 7556510 454038405 160653399 348889314 157824259 884724072 682016922 273325019 89424397 447001663 596370340 427958230 14390021 513287307 691067377 658249227 328826967 433952771 651072407 465389124 934941343 291203625 74131182 411107288 917103924 960337250 651448 847458102 64743627 176313122 836041323 802013559 192802905 901547990 122109044 90231544 850616057 297088429 127850554 271225629 688163737 139451551 309782247 881256255 367467283 466624400 380955926 653235230 956321546 656321905 824526186 583603534 825651466 127395383 713637467 430136733 536442165 984137724 127936596 196868215 881295857 244577675 72752453 784693614 378001168 307171308 746398115 620420208 579711000 37476046 444527552 566655025 624236454 480818651 410724728 418711137 460088167 353577728 281708900 997866960 995255817 349760996 644713592 594830140 45970301 39062992 703503782 232162750 604385467 510278020 668676506 707626880 770596244 983042416 541447147 265987229 417058877 725003342 499964779 209192494 495402462 418471200 683151346 256925676 546604731 618265485 658192550 649613036 113586814 405159157 164259088 433685336 612456319 358017194 121588345 61968591 475368586 806987789 762946495 394720 101420775 196873369 26776128 736556997 687251085 968211947 842301719 778794542 908260019 143255588 481540503 52486156 696533762 70299194 861000464 343698145 149885027 34469433 239301838 491921706 251232814 479605950 482149304 303180087 434128169 895141682 545799761 781299868 172456890 34612935 21116401 382469272 167374546 472500762 329567623 738988516 250943460 471765311 342626522 594317718 373086478 868751477 797435034 790924259 65346425 622681131 928708780 7386680 727619216 837018265 974036084 664432092 404147551 853496749 550666195 292486994 397067943 882756692 675778488 287876587 594210695 137288885 723634690 545108424 709234495 385226801 442393428 519424667 183140684 725998919 310471051 285778484 593495632 982926592 756454717 708554997 740934241 739348144 507352649 971049860 70380529 604072806 901087786 235003659 253789812 599467276 822286377 263778335 716015778 419198966 31262644 15397803 926545754 758657329 651590154 665225880 126291696 282808192 3053313 157939570 675600942 691702545 500534014 344560648 435851546 459444149 413441900 136759874 227584833 530181172 54844195 430763396 255071486 569636346 930043452 700003048 313378594 425116338 930721377 313678777 879058077 813689000 722875167 526965991 609518147 590917997 661573191 37831238 262650625 880842513 231572723 549884742 621211366 169786858 510051952 609508209 456103897 256477671 12186459 634745548 263254445 181108472 156913835 417800759 1810673 388621635 445742366 307107132 877136800 712850025 48110184 611857534 834522709 999465986 334478098 906735103 709873964 910050091 505118258 909128802 728259364 110404748 429700234 108549364 228243033 786581943 886139525 109783122 940484620 251962032 339287745 615753714 811085936 566047174 400423401 29526180 890558871 477414565 399179441 722171866 429820311 298301381 429301172 3099762 162555569 133285509 986465450 881176916 740175495 640749577 180996082 130362607 50565647 420060174 857083645 468874433 386232427 693169388 81268510 433270333 228707346 647952614 977452723 941133557 681102703 947313461 349305398 170128960 314131494 540380756 895554149 710724108 975763564 175714436 877175557 980397141 36640976 95133748 728020346 950628086 851409822 639687943 196006631 528307496 212648304 137280725 187996275 340152224 649848426 544547012 258623558 55792292 492879534 92343746 292438062 402564080 403616535 765606704 714090431 657321136 341814350 353771898 633467979 610963700 227063971 487752594 757626652 989133678 264654758 559987382 252300068 237265961 429592357 516210157 528260854 556174174 3101625 348449550 586969682 909088832 913765310 100703983 553913964 173640539 97244961 23157207 285438344 97541283 484248454 161471404 241207962 199797298 978358510 244937541 88416658 617133126 704770436 486594927 306984441 219225772 339452804 407210343 530415464 249690797 464518408 974142305 969837526 907296033 923553034 968210411 140505760 697795549 740561838 41164968 46442824 851626071 523924233 590214827 664250467 422848411 47410129 396180326 851603521 211780688 24285391 1413847 830544384 670800135 564418528 530480112 487311336 387954504 549491247 316910055 98201822 255685881 619948259 197855538 668210336 102968261 710344343 708262521 59874260 532538401 208288250 280957009 536486764 703328796 250949234 395385782 248064550 239170929 536859728 964428205 521402821 710845823 21022717 378849490 10011945 867472040 137020671 407088322 102685565 678432451 604763210 288719129 393631607 317429874 859639610 219418062 850460852 230780884 442678604 722680115 835490292 928472479 833196115 640657834 909235746 81978074 987031169 675123956 885622239 910108421 98761037 423334553 474159910 63081179 303736883 804628890 148552944 981930392 279082249 495036052 989108995 452945569 860979686 721764298 893255221 350872495 387747510 748329 533094603 229149470 261768700 876192442 465843372 517139513 720592760 591659950 533076549 449927853 355907652 365053874 482138710 317282109 482803415 256744077 112987309 669142398 191094101 711533807 530965433 720455309 266162189 528662706 212860504 118650036 402523530 158187129 821624843 511692040 993803419 763638873 642628866 38609373 372353777 765019695 955991092 818485477 773582002 179791175 819756838 981088447 976563720 25383041 790517495 540752589 569846173 795389235 190905865 832843317 879463675 727225418 239897223 566038325 185087103 823900051 572994448 677091453 175519819 106645488 875889700 698320542 338553638 203249854 533380478 907320220 318325248 575348724 236512127 24660376 997461057 210957928 828696837 612588990 264372202 422196878 4212519 740915919 947638027 630094873 16874388 909981799 498926593 273241312 733281769 18606656 280447036 731305671 755400240 837734538 857064614 294117212 41159981 192485901 684152432 751933575 254106766 419525999 597874204 3372336 214140725 770900838 22280073 581596616 387454909 596555375 860093215 794532601 829278961 752647446 704985354 313763292 906949177 644557966 225545129 947354312 659844828 692103529 765973734 501333517 341066348 227113977 698875171 992103272 835354682 808529609 419811511 503354241 411059720 469130184 300502337 694386272 113130154 501095603 817408845 918457934 797978768 658232363 49814035 322290482 589478617 774519654 458634410 464447907 265164971 497921218 724860631 124370997 428013536 432386116 979147293 296306583 282232690 951256636 721173709 212634360 96735178 689037160 904028406 176501804 15684755 511143673 84257779 833397370 884275985 275238493 307463087 915568110 491088498 507669501 845189921 475710851 802623531 733638844 50003490 526344294 715843761 70204218 728599425 491238291 38876328 763704071 985162061 553741133 994083935 983419740 343904666 531500899 983545408 808600718 755295140 361529984 400892559 215720149 698613599 609809232 45378397 703216033 425406704 846486903 945893277 773612020 695996246 271251530 162371714 412609453 960264945 768521571 445900250 286501334 61484845 656867003 146458309 421608545 512012568 223128846 199975156 125402099 528125729 63586507 565592936 150026026 50961405 404119379 603035555 725401968 885929854 122329110 661188826 757500086 372014280 496295222 801244170 12171340 288077112 379209745 555753736 630936840 544084987 259657773 947003385 915240148 135326115 70776729 974968667 695604374 108385579 481728261 2424559 661470365 228192439 726912856 830353782 153778982 249857710 225731881 773329334 506879282 936698276 461146237 289891791 696074733 124190231 634038332 855483803 427811261 730398322 623298426 509178505 426934083 942447378 15321721 90460557 929431952 863196447 71603804 544246420 998257013 531457598 4266154 212579240 984573222 495527644 706870758 440418799 872836708 382337667 675407966 333451138 801340743 473882915 100171598 361440999 979329714 779355197 972371574 996397506 936914992 23860956 470067442 760691968 552787357 809835563 923344128 969766761 543008143 8503398 254907202 994281996 575578868 929492406 730880055 118935470 313207049 192244016 3474910 494473232 961667716 902898528 571290006 765600469 630123075 468602456 411035705 764285452 281428640 324006270 783800886 805978048 785850914 657130546 696034388 788037743 621939549 689652502 85787445 902521880 688324807 529894496 224232678 627073911 961464524 764446066 30330973 623251220 838681514 820478425 721889497 776360575 305936747 46024485 353557386 651443434 876995104 836915946 730142318 484797981 692741820 409055379 922012808 667440986 319391581 400739535 820310773 629774597 770557059 743710425 993960849 656514187 489590964 322574741 889935287 956615469 467412830 746472130 508209469 530417741 416680906 964943265 487463875 832213289 68376083 15346131 217093000 414934700 35863430 226126605 952335780 408890929 416993658 943046817 141412457 967865261 869493529 797315242 702893698 20167722 808011037 310056055 689894177 188119038 739832644 12137086 558956995 663480729 12732394 483382971 555277455 382481248 587898450 269534850 411799697 285328549 937205655 6856929 749657629 736138669 379360552 481173441 433788988 184376788 886439200 703862298 213788874 209846830 151443855 441830532 527490238 306933294 987012006 689048527 525810759 428964043 317887068 751042443 77340686 455867847 417586498 663089754 168230507 836792553 942306335 96945525 207549687 174223036 841738228 858565427 229196488 61030129 817866627 659158545 19718585 733913963 828159257 62213574 865609529 328184449 528637395 673375755 305174798 143884044 819360867 632060530 194872877 107364017 871653955 95970408 141515052 340481192 573365188 989808313 730762948 679870283 395976497 601978684 977974772 223247054 223810689 178264616 388020703 244014636 617429077 842575401 874809961 896488425 97210433 489350873 144209278 521800528 703269052 367752725 135675406 778369460 433444246 627683148 99967321 132403309 911174351 50702299 452776402 728073161 895673238 818350557 647040461 530211793 566929832 77992353 372819384 664793605 648501548 698952316 731336632 455809581 916960399 336177307 778479857 49240561 618393481 668425356 645957495 439390769 195650842 90896924 328088216 117920248 907737056 15730010 227686903 220088065 156625656 403041153 504344700 616306477 800391222 708383008 262544096 944242739 132450632 875320441 435580275 95532087 943818682 517032301 350985873 811237789 205273791 189198446 600312582 286830555 524556866 954954109 133702004 727444850 473007348 643887016 382285317 858998625 198195049 857289808 689238393 161393834 994435596 299081516 639098814 559853056 167603217 579642939 807440856 508487846 266036955 665290992 704856445 170626477 743166003 809758820 953008959 951072347 8641317 748414325 900627413 376700618 229751865 57822735 665752213 335564012 989326720 833187929 861241526 262181434 247268480 460977336 920219377 339393453 236118366 877211451 761438163 772937113 290320844 585529251 749782536 35601748 112518510 657681291 956861487 423048847 337498257 558702090 731286594 856702554 645398975 213173331 396467481 711181469 289862684 613145921 450709813 884193392 220601909 826856416 916437232 755765271 366506882 631305814 410982260 140837015 434827775 374745171 569354969 59909359 921166870 123912529 978240369 760422363 740356751 233880928 827959294 115671620 822926270 949503418 210084995 705466096 265954323 71622793 451599185 115833928 915519304 881758998 948475941 721757789 89488943 140835802 595004221 206537196 106036746 546014569 407901998 873718482 857045713 18317170 958005329 119925062 350963446 467714738 461402812 512777118 848350692 454326604 871082832 455591856 386769449 353008803 657546527 854601878 223583521 852156933 705682977 851464722 735547750 209700955 425920578 766652362 573227454 662737681 895330021 540110527 794489276 237928520 191384015 614300040 87862588 981488942 849322993 646956876 715894635 363201438 153637253 152930075 680131848 687898208 557667793 683960522 318073374 551722814 10456789 212251726 712363613 136563434 739261976 628985969 416185593 222295800 342282539 375480256 996097272 550292942 161141844 906525650 756218391 45209428 851985373 699833624 46208831 857174008 57359976 446370698 803866353 796544960 496309711 3377441 588897110 793407412 148563076 939114557 223963603 839874157 694215596 800176664 825195187 738311571 112747454 561719790 125018958 488586770 212472615 271942912 1216441 921776433 432608300 668730606 911565751 569016701 208270430 610741385 433433309 420668307 265832999 765075064 217483133 262088301 423012163 460734834 714968806 170351186 882296560 335586298 807039399 57556471 319665069 497323327 194696787 416454806 32945395 263708101 489311632 136077706 969292612 404914704 154751010 997172852 862113207 677448122 563138663 135753283 516995938 888811942 484492121 383623151 75672683 534402221 905979014 461017 19128353 637480228 637182799 243200568 442282182 807150531 386243711 131245054 347392818 614479123 117157434 233890265 44424695 619412035 156517380 436677236 146600507 266151097 722939842 310263209 919987286 696991396 786137938 259302048 862783022 540628938 134570865 427804512 646326458 793288355 286788701 597432894 751442186 962885233 35750760 349847696 839330854 99621386 464624694 271097100 609997167 997596544 794597803 16605606 662429652 592428434 975404654 145575362 419014671 372088645 852477420 379013997 683332976 820309321 559055372 158551534 635986657 466630755 20808662 216516911 516309158 418516481 519765710 244318976 704250016 198810937 172417554 268369749 565173596 161750436 896070948 445649140 264614804 884985839 577180327 490507752 244475691 584610758 144456570 332550769 125627232 806995978 993124753 761324539 562343626 966193236 369167570 266201623 567613150 480456399 757798792 419635156 704878772 734190194 214893311 335017722 52580920 380615809 748111186 790240996 199710960 551109816 317344637 783425314 988992748 110757359 434712509 94709207 921961558 749844816 913214595 72903247 890058411 474101622 787102304 704332489 720740551 446590086 153561326 720674478 549246848 837583957 980263292 256305711 435110349 215489208 690916776 836801772 527446222 232271348 739053052 252054740 667841715 414127779 179200614 14897714 996930583 232868872 194577532 342079165 493249021 248112483 517199414 104881338 669811218 737933839 588462048 17420537 424511298 39279049 582471607 299337617 115893418 333180822 981926855 889268164 705441142 88963452 950231144 977257688 547745937 795809743 411335688 151541094 235910859 277838998 624563570 950153460 726512208 443456267 930530579 536438386 388618217 600932366 891641564 360174810 415079792 333554332 519590379 444044089 282679058 382326193 225319659 126733445 389184281 519100133 292384051 524219192 686349439 425231084 636022025 359560603 117405002 168197165 945471832 491336296 806910472 632924140 114995026 821075300 737220824 478909713 342383339 157370046 32494107 505675152 338340906 633149833 943126576 615572176 306511072 896424651 79999385 258120683 694323759 577645556 6783023 461508306 991653472 103290720 32506040 885360031 190037798 996374918 664002256 136807468 932455025 627562424 64660429 127449500 213516978 160801934 466948055 469286237 110863440 718768958 54275947 853469273 106549728 48016604 144467508 737886749 522192063 547265588 589971333 616826858 598292107 978452986 961750813 869855036 11243246 969199522 309930642 948860502 702816850 831040708 785647058 404733326 106195086 519925053 732305131 518115341 179283314 634473436 910674308 548816058 731973939 14606246 480725600 19733893 809919329 603995576 562624221 12905098 61342636 502995743 766798110 562736011 657877916 488068496 258524913 785874395 713665629 514600829 84657870 579475480 893286217 648401727 464057251 969846103 362038115 133098737 556394673 418033453 968454544 98041238 963297432 320341769 538566263 421056327 196709577 961876292 502880347 240638404 943790544 697405902 954070951 136512067 555439105 318043053 563961204 410969465 453463970 32137305 160055745 456110355 684171301 985554692 722386832 495139524 346702345 722885706 158231744 354017028 466850252 867120946 274348873 819219749 655514132 299660378 449324625 705905501 448859373 69256689 892260000 71084000 679637209 255172437 903677342 585808121 713607173 746284902 323712701 7250074 415657309 69494437 935816792 963230492 886022928 386112398 142637228 587963500 809775280 556532205 142722758 798809159 185982234 357134251 912379062 464168867 695804426 384032382 297863269 934284972 379461459 528269612 650669349 903343805 988982833 27077738 278759372 627183348 923478285 267891030 416982010 232574475 849570401 368306880 927706211 108850903 801061896 53881476 952013271 445268458 689617600 311667736 684896450 507586289 745641440 941036559 311650538 358613932 645919363 183227550 307787497 158434887 382631310 113207166 218648683 922894149 229694456 869399988 654913061 754251326 589379123 517099669 159141494 629829184 559293634 856572736 904664749 632903477 526694710 780538834 976540526 523217547 130185500 526214289 994671013 743488457 129600202 423730485 330039717 766237923 599379228 594249572 163749485 370677458 331142400 534566956 779849282 887944047 454719512 322151853 740292421 77418373 242813258 210223586 774434202 409991330 863610458 822529911 35536187 286121879 852286798 928647895 242599837 4339480 805646347 780495932 980301847 780133295 912169340 604304505 394228971 769660923 445533862 495100064 325527078 886731692 902131466 196332212 342367841 233229624 521690647 171023211 37643821 700960918 814874867 881011766 109492852 988307799 486985874 859425118 328524812 748422498 810566160 329693027 520311024 805976832 360693459 821078288 633696556 318341499 171614345 852337334 127814333 444062555 669183126 660744802 954164163 682775135 293930615 750814844 97694558 667265624 821728528 127629945 878228779 635903697 539261740 747977039 547352354 523187509 446890745 186191417 16940577 422062319 747196348 883636485 339401127 113550694 477689238 434065400 742423008 845253987 692590016 682888884 505733335 438433174 942004870 211088713 334485354 22846095 523310051 837551819 836573302 637374921 747446387 300837813 967408317 989113559 696615661 425861313 568784637 532326575 114921618 666768673 332382116 910826137 309547955 776728060 406077729 155985747 823928588 715822623 316869288 715265303 419131944 325584539 874146115 288467959 564863228 871273963 566985869 679170226 520019033 162144056 629859612 342194966 689897366 487296056 180635303 163658908 793921993 473579445 825449961 151932410 61464128 293264442 184902736 595174723 331657146 5468152 648336750 894169797 172466615 521321149 315159384 605042335 886500501 2890766 416069746 583914622 940688853 227359480 406141902 272423523 953218501 879933680 347715519 452854273 581480736 907507458 785504370 508775126 264490666 4995277 638016760 952528692 227462907 741292390 273651034 528594684 122484155 771052857 956370064 549026434 382413318 73898638 719791637 387090913 328655445 273568225 301344893 916633258 868383802 10866595 603054810 712712255 771855691 449931931 222283415 665909176 376517511 759028901 215820018 439026313 322698452 473074272 832557093 807395188 764978503 276104382 184267167 257955110 943284027 716729646 878590218 455290345 399381878 649847875 598671617 375842493 458707876 717265375 607495754 621924051 227063252 862856948 12239269 691776306 330976626 693198242 841277259 980258201 207732271 853110644 854691370 648774709 373324913 684606324 191313602 221779501 357409432 103621733 537543474 728930372 725175445 963751483 253702743 344264448 220147103 786503733 596006787 754861687 11632376 503324791 880084043 35146303 552139148 850470364 894374798 754033343 369243125 15745720 10092604 329955636 666507588 999092817 245042768 361839438 400877411 499209505 563639 814439100 717626590 918847648 554958250 189613465 983567472 393255563 784933352 342099809 688385592 349694109 934089050 883092954 932488362 385108134 658479769 265754551 837910214 75813630 400679477 757685671 901461981 944496527 443584207 398344942 896002756 207700113 871154845 888807121 938084530 106007423 659590542 970053193 820354302 403095311 107245589 715014065 331539530 469954604 712108488 603567814 477477961 123872580 111923262 248945855 393047731 129243609 789497596 702212617 666696786 883958726 271890987 561762562 674237080 199378432 251552631 770390520 411313425 317671393 220383337 629308679 409237636 464469316 801643943 833197332 319682439 156977703 697861098 619441027 661670168 34676596 656338258 703858544 602569788 490172577 813995674 817154303 949722966 781150677 666366929 341568974 384891318 645684563 359436032 983368816 425418059 843955984 18861698 621629075 743392696 536843619 228150243 64870888 643287796 688253400 954276967 611806603 450978079 125032409 480974066 969044331 529305100 55917570 873613797 356269017 885870464 51715313 320507587 956038399 581178600 694837549 35610613 883296340 328204864 29356910 690293917 805218780 652576760 979493301 704767385 674714190 136049169 720195424 983005115 958773157 269917420 238004840 766958498 477679621 344818612 951494650 877820076 979537275 390012120 905219377 604767504 672522359 305224701 29129890 526959626 772605255 448520267 366970800 890680648 818882971 786748790 267030207 923031370 818161993 543572346 125896255 831152708 636247491 781787525 404380670 57628171 695255626 960381749 164816845 668319416 777428454 954176137 148710407 429145063 713802536 548491261 835839905 629521112 259141542 210343633 905595756 473573275 112654519 650455839 539616677 376740215 403663211 732684536 412949633 604214178 577134848 430372504 363173809 139421310 470713922 928724266 984330935 696512665 806285502 82830789 135308014 822172339 990801398 599402138 559051107 502290710 776657939 436687471 605405058 538436947 821508732 116924760 199185718 167904965 485571233 845065459 568478228 729817604 777443257 58555999 631924196 860152803 155541848 887882203 939405244 985430854 956127019 603535160 702658169 54534859 614441836 654067194 884179699 640681277 655771553 138379271 511840047 662379614 525260850 861117565 506322424 899220366 172600907 858942980 833394106 504812507 600787607 145161270 665398170 937174948 309896336 922863458 48787745 916216407 272635904 836299674 985996397 565647909 771479580 997379666 228911072 495807713 784632268 451464856 442287180 424174450 563605201 379717588 55138661 440401462 481736723 174189334 505715969 441162520 302955678 594912344 307141429 957438885 289016654 855865278 588364281 729050347 266081448 183764654 297549370 705986242 673284187 827683497 275223331 170995719 514513782 488768874 701342837 761540741 614056351 605062429 681926637 894093693 60286986 321682664 54906930 8326771 179416400 732522310 665877711 383261015 953783335 68932660 744317943 902217916 313988901 194059635 60466980 991075934 707457415 744821737 190949549 523851881 909155099 519118625 522262052 200296952 911955062 580072401 414555234 106744423 374269674 251005266 394214122 570574347 11146377 671383869 668650690 864139665 319560470 450660605 812475102 518664941 784335807 311012366 833822174 366545152 270586592 292276475 884665171 991729603 31310543 305217380 754812059 969694797 337337859 595130410 87251936 463488216 379444198 398262693 642063797 4211578 212787577 991584154 889625628 91788135 168232608 800491623 320670173 862037509 185191384 700740079 430642879 154070778 882112688 460930919 337615852 827758043 555835137 39766690 508234006 326867568 549401868 224794521 185917486 841004068 696993588 150642427 998656460 881252341 493468701 246670793 505134906 892858039 913073013 491416170 556528064 201785245 727695189 355574699 323990236 163393835 375949983 418126491 550142021 28783086 439544559 783552622 256953993 222767696 527642652 244821273 84076697 447399916 827881424 625581515 18850341 520265964 115165074 889614130 554751581 436207206 411017937 443471274 660011218 965079963 845566024 621180806 997520082 450016135 449689958 891675768 495144649 395243062 427543126 953880294 524526396 783806725 529215161 875035442 720057610 420316711 343626154 269199790 848084947 930943614 612575528 660389941 456251737 373733142 891523549 837416227 521744784 940372859 626785930 93370001 668779584 762082104 838651135 988333198 969205590 772058027 2371538 472639822 297574809 765741161 935985841 490856869 538244544 978035437 493864024 799775908 671590985 228781852 418136549 574050562 750080295 335251187 966794439 595456471 783913640 832127866 296372160 716014139 37116819 189873323 189755132 392393105 348511048 760169443 12540551 874681088 734581683 659383871 228014701 121645609 331988330 625899016 639185815 966513673 508512658 616555916 566268113 442157136 308801315 138648184 497371119 67316372 753064790 327229708 408951600 160129702 697767627 716974952 658934642 600563752 636907744 193598821 976454434 606897088 774590678 621036385 55327286 961007664 263132128 615433607 284843667 713150777 637137483 569211942 407716875 87547765 320645812 929188056 410905661 779673721 20876823 23456007 134463452 346108765 267402826 66929017 331028805 69441740 819386541 323228017 315324645 484456549 317829451 677759493 338392301 92680187 680249684 719601146 839640040 813541514 524214498 742210450 557755306 492381545 292768697 499208504 94522367 391249505 358797406 810533979 121464291 651092781 441411334 868565608 688218977 230371239 497536910 80900933 360218937 964982699 17430066 633033802 226805839 986251730 852240909 799020320 304438453 302445376 105464386 394419228 3669818 572309417 631357762 262764566 600874960 806021148 286048500 299295830 797463225 717783827 650046619 711396535 70143259 266058588 387455693 143648240 336689040 254114072 868969963 863373624 107108827 759003734 574147423 305732204 653386918 402896944 426889296 227495183 545691663 956234141 27493876 599578674 644384559 658854490 636201018 948167495 216186144 318954550 590860852 214578421 175752381 82770320 551712219 488738786 780379092 111085864 67027131 538410874 819049913 959309535 972374564 281655152 256168042 35801571 394290872 188728481 435976776 409441739 911482814 255200705 190765136 458352289 508877786 416688340 35200346 105409179 517470859 120136859 528935006 176649246 804983910 343538758 858158227 399169201 363512591 344515506 533213782 921565080 200729609 519198521 666220338 682268500 408754363 964351098 443523688 421813671 674703485 330185312 987786037 537919335 792379433 53957561 871486972 671893337 870104638 309304049 413560422 194733936 13292608 61165695 637106055 243246621 107105965 346253149 981033999 511761388 12755972 952431173 455826673 429811703 258672402 864993457 863649124 454972066 970941105 801350219 738948664 986410931 21408513 804139942 443255087 25417023 569022920 600804876 61924025 975231037 458394036 747883494 961366875 827400007 415067984 731897815 897730644 720863377 742015803 119683644 156338584 18221921 30020333 108545376 479969130 283667480 642910761 886037954 992705033 853313902 482232896 942854114 580646719 268034107 997551862 492271624 89569067 868241137 541994602 548340818 376610072 825920523 347418749 939503718 621639395 224877506 389727838 222560288 901683165 495563509 111318229 688381377 458653455 651117762 74868066 334917284 391691028 949574828 912161263 263986886 605410265 451286739 506064988 575263028 583495214 957354733 792006942 584568179 926107354 882653671 909413053 699036658 563671528 860335642 208956293 184832352 408928011 176500919 428662006 305871169 940423356 501450518 254238423 53628230 763790051 481117338 349438353 309503328 808949292 262108907 999165676 62881962 938271019 995557865 107676780 881007040 828754132 147249000 44832318 426483220 431188035 602715924 460547717 806618683 153405319 124243242 742904942 787892575 456925470 149996693 719640672 696520573 207494530 846326922 858930954 971322666 457358517 527093627 510450302 237875477 632812723 665073850 442825668 100351145 941855828 221733994 3157439 349560498 916317010 647795234 159583753 400410324 544682166 549914822 134802211 360457649 67281915 796035143 342472189 290942803 958036471 324169862 865249404 528376778 555032664 78103488 385139828 73307317 14493329 521546042 163075693 233488763 503449109 651018180 98633092 473474792 874860222 45644869 135258658 753187603 68693203 430615324 597713748 249521045 324301471 808885966 407072167 218397628 401978455 134761157 562675393 548220567 318775854 504947709 302281138 566218973 554761711 564761115 143272111 29381525 373565624 951482074 92103114 27420645 682836611 271092760 633211750 213874946 456299362 327867236 353638594 758062296 743316952 102091146 852174782 392734754 263266906 859643379 183588433 676154777 48955436 847427942 290408104 62372339 76109652 30271332 316773002 696890162 970336402 286235172 794932564 193662073 76027527 664186391 219759977 786507907 654231591 589611192 879845232 118679773 843759718 136518754 474463588 816234938 570916094 9477085 560555754 882547327 174313536 726210758 395288274 683261570 158297096 6313325 652498469 41295054 506373460 901858993 837898102 821558331 580039319 215200560 552412340 730487393 280473462 373030202 57518644 524834467 465604614 558577938 901555133 140055199 926836472 594220871 402142359 592845307 971299547 886630065 222139589 56970463 385568739 759886542 180165816 847179161 73242027 22970533 449264735 739019640 168069528 325192070 960814127 849842737 69513998 226891934 34212245 229719199 282905485 769143142 914033892 216752526 655557124 223713945 227518175 591396278 604680493 137679272 874194111 299929423 456711568 287516261 651265807 270497526 483385173 381687543 278022395 455415125 78764888 295260829 851816516 128210049 992671158 321120446 145653422 220585695 29879370 245883638 86781181 976781014 565628758 889248309 118028539 837370071 118443083 86267836 292358486 114888361 107317812 439882888 141385467 15777920 398354494 486042459 362526666 531993469 284398595 256062783 811839229 462203010 240317520 495788265 765232295 210542792 750468973 320756646 124669471 326996152 415384477 839104767 363917871 322078942 355928697 597183430 199711608 333540251 602789831 721082382 452399256 145088720 121918878 892122625 542970099 161487226 718298264 81343361 584898122 895360226 752392804 125354375 425461920 993563149 857716225 759097565 96867150 613118455 141252239 292998740 627480736 879695192 951488159 678843437 563824942 421863581 100653012 217036451 815582566 810050210 26891920 132059495 934676884 684439324 629596356 932028302 684553623 449548780 289813321 289189547 797524792 394325303 751965347 745201373 912919905 91643776 295405307 510762417 750543462 895698440 365027868 455996962 222086818 461076761 949532674 141036470 958715536 480083792 423591660 566537332 623263091 207621574 66474461 679471024 36612388 927890213 453281162 360473807 47230957 886969932 374742089 405954446 412737822 261898848 285315612 568168726 877386730 817016845 934379984 477333464 798323701 532127094 656987505 527944458 56032338 242377402 961779813 836216621 91160771 674508497 129062828 720803505 110577494 140951133 791212487 947294168 152324494 918710675 370995000 533329641 861816889 158112317 450306695 619798152 327110779 590488727 101940039 666647982 738827067 743073477 601213610 695567703 187741624 733234087 981272639 560017127 128202315 253841550 409690986 990365258 45903419 388572189 668975192 575910921 609121682 645108026 903858305 261521832 432083354 30863958 951641811 67663660 168456358 74408803 759199988 662596412 735344369 538641370 770475338 490362774 81923724 11667315 343933158 981712554 839608909 155671847 619947295 829405641 47325441 466398842 386825122 853024160 819791599 508710884 823114172 381295748 306361955 728123997 429816303 193059209 911929152 715970017 171239557 947709973 150806962 707026505 783350064 535203766 13687336 527262370 739735506 155882865 387640398 228257361 823377693 760723298 477665027 445362992 298418002 801076428 435091137 974035096 98185206 308364132 749529923 342044237 755838126 913197238 22449927 391405017 280640155 236476554 595109525 697162989 106264536 392062517 808113322 456295512 589737922 405904605 587211312 445173739 84159182 129482607 674078073 83939228 917591934 916677764 222304853 853747313 879080802 967467809 32270423 787497998 431766284 104985176 503134248 838795509 797323703 55361070 590981909 205502706 120325841 382433729 438474336 516577995 46913362 993724972 993982474 96077802 755412647 66529705 912463961 147246661 208483717 968026671 153165045 757201803 151832042 360680188 60167015 434957816 715496552 47123363 951408592 177572492 842529866 30212617 256715773 986168150 272372844 29148303 57148348 957162933 897356227 586032893 374240788 527553140 963958524 56549649 916114419 173808928 531862066 71320451 423198943 923788351 546781314 999370086 958203010 392945813 166099625 775869765 189086224 545274281 845986224 499181218 243712786 181224102 755030216 858207106 594048489 573216501 709389067 953849335 209764200 840079350 741838845 255330268 924895992 763023003 504514985 383517654 627864406 125099853 789808582 630739805 662524005 525417264 348198629 87784594 781919516 252226030 14487923 206315018 235663859 386925261 962459490 748897979 647195290 818180104 655258153 841776147 102397492 179335963 213482495 896256281 66263198 191620622 192569103 147529658 94748576 272073646 682432288 28738969 486055531 478266432 811051182 684551194 801384952 272812014 697631508 967779089 394435690 594727823 364468325 758956617 19448860 550567027 96184768 876344318 132399443 689189455 956981725 118311056 916007571 792152239 73388832 806017800 370572097 805297851 347115108 774331906 988967617 871841399 893985946 222756078 414131572 238601384 200205454 910849984 617159309 736064088 436957323 846364471 227989807 677499778 873682447 692202539 564408596 588396744 662136717 872310572 243103712 354136908 650716366 97292794 630500576 609882233 738158070 163375139 821929815 310854571 511071263 918878852 195493577 530818247 694015767 947358557 237229901 641170313 165069794 827394311 476248921 219550974 252896688 421086876 763938652 449536936 861210754 394961462 848994242 35287852 919720376 647037743 375573464 30193287 79409947 748312063 574351591 610218478 802732535 610877963 823702979 455728264 381196291 353128407 868503401 413362668 534060302 539927107 589927147 95590192 167861288 544285412 2699167 737438008 857891742 498723344 633899915 454257399 786451218 894353402 375099288 283822030 473151127 260308460 81903405 837149101 718728014 27349610 252886365 328481416 30459091 282806977 602699257 845172804 503984539 290138072 281511817 210218015 317083822 433437086 704700006 814355659 599255946 404822912 601517122 902620007 97375290 992963028 43630684 135594139 76089280 459322960 833008692 839062072 146242144 860466073 82657315 535008212 810901759 15996177 919179718 801669426 334656617 932902064 35655546 62415328 724027363 920161407 294408138 241449109 559756742 767537267 157982560 653189681 135739346 365422834 114031853 927586275 159236784 72801694 238707104 634845397 173616451 415526989 194724730 946045334 769900932 653980150 789203411 655391987 315995553 757736526 16830537 844687708 147340978 959623301 542142631 8999053 149006826 69521283 683237751 142632662 932066766 280648829 710458974 7383499 425843054 225284550 408822853 794232509 819081944 272939879 963242883 769735585 858919173 216502337 71040914 765455856 239337038 902501480 304460161 982094525 319454519 200590303 782941079 760667682 846678243 609715072 559383060 620033138 115013968 522284050 242256978 333498963 177491757 360472427 862187796 538237495 617537614 176473041 535136733 885933400 643161389 298503579 879867236 937284663 928949675 429542230 68304206 707427557 30784911 355220259 535878081 414706601 799906665 689812068 213455379 331203218 260892345 437785771 245388461 706050302 912122343 770822863 750502132 758129651 713533470 81908805 756088171 485400076 234880791 580843429 985261920 235642096 733841138 94245525 941313100 608501330 761389090 466265470 113034227 973373317 303475093 874406246 961707773 820569058 126642095 76010238 477866987 751677395 98621514 891192913 45308782 924034109 426569097 553877194 491154449 340142147 429948946 937600588 518573928 924881613 129929020 371562389 424794531 87851545 903980846 911519190 472334988 737778526 223508216 279126933 682063928 239863899 956364073 266840509 275613774 398004315 486436247 302767653 546406405 378166478 894960833 664118817 760495467 620857756 11266923 990624662 20387735 174016256 662534613 968245161 551728098 663916712 790505852 42346821 626076298 870911832 370409431 719473944 439759384 850562765 260488256 916525762 594630101 490167966 219949623 329426464 138650146 829179491 541654742 855422417 164863869 86678161 859018576 830923495 558744377 52043544 31759818 385782529 783178577 892886731 253334757 952628715 570208917 228225677 525272347 559482461 750711143 62885639 517010563 129706799 521580314 783106980 655750858 717205157 808919720 556317493 298237596 730116399 49324183 748472510 718746162 10115233 264636463 311908149 307309801 78854043 469847038 76246924 598286090 364617291 468024407 362555489 461033399 782520759 883445379 605989270 325405332 986427637 56302878 402269077 312821120 459501527 501563198 518298001 620391306 992821187 705176888 876880767 614187477 903693208 103275484 648771255 372627652 836156713 125431933 877132485 820365883 616784689 498011716 428749331 743625119 463881164 703741740 750863633 475250423 88710384 133360933 205143548 743954635 457428888 144376026 461829096 696785182 723734245 625818280 623753148 39495326 86946394 138723329 862495370 614557521 247818987 185562148 485785928 741598048 939213993 700046468 959532072 970406488 227758024 152576355 988997918 736387367 737279207 24895317 301657112 630022092 660470133 945997730 715286867 669843803 436568106 648062445 187559125 179878307 759722029 467946944 70889513 67436003 48594128 764707757 941763615 753506906 843961656 564034711 732964854 117589835 395584552 805569520 547395345 716236273 110009290 287671625 720631662 347681570 896291216 430418262 25296102 218940853 736466270 63160993 785452671 946475692 710550663 348990758 814406176 442379817 475076741 807860765 181963357 744307259 221949841 102362768 828973344 740750841 326435235 307120910 129401413 63329887 985518084 642579306 959060047 430514410 141715939 666727586 813764712 919637522 974557934 626275364 473158062 399568194 473567676 45601194 60850397 55573713 291700483 600838985 717650311 230680297 570796926 594302362 407958542 279273777 498358537 841934546 493651182 903228042 967780311 479506625 977852158 687980307 342369154 2286201 563912138 221140550 788031759 824668271 762104340 80702722 66789453 205031207 546217805 743324223 856447124 735888562 613585486 611661133 211463508 638983015 804277586 876905217 75611502 319035757 750127104 529756576 498975531 226091250 506070416 457329032 131259379 585877842 652933369 332174662 754101779 481988558 737188029 659828524 529931958 828669980 726662678 427384321 801323959 145049480 243598480 862730697 603239625 953725158 827868099 855782999 454527052 106274955 938859963 751536618 67180917 335041416 563007960 431006890 352762352 128352794 550871844 954797660 303475829 956724755 464326302 742883658 851605219 32313655 585519460 98890536 760326517 428637720 602430790 679891471 69694770 520008819 79728169 269781478 306678139 813741094 571857902 488870253 508270442 119088393 979517564 51824325 472700093 991050637 565666439 781240068 268581834 895872829 778413665 75018357 597375443 224139298 718290051 741118987 447499911 523399926 724901008 985003552 490843525 893996730 580322805 612749996 389451542 995605329 801702698 492956099 628903412 938852694 944900613 182291754 713101392 171847581 287608197 550365018 720533385 570992901 650468095 459049696 976614908 240902734 464491678 934608330 71620188 690846461 682423817 969709895 825596553 149342278 706113458 913627756 553198770 791293748 112916030 260411490 59152284 512784310 852725447 603057869 349750922 628485204 766820746 521135026 719181341 238517257 778935936 897414628 209955518 627745845 671932430 522338735 372089311 576452104 94399998 223199002 101382500 922359943 514302753 952735374 829156462 936831420 750564769 834867550 107591958 713337824 677524258 90584911 754829137 974464194 589227106 978383838 302939693 128818422 417523873 372391760 85666854 969158874 300835172 764088848 908621532 840474905 296541823 612400632 137143281 183663160 14306058 633629933 947444933 841481897 409773322 134780523 694886391 777855389 43607680 60963919 160565322 928647859 66126165 168720448 599307910 322474869 809565476 588252714 62832381 20218713 377448350 801696252 138984980 515724526 746637816 967354863 464538528 787858998 116182680 936701239 531864232 286671546 186026089 874919317 650573112 559397646 718440863 358031858 523308143 749195977 355925172 708509890 752938991 692081765 901525919 44045806 259239848 94439376 947747561 446912532 955602123 140364799 634101471 387688892 10835722 673334971 666047368 802345912 846707077 897377907 15971606 789869178 252275432 493931341 126418108 77609964 882979042 762576185 548953322 97005824 377128119 109374104 977205812 403627070 973928481 96840057 217954252 817627351 470538969 324270249 519229815 345296926 494997856 339063154 789233949 60083152 639460501 541845306 993894947 935671096 204011490 112910091 858785479 178116822 445072281 245413519 876783495 187119823 851194086 983042146 654794871 929006421 711911054 333587068 857763330 486715603 569645846 734313100 211707497 723948389 336935007 646390692 896367598 33293572 552630244 700658364 929178751 676398875 131554947 233887487 270164374 601445894 786808691 751105303 235621367 339618315 563780587 664256162 213443585 319601121 720648746 733371311 130721330 948800078 550861176 334256037 118741720 386549966 324750405 894100341 872424401 131054433 827795540 153367269 81601167 674492656 397133860 543825876 198375646 764914980 737922248 730710581 972731988 516119914 202942840 282571746 87575970 792896248 531186716 210713354 697738611 312645659 253249430 109720363 146869560 613567953 746561367 273043746 399293236 232091160 339457964 850441362 307373771 11575750 800534019 436300043 930459243 208731899 100678107 890886644 256590484 577003057 342897264 480710653 599703198 340579032 615246028 623694781 80144425 738147774 422165284 683954397 175886135 959507537 750939278 708217522 803299586 34893726 71661816 266935802 699938826 95872857 458615895 842350540 447926949 773538351 56314514 468941108 278823664 540262855 207420996 382148769 461777052 71200337 744951645 149587198 348743640 426799148 805824878 940968598 733139037 282048058 980149979 120039622 290135588 97844884 568207246 858191554 418648822 493385965 29842288 38062544 734827360 978990214 383111529 773931676 759066171 802847040 145500756 831740688 601099144 740017676 362421682 412958180 19137666 271259153 855163424 518292149 928092524 600052386 761307876 322909883 293986720 648905427 567089045 141558507 803908875 879463933 939571093 380345890 148499626 515156387 348851010 756012652 995418607 380027007 389206704 909990015 304022859 965697427 417267438 339732232 109904824 227521026 802566508 863057936 926066497 565090980 339316873 777607626 713533633 156301966 127673407 342481309 935495101 210263261 123914374 60181408 204137331 958882397 567288342 960809301 811216273 408822256 225443348 190366576 374749032 340294768 381896298 781989847 708409921 313256493 999871931 296259119 544825478 603541016 101514377 591606219 731510400 660660123 188676872 182653263 485628760 857327306 447300291 409439054 403059781 987581779 952816197 993958105 770123234 747139569 302544594 470505161 527516568 157035224 739320805 21177394 267035778 146738640 953621383 442715545 92561974 711281107 223486234 417722239 82405480 945453985 115093800 620265431 751058193 733939837 81871705 39833211 59681392 350281368 753481030 312247235 490371642 589168595 174959750 823173834 89610648 625683707 945793680 304657213 63191362 516577765 703852186 881745266 689501494 694236086 846021749 128420525 301646672 398031203 261087639 723305741 864636232 11552989 701519989 842980423 361852079 475680949 312966776 415228903 967456817 132158082 251154712 452226292 887094265 862681235 464903963 167294573 846481246 852733289 453798627 86322562 163575751 462064349 669709582 62700273 314929751 734977599 996959793 2741847 925468106 245616948 812754757 714863458 549304939 68975280 475644619 274609853 886148206 486013033 394343173 741688112 149221146 188266542 501746636 640656046 208058408 254992148 801830324 74058398 916845454 753202482 302205785 348536243 400749869 458802431 301818359 827524035 654309644 31400864 680808977 450356307 59923008 596966120 558671810 549379203 882019116 452004989 156768739 791875379 18853020 877586850 785060659 450838309 122780487 728986400 783208123 646827852 774247825 798465264 65820846 612196769 366194866 459324678 674011285 567339892 96940460 412282029 527636554 980484252 838922754 449396594 625738304 130105187 430453230 680231029 105764019 797488573 87417417 682830155 811071431 926698415 909686345 206683026 270512064 504798718 948192065 658885308 653853311 61179339 766114675 226018748 881232184 557567182 312360114 89136324 805559233 944741082 189801881 823060196 426087942 624968187 63003816 290720327 705028757 570164701 252043407 668447400 124024379 561713982 552040453 470628306 146600556 533060067 441300893 307210315 894342155 680250792 486553503 195729051 742321369 927491792 134487336 540264709 901080492 911442331 861748220 901163304 477679613 911643562 524443163 472576314 286082082 440581352 352731037 400525782 475118030 597596585 72063669 964593305 61416631 394540303 695158798 593641553 121414592 67655720 816357074 486356751 930525015 310602115 833417273 378359766 468315504 475081796 979487092 479041446 546582444 260855027 139750518 663111230 422556665 952153808 605991779 47017826 940837048 576187231 825528562 361092777 605938285 370312475 935459441 130178688 193578805 159688603 960205542 366240674 717825266 652311326 75227502 502668660 993353829 853946138 652747775 746371708 741792618 557458353 45622109 875392222 869384908 239695863 978880300 951806433 631662220 758125495 571523807 337987117 599388489 708184675 66257507 118785434 246758380 486279866 918104450 260686407 703696425 577188757 960811558 194262311 469742038 323939506 430538688 474050872 973099061 396265950 440333515 165401764 871837642 673275764 44452439 368147696 566093886 998837228 742566148 502872316 276844648 257997065 371116854 355124591 253885493 142269211 887128894 277393663 15479494 820193157 762691392 362496365 36161522 9712985 547622609 898126878 279894622 582385439 884422201 355267848 695402568 812976740 899292309 210196448 928141955 542877316 11521818 291188077 242193335 680055415 549860173 848732441 15811400 246252943 770164716 953140476 967814841 837689212 679455074 271583651 180214370 130517884 800463065 239289190 258344349 595974715 708888695 874769496 693061136 288378840 517683479 599317997 381471385 734481709 591757973 238621031 927044272 582694586 728207813 204641770 30960374 190238339 198031813 809426186 596056749 723924632 309134290 606632012 506565920 859393311 471043916 213985679 628960171 782117948 391512307 178115235 134751982 620068219 959838091 534143589 54826521 889355038 561591675 561815668 308233969 611953140 349669975 728402289 684073999 733138699 457446284 590921659 336664870 542349810 718499915 468748010 333228597 157583728 122060878 111462461 533026137 646291983 177220847 586995507 248270135 463211701 42107544 125542951 558814501 807083071 528500129 509597695 574040800 810091777 783722369 554593956 744704318 816390029 273989835 298446424 689163583 975605297 458079560 763654288 824638643 686694122 483954182 54492292 182154357 411410160 709163515 677166976 823305050 167710844 268858686 419169781 91454237 715304235 464734565 801869567 483460759 766979504 769847144 6924132 677704864 246200121 652865866 874077901 125044926 198567079 461577461 235181142 502033369 696506888 987970739 563211799 609876741 171097837 284268267 805156671 164174454 23753699 417341213 24014574 169960828 793703308 222330233 574552857 209660916 580496064 761983961 351286024 777062419 830243646 332268427 423387086 213261500 277523882 394084585 306053248 850762555 880025689 294312693 841472624 9285012 227007419 637042470 15335168 247955135 231003945 835985545 637346442 637079228 670917341 807245458 341459076 463238708 867910020 594709279 653381153 950307340 308062779 174065330 530050228 978421666 537265381 751720034 512537805 358255159 116652179 556266981 628153024 357202323 569587709 76024190 432023258 386055447 281449580 300748387 82690359 388917879 350216549 201605019 397820619 917019217 203768831 863046432 49615564 591913898 846747151 754842827 833099327 265098220 133308039 641735626 637199443 546106393 559688260 135835601 433199974 871702551 573579420 476769899 113790612 189205362 558555568 856523003 632268490 472098212 285902740 664114222 219566774 563918862 87323814 220144991 845670450 964254724 844517585 313222072 430304427 26714070 956872554 696272099 864816426 789213092 512003890 96708769 535654755 496016621 563016811 908727214 139366808 780922174 428008986 725141753 258361732 582148260 754029670 577651746 466757894 612604505 275369025 81324813 584988410 185917864 82587400 771175370 851172816 93716292 489282024 577653887 369233085 409663107 598977120 279568251 616634048 62065587 871801028 225125150 271102430 125254769 70666800 281706930 584195097 123632106 855844400 577959923 411886567 800860075 807558846 343737630 352584906 15924266 33689136 636789477 453911988 719880116 1995642 393199356 881817283 775164261 895546636 819190818 366225523 382039484 745880478 136797099 950179396 941425834 915556961 569615165 522948565 968026704 885035866 395012625 17400556 587927524 675976641 401873070 283454224 109546726 940259381 287275 299579001 706654439 755458168 610246648 531196045 449925324 302424083 685996724 905215522 221371282 139799911 954428739 408488059 145836691 620265690 434556939 50831317 637734423 852705348 358100480 429334321 35124878 811830325 795346791 178628184 666054267 130529496 671133626 586292514 59718201 403439487 417473534 648603593 248662876 163855495 388832185 656339871 84886834 856892348 623253497 187909448 958318104 565855198 837548679 298902063 769818579 32554153 204083830 169149752 669104622 765551140 647268758 991231961 76595184 94469075 352912531 990060130 101595450 821153632 856611215 570878225 854655005 125656917 686570449 435117115 404604894 603380720 132000309 845695500 193050915 769294777 370374852 56939801 359379921 259582304 156020354 312506600 698218915 356254369 665813897 71530434 584694743 120242255 250245129 390451802 140181657 310307742 948361711 316675641 334401579 531465968 107032439 888941028 763807508 425216676 85262874 779321282 237904658 844403120 276932212 366009760 804758958 105320649 729401907 302859670 330621487 736028182 645579055 10608124 743939052 834124594 112292794 729611765 108890901 78846436 512522280 710070178 375893467 344709223 654669032 795183866 129083668 102712454 349161309 413570111 731210825 692372130 863380672 911014169 647007646 103715349 301041122 436512838 586298687 390298451 729995344 604946120 42341191 829001463 904796453 52534881 180889362 533226998 756595299 942673180 463387992 212834498 282979979 97105590 206388589 729324735 786345628 588285068 874778047 32117491 176506823 778079880 488241123 609075502 384829218 853633898 628675496 865719871 468556959 931672103 397638387 961908394 870086217 319831189 176527189 378326083 822815151 17297062 500361642 293627272 83879396 645770093 107989450 924909492 620742214 619232246 312370429 408220613 368677250 21639601 366628669 759147297 616857763 496315902 212539238 746329197 596631495 690093791 510442436 681101110 769957578 817780460 642624508 959562753 518625669 465786227 478664101 423556185 45912561 922396135 440653676 399035761 673934802 619864654 493451279 500822313 767951809 319223741 561511110 165838562 659489611 121292644 240870796 540753978 275207942 801095739 119255374 394361963 32666108 244941342 747910517 496953146 212553814 470611549 371550690 765939994 456447562 394641137 333781866 582929916 214235329 49137957 749605231 297018752 772152630 787486099 710179105 489055535 734613054 575498133 635918367 217977242 72279903 463217021 358878154 800395077 916735165 875892414 721966632 803818087 297516348 630533332 333766742 666278561 616068086 525575553 301699410 582571434 207762605 97737378 219311162 281122837 990050614 247882125 983937361 985710916 337310783 416458712 910117492 640712515 61005267 123381438 81858439 351741132 492504998 426447419 945384092 797170082 9341003 582163525 256297918 961947205 671836015 117890289 994611409 696626741 458221173 935314707 5525990 718074352 779530499 21418813 485719374 265608650 10420306 1678752 761511247 311837844 170472629 296343069 344063983 16804712 474258420 559244494 153261278 339494505 831851175 913482409 328551372 743058956 619655819 461107395 282578625 283488645 505865640 317441819 439319457 419552917 182943238 273286365 191135596 44713138 113665035 948709547 152787250 722839103 431980511 897237350 31944640 894683041 630180994 367266759 99568803 583033814 691332917 348462429 900518349 840773995 513731154 580555807 77308953 409668717 230160562 14125030 415704757 572981318 196268515 605542078 167574578 805191687 843409794 957681950 213463132 933885601 459175367 405219022 106561155 27788751 368750176 1813847 515519109 9235888 419786364 379884412 551322294 117810962 153456834 952297610 2771642 682583570 198445127 246857640 973604378 464429206 881549271 776630873 768212775 154481519 647807525 152097373 139455554 527995599 723208226 661936642 618754429 968120772 920907301 316937923 645056137 969170420 539710306 996505131 682595337 800421836 564836411 371886878 131474296 825891211 948874479 575651923 985385294 114556392 123866507 13306795 652788222 280529801 67712173 28945117 802425880 326984086 139033360 524068640 803525616 412192591 517825986 492715300 737948254 149594422 351607756 691892757 197698755 771712955 839945829 538527514 287704319 372377162 66354079 563574256 164387174 315941304 963784030 71961903 999859850 406944168 704126250 234283781 551806331 243258121 872633778 723097239 227324720 954501177 65073066 658646304 698113889 827995363 471536184 658812527 837334236 88264433 949483445 671882535 573806868 609640559 393174899 227529883 253182456 537132938 252462892 182628511 845040173 648380833 75848955 709973103 383742592 109291797 104934250 814807503 749133195 164710645 436553130 49362388 440324804 985984077 34713003 297363849 574429407 772072527 760433024 802036376 955975019 837160761 374720994 595741662 495655631 612410164 887863798 504091763 104788006 613201189 854582309 978933680 294822561 246691469 699015450 166373188 306371179 893498490 137658777 752002604 785465553 973847680 39327243 298297577 835024794 673937546 600418648 606859806 700165921 815435718 734008938 24325380 95675702 895467798 400468372 730835361 633143883 362729014 731806876 566351494 220677392 33577584 952627089 432416424 188449154 610513294 932702937 925936751 678834688 118126698 243267021 715008968 110858305 243724399 821738926 328645987 48476154 841705795 222611019 300756491 477410371 627723682 863815995 709071123 174023845 740625061 809900272 498639960 578201440 88435206 525512008 68153123 599774371 495083292 172181857 253550625 851652605 648080477 293187762 130945381 53170055 950193696 946009713 661614448 996751978 582909403 287509921 353203123 698373250 655783596 792929794 846842937 189864080 988819716 120226466 344900229 968934737 690755337 376440950 570481756 641371809 322645876 314389987 139234127 351575070 56851603 292772525 705828799 986533835 284397192 287437748 721572895 729804060 884775627 239029614 144793600 152166978 81052456 511824002 594115325 268448160 832528409 72191752 735557782 862319797 253704969 396678292 983012696 748259640 58756535 40635703 84074715 863528482 73616783 639489801 684181211 667612194 723024015 241358753 931200731 29175328 652154918 165212394 106070814 716991740 443587954 432005646 336264546 732551525 21533468 335366418 258477171 626729989 86231857 904055676 399977381 810534841 88732957 900283376 742294035 495241911 766484494 482834447 48252957 678676271 512729456 678331359 663518589 521845973 243356447 515773266 9155534 750079461 609833093 326741640 83867098 495348095 304516132 441155576 178077335 380167192 83705051 754867727 2115591 976195148 766687754 156700980 224530257 400307046 746464706 900738740 431771986 29169287 416553536 47615152 585695298 561187588 136738809 208948238 653262796 432013558 477354821 371414957 975148325 868845635 948315784 614784292 398917068 545140179 200691693 837797395 733887297 775123929 748461322 997099671 863473504 777446267 490031997 928802209 28886222 625223156 244443952 875513091 50892415 883326017 285445976 632556291 326163087 877761192 686623613 183274952 992838535 664851603 57971227 240550178 652953073 72277850 215754761 169739448 813255730 741134466 425551238 942997594 730938269 101912004 582634924 858950168 77066781 32204882 647822383 252135944 263599361 156453856 215940183 214153743 71382457 25502698 718547662 77284131 376027150 354230485 809349429 311030485 497441695 778975803 212176502 958529758 104568160 624840956 791772210 364157554 149817725 695721424 185533815 522094064 207932787 619081577 161310207 649596396 220369469 965834152 521093941 42006524 734573397 730050121 335199380 370304759 457879507 675516049 666370300 98767269 807226865 244700694 282290064 302075706 979968848 762216516 861348138 96371502 716962728 942997340 282510158 42025118 5438819 527434850 112607547 104685370 254090513 194163206 578341200 534624110 229717640 301365467 331029035 704123361 600290362 546000534 833469037 267507020 298701729 463188151 459823862 778273229 860271461 737485515 356388975 832707905 74349423 392216298 478132205 697495136 885893639 70024276 656924873 553179772 997991685 78490809 713112007 833374124 564703697 879140576 647453679 87941812 837044974 19269246 370526306 181566118 94312299 881155336 655901354 758790119 669996202 552389364 692385696 343336192 574193095 173656582 722843219 229915471 159930683 45075954 8959799 144227529 236552827 706171378 370197055 941213537 277155112 75089022 872334016 911509364 12655859 944603340 173033052 57348718 85952995 921516057 133812491 553140732 926682812 699839187 465286488 960737145 56772768 638978027 198019670 466850362 899019768 866455033 410936046 349985902 436442677 932423198 571446050 905382641 359178505 303085557 609090925 938219852 356187089 879825540 506167608 244945736 32833774 446702512 89793593 38598175 490935111 316081996 879503064 196242384 161098055 114398788 323796624 510965364 851108156 472436316 504250563 20704270 633653364 518276422 172901010 746760646 228836509 976363341 40035053 206237100 232660665 509010591 671994 144715636 142836309 169295072 806676531 610728893 144166179 214790112 171840844 852147512 985321484 915531860 378357758 182451986 389742541 822307761 549049947 228898216 366323283 283939834 574080141 180751680 329768345 273441519 569781680 212462158 764886653 547156116 999735874 780465024 612932220 818251637 317223279 397345332 347479625 306663584 22769880 981762895 800605460 245189997 965790492 877005085 214195442 64526769 633062835 93221629 596871349 231771275 476740068 369730335 842140270 977869013 294084994 87452458 366190528 894643986 360656231 375174621 630417412 345885765 977050647 193816847 646554864 442290005 732854157 937083680 874518440 441664291 862537033 38712198 698013589 505722056 709366141 835042477 880087764 821158310 355572944 712340709 952389464 411230111 511183709 834346070 817332426 173291401 881232791 234084677 654989405 957120624 628359731 386659523 439365911 458599876 984279812 522267910 705971498 972985696 416081613 530239164 426935036 790409303 773102938 347102283 651882050 194844959 163267052 15783885 994180940 160064785 479531589 940327552 121473831 60047865 825721174 548487397 247293411 750965391 403747830 971134641 812140715 445572880 879323166 763911247 10532146 248883064 260851884 889867156 935743144 170353766 193063570 570020571 957979559 121180873 538004483 79566645 568646142 967863873 153657143 501969614 106771149 444808166 960175801 904093010 36366244 480750012 256363234 219825328 46592524 860918414 874877191 287233175 247791090 498580387 423913750 860132981 695058012 206310600 517035802 70022163 649436995 159286013 797493850 94781199 302219082 264622030 319013808 827840299 293595446 435943370 876335588 421086319 466326656 14336811 648513445 240812459 728597659 545006661 593324021 130748055 832888393 259301357 259758230 828194469 114462760 8663973 74532440 683216438 442267413 409555077 317250782 263857485 781920056 886118547 383357046 888367458 651614322 527947935 670924399 790832582 547662559 390460367 731188551 696100763 589757361 420380448 353834005 733903354 362617943 158768516 624406968 567685411 397800184 250280853 502994541 695574136 760487325 398790616 829985890 591519540 254595394 230193983 716019788 132637826 984104081 878293905 536925495 794222687 413544272 182327485 873412449 199511796 94228444 250290499 485670788 549692428 327235874 204592640 397770169 596920304 600554915 651435413 612196165 64019213 86120849 846278161 553521567 494196845 725223332 287779540 844471822 202187732 222345229 702917266 913626486 47127722 749113681 730408997 574092296 845086317 995740060 615161795 422693039 344474097 37250824 385901065 164883691 575554661 28092158 820626714 381950702 264415775 729110301 59022371 375188971 617129475 86712350 903303765 679198662 991038240 510688588 287617367 891858401 304383592 87047903 815506391 564574301 286463265 984472623 19554531 562628573 182618942 428657720 755031064 737970404 659380245 684862708 917369730 113784482 373026555 554113686 59278176 386406203 784884431 625481653 236523827 600279881 171025636 542603108 240701285 135922142 165345305 692589519 786023336 108891269 857301316 350490075 528621532 302802211 111719262 560071542 776282234 421097086 385292809 490743919 199440150 623117205 159360038 272172700 267409535 243362846 625721979 712539001 375014891 114248390 129071352 525320664 129453832 444758068 197962846 855211206 36925449 11657381 462456756 456900291 652450915 595052568 628280572 46719480 219184196 943187751 443413311 32460760 151405891 170524664 363160855 205284996 728894832 640937520 195137598 907854828 867629331 768467023 218330810 701555609 264860804 831767895 536105262 965562084 101202253 473301924 218744128 488599854 549983409 176370605 121317573 587298308 392696688 565468954 175433787 296945724 314712420 678425395 636687121 188038374 44241198 755604428 198424640 495305285 389817481 329766978 466475727 709894275 398794003 705122277 31718673 312063713 392052111 619625120 334322638 237049463 970377687 615115356 473491658 737933077 921817043 297477085 240873881 267574141 844133556 19856873 974851788 313005453 318853002 873683539 195928111 600428812 23124363 827833971 592641401 795116127 477594065 788249312 525371203 854405853 461198966 610487684 42362813 628280907 664435524 884544816 113971461 43696369 413617227 286612129 175296809 738926793 326472042 329132691 852911361 590547438 810758723 711751326 630349484 379699672 808438092 516891902 317615659 904171826 320536301 508154693 321826421 475778295 801930093 554913719 865157630 490503644 157802222 519676310 90043258 395107015 124953511 532256225 656033959 657736236 168092703 502431145 833379689 171135307 339520507 155428124 93066311 853143199 185692566 651801046 51019209 149425965 494874535 455110067 442060312 115803874 920890708 96495044 923706727 648643182 335789988 910275064 174806883 64579287 164853756 173831539 501554987 769444519 294352786 599694879 60240328 619292535 404079212 189742784 762480007 871999153 398015912 389724066 543180634 754828950 466080411 163331051 908391752 868114113 503829664 866720327 594036234 576290284 832077245 140356042 575758021 900334879 966517620 909581690 317979203 18388921 731054762 458725994 721621897 313085148 289638593 259428279 950761486 525593066 432290191 416142232 592420247 336041419 403642737 318803550 725526584 231810775 748637936 244694809 875186901 712729153 932911388 393977137 791548821 763672223 58217828 429218204 879742143 346524373 156782051 301758431 602433820 416016567 476202899 685685838 917387458 202114818 387072543 611392348 897629198 852428246 757662736 569420796 116124653 292121852 463175958 6846850 822303968 861311027 649564588 817328916 395127121 107647682 595963522 423149010 129144299 792825432 174755284 780428220 207417923 492787155 933551070 319206374 822690331 69892713 78317733 517846742 876703681 832204232 61717072 359568815 300168233 25931709 589607795 318159929 712362731 333419553 464579222 427087609 7095850 396697229 391723287 574064793 543733222 797717214 384937513 415110796 790972397 69630793 565726346 24072068 347885769 71041315 702384521 525643550 229019063 168530596 680699968 301541197 775695347 343982690 227733718 682890220 902776147 88739926 892201395 527758272 772731972 864085808 889325351 622363787 805995902 265640082 171669033 135449448 14970645 367535863 740544347 751074580 820964087 351070713 538293705 170179185 86905923 410191285 240964309 400358861 216233698 5091516 729600823 543734109 360151415 8139300 310776250 749262747 295939037 838175896 510137239 98404173 482536092 382202349 433731078 510011336 257732441 647869812 738839342 504758511 896357218 728479488 711645505 980197330 670286569 420272513 522370687 614846782 638937349 950205025 909220000 211762679 189188725 62456860 513707861 951161813 258321903 541432798 32652206 437089680 207794346 775203101 512164335 569044983 31456278 31723705 199185540 637916488 83953055 675656903 858730789 882407020 707325950 531519322 630492668 582269202 93084464 12587220 107670911 552059869 640829278 250894461 666236101 757741273 599316459 475181009 107841658 687274002 454784235 95702930 17637129 312172189 617760138 423194795 172450938 879904215 929546245 252965917 137426698 278933745 658291866 674629839 134433260 533138336 313344643 425377392 915298923 116322962 630391523 876817058 635376307 331493913 635027385 467876807 60503746 667592692 525179566 6019565 346373811 769316085 962216372 666151921 877836894 247691855 932811177 982073673 249293174 717223824 204878498 611303737 499374135 23510041 900584255 914696469 95827796 532684026 486628755 578670381 898406504 17153854 3767729 638615360 874001302 541286876 255025894 809457040 935394879 342392643 155477819 104247291 963833731 285011902 514599601 435951007 248003677 677498364 816014582 135611397 803912659 66743420 3218908 455185345 623784412 846062070 451681664 688133085 43914507 87312771 952857023 584096228 82667018 953028720 259724207 720159558 193150642 335756581 363786491 19777282 956744470 269982653 455545476 749743939 296933659 270804263 98655822 246827290 245520207 239384928 557574946 767489063 121437005 63636494 597254320 515264177 176761088 572016084 844931582 744811809 728841424 393127810 786630573 915589912 664650554 108395756 957044022 321261404 555446460 72231039 624217583 915311141 205221768 214647964 562886454 342036990 435526510 372310445 202006341 165692045 171287671 955051856 338010713 276830959 647346044 160727345 267623309 692448437 330037768 917163054 704078965 372841545 195197901 28270155 287039868 326692172 97660445 776899080 341932895 957411027 357473848 161708420 225328608 101952055 546763943 713473436 518284105 644818517 810186967 387362579 43637316 873396803 461992681 170264174 257695473 948805099 971896848 909011418 672203417 613389954 564713025 225182139 651663618 182813075 776149279 412501610 111223456 159320611 513433596 492020859 138935737 42074182 992415628 231597725 408359938 468329060 849438957 672715683 619509199 444768830 963650417 431929528 186217656 600149014 895290486 565643368 182284689 657691208 681012702 611023337 788979393 9365709 799318331 676197233 52838234 828750373 890290389 434948609 428744350 311023002 415748048 237036151 517645935 768267551 749524607 115838427 39494209 870350582 57772158 774616831 740157961 940751267 330796864 23584651 225602274 83861410 787084459 328206564 969204949 666475545 770131168 759657868 739781530 471343859 506701198 561571961 24296325 348652060 613411209 421764570 767481701 533838965 53164270 934985038 640906165 139792571 608081774 650101397 501771967 264644689 981522548 78310413 591982916 107723087 996557909 50442034 510345078 527628296 391718193 497461113 466719729 655926927 540313379 75416736 818266238 54291223 871257567 473692786 739199577 152868897 1506363 694907280 381967025 715663071 833990667 874021520 157978987 616789913 322235591 416441892 112928975 548941912 57579721 101400326 169545215 875384348 96033038 646363846 578681104 201957947 342139409 636671820 149695496 413819773 694781183 869799608 93097482 539053419 534449689 262269315 342926936 524111781 917475328 353906233 523462723 595908006 962465302 162009783 200396373 776794981 539645037 792581050 903794790 421805798 420115735 513100498 244679436 48751021 859946153 721278689 316462121 519381641 290980356 747746664 285132320 835194236 17714815 806736467 49610118 142611524 683181626 200569755 172269617 482250826 748396135 41100070 298355247 470593689 761797050 87785730 212166325 850274248 372247292 382909131 530967874 684737860 1598715 110782816 378162068 544251416 614597195 392438280 595070243 49838918 538693430 416530738 708289275 558149313 510191824 243656017 196665844 786020988 667453656 175831931 144798506 485685648 581643018 539891899 58787504 334647016 335137677 178872242 497839667 642324026 40532945 324242935 820001059 777061586 294473433 95876969 234643538 478742658 752284770 456472516 743176822 527476476 445362089 502239345 580639622 473200762 517648373 644207486 71943131 463332504 820040784 341091744 366984067 701643234 716243543 173932446 589449033 204978781 571071520 5991783 591476890 642514914 345603499 803859005 50517594 209028945 178135550 401451401 281997089 290223066 70198965 509736226 150629608 935382061 949893499 368727904 689205553 7595238 677433180 65549597 318038494 893043914 613187044 404021661 246032264 873003142 481039562 334774830 2034699 786356713 251381870 730286933 576257131 255751763 129441499 57718261 738532272 673090861 236284479 148848051 821150450 81124447 577172090 440155776 472851929 141197876 458092418 336967877 802004073 195373886 810588458 409693004 422530000 459166935 862529608 486243725 596380306 786879129 839027861 975375885 626386131 225959458 719043278 494841836 163097137 887867568 716171013 517606772 917114388 394297995 514174095 877055707 659335311 275885615 536212995 308213144 371312347 230617779 266975505 130194237 33510803 989277205 543448731 443965833 917181601 917170717 257295227 952399096 28182709 493630661 232807395 348856726 319888788 949570132 498027372 362919294 654892260 681459294 26430456 722117471 408412825 403379252 687974784 688382025 522574051 476609329 556469429 575388016 398118282 72618974 453521471 22525942 920633648 278204410 405246504 488557263 932160881 849589735 994056968 770092644 461675260 725383115 599962214 728078986 930587121 446224367 111036867 121874971 744643815 58982711 284697425 513984085 918528662 987039913 805430907 210007046 811499263 553066561 545165414 583172237 180806507 547578822 779732672 282275270 905843191 647799430 736799772 763259277 443288652 347291094 227098060 568968731 210858813 621279096 666252873 489231122 686370875 809472414 726006655 373858203 597173003 452127164 473730446 150396015 595424922 815597594 301919428 754296021 708647147 650268001 331474618 667846123 25216591 909402344 264804705 505082272 957414821 467579733 558493717 529689305 526752240 499343203 486395504 376500147 456660426 794647824 949160438 934049020 115607813 934620020 172864502 775889070 553217060 477435337 507212351 980664670 201702754 635152658 462489036 514859525 611633203 957919906 960699512 173518748 52789725 796437668 56342396 662802511 822182359 233651318 513213153 4025981 994327233 328354806 933183356 477607330 464688887 513418680 373005478 317462842 3341054 101938315 361359343 196565435 657208946 305703725 187059313 201433166 939695105 449487878 307674562 919603187 843438817 290061812 642387221 553894541 753734918 833774880 521780842 834719395 240734598 107119771 368342544 787799406 949800787 184701167 309083625 514834128 546456181 554149181 152519791 482246188 77815309 667087394 603593760 650827764 842679172 839317561 530859842 256261259 34192683 208864241 398220829 235215292 264924777 934617349 450567120 104379796 295219897 254935946 854911054 453882451 265560298 243740699 131165813 188500567 965025887 381236050 887972269 115632605 463202556 411445905 837607950 515556484 917805630 57915198 859686792 811004398 415679772 908728594 669683001 249593147 27368136 338527579 351953702 330476354 708227547 186573558 328438649 305444023 31268350 740677186 281253204 58798915 869251117 908369762 920231086 669148962 493286225 86348698 134702589 736577641 3374363 485854891 254641869 353844406 57772822 759619935 860117035 692882956 775249981 930656731 175682051 762305620 722749787 605206570 312782429 625066742 699009470 753868039 773427019 21538964 130195259 360172028 980858088 323253538 125489226 577152483 385231282 592889710 256160720 288883172 209357395 231798867 554597624 993324613 397462685 193646528 561964436 983885105 990273220 777200922 798336255 135985224 751959012 935792624 272286329 862807463 892815949 697857041 332305045 343837932 589636360 239326193 7229111 688073897 307670329 530800524 749060037 478787368 97996169 692032928 964357475 819975943 841368553 140152998 233052337 155118203 947735929 509249610 857303671 952280640 860181360 471890043 666612561 837098405 903961874 937750937 138075622 543332091 602481317 135519487 651533043 213836513 312926329 185977190 938410596 979763440 235651000 168520811 216957357 407049966 312699068 688027944 496559840 464906837 867522513 665704374 903393868 529025872 199396114 463209464 30226235 933795669 864267982 190235160 83246896 540958567 467861303 13574294 341031959 920462215 798863677 224326245 651207531 921642763 152784975 821540282 235316313 465657093 357806770 498504646 678100085 157669632 659447269 820258123 266021863 805530288 568514235 689846863 256301113 353414784 713721257 830931057 462860142 682619385 321199345 459125981 898754280 143092995 905756324 45686418 776528815 952099383 9126450 627590558 414799109 114182321 611591463 389610950 909539334 470633577 662936531 405014720 279998055 819810747 35234641 322959474 771333756 32582521 345920390 209967252 511821563 227284844 975028123 121761367 234591633 102720847 418498296 669406015 854069288 971289638 919052465 706026093 592869829 513564717 456917778 328199814 300702491 255570620 869783143 607071389 879132994 617034983 271006404 587234167 740653262 232055281 241691953 766821546 31375834 573142559 3198474 869259606 791445568 413567304 335075417 884892100 562678939 885346487 856641746 11838270 697630098 624396151 110558383 412791754 435111837 585390011 342101039 112366671 572668757 930933111 591241370 343829429 858541315 791331159 858298280 231614448 204226069 184296560 586209954 824542617 965310853 105672645 940422176 749187063 897385540 36426819 917911207 466419509 41895588 90357923 724043838 619280877 45861066 552446249 33803989 559782532 568555250 188131596 790730918 388853045 871618397 601305889 761012999 866707670 601642754 523665130 476061638 550981261 127312667 488610832 482362500 460870763 811765679 363220536 937512655 857360773 180375547 688062677 732576817 917007075 379246561 175375115 890245180 868566631 591821989 589255553 195095104 73715165 516878074 85306200 847726375 424683282 527969763 312900289 686329110 285977460 182725876 877321294 536221160 175700287 702556560 722164748 147401153 345028414 148636506 323074286 768793857 850461123 956098235 716192498 98308750 872199944 724958045 28934127 478355152 975550492 901353331 199920327 41483766 425483049 722751902 585369505 340104028 559176350 758018055 446689002 516531769 831157651 554440544 538016843 41171690 215128712 342981966 699397581 291302370 32483197 594097552 664528039 55723471 461715568 46410971 320717496 199912627 197376454 613687042 283023838 900292567 196370523 755818635 364041904 956314197 60643848 914768167 405733362 921989807 705282399 400136592 854281077 887265454 921751321 736140938 979922900 242422804 643415177 639797584 337894396 909529200 118078639 364534745 726521164 477756309 839666448 899826709 853088554 869519043 798319890 682513729 680068710 333486489 105448217 290802119 861240511 34831713 910379059 118639434 443466610 628336292 19763727 109920942 6713763 975214585 533864626 337001910 401415169 234677724 788555898 640231998 813777635 592190817 85580612 227508797 127557117 141748817 371843545 954600688 966350952 192792167 182543281 943802603 843057522 815444649 842461451 375114124 10189420 520626203 484094998 580722927 975768716 703347920 730406224 342526300 358309940 633514633 574198137 64844218 890567169 195903935 876271697 460349081 774488123 836121041 44160697 573910428 802241605 323595297 212755321 793184761 360948223 131981968 195290675 151881605 542242097 755099506 419971343 871121202 906407175 427567134 339787054 111270990 139705928 85440681 8423286 801464218 71827190 462899035 618885662 57813301 933645579 791744089 715533980 993301624 787875820 309218898 326528568 337997448 321722701 788955378 298380607 322469758 690363228 992553831 772236633 188502726 527002116 447425101 364076269 246835533 992888453 404955996 763400102 562919234 353548437 585623596 641126931 180244328 145803905 359661254 99161783 385401253 519618113 574148031 877922184 491653614 522205790 645396011 857284201 994247891 502801158 572981499 709582651 939076293 934064633 862096881 759577497 71790452 302602851 91147316 497189384 404814329 267666720 801771234 629450462 664756376 207301098 333050751 442583067 580264169 242759162 140563660 289753629 494480558 49057273 60308617 77762667 641775707 724608263 23193099 496655125 650430919 660739783 111126802 718549685 154948926 215164174 576055369 618004609 466898755 540168168 447090314 427580941 922424767 637791606 703255432 396252059 653585605 71584982 117924084 736190548 833989640 163831100 257098263 523324079 723543857 506788661 883877730 436241155 470974703 432398839 82909195 605806502 533027135 51293730 428055287 474398247 696628756 278394185 757880668 54125270 231719061 155750962 729041531 499949645 426478833 383360530 390237189 733872782 645471914 904999149 685785381 887746360 24498517 469071887 261731507 916454974 997664745 360867699 802672578 92870863 922351794 557882830 341122301 79802276 265591105 894289411 689971529 851730634 371611508 164959901 611878547 314423099 897024355 377089650 209923265 301468314 10042160 841626813 819166263 891587536 162563695 624603860 390102514 851588351 591373793 349800754 512775743 376841883 412855863 618459302 898763570 281518566 817555944 271203719 957443032 508927151 272119393 621454876 394052195 887136336 729402523 449481407 703042759 585580352 844857638 362315151 841887991 890759524 499053659 795606172 915304087 2360992 243696775 617203722 845806488 849469154 645271964 109859519 321328160 491895781 774722130 380258602 111498469 474718618 812321549 938075856 883903170 588058477 627186166 274804656 833604765 896907944 301494771 351408053 327075462 935245234 23650734 959560740 625490612 836196457 871124489 612998736 366021763 195431966 935603563 197993065 593602358 995323395 682774313 990188391 313756553 174825929 662113350 414494936 505333752 335184912 82455184 201699465 758899173 577094125 940230981 231249085 876195254 994573417 742671051 256222589 920602245 472748394 686930701 217887983 652891506 591714664 964684640 591071413 244651089 543347623 443310517 634267629 385109028 216504429 83921260 498648876 113009337 514341618 706011202 875349697 376780096 921845484 974873499 716641707 924939619 454238541 283344285 554808783 710186014 931733150 339246930 490813081 127060607 410430690 2907379 45541510 546985232 776619011 763053566 828609845 894799856 579952467 470888749 730766512 551902952 767482441 604900897 18359173 806831280 106402835 126452921 38526611 336804044 857006644 739802381 769457581 38352706 296547769 126214772 957481362 807487586 327083086 173429736 928236447 919684733 248124139 785548413 282587494 654299843 218254258 775549190 377643568 788493656 480590816 62920455 774093019 757112905 228772687 412392023 536978811 881891902 278852057 769271179 710190733 550014935 455483080 797564931 42070099 114707475 318251926 8403976 673859418 861927192 495315203 434887370 141385016 701799225 197357989 8034424 194306257 743304935 173808454 738703356 242208547 827436187 526825307 619008354 414498720 648035207 354279494 467712765 573341278 337966469 62542779 800452332 530309214 700656764 571092241 853201545 454232517 91680411 755373800 23849892 397238127 736809186 978492796 729528016 974290915 620901412 69491617 19185828 657252482 216570190 205372499 985773768 290323890 382654316 651193211 636548629 691152829 411204557 326296768 561026534 387209524 794464871 733448709 473838818 24675403 914417200 820460584 87032909 694064307 30218563 48029627 82253700 157656199 593263275 277574514 582424900 866903863 263406919 602568287 965110131 60432568 534301554 636805666 510388170 101347328 859804167 625714245 333353082 814358924 426276367 598000935 272648114 454946373 538192446 240259372 695456055 833212601 533743501 925999260 690624669 310485915 812965085 319829056 391579451 59763071 360263962 335306392 770919218 769861056 873761547 477823977 442963741 926371215 215008769 85203932 270576099 522333200 986144417 730238392 237710775 999695842 884221385 34330526 224188483 84396579 621032939 485366088 219762378 769195913 68873834 56030317 527562627 960352407 505501240 802399984 266502401 999025846 544504221 820667028 625297090 830055942 131057709 849432299 823126944 476341546 124239258 825833651 143100995 708339565 742599604 983772150 769762956 513769043 731567682 170234234 747352588 682757248 221445828 190950579 451743507 847476471 19969206 958044367 370134358 650156123 909993311 931354876 496142290 163121428 217071319 366528266 420483823 706044427 554594697 689754682 924014908 809488900 260260392 802879190 934622262 290733221 729181220 817600794 942643514 926826763 806550164 272625039 207022604 955278025 539085150 954756211 481997942 487854877 809469512 125997842 1819698 66016218 498767028 286907286 755931583 296971313 313986784 448454876 67377568 859210145 50113557 799329201 312421067 151485268 333013716 429331830 631094546 381895863 19555732 871531583 663996602 797296284 992542428 615512375 76203494 387515766 671622001 692373987 255405269 342157316 277328874 741890688 791432984 360470131 21885995 836284547 905711642 406233050 681567302 80207807 864166281 63213840 254645902 268951403 380731931 907255452 92866225 488783564 456986825 957422867 212588386 673274942 710762038 817656283 418141384 763418010 776841158 81447730 267758257 44756429 787950152 202583852 463985110 607066874 507345011 871983799 67530522 691152425 746695933 339890791 575767856 396367800 406353893 480350127 94608531 699001955 808213610 771108971 245611106 471613465 360652036 309144994 490843004 312679961 466951638 882215263 400869339 804687083 760657669 387933744 236780896 830628091 92599479 545902931 302647905 827758655 52172902 637470231 567735887 623923143 862044405 107959147 900354576 475421651 806392943 397440968 150448154 632894236 482576303 437892186 109345034 71051412 654934902 275270827 978004607 991221842 862200562 722349505 978703591 248187723 708150423 882521326 312606958 82473017 775148599 854698487 194020972 50807112 611548518 951287195 825551795 464750554 711904838 781207484 547102169 716746105 271976177 343344217 689001274 580844300 253401265 347673325 214180097 660010445 822963930 919736580 367851531 287504650 307551505 750387735 670296750 877323351 168603747 859187913 862414672 232985887 30929896 381756491 380183859 302856343 701083798 48764569 749061084 704964333 858947869 218886991 392779010 446205068 18067217 690938426 968250712 695048689 617319589 555915462 343942267 490371215 308599303 748106933 571703545 443373671 857137572 790767602 585397462 885084473 39978231 529566607 417933454 703643589 147700661 937784347 361146535 338269758 212164359 660324250 285471010 751942004 918277890 888819741 918041925 57008208 82787188 924297232 839535762 149308420 903836163 817513007 736472678 597929990 26690238 925574045 326966235 926870206 486468617 989501024 694784068 588644507 961453587 805893630 781289008 72658801 38475409 844325995 749433173 417400611 355689543 447586825 533900996 464293383 448733817 281223213 325996957 381164358 877349831 576180634 513449027 724936023 214911022 866259614 207484280 684670116 807708048 420119499 768582361 3075033 135150755 438640938 442363838 745199103 270866146 539642197 780180051 423339001 247023650 854269251 228499230 735046266 797606502 322602072 172954141 739557068 46658495 499793438 254562436 166418894 721663697 210719350 303661832 185343279 701153251 165060572 337598942 273889813 626797942 425168064 455389094 89405690 397880410 434163432 277831956 185665845 935303116 128329415 5836573 991478649 83645485 990521356 322597402 517306321 524341725 490537794 261998732 401490983 67496417 506141605 141320842 237988466 546754875 773646317 525721880 340694245 991674101 506246963 471737153 88698658 426292413 721913931 836377224 603338386 549508571 638507947 425425966 17075256 141542043 204980595 389967304 844660774 38714433 58655716 144909012 894101257 654952825 268003606 947571111 430165125 306301072 392439022 405451052 89663244 633660826 477256157 844026447 768204675 409865605 573888275 823997807 433193089 910878724 691886321 574405498 930274840 276533011 472591775 43650140 395126579 680310080 273358358 954313112 623459316 600548397 504913169 318163642 746360748 766308751 582128894 603097939 187774084 41942348 898808453 106433152 509919515 892171471 273308280 928196995 447280886 706806935 182774788 217769186 751570707 659182322 533121140 601006995 317854048 155628707 790303404 901823491 768885868 268313240 942735867 335956692 265501967 891794949 736654132 795220787 222873015 278184827 74555848 831704819 323949895 721817823 862580520 226583756 29093859 561519330 134531446 627369743 340165890 234073506 753780374 808850502 597145094 352909331 107292275 737649777 996597992 326815433 373504080 419218313 403694972 966390380 897865963 338061951 714923690 945002696 106348 972116452 64530994 463835811 891172257 886350100 974762337 573519425 722318578 465334058 771907944 64028563 553666717 271643971 982172081 948781469 878476212 873969757 492838257 111179484 762118950 839303098 882794253 525792270 367641381 117872229 408908961 714256176 733846517 72740612 235865895 232740578 975874680 276336023 208912672 795406524 365042228 912282387 979339968 466104573 322079331 197283327 367353579 295369010 260256858 564363642 561508796 608605650 250819071 526715609 544946147 526812662 218851128 847329223 876481809 686365825 541539852 42693225 327449405 852958131 654974660 426399538 121935645 718277732 665770867 609311095 487560490 126258693 48873708 189385672 920756982 583786974 446189705 596819380 231203512 806914446 95979405 783188218 349581404 829943960 375174776 131876159 798025185 936169219 305286941 997695906 102733043 140471339 920247075 750848887 831408442 852127630 899464544 703203925 59558950 635828678 999644301 288035511 333553955 754072407 577490427 52739552 673387833 303735571 681900113 709672386 877754240 738680103 604495793 554720143 239182158 449685719 906909012 220869549 288038460 596069312 913919401 603315150 626825853 668966502 440840715 788399212 141332778 639482691 835961791 919093411 817219836 597114562 647561138 906340043 734740143 575835481 677831064 283427754 604400591 469079893 460030999 726278646 883457846 463014332 587005012 795350445 616353183 614996130 219145891 960165585 327948643 618381051 955203747 676969249 46320793 988696131 556611365 530140477 109056728 510917574 437287128 357721164 595930780 988479316 136722122 540569803 146068717 937557010 928922393 208908642 654913350 538112706 109718498 468762715 620282757 701541939 137655596 33494467 874122995 224878612 161224764 663356960 596238700 573950656 370740379 348984652 221070982 710124101 102811793 851113923 520428428 111859688 616752258 218284986 510608572 447557422 657372861 844485139 360753601 336855343 402928206 487034897 747953928 146881389 321413621 331814303 501772460 25120656 682449019 811637839 422500011 777058039 368398105 124559282 217225843 795172828 743477960 761932482 284255413 594635074 117482880 847904730 300694158 86774822 148276490 268993578 719870970 932874342 414154774 269323130 259446333 433870592 329317944 490718327 196251763 644101787 381231162 705923534 77180683 106537500 566588248 515989889 245182035 518309508 880983549 212621172 607432408 653551398 319694848 827067157 927049400 388817192 96511931 34148021 31517545 131243308 535293054 797755851 628501188 814524329 918882309 970952216 577218029 704630234 272434938 747907400 213403008 695239987 201221520 964195821 89126736 945011796 281370625 84485651 9161955 268253808 190638742 346455649 113080864 762874890 775542019 528617297 81960974 134596964 509233049 3500009 878212520 763466624 992303437 885181150 803833439 894839615 115115411 185230818 311085215 282943268 638396919 529262670 802694496 713393784 648653325 107749218 513748956 27831694 612291422 344681985 905074699 851817203 788324946 731612368 524506235 930740032 482650722 533186147 825606488 321479911 63592541 182753865 765579960 802690224 887483553 649545718 800948356 842362627 691850091 766612666 392659029 803708354 784090006 723246494 667362768 639851848 570232271 72313798 879166651 985141015 790954791 66709380 787310306 914545913 937130020 660502600 933965879 780396055 441676804 957258928 812684524 294783311 420502153 549149342 685155880 671822091 12509718 112190101 825578659 199098581 862859123 432274950 649284498 439574422 17177227 374317927 841315522 247061586 582724691 437586507 964383328 13044917 248989349 235418819 53683946 104452621 375646290 315759923 131824211 85360080 650687822 944075295 83333000 898540762 435065670 940388089 727344399 877436908 249450486 614096843 95873447 237134035 936065439 61730514 343074930 961961936 372261525 804110701 812216741 217255108 671846729 1351440 461605431 356775478 874688855 934148641 457444865 65646425 722967783 213173606 185187632 42076355 839785490 675439135 478073849 267099303 689659950 166596747 266931773 851633373 891649239 453347050 765553036 179616268 347012950 947906131 600871183 626840231 959617078 424552542 984396730 221185535 772821518 17979173 401935928 624195492 494307883 633321676 497933707 998757004 160927030 305540072 579269411 695085360 181770915 736519251 982132343 77166193 575210271 243221303 169191174 228879390 120131621 282525428 857495144 523902152 244043368 456215012 723919693 492644566 654252134 542671032 337316009 501533912 278185103 884038525 416709568 844016682 687285393 127068133 565096131 248630534 141638607 536462983 867212332 618174005 8944207 77204634 120485881 297925704 949645072 133271974 752844153 629127070 929477511 791358413 717444699 285009642 504807111 350829975 873171789 347151578 508753615 225024530 201025368 9119466 378919166 611264026 594999453 252768299 929610199 745753483 33792881 639816280 522341660 106510205 458196850 945629793 669773395 659126905 839101068 785590385 205092372 949813088 598666632 725413147 421368161 701101698 909866423 22193187 667970271 646598455 171253577 761182377 135191123 789341990 878649448 933135185 562808405 513526092 272114148 570216574 578670491 836402046 230621728 764381318 327959854 910241112 422804080 56091817 340056917 964744514 152177726 523678235 79606325 653474883 554729336 781416347 892882121 423862150 89216953 167772344 941366987 134285899 331690284 826775896 435759074 349150592 510379416 455910557 102778640 310118948 610468923 72747125 419826336 45584778 457255483 362682992 16591495 10782810 814687330 639149573 675118952 122061914 71547662 566687043 935665192 865785068 520022235 693949504 786810442 890826255 471800789 434563612 288287361 154742209 13042888 99453717 361708423 522711726 99653028 330707065 646422888 694951394 526877274 3441240 749773083 969641442 470755367 683268304 495949775 443933468 411109899 425244099 831421883 221740988 499262286 447379851 636180017 67759897 509909499 275428302 104789396 888674066 950382887 771709050 204614326 473612611 146602497 421768942 19412582 780680199 291295851 418384301 187657177 745583415 107978435 154652489 939902510 678197325 70179728 322770290 654470602 711891395 55204241 574118194 908063708 926617956 798056285 107633683 329216054 848498472 512976514 131161830 355530872 841560524 591805691 578208118 899201696 232841714 135198014 242614889 676079539 294844911 446319305 881830728 772192793 580056404 571524639 786365789 557624822 853745048 827455928 727268699 905217178 282709587 768389717 360838390 783339033 869309776 201860569 294597570 469552438 31023787 964380913 913956674 761055669 521344413 457258168 970018288 695499478 296597661 873284713 314967304 154394918 60553086 769081159 382289436 813564710 10505297 945061688 203229135 207252860 533041000 37340367 706369989 706982960 610886641 866496956 943725352 655361281 756669015 426898589 664662599 66463233 715334985 789130818 456301338 169727224 571400954 279383444 934798019 161287105 563211298 169890378 633053975 435408001 952318923 609498059 165979017 903061948 176635622 458832364 56563222 813491053 905884453 887462224 14703717 858627792 842438259 613694653 331320983 628008922 862487014 974679943 76329060 615341900 53949799 845988756 218082843 446926723 844325326 834157854 672700642 386398931 793765949 724857930 600133311 734193119 993777160 25666559 139778245 799615368 643275936 25384716 335512580 543183157 511397181 451962134 950508347 479648240 386127958 344937 384249302 571683626 939940699 290040421 293102390 62065039 647020011 804731962 911316268 37758699 794281037 627315640 417570602 378074356 183675278 273578291 574988724 431023587 133965521 58603156 392243974 163115842 414325559 440465483 503336850 679578994 192362079 201336209 94522557 950010934 256610619 283290336 991207951 734872288 275956447 558311099 48085692 489311595 858873302 334399453 592335142 206835056 82114154 211814884 688537869 181345229 444722701 387203122 454801024 994390170 998964997 525817883 76232705 382334576 765395246 724235352 325231969 326835144 319431107 819536241 222152224 751353931 162929459 840917383 684876103 87082449 212053693 765537042 97000505 67630474 981105543 13504276 520323331 54246676 335634796 502874921 661109225 206210220 60782815 627011832 902741064 302143947 426568570 227075318 10767592 706844369 763182336 447906599 309460641 864945845 906130416 105821727 57308110 259636962 372862275 418975430 526441321 619301234 684733236 63626566 31395589 159382113 883178374 419945549 760607231 306266832 836706016 962030644 681441294 868389970 753411108 513433437 959574806 305789514 207245280 273011186 507636677 942169866 681871355 381149682 995021671 662842618 840522103 861076036 404579063 983909161 83878897 574755180 531215944 524130549 834345448 849573663 569408287 26478256 759946252 57494531 280817663 391978551 696136243 828740145 462947056 300740942 674882893 625991792 940654180 256049409 992818458 994599497 433079309 186890748 492727641 922938318 674426718 83326279 225523975 416295017 94956157 321489786 967657736 85178702 790457501 794570521 935257021 348500463 649393152 735999846 584236690 225866646 245676840 397831643 432113672 735646691 274497874 317347902 644660099 645865000 151786883 656122153 632872811 658724758 779746434 310704192 258432074 307688391 938775867 876003215 688880218 378844680 4989775 23248925 390932716 669878707 434107563 233857301 147039657 343834989 844278306 260397145 351515065 213207879 100370132 924824640 557726933 762371375 397050764 285541482 714395805 910376072 710958597 406411721 969038743 987118460 965104731 919866120 101914767 506679600 234913638 31566733 942184756 857964681 814759782 287971584 416362060 811633161 645917891 490337375 696365979 681325518 375540364 797698570 833816052 75273492 742114949 25861916 102416175 690544801 173239024 108472226 136605587 687415572 940604263 16294076 534679016 678109668 571787492 983402925 295874053 460199777 895405308 967902584 81847723 995946009 966771348 709621135 564889840 986859953 240790016 628224478 525858489 153579196 244221507 167104026 111703583 473536470 176051317 493693252 240579182 55119009 848111715 766022977 67513582 442459916 815514596 787338382 510745658 588225676 984888335 762139753 607287261 884150985 218259999 884743446 369216833 698979238 311493537 795374198 500495611 211866822 307753836 33120997 933147938 327544467 801890717 927820365 336703834 173917834 328973360 620700257 331485121 790899953 331347954 442083972 230757666 88699336 238721709 426844368 697562419 254969109 406220990 973331008 62373730 652694293 881171687 530923703 675915645 474503220 961780943 840621517 298791807 194976485 359815195 930779603 368473840 691993829 180742963 993369004 710365789 178409721 853668687 220096786 338769692 474390716 563660566 797570005 160270505 727657959 592894390 452159304 429731205 582394666 359542772 740026720 366632014 338785980 470014091 565272804 346131578 258908575 763696568 714968157 617528340 529038387 985752503 322216370 315611597 722664967 366467861 417859278 480379562 351509703 540321692 5200531 960859334 672035396 825636801 216391849 922180550 125068790 697789377 389911785 858552655 753473990 620605967 494362886 827618345 919889003 485865143 473293077 467749500 386473616 97211349 43914084 762650586 97564235 774907152 823744020 63269023 801533527 616645794 472522357 297864566 100461400 12712672 355314151 53545238 174419698 427507895 357187841 696166916 296819566 794017254 589171961 217633612 985238100 215213122 997642402 120064006 626801269 339227451 203443881 318045097 900492865 531047346 436741741 352133244 984139000 530555122 974079094 503047945 796800809 174048985 366429127 546969586 11122351 505983008 678843752 943764334 819331558 615266027 847889048 435000893 827767212 328320845 980948831 696049314 771185427 627026778 449992166 657095808 76537282 113398853 272039500 215876072 14813927 369131033 144938374 438779372 408868384 273425176 346246405 220394187 228827376 773931500 346814991 606755252 860804422 256798192 58309350 814819965 418807475 810410671 653512429 341068358 537489911 362150355 444334223 738529129 678347549 960997868 770454541 284243305 920943808 798387781 514972832 439178614 740368626 885145761 780240868 106962445 315742974 914833162 459648900 585394235 395213984 431872868 573765425 965443461 225439577 771291455 106060561 852873387 890601399 4079750 647206573 41340196 576828012 945446065 414993101 81696 288330848 7493468 554892486 386165425 175122722 472014953 604528025 314105483 401761476 36357938 129265057 570034124 461861029 32268561 267658277 207545515 375773043 735328014 217517233 851997511 630721521 230868785 206390547 342072877 473756442 796173908 455041084 445382131 835752156 116029395 789714060 22988653 923631569 993147564 293393169 472148865 278253090 797660170 561107144 837506648 672313700 343239747 857277847 862916773 821842469 640525311 6239576 613209625 644639439 352947228 865026704 117187045 495929406 732354974 822940615 487657859 248981726 539683695 153324662 338407952 561773195 91944645 83420701 768452745 362036921 81268784 603416251 363881830 799577857 839905393 155746191 615837841 908067099 539170313 955158844 205470448 366679397 710470290 325939664 932192509 424708532 47142642 368209439 547347220 378362282 37239315 614486247 207973264 583136153 854010077 175406598 68320186 169028562 996460586 95608130 265823264 878317409 187196984 464848419 908581512 665638110 621533560 740292412 195061275 840254884 102043830 317134974 175099853 697864644 720114001 752695581 642974081 939683020 324496554 258825151 595838370 433607169 604232234 900209635 867446781 774937348 569019752 172917773 148879199 162283920 609103813 642799689 672066860 821766610 262899756 789819078 359656812 782496545 447046072 110395264 919933238 272022972 766104122 151835229 568782436 863356116 347432117 271558396 146092704 403406455 645006274 373125090 784156522 264466849 584791308 511374585 126778533 785128193 244550937 707184293 968155873 637768057 938186829 728821169 780412808 56795025 359716320 204625356 469076923 134638139 463123064 567966769 65877323 831284475 401826634 241468399 272874066 621162389 922825642 881608 699034085 358126485 556101251 439972319 74460452 646184908 772593173 934034654 609953257 239877275 758622755 94634751 787460050 624598241 647720567 645157328 931801395 261335258 748320236 591381583 787125541 658934222 186443940 255286134 509362689 535067064 630399803 339289600 688474911 524378937 375081886 196269320 202199956 737916223 559626535 485780580 754308014 301354292 642686384 877823739 936436558 962603395 18228526 272161764 248518747 741830077 128416258 789299195 160958456 261321111 315135987 417988200 48477783 351125096 199226531 566858576 547397561 290791923 79804571 157713851 273454463 513448600 875439460 990240441 495924024 62712031 949411428 338852078 6507141 792614955 611524387 957011731 493045095 8060042 882485488 167294165 739082774 782760164 12434828 18859251 634820366 953085007 267998776 953545947 522090175 748917734 880608480 348094155 845790482 665856752 274628917 299538537 945274619 588839115 219824338 628292438 386666875 284279034 686410125 888067597 537293644 427330242 332681543 75634645 327054495 810169250 641130070 520116673 238315779 893862549 748136867 438982532 690877255 861819802 67481113 893067088 608114787 935213777 992336713 836639927 718234710 350553967 176946193 631871088 91440539 17945048 97106294 961683432 441951842 220584255 555638357 337554857 672720367 915035320 131173271 592995329 854165111 537905055 563117731 911053911 331276667 4865276 102531172 21848592 328502291 455167314 212297036 237067472 602515353 726173802 514276668 932419831 129855363 777886418 864838414 758083286 587126784 368295777 386039098 360138888 398272178 663498840 370379715 135929823 827015727 191691823 844142982 122898396 789754163 802664781 716348199 139742728 36424309 761824270 448502745 147224338 415221423 256448914 52742386 547563711 743030474 530832971 274561448 123363824 751836512 412460798 689232539 751541628 185093362 406941954 393715763 211960855 307932903 346495139 802040399 636337054 753357258 308783625 836769125 246921346 850726311 431050484 486476498 843434327 370516552 29393545 997411030 949856213 8942740 274738358 779195589 750358875 407240930 273259056 68363163 399232679 407685929 799412887 180517405 27475809 342500500 649381843 513347410 523510801 119237502 15293842 628362948 233194824 148333758 477134213 93777697 132010191 792608408 250884249 806954770 940207556 630558150 508515475 524662209 176708831 841742178 778790334 994800163 789913317 382394625 819109334 496100714 467809877 682471569 809694853 740616491 142786872 438558316 174347449 299071615 773116377 22579444 365224409 747260430 914537260 981795194 243916931 621604161 323978760 569889400 395708283 529584261 516007170 236691153 191041511 242791735 256618066 916044242 267480827 61445147 185974420 771258913 306397450 764066199 667437228 661362073 122541720 635994939 511261019 755882102 667031110 303159604 684988192 58547607 52462393 597241868 333017520 104094788 205275572 32556825 849698489 249363920 747107208 588154328 180745451 385761356 173806286 907097665 969535490 739151600 971508594 167710935 936592997 36948309 526142747 490732870 858778735 434909832 725829764 858424254 65346543 425706349 677799511 441031902 330662360 954684806 793066375 39733107 405112639 127333363 242987005 488762433 402512041 35026497 761320246 463667167 379261678 772418760 511418899 968264300 119540365 730032710 429905585 194928768 570977856 30259261 21009817 150246974 924469650 703606866 822220344 816827804 347514029 105441619 756961442 372544183 405102088 105413038 104721687 615166832 447633320 112962930 24880120 342751485 979803624 850180321 550428811 454146653 188882603 849689033 380382432 849324383 12459468 800582810 324750626 561144942 178043945 295568772 315705157 222895377 257719213 467620916 345733481 476835391 44497751 295598271 41931982 124465310 802647265 211079410 565962961 347649442 655627477 762630153 331856605 943265629 482148887 363481372 30767852 986355848 846582754 875808797 632334424 224684092 37797796 955859687 835534226 957855042 773009312 305586203 952390047 804712009 171004114 436773038 258556761 581788166 671247742 972609758 218377187 607194116 81365732 591635789 133524730 871423187 502225814 68880158 305419776 304745915 630755356 827797108 808394773 365331721 488350175 963128540 767661507 678686325 68442892 734009903 216347579 595666660 978741932 669799391 708114329 130381497 86960331 483017768 864327954 612365825 32272942 890539437 601577004 913845100 663075203 732038653 190973773 106980417 903085720 950203617 503261937 552342305 715365482 756902319 5577280 941699572 687646017 355309168 712564752 370207896 40588911 181848488 835785103 600459456 804633711 679379224 132025486 32930423 509688668 118920292 124380385 428247768 949805211 59142159 606533676 188193505 523681633 719693385 357393534 970435129 88311871 744601654 815790427 622005403 430161071 835673867 684800087 226727902 709074817 832197367 942303288 443344223 850734562 909684795 360203739 427664759 810330602 990337770 383729096 895808769 45083658 641640386 670682976 498899814 767040163 869449612 914723585 401316211 534197590 715573877 617300520 950981523 390878369 885003527 175263253 60117753 375521581 953299276 36785427 262535835 238774579 444944839 191266043 319415132 926686419 248619881 793576086 794450510 356828463 982132212 185534893 258986648 259361660 456402506 999480097 794749853 739008046 958508230 387681600 456779219 906617869 860535253 753341162 938092463 195344208 753100677 227410083 62961222 123244126 819387158 251399506 777821636 794897108 386695225 200970259 314166295 883296715 115195950 154090383 866018354 415251099 383014401 275764145 362815696 685658025 201010512 909982674 418779553 488080946 999242826 634441594 713612699 475892773 592414246 500944900 174875376 257331405 91281308 23992493 499678930 922861219 595263437 769745345 682465634 285040626 121208731 221188314 849085326 1067062 45384062 590071265 281801777 972708459 524208734 311559192 250413447 427987369 342356893 781171038 10974776 178106265 461217715 234684680 184871894 484795135 330415405 217892434 360873852 183873838 330537031 503555538 609640648 911883223 429150313 241292638 871027190 616908817 924693768 58708247 938499315 274214736 678924765 832934428 898049348 474406046 12762282 879966838 328529326 525870948 708953686 1939439 345484029 355732869 360386380 45850806 739418089 899952643 675892820 738659127 570308551 336397452 168712387 69743334 852160219 85843972 319254165 567160532 163766852 699270430 624803474 878382072 576766586 824633145 759363344 395478186 238505612 100097637 710173071 659627805 412078121 294523147 46266080 112933009 948978521 960839771 859582780 398647599 870131775 970146915 854825246 442760947 17676626 805195146 256211448 42038954 327111278 462170078 570422408 217917354 559072823 758952210 644687130 301562138 683033482 734436687 194427077 77748884 598154596 166858183 748634509 93300715 957908653 300815243 700969218 721927521 432329314 313800216 548786350 754880465 565441391 20792005 470766120 41639813 858270708 621661427 378643199 869633949 635393586 314187996 974266833 71603783 480026632 57849019 379485221 259641377 268306831 542833295 722949022 216382777 371858363 973524007 865129453 389577839 347833027 772176356 828535149 496327336 876267207 820030129 261637893 724776182 155918948 257361368 321208923 515410946 439237480 493358088 219449845 110104089 178198001 659854086 299090979 959555836 987080616 850421335 4362029 778014923 50858337 618684793 784401873 404036255 382852278 970472771 326927750 109039225 468519450 301844088 265065511 712325331 515841432 459062922 64543496 183141341 319248099 172618775 446832216 656305163 172838955 468175208 209121314 263413676 120532189 253605471 28333710 935614958 119123668 236835193 120961995 508212756 552649381 360764524 671893144 43285952 946821279 575436165 729341194 879948395 155834837 598344301 530224706 370231743 335710504 738847574 56396788 494108394 686772133 558776224 670030886 481860978 461261200 154360537 996986407 447767080 438280738 972990845 142213542 988561476 613529120 467463838 840693213 679868502 134365530 976074939 790197298 681448955 913485445 935016886 316068244 542162203 543266339 985290142 602358953 592112620 298524369 200891327 620874118 722006876 56415194 111399100 979450507 918441047 254438130 167053155 718663367 714064137 852481834 819274507 123440520 632237207 517908826 30120346 835524605 773123610 107614354 335791881 278020752 954887419 352348790 138854773 424992356 904401898 675282547 34429214 197556312 337153641 53181914 684364477 480705598 372200796 715543193 937306127 709620837 239067663 27975620 162498842 410168065 7059137 582346935 658970796 254314519 947100443 843882 119243313 665316859 164013054 560856076 149960370 270711319 232204087 545680944 381900618 497794265 482382227 245228900 805095241 372054994 851115129 959290557 55122013 177990429 575546537 519738951 411015165 661796150 953718752 253089699 548176475 298813123 342621554 522478826 972847775 502767356 83477913 147473929 286292501 796608108 61873350 9723949 831095734 980407687 905073159 455902498 317231815 602093619 636269345 351195200 991207079 10469811 540792936 841839524 238998669 373813007 689928492 537812744 438367851 584428876 29455325 46993312 673575841 135651190 770512719 782965450 624474815 802695504 812752586 100611112 262241606 616029640 751510191 375284672 913201775 562987533 504244188 951445607 764983790 844775773 292804518 714884416 730142968 100953029 485261012 274671977 474445311 939799774 398294124 593436968 926552 2852841 64711461 709449665 616263443 471767558 249003318 914474926 780971542 368252834 47061979 907442810 362983752 291560274 3702238 286690305 355869938 174111848 320694619 633404075 722655924 928614811 573586500 872529386 919856079 140350171 414666156 506777798 387923033 400927646 689320791 518954219 451656570 233418770 772101555 408978240 898770971 849274036 729246928 495869785 917753160 817638521 13359670 607059027 544677497 183990213 280942029 596255616 503046317 159349327 345196728 30701945 886259239 958198496 965003083 186982083 876535849 234673522 934754369 735228767 491567286 699153467 69052187 391858825 456312570 396004794 759659880 523991844 691745296 503677363 723608806 899004657 631521275 676513630 899970333 441979532 113893970 307794547 583984247 854035387 810885966 170433984 251275965 896793176 219574490 668746853 39625937 309080004 144345210 955011675 865024155 72456903 483795685 308369947 992638196 661177457 596847067 448343538 757702197 419594908 638556292 76982021 521639478 410713070 81265848 955509213 735103284 439424592 545866374 413761583 858952169 647706349 954285816 956321069 344929313 985692364 207616364 802835562 696960134 373561664 17964123 283566694 851231568 648580607 465114055 568840242 489778580 154194155 518243135 621255733 66844752 782076062 448862595 58207055 60613966 344643386 896414613 298282126 561568247 509127470 683474437 125438572 981954874 60251586 979065930 299929916 970712752 620255064 758952470 329993999 305391779 201209196 465515646 733673740 724568702 163759394 764824631 159845559 767646579 892801825 303647430 728599781 339629024 594567593 791409949 928684791 846950073 778801547 909992366 928200311 597418038 648491619 919807574 640566447 786778907 252994287 733607659 628567798 558066891 753005284 868691668 168848450 619177085 898367661 725811715 238575232 364365616 887050024 61134233 641478559 356674910 527485209 159311587 512242195 705070565 611550544 693620259 451158353 511227111 778699994 765746893 863654125 911187022 36109765 592103879 99226786 849521437 657076108 254878696 539452629 510804893 999465887 398236704 630433643 171640901 864478130 573665329 528173002 191332083 103072993 827899415 40715919 332993333 46291754 250169244 281002807 52575486 447791371 424795059 366305394 409148712 635951184 935507465 896675186 704905355 368663729 773592872 854916998 11743820 28019393 494502386 920921693 175602072 774203758 192004577 329600494 482973359 223263866 46423120 72408456 947120028 719216138 282624301 545396440 355453257 424782113 901444755 742567543 451802856 93800811 966780578 239388465 45796750 275199537 633723689 634417108 120662035 754194468 659987895 146285275 190313280 556125193 369447215 233028750 460087930 23583812 61695496 678728179 26976913 287848015 310732283 939725925 427318389 99364533 326820243 841237855 978344917 252990790 434126325 607655715 142718934 349664472 582293573 596559022 363022785 400882133 758179664 761253075 643079366 58505674 485369803 363002387 606372958 290130180 248655622 470161223 741931262 997132936 849339976 28444984 564982900 662732064 145579762 331398339 51033728 692979781 976623568 571077579 90824051 292246052 335007061 609162969 385502225 20508383 893340617 644659195 956357102 753406602 116436451 790544970 606196114 444890970 215173809 402257042 440913147 828145101 481092135 93980426 550129578 457015212 470129924 252592377 974705566 254382205 820750196 342288518 624778129 785138694 535058680 283701557 75091478 444425908 67593996 417713879 809579291 121770421 712993124 916377368 660637412 377262501 380755529 566920271 749431142 806258870 843752743 421909637 172797605 617900494 44607941 79817917 819820825 687565472 995757317 777821283 624756252 333640123 251776509 773292448 925768943 336062421 755311510 636896125 451850822 716223540 523524499 59693515 721740866 623064422 730198994 905470816 72090315 142599853 334582192 7825769 162153532 644668934 99325982 578496375 559849282 926022421 911530002 124878005 207200307 52459124 250583045 274195750 37858036 921745633 650425649 844479371 346688774 112663515 129459189 139569603 134266653 330400072 552781737 225446243 161423610 301784461 485828411 394624319 876374485 820781848 294773565 553907208 227399584 995917395 648818428 4874189 99283212 678454919 189873670 340195936 244366255 974269452 813492003 24056007 58695634 310333859 198283610 856993393 796106790 352385623 872708593 422124551 64324886 259066381 846254637 411251983 834931762 194160152 109803189 789433683 714633550 226688547 104824973 76266924 187891501 824342499 262545355 58872304 256691621 665062283 836433273 72649879 587199784 669897934 901394448 177915987 102198829 60552127 416707940 829381186 798840763 683255090 787491514 182728459 975822535 894768591 744474582 387186704 552954699 240745589 366059332 710773021 629625544 127602379 31417535 453417999 259606310 729383775 224864489 201226845 800519444 538517762 826103067 495122240 305694239 263113166 653557400 156351806 665467148 807403906 387456859 533043721 250163366 921791015 563166033 898266806 913448299 759929149 692589461 259391671 570591069 721058610 153560427 306961822 408500517 874145387 883954279 684583406 76279471 212583542 500763255 337750252 596800117 76907716 590872775 502833754 476774847 173554075 771781753 909802164 316028582 219339974 335327724 812138912 173878096 98311435 273360270 242691550 227574112 879572282 506631502 557843168 454631411 81253789 74251270 723293288 999885707 444925964 939729533 916659143 924945242 886676335 822369733 802876151 290186437 58856347 590222734 427279074 785265008 756184035 570841066 807725092 229267960 263564533 418676899 116256062 871824083 176412577 999721836 671636233 867229625 395558660 155953257 368174823 157811808 851357403 618029511 757265934 16191297 578955376 53726998 577814768 608522552 653647933 688047062 768139505 322471995 498766889 220368779 47301259 80368989 298919709 270379890 348324206 203177914 41995515 869902938 647584162 381567691 713471180 700590884 681379687 996929120 125219518 902813118 590103950 558877919 323937616 109386112 897187682 85948162 584071199 536452664 923207274 246243696 508161405 329930826 412789997 94873162 954455465 153774104 295139475 953299448 882351690 254575917 339426705 190283707 384935977 929498612 884559485 170549459 245320992 854771522 607813668 235977041 277056190 177951926 430974496 603148492 425395833 147335253 562131363 630994548 263550315 153314553 271090927 167763805 746169289 130355552 183168823 930642730 954364308 51434859 21816282 830513321 986607 596853479 576937175 644768363 291293129 981305794 816751222 473693358 350654587 44144383 644988750 822852918 119197674 627729994 50249607 28632058 461694567 223138326 865795977 403684359 700220718 32838511 608942405 889054113 946663470 163436528 87261202 665144377 718646174 76893906 89982946 554447737 348469296 966769665 858421627 72376724 333236888 719930175 934775424 171550 80675708 934115636 87191257 669208815 341871042 976500592 234508760 241133406 140004360 447204159 38584613 230615590 918672022 136504099 434045416 761129796 483140688 901518009 146317411 51718574 824505290 229707254 670975046 971092641 667592229 590149411 661521628 833510100 622540729 249627333 282014972 661715940 79584465 69079348 172223505 95587773 505354036 342990884 450158204 635442642 439136246 598536695 59870272 51799399 902599208 374352769 178055685 504759275 392867943 945597903 592609328 899085184 252009248 888995672 139183625 714440664 429585030 423280341 414879495 650659253 63267913 161900145 991956580 29021187 865938935 256841019 799496118 878369281 960729446 632966726 227362642 619426444 990575163 496693926 877926787 615705402 935968377 782905998 43687034 919873935 886097990 792545044 371482382 719289509 659784317 266053007 72650024 588634601 397752025 679555031 696284747 515189333 568997141 18282265 571250755 231789696 859218159 880790879 683801167 976906156 259535271 226172769 796559491 480303865 377862439 47523769 373332107 728487521 727026061 626118877 783310055 54428032 189309039 936275953 553609063 222184330 71896791 445516566 718853944 346251246 322552144 515113282 15744074 596130323 571669483 990996932 559067507 133614180 335173753 320901179 843940461 801772932 737206779 453609349 28801322 720043445 347574722 540095954 946876739 407514140 587567529 940368809 6805972 287217090 937645506 273203724 129772938 487520419 712397536 696309265 961086139 112090168 18039236 370294766 875515001 184155101 107703532 713169512 824835653 244398236 229133945 923911795 591805004 864623188 504372592 502276919 797281830 85964635 39011337 54188852 331387961 618310924 903661320 226797840 176890329 906226541 664365073 380804517 934958231 652618161 385814710 905669415 557469176 342787005 141562626 12579994 515483525 784160323 156120405 924566315 948937456 238259954 766112181 816527630 341042929 17535309 185641890 473501062 784564170 35858013 33220130 196208896 758315851 591208161 342590437 721294446 687916424 606609798 126080086 390858125 770247188 744905931 37050975 541514699 304134311 915504852 973179692 458675822 286890708 816056625 452576867 276610750 160173262 803338682 839200673 634125757 609752982 915069351 895235537 90063759 223126152 220645403 456598995 480050945 999450636 387533065 606677065 555482281 98710711 352957342 369296064 429039822 940795054 425260742 217385022 201636611 982122413 996571409 889317147 434504752 604108711 300530336 862730940 98688598 181950200 678621076 22955540 11294982 905202551 70332668 638596154 889809128 323532077 64400015 875483047 725415726 852421766 748209748 979473628 251921515 153884261 573504581 33630549 826734517 222035387 774017809 877689052 807249108 903022839 483397025 206382307 133220382 472608311 822307111 653400497 721940451 923249929 351457726 22409473 982939194 756931497 162848459 247293407 620239210 357148081 981114309 310556677 906668912 636198057 889318140 813897466 131726409 859867716 718256711 356685405 980600913 427884009 886473979 454044320 61950610 656232887 864521429 461449574 233672187 982729500 938723687 519414472 463521097 264882460 480635479 701682257 520451850 607915564 276439425 968369142 759625019 92249157 445006989 995530849 654212901 860238308 433396595 308324735 332633879 210476272 245174908 734077421 478045026 620004889 77290820 680103131 68370263 804928299 10122996 463178946 542003646 139027422 749501061 658337048 831405793 797108181 742613751 505831082 739278066 921642573 697910143 480425140 875624605 362036677 696127976 999110211 473481017 913129347 832574112 290511292 244515155 608456913 239488793 222108313 283412133 523902923 999485030 874517622 310079384 238495012 229678963 924880773 399447296 172538264 848244208 85860415 68399889 328073122 319234074 867735832 493982763 24705178 329171391 92183737 916908229 537713598 120324738 182234017 822624204 399097984 571207984 400347307 418297900 399233893 185126841 274835841 163654378 195181522 715176208 322231088 910786960 921871764 449399694 110672787 878495231 170485193 700863599 586619420 830851884 590624480 76668149 659211535 320029192 124400036 915825756 285964399 826301986 857713992 514481769 938454993 160701003 942228392 407140412 873231083 876731366 124359598 563311504 984296486 187923452 489320597 869050921 133863334 945940362 938414420 981765919 561081530 73612335 888791943 857950352 389671049 323768677 637562339 829653901 923712929 737126676 395655373 596022341 832239052 41937076 164085590 648638156 879441435 555557883 925114834 364764900 9119270 397484143 900558040 187029022 733555957 67676524 808960269 345297284 853692653 566480971 742939829 730711352 824968118 388882728 246905449 208093942 759305421 216685383 928988143 909392490 996099030 712224308 832341120 600981938 856389217 241787883 8066596 548463951 239399007 478050569 236700694 961700891 943314997 338029294 119861410 38327601 638280970 947496114 995595747 155191117 717776099 454739431 666820819 86484509 293109366 954348274 273367253 84614170 657787344 661102896 276238718 636812456 683275975 283899337 609806043 744616625 703126016 335687721 309066070 42694774 246607404 879820690 335965223 450876629 763959877 344141695 808101239 48116946 284934495 676992710 606528625 981277258 4711757 369928417 636280309 786917378 883940713 941699967 789434256 137000840 359386620 215730270 577982530 482211061 922734350 864145408 539830577 724705988 966757561 40549314 728589529 257188810 889472859 161223171 735176473 941407017 217329743 620860050 168789044 21797215 970477560 399090473 635236884 628023866 130012835 478579049 723747357 769433385 882609902 311284331 197389864 352483647 863137132 756151179 70844472 33985243 706269852 512966675 533335745 674845294 531586168 392312824 273757444 657049625 892319195 503884286 589334932 972868844 191813454 990792843 839870572 688361059 686632762 501426294 840449459 786868552 743117970 163247624 657434196 741811391 452759592 82042176 367214863 472852397 499926112 486553091 160893247 289536075 103558103 436792333 732760845 901047437 248386617 184343807 763658626 633993041 26458738 956127024 738083885 863227207 653856260 71803329 772981831 841298176 665826039 879766022 739363707 613155346 949294491 233136231 457872171 935385502 936901610 925349082 507984930 706263729 675602857 688791714 804569532 754367899 310062188 630602429 794064616 169027314 272047406 978109453 771764360 444055508 550254768 476177494 112959313 248092 356779295 644960326 838094086 79934937 378806111 877299644 194860694 214736853 413647335 64553180 263351156 897128290 471489185 378394433 240239318 816178067 265909520 341327686 454324894 708097415 58104158 896693956 985786744 745565214 327223487 57262039 538210040 750652535 369672161 366723648 193222771 595871468 788518127 859419844 272236644 831141699 220630080 602033057 16375172 371076752 453774383 936131646 105249141 628828983 640997158 827814232 362743759 727529277 20571637 855635627 280975048 141865133 466913558 840106773 338234407 746558838 270045092 325696864 746084648 950074422 520525891 26374111 247654319 472717351 187642569 75259555 530253417 674134696 860337509 162420858 554768993 17534933 212130748 306938326 556565330 678329495 30512138 546146691 154491760 43787930 653786713 697158330 568381023 151243662 462386477 290714594 122846871 693319786 765438766 88975540 734360618 450711148 658047404 196957280 280677028 778843197 684430685 60273866 69110409 235822647 690985977 78595581 783006770 289759721 853799839 377516461 260276198 219878901 686150142 211721237 684126200 469567569 619841743 266491873 7063593 111724657 8310765 524145665 291367621 288560249 415406168 276332825 55971649 89415061 367650677 193302342 6153768 644248244 13134266 552945515 728593607 740505572 274851963 437715145 311439968 362782940 855638994 534518694 390773280 474145710 339764378 420723036 499689180 35068266 137932078 323549684 50355520 647648708 258210241 493483012 387902486 195674183 199289143 920778908 721057107 158933924 134268643 538215340 911989332 653347386 303100055 58757884 814318215 626054724 818713653 922112602 289863090 59077815 848710046 700400852 809479221 820404448 717168456 180658819 427506049 885537966 463335092 941278616 735038401 522789897 720609222 996751580 533476649 78801264 985599866 306859945 55949781 802643028 893872108 533907492 742769421 18840917 588087723 516245914 151295338 908211135 429245935 768894196 411451363 358893311 428798186 9809715 652408354 101275086 221365460 503791874 27976758 372698644 63616701 174536509 258300243 841252732 578020401 877678991 186165643 833885435 736305181 173256856 683746536 995767076 840199763 219797270 718604734 233973458 922272493 325317353 117414431 777811806 489503638 648905748 902025682 14400442 96158890 442417866 655399729 416843865 930338011 995648805 860010533 195471451 600484570 488379883 388625847 322058159 766821302 583310165 319758374 276147135 500429221 841278182 572452967 541562907 454078546 76785635 353627886 578857050 841551439 916867104 318537822 517176825 802434975 877816248 988306762 306629365 681793408 897921784 131369125 932394038 935911997 255337983 120994426 519882783 611150160 278462728 991466366 232440432 109139420 502460698 812810817 132972529 491568492 323250591 287431168 610777206 682932928 430686865 119031179 911332369 317409621 246158578 489725401 226459677 119477523 555145422 260862421 450088368 542941833 303301397 429968790 426019230 621768111 403141466 318345300 476512920 861900305 646653517 166931317 405899030 214234160 944161353 687835450 718825003 924271206 708841600 177565763 115292209 635982183 975118639 658378987 917130767 703666140 298142014 850857118 62667524 88831564 799273935 467796640 18799746 951538757 733799695 2618085 30708010 681694327 694913763 514433953 603222362 937058061 427838488 308372283 229031762 408388898 384041184 202506621 268954472 3787344 574696103 897232615 8468322 968488334 486387083 273637821 604956724 82840535 561149781 459335313 941692743 283795393 104481730 667505316 229484283 485020035 512036857 314562172 547610880 418816534 897898001 405283000 22664476 290856352 652248732 791812691 478705996 699083440 887947570 498038241 5324811 143704713 617829688 176209905 72846011 993453129 408354113 505407333 807361183 91422183 556999649 735551001 117921585 226638993 684319260 113547423 347276019 761490889 854057518 4244611 94850690 940454382 75205871 966250006 382354272 473408166 750096445 976298599 975909688 642701746 525601558 737628723 446222509 755995309 901837785 125679899 820870806 513537223 922091986 235431186 507090219 857111340 31345937 628178603 363556152 464671671 521820561 968392573 509323996 286727340 78743639 920758730 881845724 178520800 114535659 854636812 225637534 896256250 15991944 241418414 249341364 639536240 365719143 948993619 243205257 418943999 18867234 971177435 12715353 379822668 367684615 494429440 543320177 227783651 185278468 464943948 18599584 110365652 722412350 385614385 441776639 361931025 484882376 719608731 592962096 469046969 318366051 678821634 470145291 496283320 791929172 804715355 762145527 560641617 398296707 303072841 44556270 885716982 597919402 812368880 780815150 753612625 907714570 217128689 424106682 7764157 677315567 487067102 901761757 290225457 770397962 470185855 443285137 925302842 993782968 445622448 325027933 744790731 819983550 345931464 287385230 337048884 880674244 530250765 429585369 996036583 182444793 172726011 752891859 966619915 353415305 558362051 108050499 425127348 931062894 158344403 759697419 508497165 547310509 299836242 42216814 50287678 189077215 523379657 391056866 951543806 916383419 814639623 137039369 717374388 684087292 43543031 494431095 914076651 225905288 569839144 361711846 483528976 133675061 612397938 263952338 807624302 2481661 186189785 137208303 503089511 422692267 168072839 144774891 332566736 529380164 160671883 902793411 536815799 569264103 640030882 603967555 48200530 831864557 388335010 46612249 476619156 73687867 650781720 678688714 886688551 959207043 510988647 171594762 258061378 402580603 647624476 817691904 920872145 911635639 161638202 47565651 569250553 993018494 343798889 289317960 836771628 567315173 492001684 934433813 983648687 943089897 897459688 973626057 672797991 318359273 562857506 789643094 974800664 896984262 395918611 873325188 553620720 341314198 67584531 256301017 318234595 124696896 538973396 721179594 76047477 7330998 420888000 780151299 840171515 999871493 960443501 83857612 63852284 963673577 889385710 189486023 108271755 619106087 4049744 862476351 198904551 868582743 448432456 794377809 219633177 913987822 642933724 188087130 161429562 306145692 949533855 195041558 762996298 707332241 547118945 490861763 996051098 169395349 216010699 995020798 941338114 266237764 749857792 244644827 368619263 325940908 620175490 202136117 502396461 475014663 838145849 583890925 957132992 462187642 366104770 687351971 911552143 829660707 973382623 18661155 630559708 495600250 602016632 641923346 939278708 44578974 872509512 527923667 978222036 963454055 302905299 686555607 442673339 516472778 115915677 610203125 868273054 445061653 699303730 211362935 979571924 623468097 744822331 452539405 212178975 818943690 242992059 143973582 763730232 910990376 747081904 704260164 330756006 575574617 931284052 359077416 122232519 902235228 649305992 508009286 824405261 707369748 755909458 152311552 200559790 663779674 318065728 75270564 198004482 825845461 795780675 878637403 529684142 367883779 521275806 166313053 198221197 412580137 970458832 22157962 606927657 870699318 852622508 770735113 577011705 541381128 923919180 775750411 383546223 945647708 315567848 972847836 84043719 273012644 509457701 159003895 223318632 948266336 640171259 129070257 1175058 353163759 236902446 970235097 930885435 691781576 177063379 945386574 128501754 453687881 305184721 370665509 415303973 831225630 286677028 586715207 549355140 123796494 574691887 915963651 627449782 498648175 149246605 806589654 688093638 459703629 368198841 661566003 116655110 607855078 581467224 445980283 428345307 207611360 584470833 591387475 110636195 612003292 85948254 134909267 591037885 957700592 381145957 946006257 889699924 212320611 953103127 542492081 180809151 298326502 697152942 282717443 385278306 432439094 614551416 115407887 601908114 770036116 432907315 995238796 999858651 114433065 78175875 684784259 248012800 256364502 376154423 360190173 125456792 656956743 770790292 266889883 150380425 537900787 522380190 591058330 480846831 16588015 854530845 189012033 304511017 379808460 327485500 905092189 563503724 164827545 6506231 489847038 806100170 165361491 655936310 965688862 520124371 370237029 559427521 747123253 481196021 240701587 397933423 637195412 977597175 411389004 205810780 516668712 779301161 38104333 157007151 820543678 202880140 315035125 237816725 506171047 853802248 670027953 760235968 770817152 896428326 332055666 772564224 960857915 244911791 828728300 403109372 494429819 91446074 634366372 472484583 814396092 563017668 693573697 843590475 523204727 47834903 233554437 951195076 202445796 473246904 218637557 534161614 136015018 204340222 679072970 510846829 61016244 189794911 747929622 167812273 12250824 201935644 781605049 740053123 142447321 411513900 11685901 460077178 860408018 668158503 150786111 289308971 45980261 79115267 75758023 297091767 860347771 845414212 871783460 41992568 26728291 459274777 649711898 567681359 355014361 381182853 45454179 409005126 410603464 266734125 305391929 416647468 161127018 779368658 413959701 783906628 527540930 444768167 954288990 516113402 743914059 918901846 215024473 52193332 293158055 60660757 618894909 980376485 159510583 860831224 287569371 953168162 533505772 404609361 336505860 897190609 706801990 150235271 152269000 404872820 350236672 150717559 883913951 493140653 150027055 685299228 631705062 924488117 387147876 266170493 140591183 355800567 45000885 199378313 831077590 646294879 255439977 211251708 290323443 624634792 604609521 151068772 987242856 102664062 366358220 599045247 323616098 969926212 953023377 686790689 700530481 830765975 11839810 853465346 482468487 833760792 50710857 1259237 584855032 831628007 556432861 103253690 211201114 860204874 383604135 448137483 879641854 38063516 527536175 134306704 179841326 75003806 533984997 474239100 407880029 520468774 777125749 351736725 753217281 244434342 30911740 830582901 767966999 984098751 869546728 690974718 560519671 836839714 484582710 138777395 607954163 700652831 134007537 704500235 782664988 218643863 897860731 61380229 380821414 900991976 748408161 687989609 561257783 830446274 867437030 935212215 983169499 500887650 540838846 956223300 992039414 764026217 91736447 969506871 919430139 438937118 510502645 41537677 188633915 136910647 83538542 297097103 78189101 344250257 556926272 856200012 367848507 89366476 173713713 80003379 293204890 411758515 249610159 828798577 481607264 58705782 173906736 68848362 110633558 574720415 829459571 158309834 952442215 529640936 751515420 760690966 204776729 242240109 592228016 845453374 518647273 283692472 138123872 604424918 843082755 451499561 182369190 363224415 77136279 587912279 91321888 907910148 347978225 407265486 564359619 824753788 404700132 896608591 468163487 382272487 479110624 548739303 856990509 781690600 210595096 276655824 801634964 775331395 82711295 675159507 942753664 484570845 675470742 673502532 362336888 973570595 716248836 352875982 868074009 52672680 42454709 739730961 510265294 889431230 301115518 696345991 2124873 156977154 102415794 812491375 183729160 88817014 326763856 327494730 429898093 794072401 64750373 624276619 347172339 532617281 258929813 512124292 741536054 44477140 911126289 827116246 779773659 30594659 239370920 336936121 526783368 181689529 745738809 704254045 417865236 80222616 725535488 125006577 912929905 82123512 580728125 930666477 920759350 489370884 938851834 743206188 500414406 807315486 390125156 977056792 358317332 285686095 660542341 274349611 294267800 629134333 139776757 182611212 584976400 31077110 534166252 651215487 235519540 8119444 259585863 732881642 750591493 660200721 285509491 134924204 450534192 140765837 29086304 62034742 115352687 124373226 522551864 330331673 457841911 222459378 119850181 333824897 853054806 207255727 999794703 565659164 444967528 716213073 194730590 663315816 440407473 473913870 409347259 523049050 325459226 903066988 414538475 553047772 624513088 867160031 330531683 632655636 491940224 900723597 121768257 208111807 351964943 382427341 439419122 434823489 762719045 585661674 885763838 461945581 602513586 90368836 806805991 880622283 729690389 397074098 134524469 195751325 317049706 740372467 564925133 859730077 116748185 979449490 30945826 652139078 217021951 132250152 877043839 199247084 416595130 429126241 673443758 166137927 406962886 149152910 427706685 592440937 687639377 682090280 189486309 673681988 166838304 643284531 548962710 53119103 257748652 7403154 846040098 465540614 517490549 170262265 648518079 611237627 791490712 302118760 335096023 104728648 52976973 541711813 248045305 727589669 919998681 794799346 54275596 565484756 677716864 79535011 97591578 299841227 878338567 489305653 252055679 484706118 332989291 712214612 958620342 993933643 501737929 115888605 715045674 8060046 202621946 425017115 732450496 521349551 840988265 562481945 81301317 585554506 775179113 718747002 287252277 363927878 230715086 88921260 394055000 898090881 497393240 567071085 273888876 603347161 765702416 459548159 161156555 480230861 241283150 776685017 825209362 125977189 688108085 896260960 891374478 623526959 418702132 670983692 193986319 357474297 961358613 412522447 855940070 837575375 967291907 995081506 409117706 666004554 361654524 197699484 388068950 702698187 218543590 452928182 863862134 983868945 943007222 201831693 62452523 976582717 680304659 75937760 94860564 584159647 975729203 262732895 821856125 124929045 128244720 611572047 180380260 329014205 463392324 280844566 522928245 539102574 648490418 796787202 858149349 108290418 312659314 673811222 455987516 473213229 265079824 481802297 387292921 141064046 130721311 220021627 981034527 328215771 108140085 90701406 500999740 723857953 498042444 942931867 341406972 674783345 691128870 745580953 49737377 527182924 380024989 185504714 699618177 477950063 876632881 303361214 501314909 846732445 874914061 350963043 695891695 703149276 47535516 649431218 593090678 596474802 480289057 821244608 272679000 48721145 824714686 208691931 505735147 157894852 944640835 694085471 642524156 716909948 9638409 46327238 169678583 815395658 354422302 560551396 33962780 595396814 57960163 332652988 796720482 316849212 132064739 56831008 926361264 433745599 975393208 906028597 366897308 537482622 912511505 745665553 389929279 828515710 997246273 977469970 825467926 476406136 22670489 372554483 894614196 648128048 921577437 835492669 511038302 90064389 337973093 303821019 552047266 852408777 750119053 533737533 824631121 761577000 807173898 971029575 508975755 635254330 615672244 319346661 727139753 949720157 900390322 327441447 954489181 213752225 468524467 826224673 832610554 613752730 73321540 941809712 371008637 747477837 723901349 56718285 810938281 501102718 917600365 179225435 966311215 217553021 756978045 266927009 795157447 895785075 370264997 399640680 975396841 738280060 841073415 724573423 879770233 25412988 542213831 599644996 930100882 645766526 26304533 939591628 581841825 307273733 921987395 748808717 351191574 44771974 554839763 260766015 959107225 22736847 498256295 37759902 994392061 916592816 683729301 114718727 690452470 430236776 79899147 635133095 648807597 113936766 534431188 622932466 967828785 560454905 831728266 392851602 722335049 715721301 10062394 529702189 243322525 412323804 7816659 339933785 173391757 388370584 866076670 565451540 886140689 960027022 871654227 44725541 219053834 298657951 61641545 124105447 87712149 503776568 54073672 333246638 843207707 878691931 291148500 183320488 888862532 875919960 327133787 428319043 937590569 644303882 136370620 539893483 852937122 369041649 182076186 719891948 920771973 838692044 523224228 561116327 12496861 99013007 270012319 19464634 766349005 204752963 981346757 390658491 494189192 852500453 816127170 555055905 623258894 444556878 799553239 115114609 56141897 979475928 934952539 458938989 997335905 62520083 413137601 995611662 354763259 410656743 86839411 531362342 933984037 788929872 780532780 466146638 426707680 397313255 667706385 505947998 203327064 54360933 615664564 676796436 665498147 444296537 158396712 81198236 627058155 112406626 906932470 770069259 980815215 239241795 99578128 668944762 579020388 145112752 885216587 688919942 991443730 483842725 695718443 857060543 715653612 601976158 291566987 647866652 422829741 683304795 218877913 855025087 92560399 294086571 473657671 201755733 137356236 487304386 637737604 334153970 151398448 16704137 726780526 446855322 810174205 711419623 366050133 565537874 731521863 609793793 477631852 399073723 136165835 357847395 904032308 406785761 244682329 187732440 499272132 972178945 206693093 298310601 651438968 823971223 528521083 574079383 327693590 32667272 528552313 8707091 661480953 488173443 238627236 241739916 56891345 849230173 7919687 788538903 909741831 369818463 297775971 612284226 467034078 59898053 651420535 140850524 935880862 494222554 433148428 569784740 290857323 820244513 253513555 638957707 799905 690449238 535554542 453220628 384186557 972287869 299989432 692701874 422838642 825504372 822957259 477037729 3369468 913218336 470411362 763819995 993436517 812868622 586721235 679232561 544977836 425256504 784383317 129550263 58948150 147094206 533549911 514275546 301924996 158511468 904723643 153129673 839016487 840963268 561035579 576680910 141010633 557290585 956026631 188507173 441183219 223428333 654357920 78694662 849628175 639137832 962618401 933285159 570971042 550009516 190785313 46373688 208665584 676831351 445956101 699546442 849873695 498425574 401218675 966359338 757605794 580359896 888498471 630761935 556378957 828802640 428598152 730722087 991110799 777621180 966735249 973966016 734841589 389576509 107182677 69552492 499063362 249203614 773558666 810102467 782266224 529110915 599218938 133238365 127169369 288254369 481934260 917751690 564869053 965014315 862388628 240074096 746508239 817678413 784486407 861353652 94628991 578399947 996273951 800994948 560326072 305689326 989206681 985215326 734032453 354615528 468551977 762671555 126730765 188319306 992659885 692701139 530223581 954929457 625945249 529192149 418360399 872902836 91394148 901652360 794439712 416926500 938780971 219768310 19222270 852211216 549646214 218501583 727093053 363605572 897713765 684271049 521710673 893574081 832936249 485893741 818182172 740159310 124649503 463371840 443886598 96187811 72525109 44696770 872397298 129936283 721011257 924743273 470805749 284043671 158663265 231698219 555565427 208514323 380687761 909789669 704309525 930833153 972406671 74489259 653454668 715078416 818682126 2452894 231397303 582119086 472623420 96903011 109095893 171474613 917522908 797101215 545930549 111816758 236076957 794919237 806405797 734229346 448473010 591333158 598431607 363856666 234540369 364329877 469180711 547537058 134574441 910202148 642001622 712137664 600334221 173517055 524354824 299451812 395724227 58124859 92670280 569324304 350334175 182341900 502948930 240702673 582132344 123219780 528305963 635054850 628459661 6663355 2641347 870844144 391849600 675376809 614568552 208962612 211363651 697258384 815183214 42408961 65260864 182039457 432198450 868610937 934751880 505264782 966376320 447579076 566832243 82232986 581536900 867565435 954913361 219253059 681901450 837379771 610011525 923457432 996203298 330263514 163259142 844650911 436454513 271037685 656969477 236418843 968220674 542723827 81353641 539303590 55299175 417689633 269938149 740975885 542020329 604307582 39488037 956379645 770885054 753335124 105045586 270296605 817252384 782666334 229121172 256890411 575387363 138042413 435594971 505924573 130753086 424862353 72049380 428568473 168937004 471044727 341447476 322941461 85672629 525516751 484863276 649113001 208326544 97471712 59483569 171282409 658423647 798479556 812265620 894133347 478549375 927409589 922732463 5795796 45816692 494595032 344756875 660672937 678519318 491840464 667355325 800862190 214590344 231401128 955384049 60972193 210966266 842972620 1270693 424435129 256118459 581030739 827290844 702641177 549679295 93607960 808755345 415126080 782981214 835902452 578566261 729914036 306798302 712900206 644957277 875144628 70920381 304543267 20446030 590464837 341435004 462255317 13652044 928212205 303022977 501396250 415245241 916503366 138420967 762811672 927793891 680254958 893475372 358127904 5711295 855796415 145860956 675489506 40576385 113108812 827694062 248548255 533468523 170990473 516448774 225606906 886789171 687746139 965387780 673526068 595298629 357456983 466774302 430922220 93549014 841581965 892776864 70028249 650698439 843251348 155148925 758217536 360002350 935676900 665113554 956306863 520286365 375895374 42264168 488823321 198682721 563947093 106487123 309261352 843878255 910757808 750132970 317667485 240677340 566441443 225962195 395813583 524152271 842762331 431005478 684730395 935504932 614309114 96941752 6122949 54966813 667352649 243233058 51121858 527554985 737807168 169358844 542777483 997677090 991825662 84036107 854878570 627188535 927573940 207426772 203349704 211988692 531527939 531699289 385090791 213120421 379024781 997497240 68489543 506136576 508634574 750306400 26046244 687960072 228142682 297526953 467538168 337467718 621563581 293108964 666061148 52468687 868545242 268558324 929283546 623001477 799246381 368486297 729477135 259896438 72576439 437180732 155052419 108578366 910924301 838428845 281328745 85812576 491326364 69802603 270691318 691705280 945454339 957948893 126552087 812447118 376143645 756511489 309401030 327194562 333046791 842545286 222540040 390008272 675746356 605674075 400353929 941874165 754232032 75235092 988221223 954296840 212543009 787661742 587253513 405110295 338754886 433321038 779045219 879871798 602896203 614116840 459300789 796580413 495976068 432287174 409745144 396408408 689606072 686671682 304081346 446632573 157337695 793524033 786143002 492206099 659978655 67715865 116089697 850077437 634223430 274619342 19432003 669713671 618787786 93061086 357681904 197074321 108000848 986050031 707069819 776253482 877305011 373546805 160591224 954211536 995964800 308335369 456510367 157396799 865564365 944917276 383626561 686024369 174227839 455151174 579864224 399561446 673930980 332684793 782522572 494607858 186842128 741515495 867924240 509119068 947185920 545143529 588428094 143452766 905937954 864909381 864942510 555753969 938996948 346663591 493068850 323900675 136313315 45219908 836048571 631772141 562539836 333397978 781966901 297401337 836421829 387107059 257981257 565598731 542686706 162294472 860917098 850351641 772253466 236648325 765643128 893495858 229428383 250542552 543165830 160099760 360907503 221626541 172617926 98061506 509101570 249942644 936873914 206400540 586443128 316183815 619504633 71955691 1035664 547421100 862760130 292990231 702118155 555817499 99141428 265704053 75162809 843909400 847685543 2125469 179248058 284817038 687970335 205133097 243655302 407799210 80012702 11660405 325097270 362033502 932043800 754673868 175167771 585587295 270628110 510234575 486229337 422536220 747366561 674477843 735269931 365851241 35083496 806262117 665950368 767329566 20845270 323494296 491374171 785401038 486907869 706632652 490316764 466616488 304727365 943093617 670224580 965346963 611489374 8946491 282287760 701301342 992263769 437620705 618789454 952254675 909086795 515039689 688397196 499792848 370715991 4474090 532964561 897893180 694480392 307986440 142784976 582869735 654710660 234817665 90409122 493672853 108359098 902808651 786015137 521701823 561616951 316256870 529530890 360179553 936024747 497503632 949497364 420326585 95892897 618823971 272574676 326376156 499654229 550037980 9564983 452540380 395147213 815532539 746940542 706194258 639949374 642577583 744927718 991319225 742114334 197021860 792250388 929413914 425525707 556837855 523554712 298204286 992735984 315081170 762180727 605661360 950710246 855993398 576939738 604976153 636347218 327217044 869167271 385853678 395226682 491768746 853167738 127326158 99561454 921417942 310976243 557703783 244081377 504910564 952640755 842911278 819736954 845300373 270505810 412249752 305674298 942344219 840996496 251026265 99789605 784658179 285372554 841409187 720175619 110242039 887181042 816120731 775617428 336197652 244172652 93573589 146521918 772171830 610085628 211562797 25733274 542301228 179327145 635895378 176408257 583885389 455614333 326997119 550341409 139475492 507607505 764750360 927142259 552525341 301251636 974129894 643619699 715414893 619331437 24422696 681637632 322170357 42951897 907322795 731942394 72074363 639211212 148168426 492329154 338892493 905788548 346710749 827421548 584291528 488227293 916146248 972889661 631034999 120072089 237707246 163084077 614370213 302247571 347495537 355157348 601658504 331083776 408370921 37424571 804561553 122362457 639965723 910071957 126623533 109599881 643777984 292425604 828353179 578498452 213946497 637665382 792928465 353593461 8734056 519190606 511596443 457346566 899964983 675236400 902057349 618386516 482870562 234628855 298380360 109060607 393108688 603444607 646005991 708253106 419584861 283058471 934076795 230995484 12349508 320798375 121154160 598238889 593202956 324598924 3030601 282582340 128720416 231319330 781759407 915898597 109067558 568532924 54661686 793232770 286575719 494165013 224293313 678430451 213743053 827581160 538862832 370061574 885258541 761632579 221942356 492766336 815663714 250430623 184787126 273725152 983032348 32901507 770343852 271616466 641438561 784038497 820915233 557228937 776564106 48354711 229737336 521116854 752500460 692336190 37452431 901220669 51361136 59107780 704815760 292359053 951215834 136965424 567629250 633130837 2803484 199087865 159501961 851099450 636355763 169999723 150859497 749997746 848466851 293767352 781064158 41188168 282370012 943077452 61709491 627560446 259641868 144673989 12706737 77846369 265553277 589541731 209141712 316903955 818659578 90175902 786555096 685944507 736509167 816395173 44270746 72825886 597926214 209804126 54492181 715413150 530852665 68054053 315496195 575913090 21191663 175498708 19850780 211254467 380306397 222813913 103536289 348522079 949113161 592984760 189188992 695706040 301423371 230128760 783684876 513679261 206577363 15988891 157247608 51487982 625951388 477652822 507822520 604963751 866630215 494325474 312109102 242748856 174599780 118587307 555559435 577350599 959901892 681089419 184044387 593595217 376655070 58918105 918114419 491573853 336865795 855798274 285049950 890990470 726693969 694161763 251307130 760005517 733777055 853863648 555704561 50025841 295581574 939368165 308495167 559271679 128049324 354937764 901171 443176657 277374764 941615785 531351105 45417370 585312250 994036451 997862793 283088148 433224614 574955842 604551871 792383834 78894055 784052525 208504659 386990969 431055539 170380002 761986080 967487203 325160162 43960675 156984820 8882033 842822023 715493017 241552671 762821725 58624941 89189236 237473557 704638111 534590860 363337857 3760132 557512618 9980080 662420520 106182817 178608914 99336095 418872256 970889155 255509926 61871083 785240064 471278151 591086113 643597740 329793701 885885435 265195378 462300222 101025527 545301131 563349198 808037376 472208020 379510789 462768244 656775032 405754708 747492466 251256613 893309643 124580198 575348799 94968526 733514404 907182348 307230142 608349414 677530472 723659574 814135498 467262625 768277597 131104046 967259984 144629572 452368147 510852127 59338495 733033347 112974265 962026256 771237074 369729941 335019443 658890501 620852125 998120118 666616714 18163509 492869012 645639400 484737951 305074852 34995533 334666147 73051592 800879151 162350833 747141123 573777253 327965049 923479833 872478907 780970485 456271761 41721578 817429357 310856914 949747511 991346308 82108529 401149087 990034444 917373559 373398788 506653887 782084574 186799078 953126553 176116893 25134549 649676273 239222666 494924272 984734005 316172403 618364725 478744411 660144754 181831765 891847021 390833288 524509144 445481877 1982381 569790555 430622823 809531555 929196687 114950359 692891511 116421939 12166649 824404398 433658369 375081357 705750048 575400308 563150354 180399788 637612259 609909150 378851155 853243619 720640100 266777324 328151803 219075537 557365023 464150089 406508730 540284714 75676944 74429595 47301455 693189426 319028229 425163938 434150351 140348663 55443719 227478840 776317250 614777909 764030190 760437268 753577680 630587865 159247272 707179726 999379478 71735755 628117107 428580211 68792509 544077796 777322299 74829923 204063680 767783178 866489911 137810680 226613928 249455097 400060415 798612177 683171136 399135880 474883867 150073355 800380626 356034680 236681374 288318422 125645957 469252202 727992396 163038131 476167555 382826757 248830340 719682198 241890774 154906666 485505333 294789602 86707417 721449260 280453072 647067601 437457248 63150396 786779896 764739211 223891996 112836538 902537116 982672406 562698372 357308376 698147380 457593997 838251933 414175957 957025768 101280144 257067037 613352775 737147409 653126565 186411841 945451307 117512985 94129825 111956930 582547172 242818869 598208409 559141366 221854146 953611563 721949837 786169331 579607692 427098512 824722985 728435698 513323316 776450853 622384504 293973715 213832658 257458021 884941631 463064380 783935766 796389590 467604793 603441799 80765460 409969421 178340085 675017674 119665213 320425957 931122081 633058171 212805722 158288099 569693924 192569464 709800561 663318428 900671493 514794692 886472514 36877162 508394778 521914296 591032986 442610073 216556827 141815466 182998683 267756179 933821579 941861485 164720899 799449471 282173980 210504271 578863980 510670247 996910039 345806652 136947592 100269424 945646626 602401 776105300 990265184 185841703 40788465 484568661 825920836 94953963 311512192 136802644 75626936 843457123 926808766 199038996 689877541 253956892 328980898 373645726 711810927 921618853 972415069 256829285 534952376 321794196 261160411 594615961 270842669 376771188 550119758 788929157 437652278 407289804 22838036 251053592 437808725 684424451 42974152 267192460 505633440 328086279 591596611 643474728 515193272 965081908 540813510 781853728 303893 408856623 915980952 826005542 58943850 924489982 926071665 766593583 858097263 532809711 267770807 36952710 182615918 772216442 637182224 198424568 161313534 871554840 735248591 148218761 829887027 774117343 623198700 193870922 902492962 735693018 79658869 29192512 34048784 418514530 772393130 186054247 693495920 56035096 367621944 48926969 449963041 372464378 607361 169223524 564878630 44045223 748009700 123677614 460898070 28317224 461421694 848908898 84200404 47700583 58095979 690241185 798770242 903491651 16058724 737098975 460576149 539615177 838857466 548947841 494395161 640592981 795063495 2744959 755696818 819049233 289680004 534445876 410170455 373801631 144512100 415858637 742644922 676228664 853307205 312790122 844098767 279824670 584963778 698125290 70424769 294278351 396284694 256579260 347802056 293526975 492931636 946453865 498467468 746887733 419513182 801493018 390584669 105928289 236653896 711062733 873065757 736902464 132112874 311920632 547830097 707810209 668083952 207307350 446961805 989400095 462214312 792374091 611661548 433297238 103913034 531117031 846930841 729312524 613015966 595261948 450359235 610640493 884631382 143872822 199817589 912634162 327312576 722929143 617510767 712009066 642416064 154397839 475761532 128977110 157464916 545421895 389919595 430921132 701381972 55150535 81217039 118236499 550364756 256226590 863053345 58956961 561970899 279196518 325471439 441131122 720011799 827285325 946543011 207995458 43364373 99600135 476872934 345009803 756383708 445735789 546809660 163124102 671448081 877197315 984863809 995271469 493280531 764352653 746929307 137073045 361900769 367165515 89936778 271764687 349545496 222447643 185890566 114859939 294173372 604265577 373748476 178636671 468791407 81007854 679486958 626726118 167763389 177495988 106598987 551691448 672115718 262170280 348011075 930995258 96109353 120990345 41270491 673525896 777434572 217277117 402537511 930288001 74947792 398208389 966521419 35115263 411002059 706411013 785276386 407615545 449302075 437675021 87244365 382567271 316465580 111980775 921903520 892343848 688711418 75083653 528278190 106475501 615629188 372719665 23359817 104975688 458817600 522023958 87008241 314926450 404673436 7314814 580017049 748802584 110941274 819029635 297251933 758559605 597170165 207185133 348391006 744234077 221021358 406644770 508661439 145267149 743467039 773669403 423200416 182776400 247485896 39048709 15581694 549196862 986593298 155455329 408572194 929794103 678081497 813897217 589973312 129430875 136824466 272787937 856498238 42620644 702825330 65089853 872363955 733098624 391233560 377386280 810605809 548063664 307293771 962877313 443524959 424717450 491371970 225618527 623410416 178699190 102968771 517450652 104145341 740760987 661922618 30766398 183728219 850025337 842836466 887776708 75821789 19722832 356060221 392199621 582563380 701688774 945481053 459184077 888155386 273216089 259534681 400248211 286194341 146135795 268652536 37122882 686190439 91331859 951639239 616611849 404576521 829497233 275798563 542212608 509910577 678146276 848672453 78199321 960924771 877920363 928205628 994416369 153670301 33824081 176167972 596281862 192323568 156861099 962842817 769517256 347049569 478056733 31971603 291053819 990685352 219255965 489324157 935077961 712195206 900440166 656430050 686319409 900904582 525239485 881025310 659740721 617960129 932307722 865980447 684521561 864085593 971534772 162864417 354432259 655730007 479887961 309791500 459660553 26103795 506447897 918817894 233812630 655331421 176217891 296001902 142237599 677794008 6838214 408631725 278577726 319451903 535063609 993712725 678192827 480775202 872718793 892585203 902963494 908464088 67920725 822762721 504584347 739134731 592608382 294493176 602321112 328911320 824825208 736604249 167428541 930263120 560779764 265179431 922200222 697788416 68885500 455945618 70843531 687416065 731612765 237808355 94318679 673033465 291330409 596082281 86004645 763737502 545486023 893839133 874041515 307368688 757127521 541454101 722322143 463614505 345143511 760017706 393633861 52214831 558093140 22299662 64480370 189284360 295372922 443045974 756105076 17369397 344744247 448072780 533665111 380222433 652344315 506508277 496837542 65842662 187283710 460087236 459773640 809962568 778877284 937242185 953562312 221008197 248969876 886462298 741695338 124314976 649717691 820590045 465539975 192913874 221099017 277656152 663709725 272308757 107706504 812172820 195636814 506582291 316479676 588185986 540583474 412001353 609487644 904608501 850543306 102205005 85492170 661702617 837317399 622410421 237239963 654044912 609267753 706458491 241151434 41748270 621052123 624573735 575446401 930055028 847169349 219061969 257797621 340986650 753355911 226797790 171421598 927884084 866160553 184599423 893262260 548002096 791160167 880021286 885145514 782286130 487653880 76188643 850070488 632578210 528440951 149282756 132881218 567441997 503808880 319047514 605432479 153420810 58599125 792867738 472741091 730394583 682741442 714716437 248579151 150216246 94392301 912693510 329490029 995295710 443820340 1929251 897849195 600656796 741190426 682865131 954876885 491817842 72982183 52440340 854163503 391714309 117833203 949593226 869129106 749292401 784561953 887683598 810476358 923700371 601508534 405204592 278484434 382781352 994807277 868478616 532121906 146276775 377397095 810506145 421427557 692121065 712875511 768357928 911444436 124300950 231122063 16610307 150117109 537552674 297539908 37850649 410868699 848798883 961402305 769456451 744308436 602013479 662871088 320089794 466218651 106455748 531971758 843193932 374845176 869579765 940543791 956914144 139218609 423589799 191679618 961973032 113971874 296367145 704578186 996449580 914329127 447106796 729350953 854032512 583829120 865629102 906257606 189370399 529462341 538868967 925536376 183968638 725287295 348684702 707281203 550683217 251707732 106985607 595698053 274469729 599017052 767433419 17313435 792348740 536277276 46951789 550820903 772307016 130203606 927078750 81220861 509369327 847464069 321873715 939428871 367241892 703123774 238779491 132892655 126800318 812846327 437371064 607729310 139688143 552897079 57843516 604475277 588388513 508885825 691977669 474365597 636153653 859847621 677002106 422579797 301908519 56302102 591155238 160277498 579757606 122341955 147876239 159282840 262117816 681606814 977012390 161679386 67449440 416607696 916800607 355046719 394381460 754945469 495460185 724116928 225769440 730519946 508761375 470644795 356615040 850742302 725240214 545376696 680690084 486080442 970607277 914140860 855925093 284833105 540550102 621797100 331298457 609831648 577494783 212986053 883703860 108892439 974470698 118855597 739383981 102517755 273810039 754033711 919098857 651918793 41704627 672287133 911124375 544373127 222630001 96088963 52066409 537752033 830189124 666248162 61027093 405530165 115340110 710937610 584662266 455510916 509458105 24182044 342878691 700995111 587833025 746523410 84253688 702263447 124388641 176737139 860288914 724501597 202030779 72462104 470911336 274632986 49626646 931942850 224110733 456453236 799831769 724159090 387721763 992567912 708440064 677336082 597773957 432082063 594766367 243846239 310774275 704244272 213608190 847440141 714144492 26800222 187825313 705375048 604212816 205003139 161672108 315179696 718884643 790723723 754496517 700399167 379548610 41397608 579143751 231647578 734010958 157383372 613148710 699124370 364515431 85982523 613223432 852643499 995803284 453132687 336356736 222927970 101746701 680395444 547169683 502014470 177531139 435450697 529267943 56850840 984085682 850943429 868622545 980544074 671136915 816789 123532039 532137058 60261172 355952653 777051661 126928305 28511210 838199 167552469 678713165 489071579 92821830 55417378 7977956 677090281 70199575 514116850 130879396 20803532 118336046 198529215 648494325 630380607 831349876 216154703 881365564 110252084 45684198 877432040 409576704 379604416 853122058 18491342 530063701 458403308 547101597 618288192 551854056 975090216 498673062 974991421 865454457 202539651 242256863 632536677 232140222 267275884 978328238 933165765 880110116 438880241 485402790 663531852 899374040 953750774 72747067 958217578 371556836 179896771 835787560 76167412 266048236 271323700 630094474 654978576 682089490 428448798 418733764 44837099 112198764 933209337 717465090 73791959 172098607 85409097 68477491 568580296 581788994 772472488 771399586 686185326 848512227 29205789 305013093 175838790 677592199 705355598 250401145 170448680 796167492 719020248 862195303 245400725 879424980 514111970 316686613 232597414 85499987 761293686 898366092 101279585 238991705 427988141 340163630 627840775 699527122 185768913 350524675 454873464 237644525 377571435 108456996 714405513 69702875 551022760 605323244 14660755 688056280 617172859 812510668 901638665 503759804 561513867 767326381 991445023 234012353 597415910 248056948 798779808 320797527 751006072 714594334 492874651 775404969 173235123 577833651 508070168 412455775 778273487 464491512 501398940 441282815 980428405 354367723 518375837 596100063 427824390 202656105 723437697 318734796 343592821 923045555 842631156 171968292 411607369 11149359 612800527 984113116 909916275 319821602 381912265 467686038 864882909 629991776 387127328 767288178 593418713 349717620 463400673 983932418 354834561 89971463 369946475 372305930 330540871 489011312 449689546 186554890 918083318 974267644 937513287 740538551 247574520 795077148 181222471 453370083 31166571 852015302 820280640 204096469 645342370 686153207 299656348 515288668 964416529 889097139 424792728 412370268 861283039 709710424 737907813 539527766 923352249 866932337 161199888 529699581 651188107 843374028 521597298 653110364 755605202 433940108 741936911 550536826 19817136 255350880 822268104 328863564 165878980 600494109 527374766 225257175 54579030 69194220 343391033 44767770 798110361 606821170 43593871 461960904 548889670 250644699 902267777 867503431 904498879 280687839 723156880 890650192 711363786 296020463 312425931 552789789 245782230 463332878 17574264 674386645 820111771 16454199 455665860 377276297 61206709 544195034 601426896 728734873 190602261 343230927 716871596 958023504 273940763 671779901 529976146 670923333 40998246 970373440 993719490 750632310 635910935 702131006 804415786 771653299 501636335 112314508 934131708 264029738 828839323 334716011 782997760 822745532 617705861 682746995 980071936 210914098 434058828 228680787 660564373 441754782 505637425 393970964 264580171 237748579 431829200 611219825 875159896 241140326 688666156 981141290 382092389 397605087 784390074 298123203 162718979 593751951 841211220 721938840 4234607 790976448 62348980 755629380 229183238 595257689 229965989 229340272 760990652 978640097 385312255 357469920 306895030 220631203 537801236 896970971 966060014 776736600 190661249 605569161 652543271 761709866 956717669 909569206 824532528 420220697 692985166 588583727 413187197 814767192 260737545 895817190 212634950 777986778 843514909 959080405 583294459 56087383 381183541 474057119 112162130 211660367 246982932 917791926 181182493 76446004 559726534 459449594 844150910 644418815 949586394 413569916 471819055 451706160 387209267 292302927 358450093 876756349 857392186 407868277 75118068 786839449 652606555 181993339 588018956 21939937 27516007 706763031 303568371 615611621 450588066 329268783 174512326 427100920 392158488 214796300 663425728 723305497 372742748 425904191 443036901 166127341 493567382 318499822 832605115 81647606 474933948 70975119 690642236 764944866 17883965 305997660 391560075 775350264 113384756 15641840 943478403 667941935 791231477 844323477 494378496 226506996 36627364 250603154 679820635 964245305 160004222 815469014 346691796 281641240 586183096 218307143 858153733 474838744 107855242 338239687 636905342 739817001 119940544 966723646 510991459 968725007 208349505 570508482 822719660 831075298 740372778 290232758 222027511 511712448 284988582 475837810 981223497 123803579 784145884 490916666 389824260 686198957 954464411 571839297 495741048 50388829 288323894 264462697 466722686 404501727 725208238 581492676 516373840 388844783 720863064 422849628 545013064 327674560 305223371 76474361 908132884 439606684 278912427 671187763 318781506 275485347 371988470 772003596 955037205 141391467 417207045 724647911 709402205 690505461 724075914 899285074 815642954 820988519 64998928 875792647 688857001 453469661 675825329 753523376 251075231 216299543 949557177 20900777 870647506 88155018 852982592 666843399 136929365 15413847 957071461 92910982 130415596 928344633 665960982 411709805 252082061 197317781 231552246 596510837 428821491 531320065 720244920 260935214 588061785 237320503 332724887 490344466 50133041 870966933 548357683 582857573 733175946 160712384 144176440 162046026 109254661 606381314 360937413 929041821 298041414 979104981 136853042 908651274 508049984 893103917 459807745 726957853 440682406 447952105 895970802 611609759 90668852 294363858 549685812 230868329 565931043 790893414 712665478 812834837 499594463 20356312 448180595 537893218 688789638 35219339 344833251 12916050 238805248 641524226 83975173 829874895 724135729 784413523 805545933 663214100 696510794 186020376 864263168 417525619 844220901 218737986 986285807 71703569 487371094 45728800 122815440 10723740 363225185 382667502 751989089 194647145 285972182 318002486 397176767 333625871 137507294 359241817 29309097 918164437 916056227 810481975 850672760 671174874 186854258 692350852 184237364 245992803 706441806 474962833 612991962 177046450 939083159 359649053 849377423 373298454 247756970 725888193 493160883 16917245 752622702 796406077 439465419 864724017 821870583 213636300 542678753 600456408 272333276 214309189 19495077 621077171 764804648 481063836 361887098 896713728 540223526 134703233 743760436 233046742 665341365 522623563 664160473 345277163 116889358 487944301 838088930 668408533 41055647 405192773 84749173 672074941 139039173 408703148 891374359 821555163 593931417 19974981 436140768 403686764 146303957 418795163 413263443 986626649 742201676 232664008 298830271 470882567 707911424 198726749 395352883 285754067 797090197 849514122 903800715 545226686 347666682 428841353 505064919 335268515 191344007 961982512 868895173 28107277 912220136 248647876 555399052 573385169 713072070 897593483 122391323 427508138 639558513 563783421 428006010 43558168 188452134 281129869 115241458 677375089 747346109 894871648 580164855 209866309 581355972 657192744 604892547 119209787 597504677 689916850 340236463 469833677 714594951 386310214 694487169 399809155 432999825 403900599 442405893 23769082 921456098 88911498 974546423 401198692 513161606 985780521 930141848 469033523 313622113 775961474 836836355 311468679 557524296 871762042 874403878 275509716 24991172 854923943 351178483 87809638 391078626 196475937 701507938 69575971 774006512 85293178 993187625 722238212 34446054 450354377 142754392 866618930 970242367 685975976 404327947 315593675 444364933 76189686 157705987 992304780 614486325 866161440 548408632 424074483 817921349 242962257 213792373 112131789 666920180 194706616 844911012 517407979 712460607 162119705 989493445 609575529 225611427 248577601 635849081 521833573 129872127 199618038 594670358 921402408 678627095 501077520 283182932 636100079 64412611 325610806 131716677 490127361 765901255 573536953 363796315 337122144 950634293 234453819 885629845 961534524 119027137 86681060 888672326 688371065 953816230 954417075 275471339 872807362 975543475 53400776 646371452 588261262 592426597 310408351 838544595 134260785 258404120 422180620 682212522 819488820 963754316 591966004 260058763 39606853 769091237 700847454 104688342 933504113 368146551 856750609 65774395 921194088 122500713 887839031 433563394 129688433 594559936 77770859 412044119 650338055 343247350 806970679 285143251 410076661 940837155 533703271 741674509 781170471 700689872 253032460 921743937 196771220 503897023 105574446 583796014 504601253 820175735 465321536 345623037 154017647 881584887 685011159 333817731 203225734 901648102 211969566 143168145 623792796 815838498 851501795 191130669 700605714 967388737 529662951 127587163 423002767 766412093 226995186 722623474 11913279 960941767 883962720 952398241 853326207 249593237 253023341 321049497 317554784 353206060 494984579 899184179 69439597 658597568 285638938 595487143 976670994 479924054 768368879 144480496 538893256 451794488 913979935 561899021 12416264 667181529 828506659 281911653 828890068 502354173 970861804 857621809 498470797 304570345 449272273 4286536 81008931 856602997 571630598 984889816 480761069 735930182 211321092 344077817 121285656 190110559 474563537 450409154 564149623 705393485 297367827 59665309 163208690 441898100 855027123 508877454 462950056 752465307 18113485 518852345 214300356 235767675 794188379 38788320 366350524 474184766 273446498 781154573 905929262 135260929 42859480 857156513 980147958 563380959 398573072 257567704 291141534 216262918 453285230 815376869 501434306 130051464 699543882 144483901 908704437 226901713 583887455 471381480 714531930 229678979 126306905 572982638 430078260 107465061 504174898 675334458 507345200 856912875 364376308 919561510 355068306 655850751 274940547 500939387 457239578 143115780 246355576 789449101 252055943 179910969 230090388 659339223 426636681 172533316 857745396 25605505 16311348 257764289 677106981 852934477 351453731 681906730 344710348 129270567 817537215 992753456 425168963 657527519 766267638 120765581 924265850 756407794 278542146 961468704 439327702 380747797 427543673 291871808 600033572 725382676 250381567 19571763 789926024 137764175 165158520 350511065 999829735 937798825 171544319 183151144 797897211 177912413 372483104 297737375 340414772 316981715 513787334 631767140 183071321 832473681 396347590 41614603 381805456 681712840 359816689 208810324 161190436 62325610 580710356 320930325 985547313 178067886 772739669 656373019 166968805 918368046 402461515 952371305 557678539 55962589 837910975 582354223 132314139 293996136 363815619 263946508 531418505 655702390 143202767 479689711 956105062 530610421 802181884 597470807 981720322 856215663 811461319 627726640 882768166 444189808 834826656 65627344 182106281 654467925 505137451 367633044 503199971 101691210 49644005 665933084 846575695 67471031 891726092 214821335 667048271 957859448 31225188 951946611 654821166 920133011 448375232 599043847 375579156 100473804 813595125 966016399 349457012 149464526 33233320 300653767 869783162 535440770 725278305 672820988 510063718 770543960 102091321 109036857 780620323 477084528 582322126 373518820 283425638 517773110 365119217 704880692 183090230 512317462 836412422 310305035 963005028 883713317 206260406 43873120 419583753 173660515 794739706 664391652 714686766 780899908 791863340 299099419 94903251 770946795 911681706 686682483 428483152 156403527 708133557 129534593 833200766 235036045 258774907 567312403 611017380 131868601 948546930 732032348 263187905 732663812 467578158 808918219 116154939 920845841 596428275 124275126 771820353 705649826 68081635 304841093 1019025 332496397 21338205 415268089 999512323 178979218 841519599 935838802 838955500 437324379 914175745 146835338 957281820 241419471 476430813 106757071 607354652 817259762 327950266 750826233 600270693 514017093 556539534 561875808 966957583 738182505 33418009 243392510 411166887 755790219 285166361 194569467 611562527 566750322 292428523 994012921 166444544 458530385 127896062 12176293 879949931 411510077 766236912 208548029 350684031 652867835 548286024 413294949 188219754 905090346 553972375 980427286 210801570 504153092 350215266 866172877 821654961 146644304 40937626 980532264 213191712 104766620 888026904 792653849 404506123 549926300 655416226 940016382 844083726 30088241 52388238 655650297 481330235 141837426 133814744 749370582 672456941 466513917 740904561 557105579 998176755 747202146 146064408 100440960 902684987 929644083 777036920 685733795 955436224 167805728 847052154 743240898 442058887 203663140 338115692 669105735 119378997 187727089 695927101 725084993 69245413 452613088 249094223 441913378 264963368 578283612 564738517 253439151 920823155 810770491 18507854 317682852 243994598 918510460 182637026 956701475 34225492 899398973 267904127 988685931 117810874 29391275 423100954 908744468 147329871 337499269 908508041 179431747 53295551 179985591 787576528 591020190 732109131 797850414 625520926 823313807 523813904 503795759 574737362 666581259 380720369 852686166 916896536 909859339 912340416 76542321 654152086 29025408 719826424 853840893 482901256 700652827 213847185 431159122 916570817 89472895 989634622 55792130 308417848 154751464 283693662 471223541 207097608 6227313 672620316 691559063 259594746 397660669 400539104 59657432 984202253 129839083 648260363 66867536 730466757 373197650 902159142 29074373 526980836 656126786 899810711 447606599 473168983 695381145 346077792 776406156 194691123 410698213 282344483 133296251 272842477 47074116 94976176 389643329 83704739 902216179 617735537 125283964 517652195 981804299 22580243 694474964 669049578 303823145 397094396 989819660 862471700 804808927 831395176 383182986 263917663 272466771 104161292 953953475 65931706 381533874 204559236 147101466 876186547 41865089 309546770 993634484 633758100 539517861 928440008 155112613 706688427 276274370 276645856 756794431 991022307 469342598 470450071 138276700 697267995 643022252 583643229 958825670 393466112 186243213 561837853 156062710 658779381 256918579 632791448 443162848 835810370 136766561 89292053 481679905 373677512 910497718 120760157 232177420 443273677 692089500 299858025 876759930 589126254 675467807 513647464 783484613 309404667 536286083 589359916 310424749 87708109 994968337 599351579 356083496 267841248 35158 706153311 996982438 428976125 48275253 871911169 697354706 69374034 200725670 444116923 5935743 916762869 977559664 944667462 912743293 223120787 135492396 568151205 214528597 482417678 105002651 232041026 446775246 139634696 243244743 292443558 963939617 136998667 491523172 66031261 157060352 246642182 89458948 471972905 751281499 350121828 35710034 634733134 468575629 490737284 628163953 838144986 604250357 859990769 31700259 603268993 249171910 929911453 416911004 817136756 295749106 696454035 36701315 919726127 789053733 743021380 616490154 971810112 552777417 39485794 328706222 590866420 760827960 224949591 146637688 207280583 426565421 61008699 53853101 362462852 790925255 423818290 160845695 744952496 673270534 831098986 456739015 519153659 737717906 693050805 142483384 385030391 119467040 484048083 725839162 28712183 270565614 778945204 550290666 580396651 676752860 465691770 714436233 53926489 857445513 931351597 815301861 621378251 484622242 34563494 353143758 836520750 965492621 248946545 795987365 780515021 37778215 430192561 647559030 373628216 742700132 355857618 697316023 494460402 221392420 598458225 866225757 698007839 453242004 457017262 339662623 314499845 576363596 764105563 781356714 605147417 886542907 297296722 85322274 195694988 999057375 349642135 399334357 786184408 284116658 424072842 154064900 609788822 265002717 123738961 832602090 390976009 120177887 317285921 722519102 253230464 601650218 405608912 257703533 982973465 935217971 149292820 934034763 466264847 936013806 256197638 664906922 447942392 613132399 224118788 810402841 999803484 57087 384300166 369617537 922724555 727400226 401848700 922032434 504780282 799163121 689046132 802871237 913531534 650557966 723670094 4908771 454113817 25107487 108965199 393910947 841166640 637420137 845294697 343006127 968230212 88685031 745125849 658975150 633339164 546152382 206012637 484704502 428057493 509878231 413520519 312445841 326426539 757964386 815880270 160420104 956145095 75376777 985779501 604114971 632590166 885692711 879448473 232811262 235948217 374470322 534159962 614667739 847797733 394837243 549887142 798528929 849994298 581238427 2092121 835458854 907930025 575381286 823209954 574561015 723147098 293252792 296861905 500353568 718004730 969861092 869537690 674362643 204335084 561716593 55857738 253104521 419693647 781932205 818672781 992073521 324881738 621919493 714011909 730634254 528520549 452220685 862260971 626675289 620928145 687535146 549533605 397965008 765344949 190509049 73295657 5547125 831511622 951352630 982220520 573055386 116740589 671121192 762444038 804171318 96568567 829907207 939612265 624305002 577687829 761972377 739252306 78530212 236013750 768312208 434873832 76689215 949249873 756494052 307976766 454678053 979262223 724535545 920191525 51876627 875547384 23966238 892463377 229160145 565542563 810829450 266045748 986824497 274103980 911485936 15006138 649490520 321500905 218672600 417057514 904368413 355339606 784307593 128571251 133505688 43270690 189505915 971888049 678468713 740951136 929229405 812090349 631383357 569904116 57335029 865087052 751614435 543777903 368021538 737060079 159071914 716156219 568794859 623478838 582157357 257420580 705509896 936548623 389811420 824602688 40888141 825757090 190901238 573875853 306533293 383048519 300515351 817105402 789087238 94590535 435364348 526465529 457904632 534618729 557250725 689279059 381327969 931036383 53126464 259681897 639524224 490080814 642002776 265126841 886046555 482562968 604532504 306590117 694248241 508496763 577214810 919079362 624186024 764140117 207742902 141150357 585630677 271830238 241500440 356347500 611409950 458000044 830759786 910621533 80406748 413467106 290944885 560933622 375766104 426671769 750367757 810785612 174071102 442975585 778416172 854569942 173679725 524495927 567389483 470672781 674192901 962651086 988968261 353615034 674948355 124615418 547516429 871604089 858590934 253110778 970501128 640200189 883975778 936015604 734334841 57003824 823742390 16690199 961246650 103322854 206779780 39717879 103629438 508743588 167349046 699203320 276975435 302975610 434835003 735106337 402874808 479320225 347985526 835577837 729456198 108459404 551487628 239834323 754753257 317907162 531602850 205474308 520615873 882834628 788659944 178071243 17174381 65661705 318044452 711832642 461978759 673623903 75539019 390648905 430568107 373193187 169797390 234307708 328782934 314534929 805631054 427695862 967724688 400654782 38917006 962564214 827906450 830766507 999500847 86756117 561025740 798076236 79345739 901429001 860373890 994432358 897296533 742237995 100374950 279112371 715791372 32560013 978418259 416206129 540623460 812267749 455873974 897459407 413628136 496057122 355697991 751824565 784593343 675935682 740920188 446793786 175115504 168549896 294841425 746198616 395641777 497561813 241704242 4596308 977040928 756498843 997810254 982430701 331769969 23784934 225434505 192363119 551380270 263313713 459464846 690973932 333976815 24619548 423920248 562624623 153058720 694262693 67660236 266873885 312800649 786853005 413962313 293354470 127904924 556144508 963246214 544509418 730403750 959866276 974228925 138269984 879475684 895975811 77877205 598810263 725134938 320839810 413908598 866879889 280695849 545032371 561799244 168172951 671822557 334931413 488391807 169900622 600853283 295108491 611027835 672584254 149050077 512789493 801911137 464231405 731247692 940244825 32622908 838308461 600825106 224215716 677163136 789908193 95454807 565887746 735177485 624561811 492262190 159960693 576734149 108184402 920405194 520373888 351580320 1991826 771781265 448076219 377175626 444514665 349290587 524206914 873333552 722030598 346009162 927464796 906898077 395745896 710287008 133532189 93344839 338078952 160294168 201780069 153858980 740834261 712778198 895859339 286925194 448354835 3541187 564257070 847078352 694855732 462145870 731446803 775884182 855365231 627949593 791816450 860432799 905586836 54384280 737236228 697411869 209743605 996462665 903409186 450868615 609957351 922132452 397607481 16476914 873543832 47051142 306526160 217889695 822137287 529629664 676955490 699796078 495764086 868308313 896705409 367645650 468646309 553142072 239282848 752940196 484663090 80954700 778031831 263032168 957060331 619860234 20330425 923076076 848997546 461156117 936886327 392846403 975221451 635030749 753823312 873849656 48546775 401975739 669341671 635403146 555177828 182529725 661135077 44109762 95196995 675293700 118140623 754664728 181783454 455184734 204615299 409321606 18571214 825763019 160070653 565416172 820926742 231744579 598404695 657466851 480259076 914154651 629994886 41470893 734302554 565684647 744924764 700362156 914374504 143420928 591423119 682372201 306258906 128747138 769644159 707462076 528142158 913863612 380393199 499105945 900231487 465317652 750637236 143929794 425823204 881889945 788784250 366245062 516890654 486138654 110389722 74731740 590956406 174124166 755464248 656598337 6507340 793065532 46417938 777421150 605483987 331339614 972725657 26349780 621144511 735985270 27515976 440806533 373055559 830472683 251053133 76641142 231860460 996184842 405684391 943504820 98565987 98663045 878915981 839062933 788506638 756684952 486636155 313762774 903026726 784906088 691225721 8978451 293818843 479509826 380890480 179574487 714535022 808702865 452985270 852604899 327536007 205719482 593516479 718089031 506951539 22295888 186182490 347440679 112459345 734087103 461526816 454765819 586584984 118353764 699309794 912491794 293751867 492574066 294478328 818296967 746991624 402446815 434910443 451166420 763111767 818291330 798306138 262479459 260927549 662026795 832063052 394524606 641000412 617754711 569032467 692533645 98854496 732511828 419353258 793445948 667865810 718371876 781526705 185839678 62641928 741255348 577044642 805477542 671907127 816579025 683758920 129350737 319540737 649926908 463860189 627916094 747433853 215243367 992839193 534529846 862617486 251168108 289449974 244154154 833575869 356007906 787989025 345156386 486822650 959787703 580610817 910254443 431705930 491969311 366437137 400247152 541759030 297636775 985087845 518752326 78112054 734553974 802918834 521554047 807751139 975604702 540959143 146682713 284369418 393411122 589471639 311097134 795871034 172243411 719298229 787139680 571332074 9601369 393545768 511365072 533007090 667817429 234505256 915840592 750362737 826586852 812142478 273100213 61794020 661480578 497411376 502051350 883118852 915271626 992993454 175191016 719915344 2748116 80145182 964120843 21627847 706955146 904140318 687189958 149918691 776725599 567807786 283166536 124634445 293689824 816410100 837846643 157653858 783648098 686765304 871013749 141150517 944636385 673938552 612901037 357609136 25829755 623637114 641525664 308403676 560984321 636990811 189333449 547547922 775344045 953616647 860325565 112356230 13334857 173246078 604241316 92316511 344394685 655178503 390889197 164433641 33098842 825427266 968160571 675150498 136907143 758990766 713836483 534395443 355865966 673367974 392478533 94932244 925083710 269135990 370496145 924739591 761832105 573976099 831725896 84973666 383361549 388739535 48839555 183289348 11539961 678946361 214941069 81517723 222013194 843864524 310956209 981703090 695527681 777448994 974586111 349481091 287405398 81954901 196659563 902214832 564457998 648767555 156727205 454431405 837442576 323947965 323525060 808538640 202171710 836866684 400811193 157858558 523775749 209436410 116490374 672070702 545203989 125804390 690478121 479554007 368442966 903212388 988632091 590222555 950842601 880274015 374105749 129665642 294346691 221362170 183225459 746428737 22486504 847802786 262724555 188118939 214462076 615934209 723803838 660241142 749570443 988372370 874403943 306072090 240441596 186458158 460174559 712181181 295824962 734453869 917963476 753314249 857381752 255291817 534052497 995001610 596590356 428600347 520303752 566178765 335767847 303257482 773232317 160597350 367204442 359189427 503499749 992070183 898716144 111411277 128004317 274441145 695877166 649160660 378632209 395856821 776412108 628966724 376535125 59703834 777817408 931482480 676438809 718414448 313965758 61612178 183360171 747706275 113712664 848564662 522513558 977735911 359942334 807861748 83265514 877378671 668217625 711181150 179983769 905988598 258585630 882472479 632956920 760869744 102203202 130113258 565731378 436378028 100998279 152587024 67320582 79581222 170365729 923171758 741754962 75840679 336724913 541808257 198437466 582697810 272824307 956715934 234365084 771063872 475881537 27783240 754385436 377110372 833504521 97871358 556608841 249729764 593643242 286705099 267772147 702300149 280285646 398912662 832615723 135039999 557034990 690187218 716850853 764281273 784983953 521396994 615164788 531384614 687520598 57956572 963706463 832229949 30598071 389323395 601490432 919843888 666113811 173390207 352988668 283419484 220665604 166896961 301257035 315811308 472782604 67029066 897705001 544702168 959202134 263301280 132058634 256974238 671344031 65901349 920664538 142179878 844254969 613060282 410147309 923707879 832563210 929435591 557652153 336421144 391825740 358722116 800718710 873868269 169751837 437745072 907562462 660757599 848301980 179620209 553787034 844578892 152787287 622338208 999247362 95626658 219409260 366699424 478291766 225766944 304087387 950069003 875210848 358267392 772540694 624473673 263454394 44946450 990819176 201102370 921408556 999521541 445610238 57714813 611086 742230285 901881600 594851809 576946292 546905877 312836849 784382231 187063118 270685714 72918123 882349039 220055200 889727942 90532490 870335573 668899064 255923287 483077452 470472689 159020202 355317788 592857743 800541856 778971239 227390761 601096261 117839166 499239106 770956684 336492968 803675323 237576085 552101440 384303289 249733754 34632425 461344161 58615709 124382748 86517236 521483677 790663658 659740053 432062026 646149833 128792877 121040000 395504373 541081626 220046039 340731213 332226221 986918882 380720763 253021887 771903499 970835193 928250325 45260015 599389431 312976627 34342530 774092973 609937359 287122900 132070314 467891070 619700428 350075338 337908474 823651078 798428221 512922841 742462422 584645010 581912238 442334935 842700484 351067874 452751946 855643266 494341058 24882420 844163511 702203545 506925123 110641056 716110933 826986417 848196018 917670933 318526698 642868190 8155962 25783224 705289865 779458358 973862200 213452766 688177820 773478872 666311303 838979832 321913928 358404096 831486840 640115451 60434854 36014775 96217097 422150236 595425746 876625735 674234700 462259794 494088081 854969976 59560767 45940531 323003811 271556349 644546949 712627113 277533274 242610107 238516224 539804851 786397374 357794471 90768925 41933988 789359339 872550725 981689776 330065385 266238657 272519047 971554728 252722711 151305523 354104166 696594654 674225216 58583564 85980972 725486446 718867453 911181300 6288272 537543382 913163040 170513039 685553699 129816563 104873944 376638875 937893556 592033776 358684705 952075455 568358518 239450927 64802241 337270937 923280288 98008869 267538020 966957609 65416640 104718337 38261483 423379607 526260212 848037849 226714274 701258545 429663343 652573130 888088813 291531148 771545262 560099472 207514877 806044400 463718660 140763689 981308894 574586935 501577158 744313126 151120316 489896546 639761077 904785106 397121719 715497015 42803211 975666875 307092280 891751923 866946261 740004393 517470175 63454032 414641563 622700749 394568352 685786312 869377616 807282308 130828435 131009518 335509048 963947418 500208949 922510394 192500719 851797701 882857414 479212296 697668550 639815665 700088856 660092772 13871454 630370205 879302218 80783764 385731136 185082160 783352784 543324088 442769224 418659313 218045612 251958610 191923060 279817691 396643737 692680485 632304917 146193680 189459785 630391664 627346404 117140736 502245677 536308419 536278128 696275537 733485269 301162820 889894306 617909449 437582876 112933857 626019742 647315008 524966964 312768306 712327288 358364381 1929665 188455919 527612781 710531682 382296562 767710530 765209976 367104221 876619869 876949456 636232718 246507759 161822735 775182735 9713302 773858742 104690152 585028830 387335207 592100531 259552729 438351451 22623238 306486393 363968209 91841335 742145925 111377854 462686517 543310371 180031179 390745724 869815993 799554908 926984100 784451077 647323684 988101797 252244521 923613245 70888665 359364863 982996977 542202659 600825351 156431567 126463273 327681979 235574633 239199947 828704956 244582280 258409853 817448742 610831133 588568813 479387369 434065976 537835809 567921051 669499803 181256298 134270535 207471541 589324372 255613359 333903897 573725533 970036654 348865031 57079620 146277316 883155367 547233423 834940195 468849953 476517843 849786514 811271072 127875245 448882114 164113211 714676730 60324358 926986382 135753308 792230519 843501728 582459147 402665002 14477169 780315832 744537582 144894407 879895033 84999779 192539769 142093825 242321411 107765465 146150262 646578764 542087059 344432805 986094013 92315719 433928087 603706896 692383629 221084938 577204150 964629474 788543652 619073031 166938312 611059531 456251559 559125980 168494944 244435893 162463355 542003650 288148426 574067222 805548292 657499566 223676415 553824478 822427012 637240882 717883036 355449265 780314271 295350413 186966360 617240316 779020387 20234720 153289163 31252396 956966074 385627557 78407267 873660963 954390159 869081595 105898486 993739656 599350542 719859632 489727038 878905391 469849967 438697080 691492145 941342369 721836739 128949830 83030578 765173505 466463531 902077126 107380635 132561635 963960768 649051534 325367312 245529226 29644664 143608155 892820340 627913596 8924710 925554636 833161054 765410229 664223379 54017793 867909445 508867815 120884238 337092745 238017865 397181137 197436121 119193832 529175633 13227859 446798868 345108088 73446063 452740022 72883054 122807595 261901075 869654491 227814301 682882425 533195090 428845889 751798857 373506325 147427788 733760389 295865360 262778449 365580355 612656481 557095809 475940479 17935885 107891509 148418195 868653029 112627666 180909015 370088044 591320860 710749798 397396888 355796619 986802551 291104243 362540606 414996973 145669392 108222153 563653748 400979017 757149044 86375211 191506639 619679887 379062471 994637169 131382494 767314257 586663032 305272757 557499029 648976236 513922798 980399263 879668678 723689144 985383982 833362377 853039121 368353743 446467574 534000475 545576975 832495488 59278725 992930593 827923175 11975959 935875028 848569208 144628755 353538771 546961750 672432578 454682840 633619487 286709433 254808930 499969910 771865190 469448233 808328930 584522497 308851975 614229286 79177995 269615904 154559927 210101726 486351613 8213851 216321863 484856322 693518287 220255781 486395413 852529936 834075082 184059468 730940658 448868060 406426807 648107557 702191892 429883138 428646164 487569829 703710232 79886143 60173554 796946772 734232003 435074631 426778128 197496188 952174888 532514114 655165495 51163436 883990261 730201234 179315656 789714553 168992258 689085491 145436876 126030374 186806970 928704479 838202001 875171556 365741098 636672494 676137737 439919187 860281578 908767755 956709336 159416013 552763500 892791207 208374042 666397245 354693886 203683414 524063419 616678664 811471639 608477568 124391354 481481915 566835633 443684143 458784515 366897050 307232787 181552341 703613833 309119997 178066383 545174700 70831689 244020904 129998386 462804185 352531182 319786855 947355334 702777174 266773299 89487939 364362708 34141576 295615311 100897137 845225954 19200278 228746155 559469914 914479751 422909883 89616621 951249868 519322574 291430601 725801859 975364482 376806442 583542957 849702724 589780991 476313839 231455837 805736536 737143877 899742889 418812922 859686691 279404305 243409487 651028450 618975947 24108963 974037099 87703276 710349926 767621038 738462406 907556822 262232364 939360015 81060361 700075143 357660342 34709512 873040217 646378595 999686048 808409231 350430044 99579414 321244495 493114009 617063350 108260732 164304313 650722085 58846082 234016484 36901688 442451971 995846104 60319514 484656873 639601851 53766667 320044818 816177431 215847647 337194819 840173229 281964311 24110000 539960984 250815908 414732880 673140210 833839056 793182970 200494401 212239598 942406678 989612989 524979221 463071948 848565791 110632615 550606453 152417116 55840468 26432352 470804446 86121640 385280393 611377141 136902225 295106469 910887690 486642311 971725120 789506922 170288981 124853028 80847812 277973455 149161817 119769489 577211910 564983607 339443383 307269010 339231674 915543931 963551999 985092799 665165314 981095890 997227914 936743280 965711062 478549966 398787848 553063769 65325709 376162732 651073649 509943335 722083831 916432646 740033471 820379938 177584558 94053381 211674634 784081024 953272844 193961939 434075292 477277916 364437286 955211056 296668338 733320441 920818431 612545195 386460353 608417183 115868450 532842066 932295268 377008258 344647849 371803413 944937550 887335536 924614137 69166924 806841133 937987627 71827413 563588181 247938033 218278375 665494624 226134784 190991184 573001085 513249950 635962839 947595111 694642502 243753606 663281248 416496158 849478696 919735718 698263677 573546312 283003925 328124588 586768367 900866459 852286540 518907137 576682514 486406929 568497682 943308843 709024860 57957586 472990907 248187342 557362832 719948707 223543641 225877733 959640637 780951586 477679064 114295822 511126425 796733727 924793206 794029274 960791271 647282033 253627853 24588336 288641369 145012017 253072491 748590481 140384542 737744156 9608715 562123997 228105802 527972823 16063085 191546415 714110144 490818992 370879600 561597229 534894699 908343482 742614182 979308888 487564001 562675662 252292467 826612170 77125542 762698479 142465766 283158832 543826122 934702123 136052505 961375371 98692488 937853044 413225714 731691902 114053491 686704624 709079614 658092922 212157843 217966819 875720285 526219734 189879357 719255137 441790609 142403141 227752010 472882609 830430203 562447249 238078576 754887376 791264435 53468657 297036259 503098122 36482574 700656053 585611795 399023715 820445143 943085733 293888424 735649679 936283782 528338917 520480638 120822484 634310191 868398765 347934078 175867530 414898699 711735778 437916461 371156390 835468631 946101072 524612444 803964838 663119881 281162684 345176545 213932107 902361982 132103649 480011555 552539164 26903834 777267045 386279335 591088081 307955388 727766619 545716516 808439506 168128274 255537325 936566002 3965983 470306767 93573442 260576307 764213093 381905562 528670089 349773509 107073678 624371992 386861700 326383809 789971044 25206841 400302032 643385508 836871163 951507488 917873059 93319184 187083421 913999585 932531690 148189182 235835121 606426848 895041586 842682740 326188659 946050628 273825545 226540041 505218947 930294688 473862765 571955503 456274754 951534381 801100914 972292385 837349863 82220544 119028201 658521356 7167576 529548251 811136808 73186406 401287620 924177437 329264242 583441349 32324406 657335764 468131745 188181894 272090614 472754036 176967581 618860368 785726102 521229668 318579699 676247689 664929430 979610096 709127240 640105896 750851988 526803741 255392065 243822960 517397076 600301281 408247147 508409041 374922393 809018858 230115827 776173470 944620504 869807195 794668727 736503599 193458361 77780756 546246425 540716308 289286023 759638070 479611054 19415065 200803283 771162750 5935763 830405842 343237348 680736484 491895957 88793675 678768448 998165248 209081547 514892315 869727055 366805615 581293625 297454677 669839549 988105549 232269344 254843015 708713897 695841939 554325460 464213454 442506698 765080521 599362582 520218637 389174908 525832779 134846785 281105071 982245077 95541796 918283323 685597964 277765940 654738441 561120934 977125021 996614122 807469040 251567838 841775544 326083209 113368186 889705247 99140280 469121366 409554464 325320040 962610333 726470967 57090671 78597488 472868670 648204888 482573604 565741354 257955582 805445416 913433257 897820355 642556641 379163511 897890520 100570741 529881981 656297648 724817012 114551853 520417116 919772756 254651625 281174709 416616817 179472511 421966734 708171858 811343157 770974597 302748505 57448573 173647074 426450749 575053757 15586771 510513451 601756795 451364361 181128512 735578671 949212542 910085813 787801584 558526981 476422206 667328204 162976291 207973047 598700264 884374770 173115475 190591359 148242997 316361408 517812538 746572663 643170948 382569593 511826862 121822418 550969730 68941257 277274287 736300096 761000929 203324706 197579652 585510482 758885906 896994352 55550022 718379732 362843941 941248152 93269084 392868021 740446386 347866966 426745658 326867151 879265181 792367533 982914959 327992117 595881150 191974235 851301893 535593719 793144577 925899353 830225626 466024769 413054116 681760892 224766958 629999364 91577338 515792064 231978273 99821858 844883054 621717082 501885512 568119938 344522433 316120815 652842885 974318519 252967635 399418191 637763615 123775465 660517289 744131214 292700261 411729594 271593164 758162069 646967453 172865057 289177734 210238873 444772971 395772471 137726103 684989622 803417110 456228315 345114862 296659806 333406018 728887081 881489331 572895625 867249210 962857617 676508743 3689595 203033995 405467979 911198224 894557102 967271381 769298910 894661258 407781430 435025643 164313576 611831518 741376145 294297429 633369517 500946438 115272559 655162030 322846856 849232018 194403612 632870094 892159160 826828946 133952932 33644752 9506951 936851291 783059044 484784869 653855715 805784073 463094306 153488169 415783153 365597369 301642290 935119166 301015570 282590838 873305408 290283052 804031752 556668551 688617777 27919613 711815508 2985286 932308793 369946616 389989717 980458295 664869800 473384004 943771242 538987451 649007489 261031449 609616369 430167130 222104794 551236816 856361590 805037751 579179042 406253105 991010029 800430043 558435182 871851343 45891431 308628507 579865606 899278605 478537781 988735947 850148692 622570374 649919030 456744471 994025156 336020818 744466908 588232099 534366844 653606539 945661327 835876199 298114758 958097457 219759106 671430394 471797699 214402689 472963987 482882944 931787147 624554286 765186042 769585380 331108642 840163582 365661135 230228743 526608228 442941092 408664818 868937075 133536767 381200093 643573785 191717018 222387237 554700135 744731191 232525514 379312066 904844508 564629515 574692901 264715680 160312585 335519347 624553946 987934729 806171020 245278428 229479646 719584063 878861296 499992647 206391523 800841156 950500059 519958040 432064712 868396066 486172998 428853894 759001055 171225198 697811231 158928147 154320794 345386073 633443374 215026214 792215027 498095783 677445678 601840759 303428844 402287098 799474973 707617321 465470573 512826134 916472607 4660603 532826592 637948855 116292931 686203973 368529308 75899891 606583590 416985789 70676963 808493317 818247680 167114758 697272963 100657436 903974111 407720040 800774348 153243293 145879274 957234356 208410404 911888783 933278797 675736058 458958199 81702926 96139435 658594607 428244577 808961644 988724133 774152555 313536530 603881577 375034207 450893177 137462613 412519587 353655668 238601872 659818683 33920506 513842508 380950473 39195825 83215102 382937176 953202729 657854752 753577184 125890698 701744797 179117618 845556712 815197343 853441049 903062044 757911945 696869493 432158448 764469677 214935668 425226122 416064751 272189090 204640592 142931856 475010118 918014637 672351021 154500099 2920532 650985468 53136746 84578832 302972530 94695828 511300893 295542113 51342133 399671372 303076901 509690930 227221140 840605572 531276327 888605316 179690573 979768544 610015328 242269767 185123823 292134061 300684981 347692536 914775172 482365774 381278410 831353902 180399735 508466507 33013382 936806154 764026660 274769924 211316990 478434103 837909289 472707670 832443793 338984939 486353601 349758812 919151989 27002399 360562204 338694165 719751608 286894131 75765422 732056554 350732865 761377732 208608791 837691757 308422440 790334016 501016316 156429392 838397626 513676645 877933039 551095633 456286717 42191040 82096495 81478193 259328615 314826679 725981550 191231889 40150250 355125498 995014135 553835885 397397739 274080927 891015738 493682152 293987659 381713716 548150720 804192095 304962697 627780625 725800476 700865008 13884751 442030544 510260924 567355755 327596394 51844145 636744850 5141341 406353755 769418417 57092364 979813893 757928193 862530520 751934866 372991819 818858798 894078443 139314984 30267045 388016782 78868337 426019756 495321178 134821737 888921610 176145646 948048519 203892015 373491251 334135330 997902219 474785081 777023242 661214224 301363027 479025871 125133343 393775218 413820634 340726984 714097686 287506833 5720792 773831413 864977349 992416997 203574972 266133005 583905429 710018246 662784861 731341994 235165319 416196024 840092590 454836842 660183526 470163026 1254631 950376165 321267984 176581774 661256772 523528659 126827775 304778188 568967500 803423494 660659758 195502106 392723188 330577290 806006792 568548193 577389803 378165614 529776248 477547217 856054174 93655927 708169460 481086968 165333095 931525521 722481223 862535033 541909103 408289141 2536736 751101782 912171197 354196389 920222461 927705869 181052660 982968536 888052916 800501893 746102286 446995561 473825100 160802784 491069267 548921381 453970877 804191565 369396949 801368658 167478426 582866259 724014762 120969387 916701802 791121740 95865512 976251613 339910742 135802569 39697592 779484365 979176534 424250869 564493134 829523102 12837713 394422395 74352930 737428083 220261346 585600774 350401920 134503496 200199691 93748135 995824958 567342502 429841612 707158647 114599739 114077675 189687475 411646814 421647382 591843292 62498583 776122741 329441983 704519482 82754334 296757453 76436512 961401722 568775931 211648339 920912685 176823603 638367773 793921465 31683510 991846765 589994627 797556581 907000768 175964996 479730491 848771415 439258974 252201315 193327674 258074661 369878398 10671586 560047652 199514781 519125520 598083391 51687817 274789414 94058968 165525048 585366145 882315562 293488374 431567325 817949456 59774013 702994038 818930885 219022099 799810827 762739753 374776660 170628613 536864207 294120364 548331088 684271766 69007215 655270112 260245783 612405230 769988417 508494093 764611962 409383181 359542744 512853434 202003673 165579546 310122643 150295876 747851725 222077081 246458476 435177030 4839905 734678690 773498588 570855026 872762411 498195322 283622374 726190404 11567315 780581749 154266611 535880616 472486421 279494352 5342215 936157179 597728747 81563866 263737292 352415621 993284618 459981477 975378916 348507901 650650152 11074092 147190977 39543417 692907294 186818016 179778755 397326389 66177752 22914430 872781159 688974746 491606021 498428558 723487042 762220015 205489890 240718362 618795206 304123468 706471380 817694095 719417579 126450001 845281778 785695624 188859391 671322554 669850014 968577574 282011965 537102953 720813454 537764232 979113422 605383468 558753942 160346223 958628112 788089326 805589049 198765159 342072654 712064994 776754864 753440465 619583561 196215310 619398628 540794156 252411533 793071922 316430024 745403681 717867101 990205237 614619289 525373044 50907472 210824119 277686799 58501093 507979893 469268048 855118523 468729581 951543095 10778409 607095121 807287629 888905244 827271508 98013405 204576005 693764903 995747401 449223817 390280227 866231275 715691160 507793833 381858349 621863389 626796892 727087812 982341987 91994257 959145846 619531515 501090953 209107721 120801338 468121344 651927729 282752994 599326101 945261971 763483768 808152847 486750080 525811677 967950277 309430610 635215498 165206983 210313757 686786884 68339684 93195917 982559544 196583002 857756673 597595517 864322644 404104779 883042410 930862168 171833018 700464398 719932662 806584424 782698558 21770178 882220750 135594865 842250293 185133126 898695881 268236426 901903125 825354260 458299624 290568429 364474279 350793321 295884694 391230993 955681150 901271030 834445113 829093745 735191390 242862116 808970368 299056789 948075058 633634437 625934069 920165817 217598072 835947248 370689211 288386601 964761910 315101741 970776918 699953122 770703594 707184869 909390853 304922124 186768341 607055643 485925220 428455393 311584221 965317310 489846821 915794218 496206684 562517890 573765838 64413508 901369729 462687594 680262281 502749373 946939169 941968659 613769582 687316745 20188551 719361389 611328133 671898976 358071649 436025109 92270135 434481350 313553146 594762888 960117960 118173025 59141481 250441082 414453284 737537443 445924757 639934033 688529952 948379018 80666957 404521737 471582060 431228107 229809040 797147888 571679624 534743032 859200041 574297536 874428216 280466815 516839897 916845541 51846614 90504014 524168112 730725161 417990759 561467291 747346844 593960425 155982686 520553864 819829149 623010151 284907357 272532638 157288802 550433199 634173672 276478636 85052872 622588507 985752135 357220283 547736374 719746438 644378569 264280982 668872411 17081632 539512663 332367778 949942343 694686284 330148194 365575039 500690223 45253537 346905354 30444687 618228340 471685231 643309804 825510337 125183859 851620605 315055612 412185867 467929906 649572099 586356077 922558655 362419138 589724539 883624251 517346263 249553973 368193466 599772218 4599431 441585396 273045271 753494443 874144763 728760090 375913637 461749995 18186520 897039927 202996648 143947054 446413729 201149329 576411523 171039324 521204862 499480180 918999660 59275305 646766214 159532690 248163019 921850179 193934088 705221667 272449449 363732230 93651007 484607067 539342458 120652055 994569482 802087005 579710593 36040157 416785753 785112207 753559559 209232349 321936823 38676940 878403426 732798750 346093649 991162862 950400982 751490477 710804905 661609549 892182421 280863109 398879702 204158670 390646927 95477500 611711724 249465420 904720650 228805675 851671135 290310065 605449593 80937946 821378006 122176488 629761898 865732790 180729191 827438514 983259316 737923656 591211917 692666311 708151653 228267012 683993272 588673636 926342523 817092375 497969966 647114182 886953851 90167121 91280964 548457112 873785589 262610903 935426792 843123077 293676732 185160393 891418732 102337103 32022734 98472411 913031110 480034380 644248821 920485385 774952496 490786921 923415087 935605725 975256100 584778644 631670823 132141779 294981464 168932941 764033334 128431809 761049059 468258317 44118863 642170105 258996388 709399588 247661888 121045975 878035395 861251622 905860355 816523130 801595001 526097978 792092063 232385260 728679466 314859245 909520200 651559832 632627893 822736853 530285003 213818166 527850258 585275127 776302315 254546973 610287660 784248673 213821623 136052710 45767491 521783966 856542419 604254673 131098031 322940267 272289239 758063264 437723572 769186410 324479734 316695931 795202 13058064 775356161 955920477 894688838 144785941 981206255 10033957 779448772 408616156 339879204 71190982 380672138 106564170 647313200 122468262 297509970 427061651 392109173 145889608 997629299 204682583 871499810 129839851 11574873 637304513 847507465 198352674 377659993 325542674 177184925 937002821 987361984 209035121 1281369 696887327 373315687 399565654 758438039 890234959 632938249 549770847 132443796 823407952 134263028 791610788 713874483 825306774 87076284 825786833 310811582 816832003 22855154 589989895 644406040 541249380 445212079 283625878 155357970 364207176 792945103 831002450 92403493 91386286 157295897 444723647 956329202 801451964 387506172 789656208 872229404 96087113 34222297 547311907 403673600 122043364 587129408 183401502 302432048 641351808 503615059 758806774 73455925 221157319 154568751 41462714 886124810 265186581 101737224 227532721 662665510 617329014 395070044 609440232 934496182 603721671 428353598 138166695 830782544 352280146 848694553 39709472 20734408 643726500 106704713 848836361 779890427 237574229 38989915 8107989 431150760 605394463 319866989 857861741 748358023 955944762 353180550 683654456 431296366 171368927 248002660 741452731 307248888 812705928 766132382 600754153 288684806 84014583 889206509 639970420 782330429 726969759 209279496 207678401 808758294 826610711 438363284 949283155 570022099 454738806 828437841 12562089 763258110 583720065 661257004 394660879 236478508 702358010 711639211 945687308 158883756 275925601 123032580 483861268 606789492 760621802 678975283 757602091 517467314 397394177 941083656 395244469 737172132 363105725 279667689 179597494 165702348 782421747 185707691 359090808 744113959 750659750 589994218 631590025 829639560 394218073 222926063 382283634 514441682 703805895 893517292 872208209 370556235 280722728 434943581 939503581 353081172 369506196 754975985 464550084 174320212 219579297 716600191 320227050 179507822 289406846 729446742 313464032 921573696 380083056 951424335 701799229 238949554 35273759 518767079 259600338 831724025 346174218 237500837 713068627 882964465 243172718 51778649 133275154 349372504 231741040 660105046 638894751 785661106 131299164 18938730 164902491 12507013 695143244 769069836 719201190 281186272 896256002 904097624 252770831 808378411 932895106 906081500 283797357 838116535 567290138 875749354 368201880 60454779 64865809 21520652 200617402 529663969 95423071 484000768 47571560 986485230 224426686 562684172 591654651 236113455 778860281 181631160 307432084 71971793 9450974 464989123 375726566 751611633 853926803 508529351 227060726 801084586 116019490 820939443 294492669 914728742 869296518 523190001 517586765 733870137 183613961 990454117 536251706 997378627 504038627 868486843 585761453 29163732 350300439 519342387 938615199 831581623 583770586 404273827 733944492 22198774 364471469 118335543 515162926 966241387 388166862 257958001 433122411 827246333 303010190 428888451 294988029 785231654 742294450 59124805 708789473 713384824 412359417 732868269 983994986 967832529 582825569 877813441 526598916 933713518 440453614 309440206 495447692 598251543 114291180 559008345 530897141 849997387 775013164 836546207 549898624 891825351 227039605 592906908 377840288 790963753 391168498 932118394 137776646 970615710 986846336 951331525 246798796 892485473 83124717 771496986 768000528 358765188 684378544 144911558 450693592 56207589 917292497 957801573 415266596 295042228 758630135 7857664 93300128 333336119 683048291 770581950 923676956 977856363 992235636 806753101 877848041 322594883 275012543 408380419 69367041 170656929 314455400 854529825 478190695 693595857 554819956 71366548 120868315 758966937 325336512 648817209 370524855 144688114 382152872 454513606 451064964 799071334 198984142 494190801 158751258 908100389 9739544 14330016 753044288 119450986 574481764 979367882 717831221 804923998 133124390 826427224 93701641 174622562 891182587 140883577 899059976 180020429 226509668 405871369 543727474 712708168 865178152 733161354 717749021 641052192 115967 626429417 462243806 554789211 790304545 241616500 471089247 92410371 324754459 731609297 556821201 481650928 840171949 329716150 142994195 273840814 267896660 756644035 21267375 106060073 655072412 482446590 513168548 534734445 890421741 572415336 253328493 472514520 496006540 831702337 459297800 909795988 949876067 631300552 255433302 689560863 316130576 886861526 713369859 228679155 673420649 717694814 44378062 800180374 396997680 912805968 521592098 438691629 946057754 68069914 282792879 113888044 622027452 144990595 280543686 764470821 782622966 540197640 296986691 36132395 461446543 410396799 240073174 211103256 899358785 868823411 133482153 960960206 363622136 976019471 744807512 405828528 261672403 411834986 325818519 701439494 800845648 8792099 258962973 760731142 943380926 781755162 133866062 603179962 346991965 156432707 375617867 851836840 977924587 351170355 715146306 677953495 470266993 366839217 445817926 725798810 743332408 100873774 274467075 990285737 979941410 79867796 527885667 132158976 87088280 207217600 343643715 911514735 566711160 901972982 697431756 992300277 883473483 867462043 982915811 689677717 856070857 332989814 850808621 259081409 272954725 931810670 329425277 154065669 421262004 798758681 283499700 216290223 276674881 100508274 160359389 139173682 22619437 827809477 401736651 732566256 475998786 451144326 758469535 179501299 94986030 372239549 70160620 220886304 501218451 290276448 452729564 638322623 659873849 438090346 298975649 334117249 162077545 687694241 657864218 327510695 116712100 350130047 243902886 592592357 514321665 36817960 277804876 35221455 140675383 420020806 383289635 819523124 54718048 867022269 338351750 857884827 663678815 166954036 271933120 575426827 266660123 314450909 800045928 364838679 306723896 166418216 717507639 392558147 852664436 30689813 77817805 305928932 39326449 750773467 989332827 72062945 517397652 810512145 332243362 843595151 116751664 385053407 58025240 659505645 609363742 782291256 831705423 934328436 422955989 425489095 601407905 301801376 57508399 636600292 115193135 469313466 620282850 131696581 24228039 246569200 192091982 768778029 732225803 349318991 69400816 943561568 432119490 916138019 550433222 543580379 933162283 131673999 446471014 150183377 908941038 457369944 130091632 477068817 57456141 338897977 780513357 500018302 942882659 682965214 527087242 553899786 177220780 638985630 640962680 609768121 204947207 557471062 825695666 202425066 43001942 625133139 233550764 303465697 847156276 269292925 195692308 652901427 302729648 152600136 175083362 1118805 882449812 362271877 111696402 424439844 509112576 453761198 329422681 982036730 466941052 376615444 30447807 60957044 808005215 901624827 967233305 36744670 320528673 478209062 107753535 856704740 208554943 966699092 904907816 714020320 79373685 975122088 111650161 960519742 178291162 147810590 396039236 220908561 628564250 457160429 985389442 844772861 741862635 149901447 634302308 974520132 521705983 725354732 790322318 493092597 200536652 412816292 263852167 740366147 67455367 202028623 606333656 29723703 759493821 273073546 283061827 792773999 42928839 575442606 971512820 696758051 751274912 231427685 754091707 712750803 186134930 287661989 662356073 334446998 337088260 665666513 659367843 586460714 752392351 637303833 671126851 676915589 563405218 503758488 408079081 286159591 709772311 247698313 26830044 150648521 210775508 528544052 193043681 998895532 49076247 689942453 759817466 117436382 241706958 272313191 399683377 303627724 366459456 620179001 179035580 255065927 29040575 50174420 714853918 201174393 587681820 774809316 546374479 875661528 961869249 246837194 57105472 771380635 971494730 760820524 672720615 887216070 231706547 129007887 898010221 516370398 488868506 282470924 605481671 904189910 185902509 822164992 694904586 939875599 583608361 874843367 905597183 184374542 848697082 465932984 633629711 894579529 487210419 745087164 673831480 998043180 638803157 412308458 548880775 609121883 821659206 527857087 732340636 97498563 325494226 721160930 630353870 737609356 352015653 589830865 8031039 27873823 168186782 443558073 413856909 52229149 166757199 8228087 773564773 346918190 918593988 983259847 360165329 66464399 364610366 317329267 945766070 849760486 763834792 437335475 132859980 132375398 398521974 802496646 734753856 938180674 146432207 112416185 626506581 289704580 321509378 260925139 901835096 516885573 248904852 404097172 882369929 60343981 97023412 481359120 559731521 945506013 792779749 136254618 873695923 984528907 825006699 90623504 868583279 763204551 981332450 618600832 655676381 968517363 484278736 434306569 400347072 719138306 688863535 576930398 91239432 48010594 644493083 109208340 341293701 546681504 89206573 273507399 139698147 554274225 552948965 90992452 688551988 942214003 686997514 571004246 229603149 447048325 935412757 986401018 670525096 307911503 14174986 364506056 232789348 399382454 498484372 18637997 678743346 580968653 643536364 1576424 28013377 95613349 913744871 728703043 799848815 126704544 589996908 797164753 466586963 629804274 326380757 11226649 991230547 319256617 408341531 52319831 262384065 600832568 145005584 829758764 24581989 9640861 997470285 370662865 962581847 956992028 460321560 711016384 627778661 104804646 145591724 411610000 46703016 785132626 740698287 8061223 304347066 61861734 842673751 83312226 813056794 746017491 282579526 458723511 705022996 321788100 843783260 712544032 815340166 565787354 553433069 762477697 281363537 811487795 398214643 322922314 91648485 579665398 706112064 244602020 160073223 324732832 786025869 658914038 539391051 305024277 43046171 722655123 614160428 280906868 830936097 18302576 823104315 274922801 135349266 382506478 859904762 62786061 238406849 87256228 763615986 12390659 55598135 271781 919702457 587568033 996739722 454056931 940935552 716544888 944207811 569697678 341832954 962690561 29487279 455421149 158734749 390890641 946552130 387672145 694149142 283989928 66886356 544950764 20801950 534539544 658203116 950267440 970026494 552442802 233181190 361609670 18648114 12719786 963478761 284732505 918368482 988684257 97823031 868402521 553456780 553190903 410931053 214921823 508600739 963856413 299953224 405435469 487720402 56503642 853255000 108822984 608791460 449194468 574453538 783235754 496370207 59788681 696784526 739265394 989850992 585050413 615241974 510195741 656965591 67965786 130983890 350084419 995064137 218644854 802346442 502166971 545372888 783459977 184996833 631355184 951508461 157771355 694693547 588097156 501851356 301240030 763227642 766268325 791047618 289707891 343233926 891958755 578817226 469650658 241471091 948533846 33022676 534228440 789681455 893255502 822073743 673373002 384781919 96168087 102967057 310690430 326793048 659387083 859270211 402316125 454230272 615558549 393893444 523127543 670785214 34786180 158638668 592546748 223120515 273649296 326957215 292001992 700413993 456347502 554961153 291165699 204150111 653854781 254001338 692343031 447848132 597073723 815288105 712765067 888392825 434556314 590854720 598078997 756506883 29961580 919018552 898911356 259411638 667946071 917073107 560188383 171122537 427024081 872166326 426622096 916691078 475336348 981635815 648169850 610443661 617418351 874836944 159660922 890608584 870893355 473835102 591702672 82323331 953789968 405048750 562604160 634987139 199695514 787500038 754917934 157084230 354814373 649135987 859590659 469819186 280328120 860456845 232343061 827931033 724898043 680473955 702820308 113831618 724220388 63686266 779553399 700334599 447869866 908225472 900881174 18221255 741313076 296187805 544790695 621158313 553646172 367850213 774819844 310701095 771194604 706085774 669688026 792475460 20518690 263372754 588054918 811578066 17513935 998607552 924060508 733041198 881127742 251455238 10237915 887531716 639143014 954679377 401365522 441087488 557650105 193932086 927496099 716033529 100698304 416109893 90426252 480138214 962233976 95224925 947368426 863466156 117448959 925798943 602787436 623495964 4967704 717058235 889065127 697679801 152430458 641888034 762427346 853835797 808114541 556197284 192157664 618088927 803582834 753073899 34134413 785055416 565707227 571108618 151644226 482628710 275404401 412688529 735761467 401506276 324381315 654974273 1325670 22078432 227531134 965993784 120611872 517750324 483426314 850254090 105161163 757046794 638072141 318755712 85568258 662274807 399107377 602942476 270682907 794025928 51611166 925739849 586540669 342674268 834437928 769617629 903065509 928000744 435348439 493457551 368583815 838534274 127796956 930568435 847814943 372317271 946826460 274483794 288972109 800565115 578415716 343191705 744589286 632001664 907672936 990161226 617257392 715443885 800825833 59864780 303083996 702159043 850913022 229856774 814326797 714379693 650532668 906729642 59376300 729135729 576071664 536491978 396908913 561148155 801091721 771491359 212724632 209177023 4667088 561245818 370116783 980590323 953759242 663935557 685147584 856755596 972684161 194512057 320379012 283324471 32173117 319219397 868834724 425488234 987707704 571794063 661033204 435492896 417169396 315078194 241183426 231374234 199496677 587267423 709586683 566083340 978508120 148218626 447774466 87832309 792223886 662040342 262415297 159148787 470966837 89625043 796561478 826705272 399143388 338503840 892255053 371308551 938287993 436181482 59210952 440830811 853542415 644499581 508352321 354910597 395318007 528423084 330183461 111240357 296879666 300319437 326800352 71393351 870353531 496390495 145707322 86866034 645598903 611840666 822485610 791413375 512957964 282196879 294415390 60466360 947393914 658352266 20255677 624001406 107800222 910480368 223296672 983060248 117583922 696392798 491506419 234577201 644507652 707923442 925929452 754547396 987594150 421967534 408802086 286344930 700363424 41237236 162532295 40133138 316202365 77931318 436319505 219027017 850035717 824112352 557711667 204537870 73439984 619051670 510980024 445944827 334319059 990114876 462384803 669401271 3862669 332846468 247101380 990527550 916832890 811559581 696117698 549890479 977352529 415724802 787672565 578981050 620225070 605929388 11293816 822317371 559179691 876199920 920557670 162768254 327757505 357330263 86016410 539880342 173580423 605120626 623651147 452833089 624014334 447484767 380660360 969497475 605170939 560961454 485041901 520308982 384045620 905297140 388452723 796688066 184980930 874111847 923218292 573642881 143811889 272586534 822351672 942658306 162468098 348795102 446523460 372251843 224819269 161430327 567518484 363287521 61624805 361512628 552429211 553410424 888504979 857918305 113535629 646495331 163717094 625089264 347198053 948484916 15565214 622237869 25051913 312566037 996284971 30496616 761262489 293460642 740494831 939408465 858974055 25856207 356485785 696913937 892525429 624406969 496983646 248094302 281878394 738971274 684460657 437073706 497603947 252623430 885513547 181992532 695578777 735594664 150838656 177599953 895566637 840487505 46862085 906851706 569647386 345109960 980512946 899421832 637837068 947639524 829421164 105220401 846249457 487574221 522754770 996811269 402787183 792704567 63251598 624791746 248497831 357634489 603970972 379868064 341844971 946718242 350711123 596118172 837726237 840919863 180094496 263224438 867216799 133691646 232612515 682866180 712770681 579780940 983852460 433669329 37493890 927661109 761432615 988457271 322321108 273562074 137238221 646342218 50842583 849017653 308538765 646558266 249880742 1763541 282365660 481453417 514672703 416242361 864576538 303350230 670010836 496835588 17476742 380611873 814329145 157245639 53834799 447059035 223289149 460126580 30032856 806776630 873031675 52290901 457535851 388461657 52653794 563964447 512528571 293063583 186615471 394074691 84079793 253749738 25104929 950094130 74720312 762877288 665561660 666484175 450765634 420029127 340149835 252432198 199178066 484057166 349452808 509962199 936234997 535988246 682808828 439028509 153385770 154541554 26614553 197061638 168998237 725426264 397476094 596825655 3076307 934897213 719509393 78417433 801541522 670984726 205156553 441467993 992405547 269410162 486153389 554217271 697076475 810308865 945839759 295327875 173496469 185780076 624369360 487029503 838622123 270378786 899685272 324499342 303048464 595854875 40124614 37719941 707039347 650663972 246502066 317203723 530362961 16900541 995420392 698019122 640739819 187259426 662389583 117574742 797304760 920761947 117452212 644593080 968809818 308218022 243807800 85102209 988622402 241831121 348662239 170593691 862689232 267598023 425903311 689209642 70820620 62249703 460259824 775713442 355102510 843155136 967496840 946501340 584199170 88608330 532222315 251719440 903035796 538786346 105761151 82441748 960547685 418043681 805023692 704136753 480415431 420574587 758276109 777527279 803118766 998982585 196973036 528358844 519921659 141771323 942926003 697193188 821723183 359764721 117298141 808259831 868638982 320172395 355710191 625303731 190427372 971170248 855951311 215957940 703453566 812463007 784110873 967197044 102093647 483786915 300110169 644043308 197123098 489650626 424767971 214118675 379066477 86432812 61975422 577585124 816754118 993864219 434095082 678647541 88523556 973693421 740670304 901378932 531431849 674295122 243499701 602006524 321859177 164842882 388450681 196991951 179139307 204676891 508728539 990555354 386093611 723075154 404790109 112773389 347120002 701781420 952701503 358127617 312274370 622038767 179874535 909358424 63813827 806578903 212709884 985516938 742373467 987406635 487113858 78497112 144234330 71292590 595077707 872154452 298126435 92288933 420511051 501800680 616895481 302362052 415092023 139501276 529276319 436485199 325909406 408717492 735987292 99087586 646152853 373152937 685805369 21527364 194657142 322360267 948677003 642760743 208317361 523190293 839656231 363957657 708907261 510801545 846452362 176299924 585392738 434112728 458813045 180412854 373969599 958772319 307862611 102134571 359466853 276118214 344073242 139081873 359205476 489591759 974787516 18944110 162309679 172376639 633114385 257926919 795509104 930459155 839911479 657979958 438905817 628075592 419354292 179197026 888543451 644991584 886904871 784675713 537001226 904018696 10664623 38630143 201449668 762119794 24308117 655355719 694355514 209669748 930904064 378248429 865763401 95728471 268614720 377445065 96994113 79424643 793139861 990852330 393101358 365727755 866093081 296550757 249939181 209234333 424112465 52849383 843686453 486130188 947160337 697016245 963303447 747729348 483222287 678578837 35208834 304279589 648844655 22779716 508747662 286830620 732819640 124216451 313968883 360871626 134190174 442557729 683948168 113222386 181702214 463821322 661518156 51841709 165325144 928161521 672019017 150091860 25472769 814076135 181419996 80734248 837056378 14529477 996440222 594548580 338925041 759487441 169710666 277149613 136003751 3111274 707877007 287908065 455138773 751024912 760705660 71309370 704780903 202405962 949887523 477983148 370392340 736565517 192307284 797146170 136469964 797750604 855621133 300450990 726105776 420118819 846768249 990044973 45986473 899134551 865674246 46304666 544523895 244069234 212344417 634055783 919213402 887074166 870757658 145140105 685955391 973847943 334324601 106000152 805671132 803526022 533031651 420085476 913571831 974980410 871919735 916273256 151069021 636957771 281690566 716712439 493069935 524577167 342040860 327266136 319667734 630425959 981243103 974544377 633308942 314761983 188445061 336840454 869370547 64664821 777177557 208998554 177857901 637738545 997229748 56840885 635921173 204369068 287328480 659358371 445894975 989294178 479400299 143271604 596235333 384896535 524956539 73868567 385972393 978751223 202516821 977235686 12732826 389048319 143189396 480685638 654822343 702346551 35948402 489011546 765336368 765360562 590301278 744162493 557270803 482101954 561541765 767151665 303515661 573180164 525461115 548188631 184932251 142823181 64154930 455672056 339892261 361765258 324578497 601183940 151642936 604531339 294597413 374003196 122067873 124209919 952099765 236418217 344662892 130289162 560767582 893777772 213338495 892665769 87399994 956966257 550120966 932254254 354134169 59954511 406126957 409602515 765416513 377620098 9643678 881305913 580194060 58172902 307779423 927022203 108846070 299244869 533020149 552052792 971428356 353600810 320011459 609740211 772821388 922033061 618997879 47355188 229365385 901388437 856411953 791850939 419979328 939761312 606912046 896625245 267694967 911146758 317727054 943291183 232817804 393191380 394184976 282184340 402911700 517815652 304119943 406406490 511246603 227791443 107115996 346939702 617178095 66947032 926290938 634587155 528174422 780331252 282728763 198387944 471723254 451878543 623223353 879315172 45443935 577349561 380571928 591080044 2233908 205725345 281479970 913241130 549209873 562958365 701685743 947271545 142551663 95082624 999450537 144939036 281494348 987166094 650059862 949520401 521057579 361556441 653036520 45691668 331907337 920029694 160258034 292793331 673929685 261144973 14415198 197408966 247570499 964758883 445779126 173094821 533402782 140570475 933364101 219917195 148365648 884709231 758744403 552942302 451049253 143125624 336978390 945194652 390935257 396943495 825153802 700599604 239186787 131383761 501418540 223281958 499703038 591015317 980183682 387097559 603575721 118497260 899237752 809316629 833128928 393008754 930252025 469957099 375601290 737221239 760539185 154790716 618390778 679015952 597255032 777941773 574229958 301425468 887339400 698165738 692878124 991459382 203805453 163679276 298540958 744536000 429197260 756408771 275248021 884232162 612507071 975500335 842403563 102242353 192031536 284914831 651530731 758794101 365569510 234242552 405027114 659560382 174141573 424621952 991738446 854829079 318300121 320051333 249467667 632844387 841000538 943898078 319014838 809497012 981529431 842470466 818553674 46212892 293966487 441859716 84056596 421971029 286331462 380921070 147872103 528764804 403826691 887390157 678104635 374862779 299248436 901321597 599618857 537568254 870191080 916984835 983133733 237967278 501906430 294037771 107828848 996444291 497268328 405339537 198057548 337855938 11267319 352560893 87422367 255785469 475378534 4959055 954305251 691229716 547753971 875303282 213930356 368907815 588025952 934929548 265077667 550447981 578413469 209713051 353223274 920675486 550295794 362358474 547828116 310783441 241168236 782494337 218294644 218030468 980750320 148824039 948777651 91479498 815375094 58306257 163353001 845471302 145757935 176576469 186188235 457655699 707405352 800641847 787114573 499852554 752703956 922167289 524408467 900572897 881291505 735748168 7103485 914737478 572040499 72552005 482585188 12903278 397203837 467384144 149547629 56278834 7845271 828878463 101975395 291767164 37673098 582785107 356203773 444724243 667970797 862695576 557180749 979158509 298193989 304805956 778799971 251460000 978389058 610588105 184215839 298345285 877793447 395116555 211034407 598754184 832491769 186400214 265805558 271690789 991196745 595546938 855859733 119043955 108026270 695663406 945054386 49541093 814063532 476247258 649038579 893152189 32652237 281533558 411704632 556100357 345088021 850295889 867619896 396889303 830177675 96226442 812182479 341226568 828854246 182854564 639480051 321651296 423607878 885183941 421726716 962641590 429772051 721863961 864907630 796908216 615855536 391450072 21722803 551376573 758966973 692555662 350299269 973131819 432861970 808200006 281910248 865915794 323348562 285668409 286500977 542570169 953208041 784531687 546514536 626128961 898512963 182560470 74678099 146039849 531985486 840882591 986427771 307114032 660315623 950417373 821578338 231144987 838183833 382455961 666421569 137654289 148829356 667776308 812091316 873909721 961709184 583357439 359867027 866858510 693268068 652781124 961653271 719354613 584417224 818982145 283777703 148858476 309160138 634328513 860505087 576877176 676375527 446559755 21880779 992585543 305140063 965220821 382183900 782543199 419458634 311956079 381419283 521394390 609273646 319818485 730828058 954372181 695015082 487479813 56598080 862696669 388381970 310083582 367929548 643903709 372099723 959649288 165921509 383017103 92768583 637618727 507515407 666150841 728377357 216946329 46116274 453150157 126092903 130820126 7575755 300985049 443851593 221388431 369783940 853746426 972076670 850643315 157731214 409823131 976633242 559552986 448786317 119009781 163103403 632148608 562417683 982606049 148070346 464485678 864319690 296351352 509930134 558994811 862102635 972358350 157814356 367817556 213775738 221174274 677122129 935985573 431969927 938238721 475049370 370782167 538082569 59452668 174557413 580282737 75872567 248123583 155910608 409113000 882032936 3631320 494235892 12224573 368071182 372200856 470386573 593389528 244737748 527089179 159129780 524832258 264066371 116796363 494018795 752717443 607220832 470877510 562246615 858255582 203427605 284075216 987547084 673893433 239058415 456920928 802603660 864387747 769414015 213889318 486857514 710847052 500207404 788749141 953107057 561374631 900846024 121568398 248068315 838241453 451182380 643225431 621856705 725105316 397346925 661320896 268600796 672839110 267466085 62634747 646252258 816997696 205606474 731950088 59222333 290711961 313134224 72148785 645389359 210871496 327371830 324341615 256252010 433895021 410562252 938038112 603746718 278476455 564780121 776713047 358600122 67449948 24712672 8208088 193569730 204413023 231022827 558625256 795233973 286679133 946412924 314470714 420398595 655873699 317754079 864150404 288928451 398663529 736233689 197797321 299196657 342546701 21784558 9248884 397588729 333094 740390595 209554216 80400718 403956598 554408428 196740028 496623315 487571895 207152195 847249508 793350572 429528948 275733575 382144518 187245201 541324825 670462470 239127229 183179400 675299459 690301990 568266033 508136127 873578927 161126361 953673483 491026547 914648892 408531170 113139515 919511339 288993711 346396807 897838006 934052371 644076666 419753637 985823158 17325121 635381798 116053538 221529378 915361751 242432474 40882418 401182131 934182334 968998027 892665008 642737794 632290074 251865453 819444427 827931423 720809735 163195278 582552796 502116155 354977430 560102574 254240692 163136416 524026466 554780002 689606416 745955782 127221337 742034217 257270857 254485288 719376367 975164294 253837825 48986532 614502487 975238820 318021125 206376702 336206966 782557071 288795588 997928104 955034174 429269027 994607195 790802433 228066889 198804688 161464602 54245204 495395935 86561932 228981547 297934765 96711512 111897881 688663681 112527203 850845495 234933351 400456084 302846647 188214133 447794024 247660963 81454025 483835448 328851937 593629458 998523940 396461624 855569605 210124765 368137481 160390855 637041180 760582570 900838981 714817686 360436754 749313779 516052950 210027027 789324607 359760209 431827193 693201743 812153054 421502560 922738857 988380586 506475792 739912897 346244716 304193349 614398970 358245940 366070151 574586529 740468726 736773430 435455812 795969816 315252564 294552245 611390664 598215831 79823082 640033534 65127033 644121799 155563889 566259198 912774521 760903163 430122157 663433392 639836266 506012803 296587462 10883700 759217169 956407543 722570296 929887624 781553345 84425490 682262065 206613975 178335996 578595617 351292718 100610137 932645815 252905449 624294126 976182015 579577860 437794932 802118848 840794872 540554676 563786474 469866535 827352969 788843807 356916823 618696737 368883347 171172824 373853168 501463161 436355723 386632797 442743153 811061490 793119363 600057896 814786541 150080045 828806284 173772786 730027866 330118824 711570662 586109174 929702820 284831003 440868161 828172216 785528089 855891288 173253839 353639804 2810347 477684107 887610543 441090326 171996507 727368923 497279284 700357426 934356888 751723190 959365050 237381401 369034731 343162919 655653724 240866950 195997473 58688543 833157889 844410304 686711991 218289319 712656944 39710870 76471984 899452454 618610945 506565901 424295322 963802994 889294966 112033157 742156045 296516124 561685944 8480321 997038048 63467601 511346902 595560367 971537317 629583395 136610581 894821979 236520515 335830307 437069766 992236164 193428463 730411950 355575972 504118411 895085980 737723561 919740483 319398449 729160161 906115503 839789963 362451648 523220162 324538264 679355932 519798018 317114542 569687187 814813727 646994851 200040688 346761359 884746645 935078345 498084321 26529885 377396459 734362030 876847916 289948683 719871271 336777407 294861741 683401682 910566229 255982375 611777490 946692677 314811208 499206136 688047657 135197857 540377889 804627911 459679599 90531146 690930598 561847060 15178990 39585599 401304272 164404074 31867586 353598977 242359968 375375947 811449916 290346947 786547647 885747245 57355919 418635891 482068407 970781332 31800851 953762512 508426729 887413042 651933603 759623801 937295804 320103523 578206283 537480916 316475901 298020706 513467763 830233947 168480035 794396046 376566532 178605377 851113735 603961676 654144497 992845820 273268136 513730861 906348012 473336997 688384558 946573544 465221059 398779429 568491739 852827096 183601863 512349297 893998303 482868196 482436753 385778620 753857880 56953723 28884662 615872132 906924392 425798556 886013532 651437965 355786347 648271487 9437022 709338724 891874450 677824703 298396264 657906708 827640489 348328608 971320046 874938061 317675342 50451128 499365279 575478952 794969181 438684591 191048341 316103328 12252769 914028437 291791470 654269562 796195006 988890124 905322037 226614250 192770599 589588019 298285902 300002318 922183242 388746536 2018676 185883557 859561420 951015060 207907572 529074321 160684441 128658938 510213248 990419668 941626995 275633082 888943273 806822022 825055567 571698583 243074586 412192497 263307827 95809400 167808783 97184730 655846722 592451099 347659233 4991885 554497678 812233564 879705842 806519112 880611822 320892143 496177105 968343294 508715997 478642186 285266146 614098835 506473487 361372799 838310940 863166313 344883605 592717001 90511883 129076668 351200350 669834119 902727712 715996679 721767196 212541817 201485556 731950708 955797869 485643504 186944067 579345642 990851180 629532014 756077667 942344045 908930560 689604692 128592833 123613339 435383658 233996149 552517888 961711606 136116905 357795071 376268229 704014492 637077232 58181030 530042816 914563516 784090074 814494654 579113664 15889953 12539753 770932742 350229234 377122083 109186749 122566702 28418096 750180912 912613887 408493157 331513386 152879779 493484650 46497455 428011229 685833267 641856621 71844786 526394036 80544798 908774982 220963689 428808431 434977470 559737254 82967992 581319559 578400435 482336312 130998505 77950760 622045897 78211764 353579035 914786834 689163467 230187609 607205195 821917471 154143668 479171739 787249301 642342923 750395242 387935482 669112801 87534544 552341813 406872235 656447619 523862412 130506120 934842088 890786674 67423584 2075895 997414759 463611479 740743970 709915410 422806356 909879910 275904057 641964435 461964014 260510243 75072182 949518065 299512179 547494319 340066274 582954809 597827817 287103563 155532559 665894934 545236193 734662513 362870365 164580353 522017074 759891993 192750860 501553083 535446373 774838534 637764335 630027540 12001039 624695309 185176595 631596975 552208540 170477873 930789770 195765587 688976265 381325953 338236879 286181971 950895983 597678876 195846335 94031433 132432218 415098227 726651030 15464764 476282711 85855449 67701087 541248778 229580537 86182017 852037151 182325717 720215192 777459287 392419381 175675634 47823978 679496822 916184229 472617380 79132050 416904017 810247221 306590077 167662647 367796422 167812426 453093689 703898797 5281132 602534446 125970957 9184575 432801138 210047666 109619643 697872362 498596554 282058391 63102226 131404759 515136542 409531169 115146317 228243809 364325782 665134250 729593263 463822278 187942243 832073182 297461166 929142968 766815307 489891581 788835527 869262331 465599702 896233469 952184483 506770161 545294863 245340891 22502077 488469026 880641615 973207446 382258947 351509546 613725019 849528105 350539503 475141126 711808721 524667810 742450887 255259005 771282196 558556084 936698232 719407518 838551035 157600922 619465815 745212692 154144725 358195783 533277458 872547395 395494122 328345351 551345554 654110341 988004761 320635099 349339402 285359987 875984954 671661695 36775536 639746301 685147795 983639264 517615973 648373906 408494603 524679478 545258062 815634617 776064243 851395866 728566546 551374884 915248380 591216665 55677630 233392959 528347781 301236314 580132417 400391604 66903514 184850406 102529941 385010468 762290264 353724168 30336811 594989844 204243907 291349554 178647281 655136749 805634303 812578325 319195971 609996603 740474440 195928494 633673022 334901155 413605729 911166278 178909256 3311468 392891718 921709428 841712399 309195636 376621715 360814626 926699502 587900521 884725754 813612061 539605946 419777720 777449901 357311815 465954900 476151844 146175924 976939766 133381311 826916770 315035674 178020893 322518784 586457508 402708451 885823727 404060939 276098446 839269959 957385535 332950477 55456971 849437950 43053211 998710995 375733568 187170454 174304007 190524839 474679045 52446414 790081824 61147319 415227774 765739098 826986473 53858205 889592913 59831430 369134827 591395975 719145063 993850167 120965849 438978824 28185411 141227058 639372958 267826008 88966901 583169126 170861470 331378342 248502085 912503389 979469904 918667957 473517901 271390397 794216408 48400774 447000345 895025092 247812150 835612910 516373809 34950288 582225086 977292553 887532744 667949180 104164368 698096479 346823246 792517721 352025894 916354556 486586610 340220927 595951658 933075164 87672456 4902923 947140598 767658129 945084612 9388287 944020216 564563278 470069968 572637240 179590320 905588354 580255627 995631666 84941346 597915170 26108422 491690743 837379711 817131170 818813340 351606845 68237362 426924875 389089070 246955081 733970974 246134323 472982540 961714058 616804228 960023781 981129865 520295625 811415719 349152258 239811384 852126441 534937196 550567073 155635985 663018068 193265664 792922374 774764404 686295652 950191716 450811354 129057061 130283018 821910034 337264770 628816927 931127854 200961954 446015150 532130395 668066810 343874952 440816088 763042165 884648962 134071351 265318718 889280139 189229345 893332378 876613279 303721532 75353537 811251025 980227453 561474118 336996257 606560440 968379298 488388650 421040732 79262892 665853494 879319791 553765859 197774422 30724125 790580967 267528220 755899962 452827383 585112060 988970586 994665235 608689490 175941996 434188274 205313530 918140708 23787543 550774877 144892665 731700486 338383791 775774106 701057313 189566559 501256272 77943063 297198850 716166214 178457846 42821661 373816917 568784822 77177838 802168331 611187375 258122844 377548941 840912992 375857957 155936057 633017736 65405608 908181190 573013425 308032074 851615504 187142054 693481217 925233788 352638540 9355113 363466823 958045882 105434186 647682289 553379639 323469466 207561804 8621616 711230906 885079619 253387541 747909421 687827336 306027328 806484871 406043877 305869550 447108147 15406942 956583861 973439778 396852937 946246288 683710441 515985038 737408171 599419657 129193166 690770490 546545106 114340620 962918927 351307425 75992916 891885799 342177607 186962750 324181174 189921066 606108505 405719039 399318862 754175356 960519479 753964830 559771460 110225891 140122964 387917124 962478906 615565780 688023809 101256856 851360067 730894039 823078720 874550538 972011530 8754578 687592006 465557363 547258769 833485534 386091712 161619037 730044168 455827521 47433253 728989620 404269989 26852985 336013777 733085657 728652856 553320397 82834053 806486410 330259729 607755772 162042298 103995962 892688751 297745567 602458713 492465585 119637183 573388747 81708402 814178807 769479599 404354578 835788838 63896871 758616156 923497342 25396555 296367725 19402425 9954743 704857313 710861284 408140157 324751984 47912302 173645196 80395037 498002613 781175568 846720343 338057179 185815407 612300980 858155470 414731548 980839213 744068865 100239076 157384836 893829053 142251667 342586910 316559504 616278566 887316110 27321346 944208271 533658854 222507793 30472982 713320601 745857658 790145038 47994652 582454511 292517191 660565239 572005987 424911882 247231070 806726531 430998423 52596489 982058322 844469617 895800101 527183351 594197901 171074010 389734791 633671555 424712088 471288553 225465926 964417628 204995990 783576463 719097599 472410879 718945024 796760464 212789419 170668008 814377725 3962322 929562020 950335391 345883530 670656875 783883109 835511161 770304920 734275762 106150557 764236224 932771223 239096870 373675222 701032019 844681830 281569627 738543400 531141339 245309780 689873400 96626843 178406208 392169245 720719852 543751755 190423491 514975857 926197018 622130463 480890639 807280307 161915480 86066252 148686332 214273667 944259794 998040869 124734261 23079237 490114517 33193458 729491196 34452142 587011610 485067679 901918393 159830704 603772986 775234355 436116821 318375913 542783802 434762767 160530217 555565961 192682967 294369493 631524937 866091781 718154693 952264476 398716086 707530129 300814717 299437798 15887441 568559980 306696106 880220456 356504170 450574003 754363963 838029739 942067881 87877760 300077782 718344 681028164 918266203 572119350 716565947 575940886 183858654 659353249 616862353 392803447 776363365 926879997 143833477 946340711 177403703 858877464 809167098 152897397 287379228 290449778 66729110 682460873 451424143 915805763 207121709 487061801 965462908 674776463 870035287 236225310 279906861 558154650 794819308 91573109 712862104 241032720 328056538 516153837 34705220 724630229 124942454 516643959 782553152 837025791 745540695 384104099 329360886 156139273 944742232 605493116 202532023 810807293 571610350 758619330 267484078 35401302 372769183 539512175 371018370 27255025 360217485 319302157 437088247 236387756 785944626 511696622 437262426 314696298 328619632 573901663 595107402 292855384 245314328 392109329 987753871 228007837 642229183 8763631 949662722 931236156 565688298 582857122 586526345 68962062 706492429 698486811 161811194 478483977 57700029 116108117 12852405 254287022 151735491 699673535 258697761 275257520 44820233 222672310 117348364 425584719 586644835 912677274 922090919 810813908 72105195 103595269 111877892 983830060 972052553 416482668 71524796 771864069 106282916 141780744 373364484 287516885 716206452 571432399 347375536 732274459 616059059 825279870 807345746 990544015 608076536 669491602 425668761 767153673 701135985 609941198 571549281 864923398 909529592 118332021 188780078 747901653 29899103 263090375 901027057 340390788 462834575 496505826 202093261 214657141 128725235 117404945 643947142 8669936 448410412 38227378 562872490 501749254 963526947 995333704 115794276 848635443 407269511 34278808 197764250 631352100 728384274 732618867 368357694 566266186 87854627 218234505 540477520 28006354 722212534 841685932 695396920 735671399 58863993 736182439 395281712 348983011 369637241 837708603 255916126 679081802 343570463 221664611 35730349 31479315 962095946 366288238 440843869 445223318 101174764 61763957 896697513 920023937 379910333 455416417 124527599 958741688 639147649 373674048 599735318 32410462 53398978 416253833 34575604 592881242 956144169 845728552 273460252 468282957 608634622 918339867 746780130 988112756 551803316 752115678 97364262 941678832 754602231 787999374 180122098 674229562 405803208 195651097 295294725 255819865 475375062 143870526 174031152 208903884 10313779 90443948 999055632 619950073 874749256 478470848 783639653 440851706 364141291 28382238 911986100 193179675 617252464 280186867 817618877 200440516 794399785 836552068 461419826 425790537 534837415 164199913 45355571 859841409 307696849 1344569 305209172 521679541 376219623 346886167 113752872 646401250 762132056 440772022 893744652 39537890 616823303 378738444 383512659 745076824 104600081 388386682 287837452 345964402 773530840 889150508 663477707 569780307 598973838 320329811 194080305 417252576 441911469 209867008 2971336 248678996 724065695 228753663 481848652 659480285 456081397 491633354 435546433 900805256 87761948 407771634 283728343 745304350 432192875 554318395 64039324 665168379 901481556 333663733 581504332 513282915 158613916 19935310 551898252 687665831 687482119 89490095 407239562 492187945 568972463 668411481 756755701 150569096 656945316 853666820 806978193 322231441 650268363 182565915 778106224 921143161 320847545 457539536 549667090 258767171 799144555 347372936 632620490 752431737 281603538 928334694 322851021 235982814 88406715 606065834 350824865 465782930 597562376 365599136 649962532 256359787 849331867 588289604 980084882 927144605 170060685 711115679 980715030 877439802 371326797 122520808 146358336 909307722 910695200 87390392 512190363 554546239 39133901 432165901 779247827 579542651 155331098 882525065 367407689 95637003 308951819 787067717 720242625 324464343 25325486 818587745 985040780 861425436 268259907 478831424 950209004 401390124 349014796 706957441 713838823 894397884 708229848 354840393 35787842 243006769 159572032 451526814 723767580 946142158 824223981 941375271 737237898 180746504 920247347 8639331 208693538 243488494 462395026 321017072 313005240 765090009 554576769 676260246 721686054 70754673 51324147 677906138 574118717 323314371 759550090 561706404 332478792 784525998 896096953 967397317 896682808 939342808 393691671 187170485 283538927 166632031 662912934 55231842 345911907 829199081 763385843 504027308 90735688 879010394 465578751 561383047 635518522 624477331 87511068 486791261 802858193 98788097 300946215 932717817 541720177 583563400 442748258 525710983 635761340 986307046 157082430 370179686 70819122 941581420 971478945 28183103 619586917 490894235 168176966 902710745 207356665 940206391 61380547 79784740 614122118 980933514 684496312 942331406 236214787 584519701 201876122 243008068 195584610 343866092 271377194 396762531 850980361 505944349 214307289 314930411 958537527 337174228 895872761 516281140 345724297 755901472 763676196 352654309 789060165 309589032 490687552 878092634 188070881 442466869 160828730 200463856 976218006 109597488 469309148 211314425 833437344 843439370 247393636 480899106 817706313 210693352 778556444 415623730 992764371 553536054 374597602 775721164 714105700 452291444 351376206 801670338 186962530 48372405 82511858 604810158 586667983 816170581 220574615 160539854 854134777 807560723 790982724 727960796 787090599 261916746 577481867 442385257 284752801 826785861 353493437 587844001 250757758 368966942 524918046 750484603 534064803 71840765 972144237 856465013 753803266 398041612 524996195 841078309 8534688 491842539 318026617 263421769 81971516 265777619 284724719 809785181 206634959 356294011 34110849 811577546 389301835 267858483 546617128 708293733 539197296 461342823 314911657 77735524 615958816 685094074 251966555 556822183 43640649 495856578 152586793 328417340 994310270 200184966 931411548 418334547 316124938 541802792 86776935 770936997 524681802 696820460 30433751 275191486 783482396 516630997 830736577 380481251 780042163 48147170 908641691 859776368 358120707 988926556 793583373 648931395 915317446 863473532 326422230 815878026 110236124 224247088 810757300 990859656 978304268 242268914 255919256 155847057 292857821 995967144 806597169 367377247 425051995 573574355 925767797 497537561 128557950 609476058 554985091 441698181 428539068 549650229 4091074 673053457 743578904 398183549 735787666 698216390 533220221 400953434 40149710 994515930 431719037 906769854 172488703 274821778 657633288 471447424 506380440 910938789 643327917 702452833 721913700 507136338 784928112 917449324 252258608 398800425 910014367 842841703 402590427 192739726 912378924 59783373 697824797 874441856 558420241 3578904 809933546 284719270 37307058 5485041 441931214 226773098 952386183 310906965 668578430 834196461 335230751 671396548 432839928 200296946 124278490 888017129 559143414 133683965 651972120 983759603 262911230 610036819 347323943 370994176 423189575 11469795 205349662 959868898 522083819 793478802 819273504 161957660 890772253 395228974 869890299 457223119 532623959 924776939 422928814 259990823 302337862 274098100 549554061 655746649 962802611 809937419 812646034 410987646 199923837 940763416 801345908 123434994 41846934 35602428 925408141 920362316 384531936 581446240 342819356 402868840 617363655 889393558 557865474 948927883 59243546 417281737 139136975 767208166 37136570 606627761 283698317 66249503 200467599 381287040 170874035 616538706 492071577 414312323 290183125 768364258 314303876 309924840 730188405 335421507 759167687 615793126 266402088 521774401 834470168 731934788 674652683 255245117 234720257 321374679 343923740 661446757 613450227 883895796 9347321 559139617 472631289 781871060 594079696 246634482 378933232 125067742 569890795 684383634 683581462 415250967 257317308 562444804 813894405 619512505 928972468 650559037 161719610 808336443 178326232 826192150 128365259 146411526 763720470 468464279 359919884 10379154 988624521 184984210 344757450 786680747 784320174 289803591 959879595 701232884 685136326 160087738 674148890 938586373 915602695 948703627 515065988 469070330 620009165 347042257 17709626 840698561 326243149 820877750 862412426 947634600 777631584 301611651 950260681 520141059 759699323 969372620 709216584 888825853 792878729 692066314 728042462 381091085 374113594 482110486 919273163 675110598 656053308 356823970 352210045 139486096 616149281 552429302 119345079 157359752 918298760 32435632 348001185 907573655 789309947 957235485 928366993 834169465 865676597 412347646 721347022 649211132 505430933 226631736 506104719 629782284 132041365 5848895 415233963 196280740 401461443 328049108 45204359 825434694 786192491 716999765 451686631 787512276 617652160 371648434 993492012 295094466 93658446 454317942 567873834 691160374 718326316 448291541 89230909 164216613 713893178 729016112 732546130 685599610 294133907 730538923 430823676 407454683 736376212 710292656 985773532 21310336 455255764 762481031 759292461 616131403 748394171 812583789 26692360 980609750 412243514 563617630 554459780 257867197 807792301 786463004 504177146 125667828 197332853 970901372 135667351 128365554 677715561 411450032 254052889 491662045 668573834 993143222 726603991 304796791 591216627 343761651 699857045 847286287 389780359 498905925 37074971 752838996 157450859 210513395 419454532 521403084 952028543 536424495 59368461 100365001 478896683 729647575 917911567 219197958 969643136 533549496 424408220 959339139 501231287 137766728 202393063 26240790 408314331 840627133 597776566 291871641 486499659 235431129 93540845 911353552 223354749 102665054 45050722 284492181 660320395 998097135 560449449 742037367 228273693 771611330 407021069 956874114 975642571 537436843 162880192 92088899 505170538 501559940 662319762 620963705 189652650 791764834 944086691 714963916 299276456 534102226 428599208 288869612 202757789 489363193 44636628 248793412 308254978 759471531 404650799 734377075 761618929 326116561 660950846 955467713 405127112 434628643 32080132 568226069 494965781 575613972 241795576 894668986 390841692 906293492 444313890 40911694 104339037 709111637 163666391 822907671 467512899 529140571 411628690 28476526 473023110 872003712 155388619 925917379 758218649 492389760 853932660 801611245 224291002 631441915 655376874 727323893 323924659 66572610 532071977 687198525 203562722 373969276 296671149 325267321 301416166 890154003 622460789 503823150 64249421 824829151 4717230 633562447 63909065 483236570 678766453 281041164 983574205 637669031 315566636 804362913 642852608 957244144 293814690 40195648 179484223 462032375 427709442 872193692 398991218 684464911 360176266 59774243 725383773 831870342 983708732 978121633 137731519 50090136 789609553 10837239 865487740 630550831 42001587 879388887 228637056 283667966 987125871 360547012 147499090 43636260 431382733 664812857 229549207 120484509 805096157 302446267 535374416 3314146 83313244 323776366 739305151 702961241 656084922 719815897 701065481 713916109 378438170 273654105 824132509 639251579 639936386 835122394 529319917 244536737 179491485 118595719 387599234 365406762 630661874 173445873 638603630 182906294 269991760 134187014 539469188 232266797 787598055 315274845 442076268 258437503 503797276 834982890 517481082 263084535 239166397 432115660 622232843 127892745 23025969 666436007 738195819 60503621 621141225 402681792 934243881 91918008 291171415 63117119 672635107 503909784 955033705 946999049 205077325 331956678 720975310 812533592 854049191 677629259 772678493 610114173 58923372 929235339 622947649 197977756 643664443 665187013 269071832 345892379 839485697 391939696 963428930 978329962 6264623 255038192 119661101 168576392 365244197 662045188 206840552 357197871 595616861 239037437 267252897 414633308 679459884 441213225 504045082 442409272 470432354 121838554 481900523 677438159 297867745 119819914 533198702 87659233 717612540 650563350 192548698 993278868 332736298 880326979 661097324 240165881 407174271 608283323 560094013 869118389 831933279 644459858 993454004 608207436 121378157 256789183 905297525 658458253 284042840 149864660 842254932 183579180 440661576 950734204 312044974 544898381 84942401 343751357 318810531 416332693 595335673 354609925 83434173 898325141 93067892 862667983 976384918 206464542 181622964 485378255 499611566 679195840 278019122 520797187 23452741 232370662 151487015 444846493 863266001 876491749 633978766 549601696 5061074 136760102 208651636 597913387 434465859 605101134 576436864 14054148 54411136 856526378 436793212 554642804 222724963 3442709 657770082 560086053 819864693 522407124 688755389 71672316 928871480 612227571 236825719 540603448 909974953 137995886 628314079 156916006 191502291 772488094 465839790 790173250 198943623 38364904 655047842 489173477 510583090 538711098 648876245 891811878 920404643 679145078 81238081 433958697 520005708 63214335 147951573 446077819 210007692 94593281 890178518 911816309 329134481 430843685 245673761 806326580 893728264 614357416 65723577 896535994 473658314 764728823 659078818 962982541 531238797 131790450 610893378 9923421 715662891 918657862 62519434 814179964 341981859 476579800 93869390 614722790 925052794 352015035 252864770 657552636 59453290 710816884 348074208 108079781 279544806 832453939 596601435 15332529 11015342 752066835 738046705 28156737 633936853 864855689 80034558 299907874 754587686 357376650 917514942 549137263 586715333 600708948 112547776 216799564 320783571 704545134 507215970 693223638 917795312 754234819 742153530 769661699 580387269 737930861 714057180 671582027 257841990 553574917 315123497 208508756 941675730 162936703 950549328 440387740 252197934 292690768 630942156 396349648 840959898 730635792 350318637 353036771 323944279 271706538 764224735 890354902 401172513 731889968 158148093 820036822 944112027 920607007 798576583 832597156 866422481 11321236 999166653 250442773 254943589 953214357 155384651 557718920 839075093 417706747 267946754 356454120 778917008 668467284 182975404 848253584 546752550 701512610 399415529 172063934 799665312 636401443 256544024 435613056 274427609 601109138 769060934 787278790 47155105 134101013 355910582 763574017 965242457 521457413 43943470 389186277 641811692 515288460 777391937 455860845 249344440 418936199 314655447 145728558 603389196 893539499 617079744 502022547 361777729 778438593 313762078 450116725 980030648 473969920 516509676 918193705 332914730 835070098 406956996 584307253 938716394 654796927 167332994 824321309 914313390 183358048 636954806 799076196 519156447 828762519 225998238 859480509 897414310 336606007 462505302 948354075 421845207 893917290 246001913 126364420 181108656 799045744 466798188 645465111 91126763 528223998 818400652 638872400 26281198 673757996 680307227 664329905 769685275 47412497 523440316 467837337 355121949 418757875 75231399 824721765 469051002 152044087 789211277 370514997 162063940 664781734 298145771 197510783 927758560 720281688 116294059 326237623 301762485 494662673 194677614 605953953 897818626 32866660 907974726 8341794 457088011 657866768 429009548 790382812 4989143 536449212 926559284 471155795 627126746 371313577 443045958 50605394 313649431 188822715 20534700 712197333 448581336 442152102 916507860 469471102 142115738 781506766 220346146 72124709 803134497 960865916 109929207 321244005 335636250 808860727 700145680 325577377 999794055 445208206 681383124 350406935 454493713 906926305 891240869 380152476 966358091 404666045 263908583 956176198 597951993 223789220 739214250 874369176 664647375 566657237 841809803 634506985 5417348 338984007 429236512 445735467 19261506 750799319 864035135 947256299 632345349 302628943 161132493 539847090 878691365 5599449 340819396 144266943 633616504 964703466 912175437 734883871 580968157 876408573 781476890 528576647 166249183 162685220 817282441 919983165 664224876 76554476 240627480 869924680 992826430 419445835 486379248 503010762 667467762 169548971 204549336 378061569 750224081 300480807 40860595 222738434 56450714 498895603 190569880 638330064 327000806 529433026 439229975 484955899 692342357 130214018 703341768 67259951 974483175 720281150 300067171 88150795 47784560 645282001 856051832 623770609 166146559 674620703 147211816 281851889 845221099 440718302 55316383 511497486 386266754 893923903 795032437 343255518 296741565 87424630 557468316 771267540 382554868 845029675 381664851 836956059 251739950 938089812 927177074 237263290 648259412 475420947 751886884 594399112 295682131 928619379 927518884 777107103 68973336 212251544 248965212 217708950 766065017 834796473 158788160 461173490 71545600 845260785 803339939 67705865 181623297 999074156 52039469 143986661 974985654 619085384 834392969 20110817 635482116 535756103 976155109 682239333 202514173 340692590 427155308 182120778 197921346 72169963 147835766 533321511 491638826 662458828 313921031 518726906 565511181 487117242 878036457 935591464 876531601 212077017 89569290 469798930 575513608 339156574 110819817 37679038 966057380 840044353 691034031 357186743 896814116 423328188 577665047 601302759 523747604 628872405 65383106 92087507 76264666 162284634 843318482 506826121 241673251 840390225 613513706 389910189 161410710 35406607 940363624 549363892 391502338 762638060 214321463 630330668 967876852 362869982 279358324 983715445 395550443 319568932 857228848 672071126 378250250 992276441 284291089 519687094 804658984 588583965 707375984 411204462 807733363 181999687 20644564 701843893 173096964 783127464 677882091 393170098 564782491 763322914 703485651 10875711 207514626 580420950 902987307 722224900 268979017 771945888 384816599 737472552 60551137 896717444 543990517 849319396 827425166 916517522 74264722 418559193 602958371 275731372 192171899 762943050 148828044 863579830 803539726 519994520 560814819 152261755 565864378 322682561 860648197 870018172 488410233 424326981 514894206 752840032 741499853 284710913 499815094 781897154 57177378 366064995 640253044 590559966 436836233 284697418 344864358 746081763 442691948 180484761 991326577 878838210 902168849 516070729 20654740 862715380 561543990 160001318 396166882 399012472 490927199 399896858 499687005 185928065 751479442 867500165 552474887 707988748 137698684 670720278 268215944 325319628 739855288 762782235 392317641 714578592 363439131 653605286 805692815 657695943 8439195 389871805 878900454 770790090 568365177 901665396 657304100 477426593 922058938 525738605 897195831 518747864 782347376 807680111 457151195 379516607 261718633 655986469 763650399 962074156 22443899 208676704 575768229 923885024 401245175 627420032 710723767 694646181 47895977 472291883 835524785 527941836 758659673 357910957 86796673 761180853 656887974 221722041 55817371 961562743 274814130 847032019 20142374 376462867 556764768 757424036 432795478 832114818 38126671 573969027 353889709 743579411 552394956 751828384 96526158 81190788 922016733 700218684 598208255 548432427 811825140 933380005 86399651 989397281 919802261 734985247 632818641 571008991 963367325 910978497 483662345 351002066 515197824 773644277 635187375 616265628 361592876 435641543 432210789 692046706 739674210 63060549 697208015 934042766 605089825 705009613 389885224 741841395 345464843 693528942 291582013 495439612 223198190 201398328 511790857 500165564 99087507 644984807 159743720 751254409 362068972 933961780 950946830 432059581 429171175 605134172 548336412 166770455 579823153 161132017 34998862 385088796 674568238 330405071 418092644 166724083 709176646 914521377 887163328 611351772 707543467 898656948 751296878 566591066 882091232 956814107 480146601 10585001 602654619 188454956 733652917 193035609 72579841 289707916 863287174 273212553 473902846 495017415 991696528 378601915 987723390 271790026 795258944 337203546 669207214 475996512 141571794 929603179 786001473 503014099 937273537 440135091 805216255 493783190 866780473 956299918 491024669 823249531 606974893 790482784 368554655 808643217 925199485 920198572 843048316 876999772 731633469 496164460 304175020 198469719 502727753 909655410 238479573 446809804 189077260 168042767 131644905 311926227 90366156 554313625 971381216 244624462 698748945 672328820 290268538 565479014 626160560 635162213 713446545 961250159 650784766 838678931 834043311 526636587 995972422 122959387 639412862 948929555 875304529 305646702 979386208 270291666 702044610 620180088 467882002 562682565 859359083 698450570 809690100 789518062 862520554 461154290 229709630 936897647 159836976 931612239 403586603 439601073 66349493 537891124 146404461 662327073 884594829 49965073 150595183 330539945 287743661 924574038 252578236 261421599 337828915 599022441 236523855 716573344 478532937 111691291 908703261 877715146 389149324 149333850 126563738 988090384 616525214 806580863 455250218 822711135 484423768 498868450 735852886 188463814 249518090 698525589 422213600 332472420 416263759 432819959 701451091 949127501 898432845 956492217 385572129 798506648 708947780 62503714 949116494 3127277 107319348 31217344 906867402 936364975 366678271 191411654 317423395 901948381 91745717 17587529 395709890 13265065 986828147 927383264 2204165 60754918 955774202 733097949 664167796 661022309 103064803 613036928 873181172 951873891 326458625 134825713 742532771 422059913 360033956 194244697 107817972 995692734 605105266 92105159 678272514 874778036 529132511 939249450 615900222 337048109 179161159 149698632 831660292 785177808 966791045 419391397 647032342 604468121 481069581 677467817 638942770 203021434 930055194 109985872 114105594 518841655 607189980 369445311 7446551 697204996 505057779 777985689 851639060 176625429 706134536 774824227 963563027 832497147 852522072 297465670 780940363 978705106 300601768 224204744 818102910 428842156 545977954 299630407 725602508 750570707 176595155 397621617 412691123 221244688 893710767 796807188 289581661 21098639 980965872 17300492 120801688 89405391 196320285 450729285 75196287 441972342 18500670 978293491 793022210 799031064 624697260 133483007 813093287 53522949 359423338 415046885 679030832 434331256 152738022 449734887 869668225 742300172 2560344 38856071 634327993 914532567 578654706 523776431 241901892 161341262 986814470 902291983 550627802 9642763 707447371 930418790 206428019 229936608 649129169 883437611 303878250 440139340 626498367 201805052 142598735 702680770 355410353 106177232 489819474 770116880 429767110 888414138 567670316 154279690 240079321 176954270 301707282 209124249 190618590 20353370 833344027 457029180 704800012 219152372 926545778 925478008 326395840 696513580 397180331 263845789 190586021 525400071 494854064 289744046 505309460 741378209 93978552 870981367 397330445 540646587 962491335 184710675 796175100 773370411 913109523 233321050 931789783 879009851 407578617 474781974 603910533 552990975 188067378 443922189 77516562 337609031 353361592 196875468 970379948 564577222 221446692 564785992 682532796 804288632 120683369 153878455 193371423 580917006 158119927 790372022 880553263 451800366 580910123 946917908 870545472 339557994 682414783 694040541 838495862 489480637 770943342 592636997 928637996 191063001 669192082 876767231 530523191 44811065 929486494 34762761 638174579 755814345 303793123 855608287 746372490 275213393 846829259 350303566 843170549 251426771 763410491 669866439 213010781 679330861 317200171 918092119 365656661 702670479 941025697 632495887 127073677 521741028 457762320 530637562 364601471 475911712 535467593 863667508 317267175 505675329 196799057 5450001 259664474 523528182 102982479 840902947 998525881 628161506 296410121 535612874 651597739 595369953 518593455 466818995 28889327 685547403 39420741 376482990 430028916 717325911 780069057 915093048 44824047 191922077 163090800 471338873 950641808 892285455 459747089 474890312 580789082 212461280 686113542 288703228 633561734 957842988 170406384 488882717 273369035 382887294 811311579 929454988 327253498 228520145 171522144 228912489 249567721 810583421 15374879 812935066 175184538 371976373 233933380 714167339 212238858 635877360 966135227 882793423 261460243 445992506 176012065 835480369 676491140 607631608 979281412 303557269 620767730 537046969 505931793 423981935 324826603 817676718 913217047 451286989 347099959 859095856 322041975 239864431 537484850 343823233 14329718 86249262 568285196 934356986 72968334 795887001 3318957 257754568 221325788 560289545 806413659 895066490 768243445 460825295 697942306 286128002 898083612 460331909 712985457 131106791 929294228 499372287 142552345 596445915 723684610 945521061 346795991 235732829 935902923 805039002 316930005 891048945 653447337 413347885 851813686 938455719 787408998 500418525 813324768 98118181 855148101 367386542 672864693 397882991 51217506 801603740 919497369 904045648 830088665 853211772 457456400 911737093 234247438 88917091 996962936 746232676 552650921 739760721 726259603 424117348 432450450 634248782 965872568 244813140 170710024 762616125 24377548 648648466 88830983 910408586 882408281 232308290 153184274 556348880 561527844 799226517 169166484 14551874 563010224 136808649 198860147 39575390 411992112 197740948 97062442 733336577 846180122 24845538 675081869 478099753 551555440 35870773 800105966 716003304 559096449 669854035 281484588 391991920 365219242 52463912 785135992 753316306 395810667 994014778 92488684 856575503 493268821 607751169 520359262 331823975 34649883 190412624 207205833 400368521 27728404 317533650 693840823 372280208 511530899 471817869 698457364 302748774 605419541 2165420 814287965 483577170 753733872 413494717 449026903 602142377 766214949 791152104 907763470 897190928 27943786 516214750 367253927 294235225 153181063 949263088 245532370 227621182 237383879 87569322 512451662 847824966 848096119 590701642 956760344 782264327 665884338 393072682 877367692 195280557 180271466 5238508 64198267 326034606 432962006 274028303 107446495 584059510 880907995 417165017 482995649 811352072 487336978 732984581 530661862 420364992 803837360 208544314 261079916 887084383 539567281 460863228 347707463 143557884 407006331 805247989 405253592 342473990 527843465 614611823 791296751 793572700 405488340 662689656 512647220 414985887 72612887 245677342 948074047 295078039 628354621 984245474 793188378 770350269 718477808 106376051 115077955 392685867 133756222 541108403 892156076 863836988 941839865 235051905 61423168 151072760 851284877 186297730 710757431 479906678 783704532 955054148 421190778 631760801 794865602 837380976 895782611 607510151 356605967 360029118 507086829 801620714 359990459 42415487 972220077 143168715 625120014 384756637 781428103 530042142 278391659 152759828 172964321 864916653 490576845 311178414 477445990 632680506 822661778 66369040 774608880 125685572 641958840 623664768 297432207 507589121 536979018 406636919 811019238 340795108 604695363 348702099 837134184 251715875 617665357 377451566 422786559 32261806 730915689 12565753 671698385 107541719 354317882 483720591 512164731 643092233 202223926 387790611 210898438 501426091 84434829 740912183 883359282 903866266 811308807 66030607 919651582 473469352 301416555 664551561 898545097 83311089 61870876 729530410 356701292 256492902 647010507 946260818 941334547 90192291 208336721 801690043 597819620 952704161 435668176 123350792 901655029 168512587 557926529 34177815 959861194 805473058 604885033 388127032 42086251 474939314 960441585 913826675 303471396 513247798 400346090 255070201 90471843 192267999 867851135 403260128 916936978 271553999 217142800 486671443 646121037 428892357 56274506 763586944 188330141 850334737 915555833 651593595 915487551 293730602 331473984 956630128 90142681 681991090 364745193 245587620 366081838 463782658 977702510 421816484 217261644 395713785 492344555 299770041 631037937 229494141 198008758 577489664 66107072 212274052 103670803 127429828 879219375 493144110 5029687 341769994 562693505 153392199 105945403 738261585 351818016 176675087 425509759 781452747 42675898 939526920 234502772 561653065 970804237 798859997 149944857 724510199 407618313 870033516 711722041 261821660 698459333 386461199 610312974 362199273 988681404 759044078 993308943 18054202 978402703 332287380 140996119 179591529 674554521 741856654 469134637 694832122 871857159 483537866 537016469 624309480 638396509 638016383 928307581 5720172 214557273 878620133 331794656 164001745 183254741 28485348 492884755 759354015 816348249 373669556 578316659 63283046 800109738 464218961 993499782 886963007 176478649 690892901 272798628 502968474 291020455 2250166 549025827 882226564 216847228 286935766 399516692 770702243 935222061 355815631 979549927 967403974 733122974 825445379 368254788 538762094 156393675 161624504 94880498 309973260 461805020 924993820 19984422 377751145 218666776 24546234 968729158 414635629 326065596 94621860 134236243 491409597 554271675 91457961 43158337 34881278 426546534 294174110 16610614 485629748 723709203 950841957 480957750 782999121 850687768 27885363 182267286 772869751 457407001 648771063 675651208 125125159 115570975 7194784 930401204 145943281 983171010 446661778 672174999 767983256 333504539 850828952 114453247 626239357 18469495 875361735 786544051 534581537 628524131 92797489 172045570 81267059 781217001 748022948 971060696 400810546 570558114 29186007 780424228 305902338 640288464 304049031 636226867 758182243 104788315 633916628 904469593 971713223 940174527 614294055 626246949 21304865 378136591 115599436 252921742 951549157 403717124 897313818 722315549 81671705 171670281 447136341 713785731 814674239 954172615 299205970 871959122 4966574 644328894 696074345 76945484 93063885 54885670 608463156 802466200 637986973 160032342 799020724 62875019 821913559 342652015 248184689 909843995 219645749 6392198 900692230 557756627 311736895 920484767 353711149 770510519 923980518 88478719 18445661 541222446 902151339 936660364 804767351 100623340 447699880 587935442 105336760 901602965 404577291 364368419 379562727 946702126 451666514 292614828 643700102 709323057 359526469 911505754 217265894 995541029 593545212 95737098 270113183 197397972 95468472 633481992 857182134 452853094 508853596 455607127 506199545 239278049 5300473 451824607 457835123 114292638 17706842 524391373 384522672 634042504 974137532 386057543 308982886 426815006 549322357 344348226 957215275 935845637 383035546 775301584 703187121 112335006 47684623 776920337 216938666 777144544 533702328 470402239 342684352 17720552 884960814 303031456 58818898 204081980 603420290 188018429 566215831 931210696 286578299 883403694 829693572 107694470 304222484 360015856 726440731 263375307 205086095 587373900 23847615 117273529 704145264 122197121 400840147 282708421 781548632 169926506 360143719 30807637 525158068 707423111 475834340 999294964 521767644 490160528 687065524 114000725 564186994 419315069 224024207 855486287 896129229 103936089 243960952 705205255 349816428 995854203 454081808 148111421 492630154 371417331 542703685 753995648 647951917 742227180 451920641 399873038 933718525 466656126 861317776 39767087 549882790 493180591 80379368 147624026 153458174 168573404 186627444 933688307 895974574 408627793 892533664 613856539 328115801 189076111 702259733 961555889 778949654 184193736 220289858 199916362 478994315 16129479 578497474 352450979 933880255 678156840 689917897 366986091 833246465 149777982 336635037 266911221 283102855 29110506 351564459 976731142 108251527 307066958 793586488 142704393 665301199 741861808 412368084 319584362 160268557 484385135 908426725 771965170 445212335 813219770 235838897 358335021 328113781 908696324 34854642 709216774 520371754 457513863 986640626 555089536 723894261 409622598 16840027 283662050 273714915 134687488 888727907 901563723 854440581 406837754 799940419 472863636 71847643 420597583 625905510 926303652 270152066 110872905 349517546 419648411 226517541 452882056 669678386 294752803 137229538 991969966 326933545 128434539 459143148 365732895 415141976 306357105 340352522 591095049 909924687 695468471 909487998 885166686 340278744 513115140 857074747 816279378 390709046 484430874 718637535 559914569 730009971 191637547 703914048 349895752 364930282 43014384 977629858 381022537 17889123 350218622 500622524 839072180 712697017 676181005 20762119 222662855 511243808 716638211 501142114 211395946 172724270 838030312 28655882 91500801 528023050 733021097 449984544 417356999 23225941 395155262 332710093 368769167 401525543 289860591 453075471 196682947 414595916 5834574 121189445 39701477 829715771 198697029 544452851 261789432 507640291 200490103 106705010 654249319 419972721 921590592 131683558 761825794 76975505 147507668 280164088 810637539 177651233 409947694 812084684 119034618 373558477 760796972 573196674 389955440 622259599 480058382 474164435 595819005 282641839 69305606 820701331 946906129 4680431 321188435 460734934 325366429 272791433 504131590 336155111 924221819 690789274 349824150 673444517 804033438 904454101 64668556 80550198 85228952 127328657 176419455 608904413 557403236 866272461 395827837 277228396 303762419 140951262 450812699 865729386 139273878 675604222 585524679 398485890 241370257 266179463 542744266 297027680 357542714 685274764 995512813 197904291 325750043 634987949 533602478 801428848 93869929 957694839 466199757 823412747 958654531 79493634 425408406 3577342 934553803 278146989 193016374 137234439 200536950 542217038 876977368 484023335 390508575 684486460 53286248 487096586 541165766 630324709 279484713 367009251 71204419 44489756 445112270 835781459 872885876 519113081 33927376 57536847 714744578 573033914 290264839 512907460 491251215 660180342 100458544 607300338 85011801 764489645 683665028 140387055 739510870 951821813 390255761 309979329 648615294 754938014 927767302 577083161 452766399 197763432 346547847 76154881 147276425 591073458 982328155 719522460 445994529 15316433 185736921 86895897 497865864 48329152 523143453 772731343 654206493 133630923 534262866 333571150 566284191 593444556 397430759 227351189 778004720 771542787 646506944 302493317 887400746 972751695 806232464 630660623 274045928 133589571 552709617 187861789 200860788 652268454 236350937 672566700 629794248 970449238 662664785 159838031 10609762 423239519 788589618 356940414 557544822 449935824 76992326 522993760 454870435 509818947 672369103 663996482 845209925 814239812 630957677 94672894 186901212 46188072 365721769 33732381 28286996 454745244 728459522 227521812 100509116 32749429 371553107 743965901 549094579 442963856 257483557 127902800 2055016 377381786 772708722 943875918 907700712 456926822 899860816 676593848 362993213 925541056 995418897 936060431 538823508 779420986 153733015 398484714 200652384 12363266 974636243 977576715 788993543 595252138 72094796 870257159 793359947 643941490 806188027 262300252 741803870 723996563 973931653 311796799 692728967 23913512 586709811 961742774 588515536 294869651 730425066 418984637 603599095 541947800 154015736 430967000 472492975 753298277 417468335 859086295 734963874 170653434 881680665 587468765 213925827 348473722 873830218 806832597 554852646 190716088 611098711 767091157 876076304 246104723 711912759 145610832 44170325 777917799 920637371 740911285 847181672 792974120 684885932 417729416 612068954 998815222 953505512 448194075 1251707 65099537 905986269 8487985 145839993 168391863 647061206 578313120 603636928 465739767 784630569 300736048 154409918 647910309 931608447 58397564 582988849 686326288 180924866 46746443 284058262 242603866 203114113 477271022 721703004 165561881 713567037 846655845 857914617 389034754 603555214 664002156 896812741 167281056 750418340 610545962 674624846 734630349 634632437 533526965 66382089 569902069 556831871 901378615 815574315 862542515 831630710 827766148 182217932 729985345 102507683 256342205 363852425 19392086 294561385 219434573 722917912 38106220 97088090 895104672 244225219 418135594 294834862 425362225 723640960 676868682 750567750 945957002 890477703 564480327 526733523 911964852 883831758 299351532 791892006 649213307 38963221 278625836 227550306 300224828 656178118 950601496 418606918 177911125 848663450 44101856 30011544 903733401 109114811 585647839 354887487 161470477 373233338 784309536 319086189 726098062 956081322 884662984 279286459 524807628 902699419 358333202 864292835 208550885 127983081 832340467 813171036 210016134 734849339 895911430 760655109 721675092 281137614 488152053 661275994 781760308 626175643 723362001 187695607 869560103 465293555 664067870 273082733 166991246 27764915 916344692 858673102 230848645 611123233 832200189 431581980 872489321 592516723 357446047 402600628 781437637 215752164 938023776 820517147 715894996 219653446 271659956 631472985 827363756 372822934 987211367 973457918 361127961 261262449 132766071 537183132 261894356 960710845 567993669 11285888 558218547 850861929 735237883 481469724 672675569 253390039 62083913 610930797 739188550 189737674 422590969 699549098 85271988 309154688 844583020 212947038 351298339 909918513 926576955 166513940 869047035 334682141 379150215 834781058 719035816 625352282 380692529 65836483 886714398 980531019 297083803 178110178 84975344 15496058 439452025 370446371 354107336 259351005 627475821 875238431 891891831 744770368 962253089 707842183 359909716 552645441 736153460 816127102 624313486 932108586 623891226 360628288 680436948 52489170 974222745 589215432 888638868 517237284 300363894 302790824 923847325 975604736 128548778 730573774 901675725 559157751 259437039 934797282 244648507 290414215 78712509 585088083 854352237 981288789 889123796 929838620 165498250 304337873 862318157 567967717 550905007 288186616 48869150 701327341 765009491 375011594 650887157 350615214 174282623 958264773 406188569 712421014 617956857 741020455 195936915 142420459 733199085 3385387 827001593 401432973 272096332 103889443 726565177 518586998 38530479 444615802 764350754 521735721 970659461 589706404 687660346 455977137 807050074 751163327 811127658 668701092 895092124 550730532 112106907 679993209 981397169 689534657 902369550 138332673 462289641 388563642 699960044 833454072 399695287 70027027 883250902 389644112 543525445 963067713 612535611 509782627 993787778 812213295 683653185 224458386 648616133 361014765 941971541 102571346 830378671 224481415 273090186 801607918 834053942 436458928 711265806 744635490 418517081 526683222 22569977 526994271 970476594 958137883 989660523 520295882 367933436 786660777 927177804 839050344 400867986 643564691 720579463 985815561 56523944 734361170 940807198 166187867 801051286 713720785 656252852 670513890 949484433 123600309 155066825 410847910 562014843 752073589 292011134 143117769 99749839 566494425 417273288 441682918 265063853 411496203 16644497 771513610 432953162 970369504 99801608 433604027 614768998 627168836 415970463 478937359 874894802 355429074 333269627 527963011 551859492 756111388 511180888 887618519 914917895 259288170 905068899 541109647 451363821 758830485 313880878 764732159 186591920 413688851 717965719 15139193 150633948 850603334 308186916 410524570 972495586 119594465 599805243 258965079 699191601 209187459 547337244 119366938 614429481 897339169 268189240 797684184 383607634 836179950 609014969 629789979 310559028 818817819 348900249 199494753 955614541 365064061 318645484 979319605 815020648 702297233 191345695 405707201 495807431 766369710 761525409 202859468 167906878 499715477 397895630 811860385 687692607 990858588 465117776 578549089 327322098 199885927 920200579 578146244 352597696 157062375 776529311 646148426 339436571 851308776 469756801 982331235 723976491 806811894 475982133 439228742 130384074 191292433 799008383 875628665 675858760 491623650 850520371 145912680 728712493 135810493 741612754 61305118 477463787 839108493 664863893 819618845 937274376 576069538 316415019 482666504 347878485 6858407 180372092 272781394 15751068 372788288 797215202 968851151 366262611 466492672 906684694 212846451 53773293 599962363 17400495 471346110 689976597 423435778 523477015 389014525 480748724 574053760 810098397 774805133 934460474 552184736 870570521 723466382 61617764 686902946 955303063 457678182 233628722 242033641 400291270 60917770 911885015 278396512 21888586 990842824 945551815 240882819 962007763 593362043 519534073 57896101 767403306 398218766 708898924 523740470 410492715 20614580 735515486 103361197 441631662 103745137 468699593 266282086 618406685 736721362 47214077 654714146 265854276 388454627 503727413 749106335 13246714 608016292 824319980 281860532 618592737 145729906 412438860 491288772 702957403 224469784 38330594 669928720 461493930 446132515 345064995 897800074 914460798 6402185 930870250 985361916 591526796 9511507 704768910 366042102 2197983 559323192 904692616 956671854 671760164 316932215 743341828 358120415 515237165 405428378 957747113 786117283 435559186 701881838 52475320 757759244 802295527 298254362 63576976 304644522 684121712 847056679 640163662 54213435 638525701 226144588 831036386 368840905 763191081 285521465 574439851 405578540 927576799 393958207 198879541 366558585 817365258 996084416 28599643 951951376 800923564 929001851 319911152 7875601 210941619 662401772 819394607 775249246 265655787 346156344 18296234 901442292 578808670 978273835 127903879 189420737 653397479 838530049 750794740 201301036 276779477 731741424 161663168 584293209 783037407 694812102 323657863 827754322 15443982 334191443 380934311 564684899 274255289 754359072 691199094 298948223 37495590 609746949 316486350 414781072 356994718 487018863 669045966 367762044 411356808 985279144 296150425 708614295 815372934 935996889 987609105 563868480 217050031 392250014 543346987 852976659 122639218 716473155 460440912 474383355 83431131 227931649 102440277 79530231 918707260 521242727 119182338 665828335 214621452 663176149 206381883 243044003 934697257 364591896 102216213 806871090 688252876 358740325 679797379 866125738 675123857 835248451 289046867 233625668 261273036 291341748 567959300 69622418 841533187 596952620 690976733 491605552 528746246 459573298 624450844 341352338 748530317 263964250 550501666 404780919 55325086 675731769 165539630 683902925 516823364 939589404 152278113 465067212 815784111 794213001 48166358 121947796 613240112 204814077 609438113 888751436 837659822 403528538 117468965 88157275 907121641 64010974 73244288 24764156 520212286 462709977 505810591 860677543 141640279 903734179 78928350 123009099 603758458 839271740 411938206 99953868 556711971 444527576 163836542 652659166 971669013 221001659 180499798 574066623 702663343 528401968 235754856 634939523 172450953 468218966 989448137 816854894 791649563 527269819 769274113 659703597 209202955 999125440 622278088 724808710 102151173 404930483 596601384 14548819 771316496 265942578 214931425 702935642 612387213 13516524 927636175 697356391 646793454 827871663 408263043 408110257 890804868 386865970 607393977 25440517 926012940 96978026 979744907 622637874 365252469 495421238 65126980 408969575 791811741 29206957 144767843 216714221 406052890 751223608 617632092 853130526 596968810 265254439 681139051 639294525 503479585 243704037 764745227 521047793 85554489 845692209 721258237 386634173 891446008 608543757 148652278 570988993 4754961 351528912 182618242 75817787 995015607 756301639 527891677 59111068 118701141 104264006 563707614 904638755 401499700 95624441 803285867 727867819 176613494 476986033 210734034 616758634 524359707 221205610 507013572 403032002 360761439 358773153 911065239 650985978 743513993 325993989 205869222 572286782 304697691 375619783 599009520 447081824 903335828 6000833 372505193 172227977 782321680 914403524 658151612 887311540 396266524 519353903 504157193 742553796 263574044 435401436 784287232 17874050 135008083 804785500 882007264 740923343 662767547 840436027 498171855 59681516 524854119 825961717 514047690 395329577 273738490 543000132 814540739 405269405 982240603 978878578 736646094 657099757 430178654 485970392 505772626 742661960 296597769 706531742 818541897 738387630 184184869 162982797 648084760 568594195 505817202 363167199 80913068 101157368 597718972 973102201 85691772 578214139 408781475 815185971 768406824 333850626 950520293 918881991 631015287 561560817 286927707 503722130 579463123 822048131 162097195 755029893 204746322 965791308 682160303 311088539 830629466 534587399 401618825 505030548 293825820 2111820 658635660 114893221 136537755 259955057 961592904 92226383 143118185 290989029 900630613 216519826 109882218 588211409 797938495 463870407 704734135 414290572 445810118 924191641 753980761 302823003 153566577 275883316 491181194 534225265 7103478 417657855 105460563 692960588 5959077 31090352 268058988 187744945 492389215 246553415 283586738 260733972 41992752 124001524 686400314 289032412 949381758 581417477 729450275 963377550 633001930 431686576 909903163 343240866 211044825 692771643 707721408 179720712 642547198 585145240 431932945 893149606 679363653 397553463 14952839 498879679 706099811 873889709 953250454 438098440 715805640 204520679 760915314 513578986 708599347 795670759 535747172 528469285 385720268 394326409 649304760 290364794 965959532 371311609 406140672 655445840 517496497 603200149 181572979 153531620 568220703 294169137 224214232 837389014 514717916 664561128 858031383 539346019 693240692 406767616 723526308 216329388 568163274 967001713 301155025 882557720 698502938 5201503 749268329 541508041 739465047 912200277 370744885 335534589 787357739 226788088 420254670 313975183 392105044 809717982 269813294 888314322 638117581 516275290 272504855 457460153 819337666 48153555 510313323 174029844 863462583 996781037 761706504 413482141 72754689 705776420 390197179 406033002 710491675 346115667 426959138 815968579 791612319 650055721 26063508 399027704 896492056 507432321 87857523 196247458 140672359 612657038 451314668 874233388 383516243 696433517 843928457 139914899 607035644 895619871 211540504 353064164 62994045 243518725 946899270 320139373 250184708 863745287 134934075 409234654 316769169 745450924 679268008 273009994 916410979 795239345 337426567 799351670 130852030 136046377 141060664 325138365 546764137 350744277 315192011 636814051 234491297 619758483 388409148 57021685 291774492 168283556 986487575 171513411 199690120 173335784 922807858 160044864 853965804 19908635 73038890 256546054 555201000 501451564 465125926 896890356 919517778 597123171 830200679 809486483 930564435 320163003 271840180 796582340 259568964 252697364 377933265 60561974 789185149 817431103 297152510 775310068 144237053 485210173 409480666 249824738 856674126 114816005 220010450 794178154 511167279 414121470 458196364 739514143 464551612 676061657 594572986 669282155 911684932 193567906 998597646 133139838 392206475 621573381 885207436 132794279 763434118 589310566 576150212 373073003 184400515 359094102 282265783 807369965 666762468 40897189 306150562 612663784 196552094 898364562 116171688 725124865 352767213 921822674 489463939 841676012 556918001 455359628 194058815 882034128 63608959 168270844 879053384 111489515 677506341 610317903 824388750 843363011 473882723 36708797 539714170 232418462 597445565 460627238 112296318 805669758 877641146 778060759 294705598 304010034 325248466 521091409 368110577 992805002 340761987 785651327 931353757 503033477 832238341 540401196 979648288 637847836 28011953 989943104 415390013 4488678 898926449 647086660 854358195 670702406 308105276 470500612 289283560 611065399 33314810 482926706 17212564 13229224 504096922 434815286 864301973 441940308 830634693 114711173 325692434 53740361 6651999 886064866 731414886 450049029 144612718 840125200 907727489 595767021 170611571 635859593 569816864 926460760 920664474 637610414 418686774 815201299 381892104 199762321 343550829 939435762 859706550 15153771 443654553 249174687 643267325 375005025 268318054 695658452 445655052 958442493 134390164 981228573 933649449 506786803 393500950 415745299 480399379 492874077 577485238 485309606 710326655 843894870 443594399 619605809 978698241 532298067 789831069 609492272 910916013 605641110 248607399 47190613 908266734 749642378 366586932 365565949 756189667 279661743 953425479 368103521 509770299 221209000 575593042 470605043 692525330 582971752 259484872 705013452 781616880 680882036 306247755 678388267 976807821 382473604 949738231 665992755 19586824 447481231 193776264 833261186 115804800 381051171 878946627 936095195 94784939 281034775 327346436 149400049 509661067 827732567 566953987 657718500 259646279 96273938 172475840 616157817 51289861 919651241 494167927 777302376 589145328 110539367 376200715 679060440 26077742 972611078 929208842 679290976 83239641 513589532 781618436 171969135 152587285 624642935 539983036 332209103 753439888 60556202 319327807 35363870 182705669 43236470 44567492 625856181 388271327 755260313 586483169 691178588 650586798 103918956 627374508 330942970 432160722 247600938 544765401 828596235 64427811 947564487 875963667 577597443 656591123 456235330 156383984 925539646 55016743 15784639 391527049 352137992 768526320 193709664 335565800 568923583 201497998 435052152 198103349 449694776 131781369 603225843 109135379 371469317 823279132 334928769 840092044 755725339 121284964 25549269 285580792 191906279 726430080 558964343 518853049 98787373 604758807 952160948 270656688 369998729 165916305 486793654 213191202 596242631 834032067 947710630 668967206 882419479 25848558 938509475 748164395 341308552 195557897 246380201 675898563 295327309 977286724 737449348 385691443 28971425 15486477 514386967 607718974 849822269 668160573 935753062 966395057 736487775 334247819 130846920 463663190 356800613 795922466 974206367 834493996 530762805 889250988 721310948 19367742 845415373 133900906 71470352 70495080 525678211 198319885 365393182 569609549 844037904 612926950 191701805 442443610 523729839 355833733 719170575 101947633 876193472 34329084 142722525 209295437 173914191 675203549 872292617 469945635 843694473 790909534 189575330 744018562 615553510 468920601 713845273 990524441 172600051 55909395 615431145 459041786 640985526 503287673 414142631 270341186 938085838 748075664 64327636 415096843 373028082 659262998 712173487 479849897 292039679 807833843 951164516 696236230 60542350 217195361 463821153 444112121 367705513 674213284 790280135 207305135 693934821 927640710 899145874 493918966 388891989 153905405 785252699 78399486 730117237 15517389 727585708 9624375 438157378 852461693 870596462 435969175 600411713 735303613 825604332 186891678 970052320 713270266 936102965 91711290 472076149 587657044 52737630 836551892 112396479 871879892 533236084 964044782 720033227 502041535 294850349 445552955 410396080 420759178 965706373 195800138 945199623 207532311 529961270 807068115 966642087 362642222 641983802 826467485 643087036 475633151 157091809 337014025 417120032 5394228 996603780 880161433 221264199 863219671 335640234 659969290 896959155 426180506 123095993 646698529 824613910 267418464 757774302 709659416 311400251 586385897 553508512 345266219 871793475 766831625 171049867 782249066 151136448 809859240 823520869 522249521 430140707 810235426 747560063 532859230 247697856 928892530 226917721 207279634 332072473 82902964 977800557 110331064 388713794 660422554 793931781 378044685 633034142 130581861 672343120 839902436 680579992 469891612 642469412 443356972 870289660 384258584 567508521 395634845 386960870 628688111 442238027 975058576 459241282 837491047 89442929 413142349 970754295 162917982 517707556 160524019 468286441 630880383 249873967 24329638 223600403 667876234 858325176 69972779 668535011 484513362 41937132 205162791 421238901 606274790 942682453 809123853 370763860 135348685 368604995 14390905 787516079 571075472 639331676 444011577 239205177 207798594 535117084 151816119 346108247 402921548 977445284 85807082 385047499 340352259 484615569 288498812 841894385 346832380 703615447 341646911 793654185 786186967 523813628 673627191 705435228 326874708 484564618 766214667 326964906 405837833 944962570 97175732 838218531 772104634 211869481 227386952 879435874 726964793 761647951 587156442 689827690 506758397 873014652 141054574 19599699 435376373 326458194 157611105 925149344 158188514 443444006 541300313 111856426 467308632 409868171 825836846 707001278 569801535 302555604 300374744 787615483 743799491 489934637 608793568 371888957 401814751 227759308 176360745 176293134 223100483 265281744 509898034 186394647 357863767 892935673 523338529 630506396 230745401 276403691 826861227 759251623 1686885 771924496 966084250 689659521 49658652 994888650 378083432 936779564 990317297 639192134 288231332 947908730 436717740 250623889 441960398 889434634 422865532 840473931 610436309 530378142 729032465 122800494 122918468 448773570 505990352 465174030 215741257 522021000 620996891 537188985 980886443 838507274 651967453 123907434 813700210 700040152 358454616 478146011 876233694 342008113 707741725 256043646 170338609 98500196 931551912 513621870 254503526 938760045 472195952 105110334 48854118 538995019 900220144 562257942 193721416 161973877 716212491 439485742 493245067 995816573 504487441 92455540 30230914 121914591 869018517 730949457 881297023 789125601 216624279 489007449 316871836 796554028 673025655 135937871 852593313 811731494 766168222 970160633 502860785 287713533 414958728 500249212 561844819 102250494 194363112 650308993 445491240 872724199 916435215 306710274 165442761 802145419 920308298 157910096 300204255 945119933 638545026 835874504 219792674 947113865 871487320 512454089 921992497 927725423 875659516 406641580 168431941 770658551 594038633 648900860 450460876 961790022 722090582 840807478 28134570 956193364 775368867 924722232 908633199 791036579 481580166 99408884 360632846 284163380 130594089 781757431 732077797 898998425 430138839 555988718 79091528 633039864 167230423 74225788 708687733 763332728 538384750 681575619 775032348 554692854 262525620 724828313 589005356 668714168 765606958 657268136 876454716 920682779 535525201 21700692 73651515 178560199 405544016 97048560 714238953 534606573 599218521 608439683 606411828 498042073 158099744 400743562 842577053 815548551 74255592 812627752 875685740 789000427 749255922 733489300 590737554 401286396 640825545 408778195 878287732 33988809 382713126 937845928 913283005 972149717 924644738 117570124 287433691 728999826 101798015 513713578 639154638 715689529 282647382 470941464 673744327 2876838 902465751 798106237 973096385 847370303 8886461 415608092 296898989 24067906 549578694 455376852 797548821 28409552 847554488 80966230 16317984 80140564 845674896 329328953 216863763 955612430 174571370 435187569 658260425 501304822 530077710 925954671 648412743 495491633 602142580 646104205 837989910 986047910 985505256 409298109 940139096 944161975 67974009 960251073 255103267 578268882 96989983 644023637 599854691 232437162 505093803 658679445 981536342 582697585 781256306 708050200 667438192 989198389 388327926 892059945 29356503 795129217 325939993 727776391 291242438 802467021 687081893 380011047 732328263 633853093 966960206 613201358 33356490 315167358 466852986 600482971 127271294 808522016 833973167 336511499 328098297 538458784 436672911 879696848 586913480 691577410 212248903 561195516 532231886 42811041 177952601 315527668 887195986 973889795 527956838 799540918 918228079 604851376 493515488 20123503 968105841 576095703 4020045 529498107 140660950 35987114 398970928 719334415 966795098 114402213 370817824 270520917 209184871 173582363 30379291 200423569 420176666 218054920 926465296 275605164 903399384 534825719 513864910 159154940 869872332 671935801 835944438 902155251 55046887 874220333 277050610 571259785 799553997 302856970 539103365 832076212 160171194 43154216 546596097 453434739 540008920 258540743 245841002 408014036 803368750 375417988 47742765 957534657 352634794 37395734 573800131 746956070 438894923 535800079 193685021 238529367 784493476 895189886 245386824 819419121 283942058 530210595 898220347 987183658 707893252 647690621 8249405 185648617 404707167 283101828 659915057 276784512 333074664 937638176 919659083 155769934 711717281 978097124 298536148 87522854 717183424 539644181 757945663 293989041 324800380 707701570 13046195 459881714 91366084 591819710 398047646 185064369 575144867 971810787 119361972 949708941 225831390 228875618 898178933 994928399 72401160 547145991 174852213 795374227 79644602 396420345 338490019 637382218 402212105 424789413 410896770 872333869 975996700 124043857 851621263 800801960 371324083 361844973 423921019 166420921 914380416 647396818 296041583 602290149 377124895 693551478 155922274 51237245 615524461 550371345 224373800 284577998 119564471 572908498 4321096 126544141 942786465 91955543 365608242 89829152 1478870 606307177 529549260 645709775 572952394 568877764 922643648 876083686 547047785 815012179 854291770 839552765 542219822 32240243 237754425 913676221 3763714 959917503 619433159 293514532 433457854 349549057 998769194 847328848 40657472 140103711 217405645 161087711 569830403 345961396 156235145 174256955 653871973 51000265 943237015 504879651 926121698 406690096 453365993 561865420 739930505 769519465 267643230 681198124 786895052 762589207 423809425 293748836 53716328 848171703 896621116 597377069 178791297 83392300 942657607 697434758 515999619 836915321 137682621 163635813 487975751 221891753 506253434 163716979 429747577 673340225 324613347 285303047 981728288 63689091 394588723 44210227 207369816 620093341 48579724 808218259 805271763 109360102 279993600 233113336 83099567 632349263 34827105 943991545 326151326 494727844 383645278 478148729 705742374 727565404 969409555 439429611 481100805 115498903 32998446 385101345 129770724 502347925 455367598 126716749 269155306 611221656 693129387 598174214 70735164 458713111 431940189 614107723 143354959 476231411 538383333 106340635 266142696 99320252 578051441 846262653 55617160 923617828 46994375 935412465 311134934 731036570 851620675 7400503 426487189 408418090 725775553 629562080 963096372 382327528 67661961 557297829 906143187 251298174 423648605 657114520 860286685 29578843 275344246 125843123 872366196 883437843 61751773 644122640 25347376 780148618 214386991 299592121 256362556 838897805 125583359 740888427 88737690 337129051 208324047 180948435 161829108 295211301 367353402 505981857 715332951 473243813 88603495 146086085 100950781 30301963 803815020 372512453 876141983 2245974 558772720 943292721 432257107 920856539 589385458 367059298 953786267 580119901 305403176 143254165 450040587 67325713 810731834 180431197 612474351 365434176 266290738 964138365 720523140 356422317 220362025 648806820 278644974 43402124 455654811 19386016 157688956 671407051 358480050 636510202 58275909 979259420 297869881 521214355 999927572 416372325 65900023 135892415 859650991 708878196 273438063 297347771 747969047 997541655 733481089 640082721 311586781 983405855 904094157 972367443 449392684 84668302 787404230 366397051 771955822 785752740 923230032 61425649 163750597 113769563 712936374 790996184 692811716 753746677 954173211 737869081 568165540 74298193 754203931 455150199 767451709 851406698 332339335 790875171 278007759 42193916 388535746 854593288 367385451 810460039 275487303 661243650 250050982 278876881 90588913 996957858 332483996 481263634 275173821 150810493 796356259 533620866 520092999 233612794 385482854 1645087 822633914 805011888 821015458 172556237 802720430 821594406 372194380 556290732 397277965 236035996 880070910 478630890 730860628 735413303 552051148 498308279 426518128 425610818 775593752 462406326 336714434 148313256 703672534 22661432 498170914 594118435 893130029 594463735 308604793 252754644 839447935 595570277 858766680 510282653 981965999 283615198 109392573 221476572 530059138 390272407 80323710 235175383 390774637 990018760 766189046 353465884 13330893 701275757 697972568 329789059 606457372 348477289 875254596 237262624 52008244 731126817 983913081 930398511 659261111 162262766 229002833 754828945 111275004 980184379 156353182 192852692 42869571 144297376 506699280 934788319 894963171 31164437 364065545 262687620 510861403 184715633 327101958 261930971 303478674 228997500 468663149 466022824 785428281 156974394 480606643 364225152 237334375 182882868 884587605 441292709 683244852 328361689 592682291 984566653 834808981 408162356 611633899 888710789 930277151 911626980 184023520 236355798 986825597 264851675 85267629 122760572 460073028 436896380 116525886 545259999 996586569 881436747 967075628 80528350 310040195 570191809 827390211 962492782 750979656 305360434 784691362 855606993 976578423 72662384 818852620 57428753 784461358 136606139 838416879 642166357 142704735 680790237 222059314 390898448 162560599 753975732 841485425 102413477 275122972 163576623 70548356 194660977 110010449 928518069 549221692 38604408 295226422 849538297 276566345 413000335 724840639 125949901 364600913 86372566 59096484 217170007 10684257 210158245 270267847 361960726 738166048 144283388 179575029 113210780 780450718 871277283 352798880 528666317 231386047 408690540 161002168 489030614 222662445 3394559 69267527 103581181 416279410 161543502 673465968 250600323 272867026 754410915 70895131 211267639 404958455 997137203 5764401 625249536 390640478 707385688 526993222 602989891 442750011 849962080 569025551 919733075 776890629 502124619 534452098 966850578 736890255 674070222 515374315 939212813 140992598 858538339 386090169 263479483 184938993 335102701 213193288 998940052 958421241 155350852 773727086 833928866 395060029 757772498 222979952 728356859 49267271 581284355 168090271 159774734 42906299 654889579 969890706 565148651 297480560 463958406 530251953 462368301 643994637 531225306 631668430 816606892 702702214 762775272 159776450 133132531 717797982 823508862 426513969 934460370 259106098 24276051 397850452 190480977 322260303 974905959 500704228 955430642 24318800 758152225 654222496 771702279 508023763 845950752 655315810 552907946 434113295 357314090 858125745 273476298 335130477 596045264 184177585 249665125 151412363 181657340 485980334 453114450 838285859 318100474 516339598 980805587 164529811 279157578 75948622 670112633 412349391 196892561 825923223 63279611 707591209 677654233 778278234 641733205 8343632 971083708 715399672 450862028 35575621 171300838 637637938 679130882 249611588 162124808 323020870 936288221 821923262 925733829 229207858 229505878 334246374 674356236 446953471 739372192 889513134 340800818 240880982 939828248 825596186 22605620 71437468 629628759 951563617 810782926 135172769 389334065 839638050 833382136 584953026 585989301 80823848 236128282 545691612 263567450 218832345 354588108 223045939 244221555 583054674 150223060 479725958 283941339 499861416 361361795 640729840 697388604 231361297 676526929 150500421 875905838 870145223 392069594 584343825 616172802 301362948 163971537 137840687 316032326 980878105 370644227 87393686 492165003 615595688 983727495 789078012 210480235 507265422 285779557 515444002 470162214 134905986 546266432 403205744 482787600 156650341 682836633 910321677 357248831 788739231 717615738 818612236 313617071 240693308 665152941 350918324 527624717 987793378 923605928 164595462 880517237 690039327 594933587 127263698 989550852 214084807 912483451 338918263 211527522 789307056 499746669 580177241 397078699 751442925 469975380 799764327 127397991 276897805 51519675 123538873 442046191 41464265 446679451 164939955 122928780 687993967 807517048 239813482 355771619 717225137 878923382 555928254 798463505 568655739 926000697 470288013 981790114 383971108 276500760 103338755 173198749 738982254 490832338 221434550 582091155 519908283 122096558 382225639 916006158 66381615 610160008 384941558 112773106 895422714 587357951 521074403 794753245 356489557 467986315 570389953 936531508 819807532 42398264 445985466 170073356 894764257 499596403 575266714 300144466 738484340 301917470 559410292 980056783 312397638 444529269 600004090 794810259 736386868 849047269 518933427 553333447 410172359 982687572 918872381 747094603 283893614 66517065 999451456 898600809 4753202 438165064 659153702 659238192 386641767 899428048 495920406 506312070 180470884 480008132 689045031 251035088 611694497 82975826 802405945 443052847 508936495 604759156 747024390 690078315 847319585 843732032 915729356 484376243 498647065 211887106 200321942 659119203 263818854 376625639 724671099 155719167 181599815 627099950 669018848 834491531 515524214 751848074 224711005 691852086 418066829 471914394 408397571 244990038 419275069 167542529 229386324 454296236 854448738 995982968 993778197 876013401 672924512 845872243 315243430 18934326 880071308 187611640 401083040 378454834 287060419 623989835 401317923 676759801 416160493 705255033 633408943 207329588 520203706 434586810 960404346 238809044 661440455 323204954 907782232 909449074 400886061 868744309 90368636 651898751 354690219 818487625 628320422 361339761 860967760 400449331 248602883 66900624 970964380 13982104 627956064 62468894 253240660 309118992 201767742 811853921 48150017 830340876 149137074 300427002 599387555 140660515 604689037 280587675 981284096 867132279 900520982 3779445 716924251 299880009 86247978 562465 449112076 124619133 905165970 969582180 751507894 301596977 400805888 486376133 878892506 979681668 492774760 718277955 537306267 489813147 702061567 148819320 590980072 994983706 985162085 738240816 960984429 86564644 463632825 281740711 143140145 802073815 359693561 704580464 144560608 132681403 944675698 808203057 813126533 13168604 133144075 430189995 580987677 915532396 299471426 433590263 93613010 925291654 120814671 764379684 952721215 714389053 309506651 285812455 216615837 622923677 924014228 669835020 98901182 15667704 524340317 589116896 184629705 218415936 25510093 578012405 164748425 432470289 442320848 922153888 193945340 603333651 177151102 532870096 490185389 417563091 839337236 760138648 521694974 987497492 417935429 583381373 154622044 356029495 896995376 584718137 451566005 671559498 387690414 642111587 67648161 48596067 932363357 154234025 190153410 578958079 299965636 456816808 402446746 70650024 183709574 804544762 813662445 234408925 364561228 223014335 53758688 545815839 832408273 866500313 155732919 369486235 891799651 78558366 104456565 463939713 716142323 381147157 68140986 135445757 728538566 790053666 729386239 491906448 50312698 805354505 778824502 113826644 46743380 53477855 367300389 807193391 582026755 784298431 772473502 845497467 96628228 899109570 54711842 920759522 362261103 166807446 212350172 287968819 119160461 780320339 50901870 205009347 734196125 862434075 953631481 316160089 487430378 605966951 904873848 645955953 556995376 576582994 962472338 756270108 169922758 121589971 904401868 554717024 512500064 234227630 831113337 907072154 54424906 883304886 879199647 922513166 649435316 975485884 39231042 970995846 455135218 312993246 967765226 481187360 345289148 411969417 35661671 414452515 676035835 140997824 774071715 304224149 184109652 515700056 324184910 158469019 852041650 262204728 901171390 783793712 952251184 369636696 968965844 304462556 302459777 362609354 750529221 576404472 585696408 652691660 515638882 37495631 689372003 233257222 149345512 226078718 123012215 15864740 15728052 669566224 529225106 342634238 439730322 800254363 634381057 837207959 992387406 613201667 823197893 378981649 374212585 759724985 365641452 369646752 496667191 762441129 628571200 146496158 44676900 535710762 790631502 818240335 669603894 82407253 605816825 803724655 516491659 167316380 100917305 375607506 196007549 141151063 936064066 535137816 784311669 292003526 316141807 917762172 96025194 558858028 705545363 659992348 511225474 90222144 221422174 588042311 323589064 339502826 370167279 374702217 294256429 504915223 3723714 484575993 175530900 344152239 415975189 565002673 222606513 240966241 728955283 188905844 460515214 143176106 361399950 951338817 271866618 257486356 151659804 688027210 82796516 819660966 719373253 444917820 997555516 763652463 7654578 789533618 482112799 332505146 346227887 605559654 34470773 801777246 405032635 992934234 714740145 160643846 471768436 910208578 609430172 197295837 345011338 28440499 822965879 157342186 269768698 413182643 122947769 827976397 858677469 125581892 269898446 392101766 659341994 22018379 308200934 800403714 208775042 525077813 918982244 448986076 725168799 167444664 638482029 348838733 371597374 360450437 807843845 695857658 84902668 317547351 873498882 412971726 587217020 668993287 691124485 246492401 443968642 750210026 28159343 485129187 814381330 662728610 730811370 310336413 512982717 939279335 351650092 435634971 721601002 873943825 901427840 240860910 288894798 20795163 559436200 876647647 415371827 820048 45917256 289103499 517259682 921806443 225119271 956639235 750473612 849763257 282744022 735710509 608207350 490437584 296372818 171703063 370552384 442556656 675370316 41824419 717764540 825765553 247917017 334406149 716652692 974910423 648362097 214537802 136296365 844747074 322760311 807938062 627147577 557689140 153144846 128199886 851855391 326958011 829591490 859720311 720929961 65520919 550516094 64083431 489304939 470777461 368169108 997292480 190450383 647962651 981901516 231815948 50519377 142205578 807342814 756827361 852005271 879248845 393856511 734399605 174379240 10725022 228083832 639464286 702272441 266881145 65948014 59170328 392253263 371882377 623704498 976180536 358060453 942752770 447600418 411008197 74086198 170639971 427047667 66037388 412080579 18944646 225993135 746341916 356881165 392018522 337583485 491702857 63172712 786034098 783218157 280424209 64134373 637356159 886999291 18282922 669002332 246238754 234858188 228807663 600108295 884250383 956442088 88254552 852606900 931623289 636938111 785888511 79257975 996676017 27813090 453972166 488486809 216798784 910135098 300836345 958806605 639185065 829256748 851305293 917734227 980226654 55100631 655539390 972698509 797851027 246885474 777637001 928722801 364028718 209291487 665856836 82853250 979508166 492761888 654598154 113864306 868116158 765302919 871009649 162107529 811130751 373693291 708622298 758100687 85474150 311074448 686294282 707511200 267508293 529256618 559664656 35407921 279846134 24952209 47643443 463001880 659443648 943566991 685534571 689074535 732809640 737274255 874823000 370931785 993874315 126223696 987394536 248109849 995616701 315957815 17515331 503483418 30273208 937035927 502863682 690505133 986433315 301966129 23861758 614637945 289360863 616051949 111351492 68258991 410466161 128365424 413806731 474444949 431979181 200382200 682203469 246869929 670104652 871907051 655975425 839735134 614704218 530174098 674515421 978362510 330524079 493158499 576743709 597658688 606280055 389237502 582816623 743520535 83820118 594187757 973127022 432455132 39164860 767782382 428424922 187681718 718051971 630846165 491870007 880811884 633838802 572600806 701289374 793737023 446819333 976620504 844561293 18245390 75822723 95021775 779256940 733072431 671175464 552203972 963946415 639529691 399151138 836378238 78701249 28559248 837205712 896981427 305102658 67746038 668790535 460088911 74160196 455660015 38250314 169831445 717008687 721379844 850454294 94062453 852923611 124691199 386334492 741530958 344813684 405599028 679351781 313553578 607251279 668525649 126231747 38885418 398988137 964435666 533622284 44713874 896214135 216014703 923521592 981798234 388330044 469771527 751408621 209161503 104550193 693143151 618581139 869366649 489431385 557025743 577241058 660132271 621720572 123268147 319726355 342421796 995645260 591453717 825950952 639495209 64132169 212019595 366616551 567816163 838381000 71304980 268576862 318836331 753380718 846647084 555559161 487265838 722112361 538221721 698839897 137547332 532319251 246695940 453591456 826917450 172983610 277744252 994905290 189343003 476552039 888436773 322303688 642881729 209079463 515650524 539682846 289340900 797712429 581159705 933643258 870716153 896413613 790057893 31004311 790932115 425468077 413589521 361956704 328373950 323438574 610414480 338663494 456839210 690625897 80798604 485112257 655219235 941317546 613377243 782171958 95298824 914569567 682322887 228114564 329538475 367129646 961021393 507199889 274452029 775781447 500587013 365712406 681863297 999475562 452085019 710931701 821888530 398022910 96769472 940059277 199462217 865304005 302950896 920301209 280724325 53272560 617188555 340533021 974033108 14392687 427242477 830026014 979637999 965920607 99407616 970579254 439174063 655332409 186596472 852623630 45419343 245978284 785582308 582445697 978389549 864702094 604855958 157280685 679087017 714122524 971693578 301906226 719400677 381130601 997155500 327174439 538745804 890811086 501917512 533744363 29444439 922744253 357664676 925068189 111890449 413746157 838131800 873350211 969147634 702924053 647839483 476569167 381867062 767815096 958090698 703665536 869485280 298786933 299705123 190545177 667089932 919312188 883316138 911950672 461805551 70263198 291417140 248349004 977870463 80850386 908936828 655369945 714979757 982995955 912209951 359090054 204530747 529644457 486440011 614568156 496813896 654909731 795808173 123876427 521394150 711703596 909516026 892363186 406783990 994632182 551483460 776621120 187418848 787669561 373991324 284655243 121486953 860974996 575999080 826085920 970884878 863979675 292465601 451364129 921931873 775769841 907830601 167912177 590307258 337077482 596519300 165184254 119715421 143481455 399764392 16280426 720725781 548112247 430904333 247519767 566882879 706079271 734126562 350857313 903408016 730172427 361128361 147871474 910265130 141389343 515678848 473153756 384295965 871150526 676807654 885704075 747333591 616144517 624628282 840210200 311923972 424151653 703379304 430632872 681442335 726052606 599140634 220828965 653451366 666649384 413578593 361603633 687901841 261334367 659306852 930454137 80435701 221529793 912510382 946853807 359081719 506737339 825066495 236269626 275719723 825645327 529499663 147417949 324595552 901653503 822156262 772495551 119376376 687819266 753353950 853950229 358462210 706606128 956026048 940152971 509111550 260839528 635744917 575301014 544355255 454758547 275051161 925972109 386254080 531994421 947066799 972942814 851848504 985891912 985197987 349368896 570605680 676555227 877666441 684065570 17211683 214518387 449810759 2206569 419369966 804287578 121062791 291230489 919566211 848137393 125499403 175321739 735336467 273052427 996096625 400837513 551213503 976923191 674354856 416943048 326891252 361376956 416475938 835465255 217025088 485426415 795514813 32341615 800971937 253133878 20909479 181113810 576462604 297248307 883129543 483827536 942310876 833751413 727910061 120934914 190455046 843302490 186838228 794474486 724475285 434233931 231212130 641465616 960672699 22513854 123122571 400104664 336981766 345314665 585128378 223142211 581879813 359154477 380990635 223847907 472558040 76366130 231556315 99398419 243503971 371626463 249702410 812696006 184562247 61259755 929470669 451488026 242812203 891615651 124594560 294371968 111615321 738063513 14442604 568634916 725001346 403887319 339730322 120085343 595164250 86185049 189700163 597951264 523709442 296746388 136315695 275332709 326166456 7227578 173558239 504929933 552468217 179736869 37573404 616080591 864299109 292300873 282730322 491576447 663157277 587966058 184391896 192048655 236019992 854789462 895371981 611857740 655050934 790713287 303841268 908234030 462910211 797159428 736795229 468882185 649695170 604724865 541532668 107014952 431607188 677395633 431068775 455584903 306698832 762054795 921777059 767689611 910191543 980004971 278410821 783917764 226004530 610203096 453103791 547348198 858216073 535221379 607263863 170020603 829490935 919855625 761036686 788707534 512264184 435647716 172534809 893009035 440885298 962384180 780596352 922416809 15500237 673375839 69775747 688215632 976221881 582429426 841853587 621398155 717726948 441547706 420106150 390553680 266790095 280781225 190095180 404202035 156474934 598157367 8276959 868505033 874350642 912482440 76140543 721249847 747027471 875357171 541149817 343274944 587595468 113695809 782439661 460485569 235382114 599455253 825938825 515272230 636229781 52536979 966771550 68364122 158505 297716059 964411152 754179876 252602120 114312287 334269616 403094198 596968645 245422443 881450068 997914020 897161218 661790695 840528521 321286197 610119136 542941886 910916454 81592437 404119490 794557522 101817027 811945888 797738690 813393917 655183415 298047793 556580277 404644485 305301928 591693474 553472266 176407171 724235461 164094528 794485720 394345246 167120136 706948471 983882263 993909333 992689818 734385098 104167971 301086650 655333364 674511719 750843594 628755437 477804608 371137204 648647277 366657833 247229367 257826068 526586998 981183145 111165993 162660193 107808908 945960147 386827175 746201931 803911809 737770343 645723947 711206682 619723921 464036763 310188050 83065080 780637508 410387444 151575742 636952075 411722668 709486365 187643548 73000093 316640730 837003032 898491831 884517480 216106515 335777987 508626497 883773090 972992571 604927880 264271111 991775553 804429821 957362708 522848201 365006877 464129889 677330427 378481921 702678994 784445351 106353158 287875204 50972909 668919074 366185205 269970803 689127175 883145260 809949743 869402895 247777523 341148722 97435217 501234215 868574653 712791057 653504164 521378772 943372896 335829429 603065651 781869230 579401392 737552004 177806281 423168070 204009459 463673846 814685425 648317487 747696923 317771238 926404088 103228192 246947030 890803299 257353111 598070585 413396081 556192542 632659710 532652669 339247326 712804137 770150498 350565082 326625683 526793998 557113623 796082261 793565746 649629759 835704071 43355025 288333218 219256979 329571692 209373380 15172442 907964027 638683900 849996018 292018231 978737349 17873736 902944048 167432365 33812268 865466065 906340320 768760602 734284545 24549230 683699753 958597864 736376954 967380090 652666934 660911815 726441858 70261169 442561017 871775557 571162643 122470702 586823723 499200369 304344099 227211402 654262738 788561507 596701754 719975819 666703174 239872899 315599537 259249873 900925384 410472883 693978238 751909547 553641638 353315740 240814464 559755395 512363858 986285216 816249137 722985929 577159848 37678725 957242541 830564653 183230168 907777339 684406066 67098842 625564194 342228543 581317469 52946257 662025698 219201146 715744108 599130093 218893967 436381420 306660604 572422491 105370867 526812272 522019412 675539312 647783662 391959526 397690912 993721135 946686014 901854662 214754048 163553456 778889709 607066121 703725839 206117768 11255820 324642512 37336043 503744698 787836060 338734989 641797121 618236955 764407136 96298445 952948545 180956022 505250235 73045880 476311040 502742897 5822746 694694937 900578065 222181790 328958735 583157985 909956347 709803133 176772956 105429572 961741140 761625867 698325879 553297221 125285839 269798936 814252733 44137508 598460153 218694949 53277426 905426187 708621141 949163149 42445189 644478331 464510916 704884059 794317179 337505348 598826220 57229856 964533063 759412446 980285247 68403919 423030487 394144381 652579129 761811274 73297946 156742996 227428400 941426110 891326025 971912471 782456986 878049318 593609987 698964547 248864216 938411206 343303845 131800908 631422107 855573906 268382794 995005067 230601985 276224406 772944049 32575399 213909665 429019563 964401040 277359337 419287083 826230230 327375876 515693319 660140315 136315694 233637943 222951093 526257271 938070259 478158661 607703110 385808155 604633165 192677634 45388801 510824436 192732668 849116482 847600809 840397928 638702213 441869241 940650517 893715644 73808016 821317767 920824726 251538860 976046726 927287148 605258275 792206712 902767755 700208496 807220 684294128 168785966 504611436 23187195 637328035 574315946 95148233 840440874 304939135 22011907 770990559 63291882 783979594 348545216 386992985 140579487 134675986 317823533 522073348 102172885 214558505 960803490 106603886 940537016 772428425 568666543 551870146 979703608 461174285 122063347 153540650 79989404 211556242 591069499 4776394 477932495 763033786 814675250 179200923 769819964 456929829 539247626 892043787 442842108 303879802 803938215 584395681 322923583 321755192 2043297 735924910 527744179 756068222 134944378 206532067 407015497 126497773 486687288 487292017 198300144 264851464 574601550 805266085 843885990 736697552 683466472 404080706 389473224 958397002 841448602 297457444 526870715 639213025 951582106 778102533 431811883 355975112 604309480 566465235 844414352 843525349 868877560 969833263 216132764 300716905 281506927 931393412 747313511 298494955 753814390 904549476 963283551 64932297 434267539 67610157 433244785 478796314 465238249 452335769 329192271 607754157 268755370 607010676 676864733 190405230 340649797 508413704 713804321 497594257 304317369 277422627 959697069 766714964 381864101 298219567 51450452 939971910 750824732 271733242 87978992 464166867 1896695 758595744 776427869 430769326 730193055 409854621 313544270 493727455 557099975 914030812 932904312 604545757 304753320 39720370 639719066 927961102 529246490 739622482 438104430 201798159 726031051 149737038 220153707 771109224 898368440 555052707 676061123 577868580 109146003 101139323 72674178 348810070 315081245 491503475 5042989 617304287 444204810 855384859 440056124 345992132 189493203 955073142 41764872 351679104 888510725 208237341 321643395 737451492 200506464 358516663 742849218 522734081 423589321 952918794 453317188 373559955 500378852 72464274 712456944 333182832 876024916 701628207 800356367 460203560 498294026 594519422 333777503 782071513 258097215 562902432 813966553 30220378 740164787 979200876 815323704 501687784 589882301 555423618 298019987 357991460 520172920 590217246 728362805 654006552 562452395 749423818 109305657 499771529 660019035 865786602 298594550 68850566 742562542 894572540 634002670 995473635 116048899 151955634 634999177 477561632 766227574 624862852 344270546 23633894 612081515 307739774 276213359 905868947 548811434 252168244 254335390 571194360 402530948 591969154 220710564 834745645 791902530 674176870 816008625 543288797 550023932 13403701 516914724 137186483 420821500 383701307 797518478 982642860 929042065 507088902 928244174 790599545 521853899 357864050 59378110 244913771 326003055 288879850 437580031 975041294 969367038 730900129 92410124 578309937 757207618 969356517 149611574 255430310 863330256 730172580 299588390 897277508 772898394 536877209 902287066 122717247 650634274 471035534 843554978 815094336 312147497 488223894 262517098 499019154 281106140 283830475 89505016 744967244 339783523 645936238 186514603 895426803 741464338 627715828 388407604 381639271 557930747 523872405 999479704 463572289 762443563 536222689 752508159 340286834 52001963 605717694 7348273 153957328 776139985 538344760 292656172 625309143 168103229 63984029 475145909 933005311 807461345 126575367 359489624 493582567 942912494 121974318 507803796 638661364 934333969 128408926 149167192 296522943 376617772 831058262 885108769 45612491 159471869 48764430 864889652 313986133 9402034 447227959 613253199 923008908 78140420 33775717 640170786 759803043 609212629 967072681 969058042 483317029 512246820 428545803 663702177 49495267 731090615 633155921 114225375 734715102 29481081 900697994 915501292 435395707 769480477 868453489 737302489 86555958 468999334 229207399 200950207 803563639 181512778 486675547 223634244 409635660 804619997 341073236 759946363 357341722 884526779 326695656 512389945 337389709 195658068 744927509 621653258 18342994 746414232 672084338 839985708 946370137 316479783 702277400 748006400 893165056 640215565 259100726 960685263 913401009 537653405 428694421 253703646 209082988 395196980 666917769 423283752 953823866 192979300 605821741 896189057 958642734 677529928 957440741 757244670 101100351 971910259 515691340 86186481 635228109 484317679 15829981 978671874 832842153 25343243 970956323 698299073 317057812 835103642 441209187 162609652 229641885 385494129 404206632 340941081 114934449 449523807 606739078 910644886 688816778 692946301 822528892 860343705 495073609 762557640 822031354 782597697 897707387 173352462 994042627 683065891 957235429 525981816 606043254 369609543 510343290 659138495 154870602 624341945 928119144 955826483 51292750 870187599 474065035 876634762 997708435 982866806 853179420 974166221 554307324 152229268 321907905 369106878 415225403 136548031 24827014 277139907 73205185 121465712 90818561 296644447 354832440 204049805 742720447 858014261 570188427 227324702 766305705 448380274 712135244 330468781 422360877 698028546 341053607 456860011 506880545 713875055 66357143 459147969 283920872 879788693 324138154 457483215 715044312 402782956 807514716 84626480 803423899 184728567 418209644 672945502 722949785 708122740 206498003 200247284 34030695 167074626 868920483 814453358 410988155 515194948 475031774 407718458 990621531 261045282 518915027 373728010 481563439 332025194 571088451 121691215 828349077 48264034 177760681 120856527 741975613 616806793 315350625 453827719 743141159 715653341 855384599 90325005 578530478 559496322 317086040 154915540 48425586 955183882 465674178 260663749 191705945 753258511 120025347 584031734 876185616 232744086 633832383 647564558 695061150 797331421 485533133 617057874 849151193 741597904 125333694 305730955 334858564 453635972 876336743 621567410 428017640 367612444 294844556 99518422 327572090 989418568 457659794 606499400 56637068 60916906 738233263 289728757 311245363 469607026 406663583 356630972 64866530 380724148 211780840 882499795 696437219 134292471 601917102 302631849 950386794 817243685 652897474 73068103 95850923 705576990 330987977 577788575 637805719 585267910 149345242 14758919 20681601 121339687 157277691 526655915 692331894 950532538 470526364 385557632 196446598 433724602 946740474 961137837 195922470 314131319 727713044 757799362 652501975 128659632 437597289 608314965 638516248 654411731 994404517 275058825 811398001 139313754 734742353 44172640 687189526 301000920 531172416 31212793 621832757 706613167 206382416 771962098 977076136 182743738 218726448 421747917 821973255 413271718 727231256 85071479 394490176 162952934 330361365 329623987 419199042 930480950 478189130 59113882 150505171 153414324 271048181 30226109 174007934 156673992 927120868 325339259 372533280 833604148 521190515 985712418 382740453 441399198 229457723 748163913 634651418 521946927 82176681 919539289 434267287 190576171 197204167 92852341 37988825 164327450 69531980 509347521 234647978 180390417 929762081 956459815 212046115 320426194 41763938 962092665 643356021 474992767 594702176 286260623 277532596 510304581 838496913 638639290 438867210 827840211 67261114 858495525 434005978 822780840 835530466 617994839 333775181 130778705 341262106 792262499 801363109 401809958 701231934 365684899 76375964 194168378 954367049 624932603 586852537 299342222 412172339 85256384 693286491 571351839 964489322 630388771 689122386 2052272 813632863 555416207 744530381 331324647 356603220 180294729 702565914 673548842 526975404 72710592 335482916 95590505 205495622 889480975 723044458 825976129 108677220 853737407 587306275 73799042 525088202 749692631 101128778 934272382 211357457 614082486 811576385 724904741 375290647 752761715 865598993 74359565 278276350 358275575 966802730 688994785 101660936 507072713 780713135 103613157 499630478 659562278 38708119 190606426 996971197 284164437 676629572 155057733 865670060 60470145 255205023 435066762 363067323 744426788 740555064 979746861 915995968 609266794 18961432 27844745 439734331 118947402 343344783 411933984 814331409 55667458 928044048 267728870 615556824 24291507 738686568 299694912 534382840 323518020 436095742 692867648 735274110 504440761 710115543 237527239 467152770 959192854 844366408 427370372 872545666 708561999 894115938 304398264 227135926 716215809 915020298 913915797 156426286 782749021 279558605 540005826 461844612 206951736 575108189 724815667 703732765 939282125 238513019 276059548 399077423 896882874 612312751 297997759 335166151 82043943 358400535 609739281 107508775 308750005 845481390 763882982 204604138 301534756 975962686 576402192 256170822 693819420 9827446 369535254 990190103 903237026 823618261 51371866 875800669 483190993 875482319 378597803 482580076 800223961 352757775 515127454 229181269 590824803 662775840 557717541 419241822 237504889 828303357 630857088 368107067 266848246 42355330 195650176 874994226 165403473 626909152 851550359 873481476 827114770 868741159 480703843 696384672 320554434 505625822 835697146 932639315 166356083 175360577 170852488 120166401 847052416 180465269 424047353 977184834 567067347 693500178 359797487 304008764 204968981 201105348 153732917 745940255 759845314 542680360 53755888 828273180 195265887 517297568 251279005 452838888 93472148 925141541 709039449 324063622 320271744 428309821 567002502 65184787 105684074 601921296 164552802 34941838 660097495 343542627 993717186 286547337 58204117 892235605 197459151 432725764 630141353 340651798 107051867 467051199 792883706 273321612 513747095 929935523 311712678 577076654 148354768 544058831 244776207 93593509 354410509 546393698 969768775 62983580 213366063 169344926 734064587 34579281 322196540 196000831 459194641 577540081 763064651 833785123 743465157 757075595 461892178 83295041 334635967 912855735 342994197 880332580 145267604 554019110 94014472 50835477 478956637 155360032 474321620 621641945 567358059 176287432 725812790 590108393 902431322 338230284 189376663 740974737 508642048 376474608 905236467 313052865 208577001 325563596 214323112 301576882 129602923 535376888 268188611 991708192 436072086 759876130 192103212 533039513 885793831 831653452 744104188 351467022 793677142 370599910 279865911 447949147 609550651 616754792 883649029 702844984 425011608 697290113 791201181 876360175 466060093 475687868 79636402 558523641 400161238 774389821 279200854 970750507 601535323 918481457 918146408 10146816 941658061 475007548 342231307 675068725 156538512 624112906 587940881 756128910 995598626 766961492 538717044 375988466 962287039 298292092 162552003 178794211 158489011 404708477 341164031 262812171 222584284 832380706 945145353 827954740 192028838 442405882 578064630 131705572 252675965 851735526 640072322 869942100 412864209 567061217 755458421 700079735 72638350 416022774 773127390 319663977 250810924 642413378 914307040 644127038 14533609 773699078 234215285 912712463 96669268 880301080 940966930 940949417 122848232 381223778 280187600 363865546 862306097 116496410 971892862 502168626 389530568 923082753 948499809 28256981 26802424 610357798 291144422 95963589 695419054 716683185 379871194 490174562 170762680 475250629 459633236 340825940 468342092 439977621 463625266 601389814 800352078 917461265 344483792 827011086 850422255 608429672 288401064 494122834 930913044 37706115 868271271 948283409 524085374 376775234 446889498 117957068 527942743 719982228 485293711 665636494 838089362 625719943 259608347 576206012 258212825 866622194 776738245 914000823 416067423 510625339 416375157 993097475 714567556 322844231 438509266 479341811 542508808 861450365 633385436 400624652 766335997 191066225 713781461 465382552 678856371 263006860 443391585 870237950 854215131 956167467 790566355 169332979 630713238 642251892 517557239 16542627 636334472 286261032 266015891 716789759 50419488 599428008 537977645 521450970 441255482 192131301 239904924 818182213 753687467 838448809 337775022 585431278 261777347 999707320 871526612 307326527 671601669 25549939 587805159 609661908 701453645 460707640 395992324 705825867 209293758 945978472 637745303 646275265 178243926 17602030 479662308 195756587 887735794 905442438 389310160 259088735 833407405 771853508 601707220 302025086 137642349 58235948 947811040 300352570 117117756 415835500 851173044 28626361 170756049 805135994 234872889 879328629 59459393 506004631 604091389 682730889 984364908 922454078 834404167 249676150 938142727 349748231 15912379 909324577 271604375 562535707 526526721 491907604 903614141 280566436 802543967 236469208 423881374 12250142 104641323 303020049 29061314 120327850 999232985 11832541 876538644 511965454 323212561 660681952 22252700 839510013 201967999 82894844 325887460 812460719 378207761 437627097 762769034 185736770 663029903 944786297 741241785 184042918 523406712 728159098 473425627 732186581 689300221 803305945 561947647 990581824 173072995 765413208 817816081 146638661 681890014 311962568 899908613 228676980 780446405 550923318 290477184 814719901 809971570 562734876 52869933 3079407 777001277 701382683 576373218 92295793 981721840 493233970 681473387 156709056 871109952 804897455 799828582 51852374 464931384 900581447 597902977 237232772 477361629 584147893 703963498 817017700 393158406 763362858 43790444 30978799 456605071 863651083 228609040 194566269 841048243 174292861 985765106 55827630 478949685 790100889 813804625 145847741 975448209 128072487 680817469 32076054 705731378 868382595 943742037 67547492 154405532 503287865 625064355 371618116 160105835 262976382 168275875 320792316 209185451 909300618 434245574 327364792 31505390 57759984 807674596 577889416 406423194 209867015 632991026 834362573 174834258 787993708 110973369 53404820 279697068 535037818 775243422 673713410 89287066 502673794 185578480 219400355 347972626 351504766 482541241 991005042 721038569 719030155 733045789 920459247 331483526 139240041 306098874 458700470 996072611 457387549 445713374 913226766 248180377 368574462 758075417 352311568 717054575 115440550 588479669 706571186 218383429 897629741 112415460 967627600 750445014 95069526 734873083 765784938 23547813 658726138 793365123 293257737 190695773 551015375 382890426 473551976 310495712 321153124 956975108 123222194 176720302 639154697 359774004 973363801 853675308 310141078 588088912 671203229 50171030 80224083 210346056 325531472 709699502 651110194 92297238 517036717 508576120 499282190 952042878 771177230 195466233 852942242 920214661 57054809 906971292 270572078 784281093 874810989 714245937 226921848 543834695 389640127 473725094 183700551 125583276 637583723 784039628 233825311 25009067 51591273 100183911 775227802 117102244 67255281 894052381 79326861 795163720 665822372 913850569 299981741 351856331 140515177 83405740 285068396 274129636 673234979 756400427 370097961 447292869 646585208 828552183 150553722 469181535 569750962 276242034 289701667 17932973 640512645 661333565 554256564 607990611 146302410 120713388 8531583 579069585 302603508 13930379 905113169 310966882 383599375 177847246 969054849 758969686 176392529 626769867 548894130 429737635 961050184 181177465 177474327 222162103 821198106 836206933 603464981 479832189 378493865 291049326 155823491 296608900 995185330 653691586 589405486 362105486 805075479 650108971 450133091 746828150 142910140 31239351 40885778 834013935 204409976 38641712 232860408 68435109 934179913 985815660 406338164 579938513 53605822 981508395 944286044 413135364 743178093 327933500 571372635 691088328 100606054 927119802 530132287 90117143 991841513 925450220 563043057 974675392 572894137 169490673 35233547 194744834 876662279 456249238 427770742 222724240 751157249 975328180 843152617 949428354 17919686 749750250 579680725 202641138 179907286 472440500 611937703 996057763 836019119 761787480 77936290 401114095 629592998 28958717 961664939 712780251 358664674 686698103 558041718 224317036 834912723 112149311 381060583 937858971 571771774 117689987 165326578 435243325 853832952 360296353 230624563 47793959 993293742 528967220 18934173 876834255 12455314 548396801 293933845 845120714 264672046 443982183 589096961 937245175 183076739 677726558 75899266 190604451 293640082 482365834 786973630 997277181 948849534 998983795 782737885 449825109 738315512 956844263 978128835 366160315 58576186 186369720 794862716 946285507 376874038 32930584 762739868 667534873 183151401 856985418 539931083 154924742 380000710 468445988 952561954 37707691 695219912 703793667 204314198 612585379 903103777 884433829 887400201 382286533 494133625 497545940 815174486 23035574 386558981 539454927 414411996 476442711 396783077 195195872 301116102 534895577 230656294 730789211 419440841 457386482 103733959 190853439 930560918 646837017 695288512 125987284 645076131 715285164 389007287 824374758 183567137 757383938 586963794 799224641 254294342 493310813 261675170 454743207 625296439 544612206 531471000 100635591 916857050 397954107 107216138 476041893 811654530 858847043 326659686 777691419 43491475 689270096 691767354 486310324 124920651 778765683 345998971 212212444 22650905 634423922 662269665 646920964 240248214 361440813 356899532 400877125 416392078 157900345 905917702 520816818 754978454 469235071 221308369 357660635 878017869 757572353 899527750 474582696 882909875 626413401 272587269 262787412 743776800 854764665 478839272 561432064 740493619 892394001 181720060 678272068 755230070 718695075 974626761 587218718 560157116 883257042 857473327 400794126 402676731 582168933 95362450 13470812 896996777 255331200 548110510 383059359 55671669 791378525 360830388 142213837 268959887 278557663 670712772 622685234 659198315 855283992 411363412 395748475 170889803 670491401 239261371 120328000 571339986 162321533 316088841 276845961 228975665 455300095 288001554 387450410 955967148 114016616 860353745 670855949 958087212 654296938 412828191 848899570 880312923 489960166 919813030 303963721 636012047 482772396 364316469 960306674 930908731 925109657 147271675 371088417 4922633 558314422 174421021 162738201 266372985 313783444 932668790 358489409 64251834 200796831 774049274 821015495 636087908 826753159 580511794 846750430 177692725 205696992 262389777 744456634 450956198 132427814 395808434 343769763 796488123 772693606 639460487 183915387 208251660 985424133 822421922 997549012 310749981 728465729 33815352 334942423 298265715 677687537 648177480 473483732 53533847 529332827 83789727 190527367 557621342 994362023 749536674 285396928 46084186 332379577 933223248 956009989 587189746 872566790 112536278 936383473 113780086 982644075 478175439 855598436 362725778 310264382 178314436 512317363 526670048 907173828 965703485 516800153 769629147 194348283 710560280 980060369 621043656 175071661 490993029 610467588 136011869 710060061 820598105 346037169 875880855 601706125 49794866 283078422 85183693 221620929 373466411 261115865 801502221 37638355 268124181 623163576 376222606 41452853 658852314 917675077 558887358 292424871 129721659 375176656 424258937 119952600 933065027 605344339 408290285 719419797 326729357 843880184 448591798 717819262 813771040 171646966 67663722 332029919 927929813 184788772 372149208 899712978 806141612 410070377 886794102 533898088 210829146 471489859 619554342 883602121 890099114 219255906 282653683 924610661 575668306 778046490 633124842 216716884 65000650 614542665 741484137 689490440 98251751 913808656 444657607 924244962 726151334 359357202 982975587 342056279 419620180 291842078 539825176 25463599 525490590 569636029 29610607 898324188 888915503 374336064 318160968 721889563 813755153 487773284 718767451 217844667 204439161 66943671 192402562 955693085 914732578 124966329 444353569 8476970 354444979 223469975 346186074 490605400 357958408 554018843 724144923 706979178 845252370 999207671 874206305 558899907 621145587 98129896 403658242 781578156 330119501 687495983 348370360 211473607 460830497 463613385 409268389 36541823 900192509 105006883 95778777 996382186 894434722 170289396 788577897 818520894 180637550 960243094 924432912 795115492 353734521 619738664 18337443 823271142 323954084 92717614 334979554 437746488 709797192 754058217 186590607 490021995 911522677 747651303 462205361 23266467 987793647 297136505 588799902 364244388 78665335 970989664 123242717 600125393 144591866 317189224 40798773 5116817 757311748 287738068 915024985 543056395 114936954 337858746 511081053 992433992 324856435 934327279 244643059 472079237 455512415 591370382 537709996 86454534 356188963 117283038 867264716 897558913 963813435 350123895 717280760 350580352 432636520 565149958 4543730 331243578 33405935 876303987 127835527 95163917 733717530 583834357 829005803 199822782 210477681 208119473 328286160 90478276 818019922 520884177 363818604 93870937 310114629 703248522 241324027 984124632 977553504 519243926 40213728 852722195 998259022 50561180 605077471 747627655 428570647 167793046 14868521 214443942 711211862 920208149 223063345 484924811 153885232 359965739 230070023 384039368 753318352 293584943 96279745 137689517 263987989 859114927 990496743 223638320 327719807 364401864 905427160 510888197 578686373 281647457 455201728 209522167 473437929 549341081 602949392 807357242 212034588 287389707 173022883 22955424 823207113 745000736 560661338 214471689 942374592 415821009 269701218 324796028 188050068 523697981 316015150 113765852 95191829 865922716 486873027 747200 141436044 824844369 26221844 288725599 676405323 821358813 245023925 725317772 727847132 269875992 564742706 378614736 162241619 695187379 898709070 543366506 838089236 911827470 637036257 789231971 972467296 862738873 12361960 292558059 933596360 28856190 417684609 806866695 555667305 865899473 636812223 136069697 872085389 628487267 435119152 192658751 778955781 506918727 218741117 992590533 585653877 254758212 149071207 621524450 38467612 618669300 764634822 960422890 444383449 54494737 302748655 503375225 280504842 144974528 749033805 597081206 629605559 989301605 318719467 910824726 886735082 225438259 342710902 363125677 281437962 340619294 453111496 852479607 512043256 21085171 794973727 808304170 629448227 291934784 701619415 237545890 959656981 971919885 586957079 277520023 277098248 350931852 465814784 746009500 554592134 662817112 594314511 880232096 246705514 177966912 336826399 648788113 710545546 607418315 220556496 369626473 527118659 418889894 728996195 855820762 987266718 359656102 517508327 724124741 788575693 588780898 779382383 21674913 338847108 198843850 50167751 80554780 746430864 186612492 84498179 577895235 360254147 91950436 24153941 370656225 393034445 622371965 114481623 967187796 80430648 430507225 653837524 74293150 412565859 632306628 229112654 498180255 115941968 993468790 896548549 3779528 698235183 685694156 938407042 563310189 498857713 896388450 696716760 715271042 504299382 784099658 535133105 250925311 740779031 294383512 343090037 601021979 45468636 561251532 758492956 449364599 126513216 641057055 306887725 256321873 577985511 369478865 318547292 170543664 992092976 346267047 425770983 38036515 572024158 294735756 641327377 832594959 788019390 604555510 230899700 758118233 107985140 770665526 95065883 607896684 324976652 727694459 5411537 27845627 175404886 774878328 408915445 257419415 434024667 265096537 333859353 137832899 24241298 510562835 971730735 78119015 948069765 435392260 704943504 501024838 131181773 740881736 41582603 877023979 360333701 821295799 435121194 535712092 422134498 235775846 67012444 883596364 5049508 977379598 187357068 443497600 943588261 667174902 687792573 325287913 749861155 341569898 373951590 990688354 274328159 298509599 643765361 603024033 653524366 519354821 695833955 519875715 689076420 704699862 424764414 990401291 35832519 863797515 320984396 929895740 810101292 628604566 608217707 628120223 101638110 853677835 616367820 115156848 915833555 691453300 748030329 946300716 730837113 630452161 234155538 38033087 500519169 756015120 915484349 105522992 893059749 337200975 346970789 965798786 109194826 818011689 559625556 534511750 808937869 639174390 405630177 523023906 211736451 374738838 101630148 852206883 757361034 380982702 549996399 865497028 540694261 960596042 889677255 736096580 387091929 145118444 607583981 2261437 326628970 748860678 763276384 412384722 697456969 596548841 409274330 729358397 452182117 894958491 804708405 526247503 51224313 430137974 445634251 322193257 779918822 832476123 908984898 5608526 333752600 281940666 881426241 241992419 338764745 102682013 500059988 396489258 787128032 664374551 638021637 650717821 911364519 440417718 420900929 94287980 816097029 98357801 433438855 751885644 798388767 622668506 675540704 455880656 860866710 102777975 211409511 989251841 906919093 241091189 136317687 866444943 350371589 239788357 18921628 810298596 473646034 160796344 396897024 857544457 116870578 582821046 386272469 576159928 441601751 226520288 250194625 702396151 709036112 199051289 197462594 576036701 485004660 238211089 664153391 747414190 637554013 210645341 570743883 969835589 650050 898241080 377364118 434774977 396206347 904978975 331085588 798701961 9525089 499615425 592596853 497182436 937784029 98344411 477771634 147657848 247269019 810998957 518083030 190288405 239475866 684570779 179271473 218737525 903587411 592255055 125621320 166358597 961149206 496579923 34166610 104230661 537705192 516812670 377633506 956992104 715571827 327168485 749963537 223820858 191322444 679231572 902530969 768892817 507102074 947335217 714047591 200544257 923164204 528502955 699375188 808774754 794782726 876224069 259771414 219143874 742870557 415613404 983735769 513232382 557424275 236229611 178429711 461001527 311566903 492357440 220239179 304730640 584210726 603293083 361917808 451594465 725709230 505705759 572371112 686527715 517995468 752280671 646733743 719170693 812975258 659021976 726149001 386093915 22441925 481964132 481925918 720425332 25134069 706660673 938104476 801218083 979720674 39660882 900601221 539531677 585927394 457733082 864232737 53700256 2073080 779282682 339638741 476830567 615891076 428949720 957241558 330074730 145809330 396276992 949722159 738414191 338085114 896005987 419906130 592660789 453361630 608372786 102691920 354708984 854750334 837759251 528424850 759790608 614058179 867622206 242443771 991819707 150759519 556730525 612372047 428632029 663843771 865635525 203009603 46518355 212052683 92778087 121343799 228738034 992051361 258072488 626423067 718750714 531771230 862366861 203615482 216969473 712187391 621156740 520753474 115950212 697644987 985473331 786084596 335128888 342103098 714859120 625803689 843684973 7660002 573868648 998948346 579960571 40285842 703988395 727802241 146596605 327130043 532763951 839018811 24224175 195176067 479259493 67747775 174155288 114256033 86486718 204186685 406142889 486149789 204619534 194771238 35811967 20865746 181566579 488062767 171989104 257991190 16076314 128074808 349665303 308850841 89788286 197352347 544765332 113289807 434919722 946090706 223629903 122067881 862268220 202259802 993472121 900144777 226283088 77537876 181182533 668587497 757342942 997578185 114040086 720998492 249191318 844762817 155370081 764622695 774062284 274476678 612254217 480158573 359221677 385002689 863211482 563409029 608471836 139567590 755599118 521299798 748292812 80808154 171140211 887756006 835021779 42180013 405899319 63906869 987185550 236675008 196799728 55995851 464762061 167995655 472896921 21717067 502431925 685212109 462833601 792213585 765715479 798896607 972602086 895553618 604232018 614052730 285991582 847828153 293331880 410733914 854983772 902916659 815422793 646944958 703739758 270070943 505774784 111774790 869589318 267669704 311775363 406669698 162395530 313025111 132986121 767855888 628544800 372495693 227459530 848438596 706229086 435390139 214340733 558147958 335398126 910968073 670191768 738696004 379482147 424251119 390003615 666149932 871534199 616527183 143840034 356305589 809678166 137258882 726657924 569518757 782368918 798873266 619411422 841117146 710225989 878847807 819158065 29828895 921956895 687053271 166906244 805189748 215936664 581156289 304138963 466523124 374481748 430610377 303825576 98235748 320419290 743725181 621990752 634420572 591553100 763234832 136721195 741896874 453999700 17326205 493751874 813028014 295728598 873815297 174482156 354694132 22219794 349812899 253361730 966760814 360436718 341813210 239360215 643964246 702903025 836653390 435238786 150390409 321748695 699975422 987125087 639759730 323533254 53460607 218346937 205335763 773230047 250508141 600745556 557483994 480997612 869903666 193956003 300585309 287036425 356373587 768611989 982222162 89783801 390839072 472548518 763912774 167053927 941889333 879359559 977165024 868447955 267627713 373301116 838906090 386778304 461822556 969576667 735038930 612776270 447820594 791361991 586020817 436635325 449866559 384465970 250527147 824047335 790065184 31367233 830126032 332154128 877905701 321257906 854110073 501473583 547661660 226749648 997978392 610940076 631621448 143561546 190319550 301223510 473889827 551038398 659661633 335651031 562044740 474097148 602055054 205004589 21289315 689253055 574290798 414656623 508874359 413254102 914038120 271624740 353586598 446553952 707083781 533009188 778540311 822966391 172845133 203065220 247352529 108807287 810618371 663738345 930769030 677631981 700002779 206899122 891706957 468692570 144547462 417895045 306460579 81068906 224089098 901351517 568186671 580993753 187128762 106569756 688083603 616634277 293638247 462454910 114281516 884505931 851177558 450925885 41569516 168344714 288273944 22332727 269702480 24906987 156218386 220868755 863312741 761086270 999041220 592863147 562663178 824345225 216950829 685862877 28499817 639702904 910390878 712802396 910611843 954569669 84309675 214881713 721604882 628480837 853638153 654817272 80360698 572661778 390637454 705585641 493056991 474041104 729823670 666223729 235561092 887659309 832960626 175204307 307133261 694983264 811672737 244846575 219651272 303842578 370231123 15596952 5249007 466721860 424739026 443192681 841813604 761311237 281956478 826482907 11165357 911235932 737576067 439545672 363046985 271700395 315135399 427296966 908967673 427216271 755880424 448901902 581467983 468969067 198902743 330110772 101635019 828280968 406246280 773229169 794512525 106016963 735453696 478988571 55827034 467917024 148050842 842315843 49444507 853130233 849931116 329666577 644598754 755068825 439247076 454118344 217311934 483868489 572872292 728516925 138093973 478984523 412891614 872833131 632591526 9057966 65787683 748482100 567298025 95891311 255692126 987932786 912722409 888501212 77276429 387773154 680489107 512848237 681777526 734917226 278840281 766688159 658521083 348589053 718004766 350871616 422708353 904672945 27654368 31226460 711792770 513299167 722118977 131217569 51616956 68635018 454142020 436294387 271534843 20515572 658220496 147668706 418904829 198125936 783941642 791777863 252343663 781718257 142999165 536644489 118355268 39105747 429414745 419487600 188701183 519917231 825886884 195318064 210999402 608664025 547959312 630701076 967906340 782922352 366444606 843564328 972727421 753995919 984260905 472807528 344817288 323946020 247180242 316365270 784827477 539624508 817472362 896560839 453620932 29615815 221500712 13892793 449124470 646869101 49602592 241898195 927448724 652038822 533302516 470550228 228598752 789995924 810941978 296011904 174496113 966757403 91445423 866781415 468819468 239556396 555956755 823886587 388341737 370875472 595199080 365487472 864961556 626126496 836182110 106827957 384361568 368266324 158608871 307853656 663263012 575185811 543391978 43032202 714356585 821023928 166342413 313075811 706047825 435756715 595140457 684387604 682253115 296660348 961332656 696676728 206276247 133602092 218649134 979608192 414383797 774146295 943760529 215288183 806424271 124251149 665279058 681708540 276626524 276140789 581494554 670717017 340093083 682932188 119834144 238592585 962063839 635522345 759188150 21678285 945427699 997538619 338894201 787630238 776180824 102919099 964756462 450299977 587894550 562433246 472296999 374673784 144352356 475986988 552618002 631612122 109110008 610787901 790803547 634918245 138114277 21856175 146818997 131381790 49242732 395836270 243378569 340436284 908966777 717366414 174113049 63504088 829382773 29888781 938144194 586777727 501112978 44131196 230258646 992026883 89326064 492591597 400737807 965086350 203214014 479904881 738262952 255360777 459629801 94603459 511345732 887624467 172968984 287712348 311473767 319007221 419563939 567304506 373776422 233050846 235985182 819637699 569859817 49848659 219350024 983585584 974359906 912356165 314824220 750517359 979919424 306215651 994154651 964381647 666588947 651799156 534733258 369908291 336187222 281008005 304677508 124012320 853011056 679745991 292153952 110593966 837709248 446082103 587040992 234774983 930272062 902165404 994910835 861029592 388328043 370787984 206244069 838131266 199074441 899296168 637519366 687047001 645359216 125147483 532898711 715625192 280239813 989693264 842069617 521028087 591232450 365970805 383964408 693955459 218698549 937156172 193932297 317643827 594997109 962611540 318364721 619523918 27803666 126503069 566086898 607099704 570717467 198665484 519201938 226077787 75839393 939806250 211442974 967009942 411874901 568342729 664754770 714351901 158491378 745762936 629847767 173759355 134287228 190150983 813608746 188804212 931211661 629128881 521520980 963524996 305012565 888502453 989730714 991211779 686004863 954196634 442629774 551460711 569933052 660349627 32044987 408376341 755328027 85784374 511669049 464405598 349417989 325482974 824987814 489872455 476982356 789183760 957538936 218174258 433039323 980095694 17340742 438346362 379097492 969520008 143447130 932978652 703510293 496737098 433996976 609014202 842286031 644646441 769448326 240425873 198694250 35195614 626220305 658053416 658079318 532385399 618137325 201379849 745571909 753032793 348424691 578244298 361573045 374899928 926682733 424381936 384270450 313146677 949354167 605858920 122198886 145929013 646814584 740119570 634906086 856664687 125803051 611770221 174449726 882806755 10773096 228176840 556342707 451584939 667898334 230312397 392419241 446694232 666131630 945895539 290380037 692560337 288526400 177495532 538374781 549324142 80563663 807573508 504734282 207756427 966311658 773346939 388839988 119116596 176199643 500503203 890082473 904830202 957398661 764392384 658029282 491493382 830064178 579230268 444392589 596512936 485546493 4244344 890696058 997856658 39527442 753395853 883954531 890736451 364153832 322811389 806704789 857806096 835761833 855208446 229808135 819934934 67705643 903879499 47840375 369550590 710603726 685567993 638960334 199603449 162083453 977951915 545682160 709952374 94878607 107084560 623532572 59181240 772243871 103962797 11281895 670677963 944534428 774323429 756622387 490791238 188528713 13219013 683840450 988404370 928028264 259522149 130226428 605882827 283059878 372024693 617952801 99599771 90986513 380759826 348849796 922479751 481027371 478975545 899085043 133705739 202027831 896673855 265955894 945758047 275620966 527652366 808441830 778424058 551968506 763011687 817258815 851828803 124757642 174512454 773604915 336447066 679351505 463153242 519971761 153156225 144366003 877281717 956984162 489531770 130122845 973536827 758371161 255286101 33721051 774273190 95371090 278356306 51950568 994392112 102858553 664314118 438311592 363755069 260329435 339269878 227575964 551729559 859160457 890371908 58801280 592050176 545909369 355285994 321495208 717450244 779293316 874781898 227560689 595282597 941983118 831185252 370018072 451796594 414905442 195743638 744965295 192005037 831949991 105561717 813327794 47981833 559427400 370933894 656724795 475254648 292622967 104423695 899445721 587790110 276763718 721612415 649238273 6615418 829132179 326287650 361186029 442792204 845226052 73835943 770043015 36213519 484595686 227659626 380590059 989231098 319727719 668080718 708965602 182773015 693725571 766124855 214842143 631146377 261608092 30596977 886445251 488287691 599155478 148102629 745534269 385954618 29223540 360848366 198564523 12018279 157398202 408322030 608340705 251972048 873893213 574748881 188077682 237241720 858603487 485780425 59096671 427526681 589963635 276605862 229751159 987909543 744798157 519434390 804118247 617644960 586414660 643326719 748939707 758407170 587259071 99229021 99423226 580220224 815844883 710533417 515201149 901423010 822188252 461670696 540761458 80821907 449623391 957163305 303819712 581090394 988595254 946574799 675974971 475379737 559200539 202312467 63638474 19614687 200762860 840916060 492666 287446719 738524326 763049851 974557571 941114082 405887322 385040507 537294353 525225945 650938943 274372173 300913451 526984356 845279594 544564952 676514597 912520183 543542410 834525273 238437280 42410446 179991656 425386438 534149800 587115385 641091410 316100885 730357629 563457008 598873506 940261962 649224056 641801543 326678582 274724574 860897540 883787776 885321377 318011407 164837287 945951423 569804456 232025637 981563145 133254291 41025435 525728062 752189666 365117503 200980033 228226376 758892364 480513165 696255236 9743986 331022838 656530035 819668192 43775343 509152627 358635352 560808478 667854402 242348539 688101741 779476047 22513276 596068956 896567103 979388118 251486928 268327149 184259190 716847832 989791490 138963843 514659129 713401693 812941794 291279656 524380277 939474596 765175100 297108124 702527927 73775127 164658525 378550956 181768812 922579546 452209392 237957072 507435860 174199520 454666967 111758151 153904408 634343255 150489936 548515906 972640873 616889523 934987010 743561686 255442295 158399466 415744398 581372400 335141154 503791654 246801183 538920107 266133464 938242993 670965114 317386318 589943983 435572696 427629636 922359787 148933581 531920027 846185866 150697175 749486544 685821298 773344692 427602679 136970903 417982649 352802064 160151530 465176700 497562986 562540015 504846379 420662479 395879393 954797204 230459814 340170225 131196799 482346515 275395311 761669115 783840089 626574423 264656946 173623294 417830461 726397055 871845454 55377991 712195293 772516838 992662000 778911527 880612783 910496126 29094692 757073560 712426870 802872618 188744175 965124408 808234935 443902706 102490653 994336514 556814204 784420074 127084450 825674473 451615866 89710010 606067648 918449431 967658794 431397051 765432317 322808014 325685035 474383204 120444463 451135520 671913042 533469655 437243254 686023101 19861540 967714631 55065513 23279437 517356902 178569453 228999627 10191398 435996341 187795724 330003819 966535081 219569919 341891122 730665605 624628238 786330355 606228840 251867970 196121611 520904997 541596027 921135054 198861498 269299407 33182614 149609944 920215110 998695856 905455931 54331071 908150090 787651480 433243219 76867572 488152888 19669323 503529584 556345161 538470734 525943823 20408241 414147156 499129173 928333840 822285864 848637184 722842612 860036725 128559352 688727503 276787844 363805703 528378793 627622727 276162305 29061154 694686825 282491970 902393156 114360786 653438861 705978947 120833486 566693411 518927448 183004067 650606223 355303816 243925272 749229090 923409063 100703156 828825523 331903157 875201578 118606347 509457269 208098033 521498149 919393714 976304868 643567216 714939965 577941054 803771446 598129903 655033989 609432498 601261453 252809864 510030511 47372991 745917273 819648687 543225153 505343305 670607502 214992743 624530873 122379960 470389908 884997152 48895620 455939839 135068296 681811491 606990265 896956483 230651029 436835962 360158295 638743579 136448212 661277228 477402331 690057588 557492894 201829490 787627361 640292002 801932388 31558348 789057747 461700413 926092578 881450009 985738895 923075313 575365408 827835006 488137039 670378016 356066138 804191002 224249185 739070061 851078480 541991284 732707210 252407858 304650528 796022633 398171220 280490865 625669372 731874285 896261410 927200149 34522293 436160626 266965457 269107235 451727054 646570158 165391569 318438210 701308059 756989027 98022724 793214196 116969845 393404023 824912632 795182266 913821803 127254329 699160178 848336365 906482752 717954282 613859036 23560504 711026915 343028823 33081531 889152697 840201753 700474155 925844722 839434207 649796801 401972314 337807952 884961610 214594503 29117876 113865956 232580602 897904893 433142688 170609820 789327624 220673916 622994213 604783061 460987778 117108383 345735349 215430617 47974771 137372629 502405665 741088413 765477870 436681419 227537622 322618119 467841933 436526337 987784374 124975443 98973564 78411915 292206108 581260072 797812704 469147976 86513746 305091168 241033756 45169778 246528996 217872716 745565257 96602208 431779114 746531027 677797091 999790280 228172703 915309836 727585518 497699729 35512878 494440836 538717427 288384884 256945164 116023290 18285281 679821625 715619937 475978374 923790594 708341950 424723467 15852751 240502448 884493845 646177087 510757383 929605234 922273212 205001806 462248535 909429284 882034442 179489345 132180968 390305328 374340933 153232174 15937737 835643399 862341859 724142415 102290607 192752592 842674493 922380621 785293483 578588900 11337129 570286524 169550721 416046088 237223434 486369079 286323321 405730457 619270161 359154498 941212736 120198940 5130032 319842207 866378200 630834613 961526087 329758226 501628744 674628424 636627341 753592168 987995503 683916354 610054743 303154706 211760656 45637286 781261282 695688530 138628690 143457883 10973172 578380493 59733031 364475271 459400707 839452295 528691046 572090388 923769679 86561651 28684746 23606403 244445788 883442072 814872311 517926454 360681522 239138320 133153352 750788330 349642767 707649397 639154861 718327459 121230494 80141043 897548937 3379173 170666743 643200574 72028065 428536924 110191338 362509121 572523399 698395598 951516465 90870125 617909719 685808434 993279075 160684543 600794104 788910076 428656723 664882273 859560352 240018398 942004457 609334201 549471305 288382396 267951086 750129479 505459611 56347403 60636847 35949532 505088187 569540037 804708481 782496082 249834559 200373789 305056603 13137452 552264360 458273575 905730833 774327267 991716892 7741800 392415380 923448314 461962047 864830122 276128521 516834996 909370749 654443211 221635774 156965444 248927080 315416454 147806377 529501418 702971629 4583117 61614708 148351816 478447191 402800465 991897994 535738845 956198082 603818096 777394841 175728895 866743625 538208123 987218883 60302182 917165361 707284936 837780290 632138461 939188031 854122952 807254369 504427463 735270616 295644570 887862761 335905248 667247535 592366212 210901835 307835433 689193404 798719801 586735998 790723495 350966596 738776138 751757226 900316476 953588143 808544252 912003480 729209247 863321186 257565884 568100344 256629794 121043132 630573987 375995736 196755699 970837135 804163103 347137796 163788304 864323488 642085986 214531711 966149145 307946274 595443021 545185785 545955510 845137778 894029132 922743144 727493863 837982184 421871182 957104438 76376273 975969778 330333994 401791194 962632798 984722812 770685566 220683533 257648292 404311102 882398033 495473410 748252529 325536259 238943077 567917125 372527764 525233694 755454989 475208141 701522996 886746661 406050868 589844774 571860020 884812495 479125055 727146306 668607742 209084042 38070846 230078499 972864312 139751606 335324883 939392292 966816367 695440361 926653200 292801830 589990551 657831269 620961451 73768453 430214374 5069548 77875460 23393911 145046562 636656361 55620163 350425047 294002394 69782868 459218997 998865955 234680750 522492722 210442119 407502476 169496317 391024507 528850721 737312548 534135050 639830457 459745123 389634347 827830532 133803048 170916544 280363288 436482636 798273579 62293895 257231940 998505403 542564729 367584323 655052409 453745090 104118645 639601492 918778600 687275941 601322933 461374054 160499565 872662752 638715543 137373430 604798248 860037375 455753934 459337194 356377008 318436727 585824634 186367980 242257126 654926170 743713560 31642428 902454560 3731499 935085284 133050848 173413035 399567279 845730787 728297825 62838889 519044403 755283424 515896156 173396972 631053549 117936538 759486641 461575731 768509198 762799943 862200561 399475205 813219804 685935229 813138861 438459058 94354544 259879830 151487688 795223000 813361014 659728534 819097804 705510389 761415759 858113212 189954711 738987017 169820175 233826103 631948746 768632345 211346939 330151796 138985381 472183876 462310771 371249363 818322833 501538066 967007262 936486461 737461489 256938247 476323479 167674944 918184083 247251981 919154568 956495922 556640890 502209726 530234652 380625138 386074157 673645418 656060352 926935873 807030924 86796941 506157881 181469262 879686362 989697218 695898589 800066683 351418903 952253502 862828025 342790657 657254385 223296859 182668945 486449476 74199983 118030677 957779043 282400666 94367711 243610378 798866426 839078205 374254337 460280322 50982143 454606721 429937371 664435710 622573141 869226638 25728 629011759 204474057 277972488 844055209 965857316 964117705 614010541 458570184 201616880 633332276 619194336 391546219 517957590 800909048 209217750 706776679 902842381 659388670 477072974 756884266 88020943 84866696 446859157 261640705 701604771 802563168 139026646 588980558 209491293 838636651 739244078 666613081 91649708 539265777 662163983 393352640 872847376 676569377 960916792 747352643 618902565 228727198 997779503 960669461 481753235 617960478 50281059 604014874 666355356 236965982 952696007 86447550 935471443 780831868 221169330 115162322 837466557 437071485 236809518 406577826 378951385 355725222 889550148 987818570 346000496 793354969 536070651 39949084 865849101 751874985 856832897 874604425 154904098 816971750 552090451 196430619 979548651 721679955 941721261 240362854 223915410 806277911 580368547 81447263 311799160 856599286 882038032 997559891 810103348 652781532 70452869 704849572 705581603 549263001 181173257 677620946 445149452 369738159 489444010 530170424 672751031 632201852 560673775 286246590 109853770 180898357 184944683 52101413 494233475 991254166 548944890 33547219 668117007 505853653 869569032 475852557 433691245 102068056 312413620 931122635 814762171 317157485 58435979 870249150 174904979 473606692 631587451 5012419 208135820 175465515 45703091 894251056 923451965 200391119 159554227 112563605 423844578 647516275 444107091 129905179 72658530 222455332 451715294 785696851 733022398 550876309 165327737 919506728 293649903 392178257 208660245 516758989 340639770 489963082 795075877 135268027 807187527 542174653 813003444 134247501 900018814 620238117 214769767 403171995 306903632 851218049 197579494 845888865 122560598 423435075 731776397 226823650 490190906 102870907 31332815 405389565 795043217 942081298 924546865 30154605 948801311 691946268 308677267 200830493 658211310 517006038 838659463 269690626 650061979 390993022 931066795 168897008 841149065 303442186 320071153 261930731 32125050 5757264 1828700 974553929 18764947 540036460 850719522 300051643 630318251 980295486 139579055 650949811 487107654 55079957 166252480 687166140 229413746 2916842 505441917 766657994 232909144 899733134 368425588 800925823 578922758 952263854 933078969 184864873 615014213 439710281 53285350 561456176 118753838 326570997 334478200 603041955 442691639 141993681 193514240 487233146 843225732 715819802 674414638 182223931 403251821 188311705 625439282 652053105 390751146 967835876 297858046 184582926 9854232 399268096 718547228 713306897 132469826 697197665 380694296 758405950 586511403 754813399 773819372 185534404 628160931 812635715 832994788 918052091 732408384 922653766 187345424 806119576 963439554 364961504 73462705 898189507 871939322 17378821 103632155 184585047 813230792 600313360 994935102 906489303 303978014 30524710 446760466 940280674 561057296 606869052 612340741 702562431 998455707 477653196 101050599 997861989 482216389 595367052 868550958 404474715 154320155 884603243 138284892 990120138 647399167 527811045 994782726 646819449 448072582 807557750 598677812 390340287 400335946 317155782 583157674 336330017 959694852 372586364 258888813 659779500 459981534 457873722 410108693 837024005 132497598 649008538 111602396 520619528 54969219 436827245 623293925 701717969 615239890 285210818 126082990 981330211 947513380 427151058 625478162 847664005 965727365 15616014 469049631 652855743 205648000 633969418 865429479 758760377 299236262 260601338 435990019 135023249 505406208 714451697 192063340 680638581 753685689 63903359 617058188 508316020 984857532 101456093 915523176 865529384 316115048 328018185 482656785 442888755 987735751 808501933 563288792 854792354 125465155 420054330 165714942 742923855 494195628 410191177 662692573 781249233 851047943 513632253 996034753 513615834 418270393 565994092 998537958 714738380 585879404 510278406 154883591 808608092 147832059 382796189 816213278 248601161 527697824 823621895 703247555 554322358 947761745 466501643 232043962 520638458 752297342 915556808 644668493 163745791 71224091 970133143 427088106 384666540 41575010 332189772 798197243 243356439 682597709 903800757 719494063 177622895 913819385 702575880 403776342 550140020 795858834 593172184 387544002 360047610 986458456 856706839 519682251 446540937 132260570 113445482 929492340 651633790 641843934 153452715 843334387 329915856 721825196 668803991 73830381 56189717 385099069 855430320 808014597 377396951 59839528 498769483 262879230 696543016 426729353 580214561 904252695 339070904 495819583 858075369 552081707 897772207 678827154 412798436 540420458 573554745 343937461 251341862 681125797 441402542 487748787 224263033 169619365 674255041 62823184 690127484 915534318 988843169 287080532 577292133 134708814 790413041 707812729 653756763 390199977 773427052 149192237 570262009 323680791 327423516 927039002 676149722 758464785 568904040 616139819 619762067 964366033 816738112 532827380 930573934 483204949 210183206 806712878 166320703 907467414 530280006 226141517 710275729 481950697 722385571 520252550 662644438 471183686 25206885 902961889 182628672 301678252 240497988 591086543 266125206 837993233 346922337 374947228 921808965 683408467 538761097 303015372 155135994 593764739 45484207 350304250 772600650 74848406 772940569 289933346 185732479 995088112 345143646 274865608 108886360 688697583 39742715 412394932 156084294 12629903 737049299 698322311 761509490 223464685 31516566 744820378 583260849 484639945 373562421 441267770 424399162 129869965 975797246 345826180 369708227 531481585 863348480 805582410 42898576 43655580 490167844 636372157 362524177 907058789 892477355 698384921 361278457 904706011 593228995 335631352 639848507 627060862 158261600 112587881 269213790 972306541 20742552 326152142 455775228 621840944 315549656 934049397 241725468 463121631 775686945 505248754 708369835 159989279 467953051 468652693 8957228 798749972 221724144 435823394 60711410 673788347 979959502 933009055 282083706 630042927 832018822 869031920 855221089 251158324 744241535 116143286 172977271 970235293 94688272 831692669 439981245 272003767 355297100 718413820 221218563 717916781 147033444 573704819 412995422 953611370 991759647 753211771 278687231 290803720 165798093 738057869 933349847 485574902 435846701 190170064 554356485 628441273 672074837 614236986 869561458 530032200 676747066 585070153 633335254 574725077 482740619 169620651 890508428 446639196 135622808 767424259 486510831 996298443 911096723 320843238 94298324 974055221 548187243 441064809 64953153 249487972 748509344 890374506 971173661 246390821 350039863 565745662 298863656 438626998 762773404 414847468 334912485 289114407 203370399 497087126 349896935 736514897 586596056 436674353 506651664 71066248 737645417 959119842 49515554 312630752 867673613 937973674 360311027 656778521 768259953 961332932 902801295 60351484 145658574 982906383 214069379 551945047 24867543 249706706 659517240 945055445 177205556 766466025 595655785 935368877 80497121 264743956 226290126 41032606 467102532 356370187 525022733 239630383 728644152 244510122 400538122 555242053 341960406 456073031 839783060 903813035 974211145 277692042 999894056 485504771 356696504 766268558 662696949 461264965 374732294 658329881 932134591 300689907 751328918 537137373 777959947 557257037 904499026 552403397 990943203 522434200 636289837 271745473 319553628 9140836 325339348 402196223 385232371 848271240 403037686 905664754 725450446 426433823 967560344 711397237 908298793 843304315 12287613 249519128 212184890 605985229 420850105 427769666 253715098 15252902 392412321 499092946 905529688 497251864 893594317 587193350 863845048 708737890 459638178 280025342 732568251 795155796 171923982 510173359 521999588 356461994 513056356 224953194 118340627 389560087 978778801 961052374 493505660 214717717 869386584 717138654 817032470 73027124 350970658 936656830 289475321 876549947 708501323 620569460 821298434 695899789 679559024 424488902 11948014 924034005 85949436 904938246 469234970 158769074 663886364 945988219 824959070 686558857 380793895 128072347 444411383 373092502 924855327 409084410 284235821 825792222 135410752 183490002 376697079 294778823 500545501 564934387 837406231 69013403 433862583 528642902 504887748 636879728 271540574 126656344 888311110 949746867 615275958 617563378 479378240 537659084 982201930 518562036 184532230 210672897 317793296 725538981 866329107 485982743 563792077 395392830 438201666 555140086 814305071 530642583 666223650 654791682 545732876 117896114 739892065 936210985 388484838 690986461 945283127 536976239 859259330 254441204 887752324 763739943 670444959 162205674 893249143 112633418 183565080 527893772 262881741 971408272 866357563 709648210 273840670 355355833 622653892 749686583 491194118 985627444 945385195 62595406 449641739 468856539 597271079 729593559 620755806 524544676 931225745 769918702 79030990 381759204 194070233 519352745 279802005 511786466 596670412 735461659 630835503 819217756 318038004 689172141 902659873 352756062 692767901 261731266 721130379 942101765 934971010 293697948 677243780 713176927 357041536 915308194 643516740 852158482 191049926 57550662 712265606 964512303 653033125 25697816 342216062 457658880 809870273 349809729 700231499 29960950 53470620 289984209 980388740 940981868 823051445 228041363 938466315 893339770 495943540 303955575 546146910 96283980 897550945 633133143 689631380 393377802 727739761 488237450 885574448 572899463 831356743 136848802 325484236 80959231 61037863 795000073 451220829 169044012 878586473 199006482 224466787 687577311 318900495 1900935 838019776 692653271 607294323 865248031 118716973 784457262 644826445 462383458 609217489 668996144 102491973 460683025 708230858 685338037 481975216 398519545 204393185 941864005 859853483 761991590 577176992 347158258 738788554 113868138 345244798 179814851 406115301 458846748 818208402 410878149 675345407 601179300 870043184 143774381 5413730 646568456 841562609 202108996 950180213 318173622 607897830 89117426 34856362 648292616 293119524 201707758 123673412 742623302 456375808 585757140 487460936 223956864 793666035 284500593 294563104 558154589 355239861 635823153 338545979 180014324 722682508 579662657 672445554 662896484 715411547 147494161 984692905 833636102 590049218 416560840 351869467 965682355 415159127 269321289 601827732 395889346 699009252 930681567 264426648 191840806 434814537 493333164 242556962 599762274 847873421 96782239 328874247 994570338 576688098 703245464 452274124 254317998 670785971 534015367 214224705 291026624 327478926 538603036 24000332 33292355 250217737 212801914 248459127 437676052 743720673 437408864 296084815 602356878 154753590 265071566 702264957 391316835 615127805 136993037 709979357 254106818 674651621 949011432 328398096 721465122 579338917 112901162 120533163 129397894 894916037 220214625 61637419 5522690 876579999 902783622 505547304 863006694 581838556 537597477 66623944 922262836 576369867 464163724 312079464 603541070 113788661 154438336 650446326 266895117 783799001 4826294 254410604 292428817 670929717 658623089 789051225 747328100 506236578 500934995 606166036 943195044 846696663 195300798 50053322 218111795 112071916 261967653 311977252 36157873 955031799 421663504 970106175 327978313 524217397 597897653 283045517 925031616 23440196 964598680 138631244 732279152 799615736 616179416 334941877 814992080 241216113 691660761 599458492 565589175 247848889 67742821 39405884 43753368 213095578 634009810 962448342 113923835 130168262 289259087 969020507 876829709 447468522 523933531 304138079 170150703 713328257 932100466 851639197 593721191 437370065 805042257 904189404 694273050 947489838 191350838 299893801 652047853 189171895 197290367 33702259 429813097 840536616 845813282 962659875 607672683 564894246 7456395 824823974 233926299 813995572 416135796 209544698 374128912 403569761 389048163 289399968 987032943 14170761 384733966 692081041 178495456 867569418 558381830 716279554 728865770 402406932 35729113 773672938 295631515 60474301 873053508 856886362 137138452 660523578 360167399 603949447 178245405 177184929 764763895 820496567 809367471 929475414 795960602 818822530 572680672 486819582 669514592 425398872 433636652 443813236 255306888 635626964 825065617 68613516 745490920 603783863 664871351 647633864 533965171 47838159 12791974 399976176 947367753 19333627 618252609 294746288 215999179 514671606 851291716 573712856 815152576 502114067 304156977 59750128 527257419 704472656 450876862 653487438 946287623 568378391 499355076 304874946 51266502 422003540 668093493 956429144 141090304 775842061 851214303 120470510 319991788 165077217 804713328 819937316 211649678 546924416 807978857 575729065 343161007 457691615 995299198 661713056 786341951 470425111 865967513 91506638 516786788 19487096 476977936 452520154 92433996 912041808 604982984 986687880 126768017 596717517 725513488 626336379 534935547 208806243 712224041 67723348 184814631 15138476 686083233 147181402 947772542 920659313 88405712 686113750 827093865 847170507 16857229 554017317 114755388 746793128 412763461 397774338 230059705 185386617 772410279 366557654 835170615 885529199 185246446 416263429 265919723 29288410 162125677 290494520 207131884 1851543 265723189 877353805 542543643 635443183 112402624 820157372 522173335 39498050 883216844 323580436 903826878 404188850 140555292 27620701 439163543 256051427 722423618 722453251 607358129 22580906 241464453 972935673 1333981 802784729 131645223 275576307 891173021 898098222 220299306 494578222 176692068 252972029 293031751 761172643 718733643 485691938 950993482 523577102 603617797 395316007 738210205 351297238 401572156 877150438 810085589 765220269 176389615 105272896 833999669 493197540 614363964 227247980 114135319 672348514 494686410 990145161 441198807 395949428 354410227 379627742 371783447 324972411 781167346 884373648 717386292 241086865 122817295 489030878 261159400 36902253 742118570 290600364 709954319 355628051 890186461 604452630 499529916 629757720 771199401 118914332 101781120 255454717 138186709 465376682 829848362 171743591 832398429 216560808 732065991 324841402 87703259 914011740 840238556 638016155 953696588 65125293 250066585 391015513 696638074 195584680 446290664 188567610 915651071 839849405 259628927 729680804 52797234 527905721 864404717 128007649 867161063 6621827 264006179 187166562 999874464 536907435 526098218 720157871 321110647 641110013 299729991 177832798 685461220 975150993 209343816 736639474 507401176 265989408 495931305 746174477 955978426 948418092 641516654 32605798 811960558 108598546 524191201 713694199 235511469 586477807 974323542 916981953 518415911 267332348 842348747 192658285 281228528 904506696 864640123 735092380 735339857 44575321 839325424 233151196 804524281 997265268 804899056 155303747 902119616 580378688 9949280 647151669 30328048 752925047 243581716 428115160 316855692 219340926 482595270 776346089 880386404 542680772 517415896 948945981 444542005 115379958 717673865 621947462 5866233 798394585 257883368 547758411 207075356 638547880 344723870 118254367 680145335 195516848 467052006 553242556 341252023 518195179 410959048 154341511 108300120 241765422 240687719 126890108 617164947 883759795 465101227 702682354 486641704 105960303 996798471 463720530 533411511 380757956 72722601 96741569 989840015 335022277 87421493 390132713 978594426 510998815 387981327 389526430 489575084 977573911 393559354 270052655 41364069 388790333 117751636 179780144 706714980 363940732 526482955 100516621 10293201 440915555 712558280 236677995 484396873 795729396 713239693 617430866 550501033 717811329 732864743 224590673 476762807 793665226 253400521 515999312 825110751 72669954 284645206 950803449 779200573 565119161 854967798 965130257 494264385 672930664 949605589 679364112 9879199 860626235 259366103 679908762 134250904 509504815 593905186 775561518 480333303 603692443 8622160 323792082 472930003 561180449 268567759 279307198 419786380 552337014 571367285 965787973 982171173 536262634 342362892 242589602 576764098 719446159 971495715 252807208 581684087 454480079 233691878 404304807 925480603 822138772 390018294 280290626 904985431 4483525 968918719 63154279 555949252 625055151 49106978 380870990 570928385 421752435 615777129 518015525 208364723 725700764 545320503 514936485 355036959 731059198 736158736 779605484 456040497 199059163 927903397 56002183 995730900 34435598 486493320 896534226 936506507 728554778 357961893 253412699 133470049 550369640 205761085 651450439 692786241 103537591 942502988 574081913 946880515 862500522 24452602 793892662 649433116 276535580 314771231 277978762 227039952 656759646 440656521 246937325 603907645 858982424 749765816 910587799 624910624 502445361 526083727 928892552 880437986 250087868 483581127 940138594 616864053 68879905 674708586 590041630 912826205 204724101 57174458 273008098 381727343 486960979 870203044 956639312 246656462 753055347 875227024 11199528 897361545 572923263 670374592 390401284 810835892 855029391 933808534 88945578 263181949 94250236 239109646 977618295 186748389 390685788 515846270 293305396 378884501 226502342 837301518 311006903 928903861 234961828 4647087 765247649 445358518 75461411 29528437 872458157 357778446 637038238 195876668 303426360 694110720 198610942 182092105 139125934 553533612 154281413 766487589 457871624 817388675 86999175 185887797 362220055 784558929 308722606 24807571 867884009 462766910 656231993 492468050 645541322 349261961 7013366 183481548 567390752 750122535 115677029 623689455 764766436 759841672 233331853 544396184 23393000 774214447 708317899 319842200 791146198 940672968 795797099 832462328 247796356 958959587 518778386 586320103 235669615 795871137 757485724 59723527 342942960 558027286 742202367 613890627 575837711 196559897 313963788 708513782 687729578 505035751 918341151 692619291 525127069 310018789 736008510 408936226 690278879 880515178 557949198 432904043 933639796 529464622 504397167 436399836 641114017 336365714 538150940 137041749 386140439 946648184 110586498 234620011 231041696 739331372 210843498 925302917 221256098 21480054 535451742 29876810 652746919 554143255 383879127 916710596 939583091 377414596 929770361 191109124 702104896 62462392 32285098 482294488 754191372 569635842 981694385 62117799 526212025 54906236 621096281 488463817 25650380 690046759 392189596 349230133 580877183 661961746 679980021 856315243 411030793 775699013 49202902 282537995 626580887 216000251 619546783 917293998 347825252 255169627 626363231 303341650 420947674 894990350 958604178 743917370 286699343 606708132 417672634 641248340 692570176 164349978 238567316 199623080 866380423 874063250 178173513 316546983 190046125 279298236 106871301 143072068 624312646 366838059 429503334 185214655 436991467 151288044 903445517 975163961 876935806 695936634 395602384 819464368 690977059 677484800 74748323 241239305 891388282 998281740 751337769 119741940 722941889 29161284 36467113 925186495 556386186 362815981 579690862 682267722 191222582 832751237 351399461 757756696 844491450 597894245 191105042 578080715 596036137 140428483 30065507 580134606 704017010 814924016 688795824 90087357 369047660 104523217 651140149 794179372 283372894 195605445 973443071 270188241 196153795 818266908 480729818 567918556 916632711 537266225 876071141 416898429 384676663 396430425 125474735 639740974 214211421 542818617 288885230 635162910 532974365 295050300 375889137 628719520 282616905 692043463 539039341 476624640 357912899 397574437 456259834 19729700 191053711 891298423 218412691 63947565 389115320 954300828 891702185 801990141 191158841 204808972 983201793 884566158 304796234 383784649 400343304 161922434 287609152 468245424 364007755 471052728 637042890 384533315 410009273 146516940 158269772 336854500 717511998 180910927 604004812 867922881 417831495 321222793 289810103 481214723 903839225 341193533 939974189 384362518 730184319 163201002 459276942 292083641 107716335 76156939 432612515 909699012 133601759 661054089 853215245 788724184 727929288 146993290 994801020 123949940 95116754 591099275 742537318 443696007 518248118 761677578 602890956 636676666 34880691 471940728 256365157 880930045 826857136 99707656 556473768 480120689 593931149 469121516 969043833 862341246 493215318 989953535 303244291 205128092 380002130 988381793 472048450 737362956 960561883 518913529 776603435 487382782 238750456 228378184 621245294 465713629 726477087 567216990 633692604 757268187 476207500 722581420 272217589 217688293 72634141 492240211 723579326 210921523 53489078 111527350 269700305 548402452 475954056 211440103 690900427 239238183 766202059 529342866 212835678 604413330 198317948 120069797 87765961 909695194 715780279 378164571 739305232 673241003 958423921 985416578 845374249 32980866 264327026 512225565 308197292 745133745 797330557 100596599 216378845 127447891 403975291 893666253 503782371 897248404 40713255 382107512 466128164 124243265 924260366 644391933 102027256 982364753 206704912 898226364 96857185 126316601 65219629 711956019 707056839 698060283 158980270 286326631 266065320 271278480 388541808 326930086 621647055 713910082 179366994 793756683 662514975 733989707 341316889 877053369 688892934 842934482 255570262 491490163 215170828 13656626 297547974 59560716 907108349 591684811 350363986 469696344 213804893 752881438 875328396 266827605 146313863 1697991 421491538 373100679 96682353 596933297 285703001 561024909 494155410 454697055 139129191 914917838 37713490 290802930 520934762 343655434 150895825 253150684 714085892 946895064 166852858 202171515 923063801 872802168 278799929 447815587 238700902 518556747 41360138 608152167 889465273 212069290 767415776 935452052 89586462 735807522 56458114 289887882 514107127 615299733 380114359 512329604 218246831 988881734 612687910 149570979 794972775 780113565 617065330 109495167 818484573 967285877 72672335 139695132 329454084 700028816 889215807 857762603 505474181 146211487 893838531 112296128 901531771 320957433 553866634 676447039 625173413 94517802 749502777 304585973 393281559 880713162 196172010 122044505 812760214 406737051 978762101 924323045 198718698 789267038 229077830 416047478 417842146 441748717 86385463 721685542 892584557 650421759 20961857 485922664 611700844 933310659 376214676 495936874 774749716 174465658 413433123 446242873 232407100 767060580 447107338 862592470 265983616 446115472 953378413 690289968 986787119 647579524 617650922 755945229 632856848 40063191 765888657 511254547 315480279 122195388 945978937 277092320 13692142 482952671 645728484 79459610 892754899 391105024 592478725 594710819 751378317 149366230 800716336 277965082 430571862 637507491 777038130 104438219 265050334 863591449 978736665 738481929 29527452 67846712 46143564 946088610 746064294 779032825 876036541 135087904 813540377 693598722 534418210 645240809 168500124 508412464 877433721 43233832 453713993 714265271 317069767 527463277 488499650 696112777 12126604 198393047 73406589 565708485 707773402 244783414 552167182 784025472 146356539 527829709 501953721 212256800 434644105 31240965 512608166 263506396 40622590 765102914 642610310 337857062 50014330 267229871 927070032 320595086 79516783 199822417 985787478 681052850 378183861 33228181 394458871 99451816 714280403 545760948 627200336 55906363 67217236 429057315 547136952 889198818 38154077 905177734 440664439 762751815 790543611 604245788 290055487 645982569 720191221 529387825 593998245 575642233 537980427 558135622 990342664 577509894 75096932 136148911 42769679 661547692 3511689 31798817 509235135 205572728 587611399 698059018 226311985 773619634 266504718 767941240 440251309 389463362 935605963 938393048 497245059 330408331 667599996 306634750 67764929 580904564 930167842 459837399 477725387 174373928 636344166 364695477 507760076 635748375 331364711 700674991 942521461 543197392 560637533 974590786 501512711 470242037 144442978 258969721 462301642 681452270 586873713 317440496 472381085 193983184 322264557 630804965 575757142 942156323 876048561 656012561 33213565 340489295 187432224 910463277 16854966 171133276 381012673 20098834 106711232 241047418 555617002 655799924 573210913 220185875 941610714 6310827 439329344 50636651 771472252 34793544 805080521 388416332 53546954 181498759 830517267 772279412 400769176 715541154 3047701 517414674 192884040 733996344 928254365 648589122 368328388 553425381 681431809 723128510 191490898 803980562 16222523 552761881 937522166 239087586 658717936 911894617 411767938 143779958 166879360 758101976 648384032 605904414 92668961 627830869 731805547 718233045 506670773 223268533 318539606 834983428 815415388 651291669 516765381 72099546 572076021 466127725 781181257 179360679 750276212 406790980 737567402 921130059 54956956 569477669 561575233 263152480 367800571 955918700 752175040 111895223 958907468 447214095 621362523 357733703 423620750 505785788 170299397 827141214 645123694 831540387 104239762 760099200 61802002 95149692 583504595 765678086 200046588 332342375 361069529 779061044 32371244 485904825 111340862 312213882 348480580 598222804 528730090 365957678 855413650 23181815 103751550 934252720 261194328 426185232 105063619 659143144 208932766 169325608 384523538 474810068 436637738 955865093 27476869 448637015 510186752 325118696 596506706 519625071 968331259 175080126 212056694 838596616 510083002 266795006 789351884 343105547 595943672 118772247 364079084 798934283 473714371 531930297 289078952 240954401 758029026 113065515 791372633 399256492 443612702 235667258 200378811 223735071 822584948 143171347 195085120 169185723 90072086 7459746 746684601 375812487 443153334 2949774 710977829 359501820 944972176 220037817 145884989 687219824 924154898 851863141 943522622 541488730 784442366 338157087 469399625 365794853 766139547 522199770 435489699 114602551 138001897 945246307 986377714 667350041 780554165 823629280 871617477 520520465 514614354 852866315 134556802 863869520 26999024 282468136 339349045 279583155 875314140 269099416 967849978 476839693 509518174 371526508 644683258 120384807 770990327 787891516 316872510 859137250 571419685 232051008 438930175 811182176 853778181 944058637 186150079 421673863 223611383 297793576 479052761 53882458 951146533 172277844 703376792 135009113 705750867 560771897 667105852 376280413 194957702 443542824 56313924 373114566 108784006 424716791 620009403 320765019 733759906 582599955 836357641 205488067 247239948 590624778 291378653 334522339 157456418 248334853 993427163 654495143 573985692 194235021 368457730 11761213 860838105 32606364 606328114 442374097 555883667 537018462 863690474 713953708 444318941 876202667 359918579 158200804 860176689 845271971 507773564 376507963 430057578 491155071 704180003 156026592 1214307 922178530 815202524 367550870 876775563 568965943 584876267 623897306 528993576 250633195 372136220 881127174 770065979 605544181 197990131 168148201 201717900 163986819 810261372 936764206 258401924 178018462 358914102 840749921 320368681 517840303 36073282 986782506 175696757 44778350 94017800 452625707 234552017 182153648 362361544 129191001 684230284 372226029 797371780 700401357 402684138 123188443 949962932 698114996 345783242 705316342 2922838 352589484 797545526 292325886 884991647 559602360 925816508 479998225 121765913 368165996 472075876 2872613 341488314 2457524 601284143 182797292 676441839 964314407 524743002 794217567 757204036 36075460 336277510 141376753 287304077 497002463 817214019 787809140 374431125 153193749 606706447 931132420 43421110 969611721 847153255 862914805 591622027 930881688 719877538 920843521 208279513 33483861 439536445 291432352 350744691 343802010 465526123 125798187 434349632 603532460 693416105 952541259 22414394 828587282 152631045 504910726 494503410 523380446 373522347 183334855 448115706 266129887 223342921 201127648 426039340 325918357 938390423 266995888 226856475 936140972 820696739 121070105 949801637 294237532 979279677 256716208 882939153 418766395 33886264 556821877 126265247 542329304 416141011 720781044 274758696 978856435 559545287 927661184 818168067 370204989 429899770 306004620 477252503 579471980 846260438 117936954 264493024 355236750 911707005 402078596 19306643 985242103 902564055 439795264 692506979 213489428 810897339 177664751 761895090 170761937 712472461 703793526 899119912 901976038 77019417 111775217 433285359 783657264 297252784 460546895 533909999 209055889 946688139 351224201 53256095 732587395 869296621 723589704 182687864 635358201 409160913 458144798 755857901 305476783 257009795 346400812 922997150 433237805 812412522 720596425 859312123 977263135 39027083 800465929 672719542 294189057 459279921 918131247 118915835 250946258 125659971 929525177 214323581 156040625 103129740 827410816 640974583 679511406 70558056 768346700 216195513 30987691 751649210 465309541 8107922 138607917 679893714 513973958 469841611 153204621 512795471 960080862 981424515 187165896 231330583 209471710 789076853 15596814 439567437 129492437 611723813 165382177 670321807 271255055 563642681 491007425 223183156 940219920 186675059 402332577 182088421 977632681 500164552 973610674 437279135 329043028 372054422 155503631 299035836 952681305 674680195 815549239 796060399 93760037 6409235 751540220 512854486 4268462 912337405 246014186 285834349 824339518 155111545 712083002 784635888 110526846 638836948 758156586 432783172 383037198 569012495 857045787 529177392 518837443 840968141 954214795 344536366 691446815 620306642 796590802 770917667 382603091 583038426 90007815 737115055 298959896 600335654 33140517 133621160 576462285 815807693 136865948 822401886 598282349 942280718 397259020 776389331 839397761 180656251 112212670 92775295 873212841 329030358 254822539 775051666 34347399 160437156 40001937 764135369 635822883 862573687 431068765 832069634 638698040 411182187 56223682 746784148 435816156 105413941 756638347 310443991 447056879 866357857 548202904 747796701 490355057 613651824 141760927 239171498 863106590 730545631 653862342 629946688 132196016 800497011 41955040 431542405 697443713 307682045 441207445 418849993 26549616 326190830 396738361 797657322 794919776 571345732 81325779 721167474 820901511 999345914 103519317 805702583 372033711 559817053 839036957 788822485 942783980 801926911 751611885 690318687 718838077 115586177 721867338 442361620 360788621 782173139 516521769 592672909 457773585 759675125 111855749 900830176 861298846 233351343 429990050 781646622 848938520 794376818 108396518 587703018 320055882 299456112 293966667 419552486 143581017 847399021 842000491 136867173 305181243 474251941 376311865 323381136 894082670 341291911 959068039 749313455 303413809 683430817 640801942 800285389 31676077 594290131 282257546 13543007 867714951 147379772 330661524 468036780 556896236 511534942 851992333 967439633 509214688 123747396 886906396 337940991 797419965 203798692 621990959 375811460 493338160 81411326 233731040 282362993 709135734 732879023 297418616 514692353 23804302 908426805 777968872 205466338 554308579 136804193 629288389 268223692 929667405 413636352 190403368 753753590 592398830 49861695 759619282 539565535 466595239 350911243 683375902 311267173 491577231 349662121 212684142 615411039 975789287 242563082 331441538 759736993 728162502 977993792 61625019 300221589 695165495 17091345 182058685 783900290 186851454 628376709 565802747 675287741 829642693 714930342 650539325 597616916 369172737 10049078 845081126 331912693 490684153 645539045 482785741 633980785 43176176 310417951 687283025 436496098 507747216 33377732 283703379 126232754 857714509 591824539 397754139 74365376 629455218 849223976 395855162 698075087 972711878 815703835 893973569 912655984 521650496 377252427 24208077 239327382 453497992 228467692 758544321 682888279 246968523 649904054 635866662 227512 692183344 820186616 28854290 564129010 840950320 375659072 244967595 51245696 824308378 664951447 96064779 197315267 450792104 233299960 580994677 736399329 411163327 94660751 876492024 184163744 675344330 583052877 690442577 427651777 362257714 21013011 662717539 167488935 330743158 773398656 623203241 941431374 135486086 78389487 995348932 93068421 634684358 816208192 482277208 531356329 30873293 274294907 988539107 519736559 806991869 224400437 365865344 475424775 952611175 454703932 714133858 774786286 49398171 124562677 273754669 821136627 269258021 236478895 955799625 994541324 751213738 494737041 40870869 871075319 399977596 869521579 405272809 590289601 574172138 146104629 995433617 867368385 560602238 853443132 24509107 391639523 300364147 571630110 642697840 983774245 669423715 259006593 32768286 155557350 714873918 303000163 906504153 840666279 279249508 371212445 192265683 164672678 997633601 574979729 731363312 574803275 971739212 876382651 487588282 277381408 344976827 484883600 627168988 315527247 138120358 315385953 857576251 426839788 747936381 249569814 279713671 329078222 371961583 166608293 238809169 683031978 204072884 218882628 167540496 527339980 750691487 337760494 726089743 488542952 404316230 725234891 101009621 942508064 227996764 704497841 78285928 364071750 110276759 423028730 17214706 961283190 435250152 285003035 709783218 664555616 377966115 975366971 409897244 78538264 32835293 325723745 67211601 483821361 101468976 912509727 810995674 399791037 72068752 415782076 252891283 194539479 120389055 978745204 182931246 978164977 542142595 644692054 842900960 612190331 863567210 474029492 130928527 317011146 28610500 879598651 969883342 52028090 188943466 648932813 606269059 7619771 4526038 581781830 683910232 575894638 952799636 731788289 552117407 15052465 537870509 42596853 251785515 788986882 576958108 498799541 191618483 308484540 627375212 850230847 507304290 343842440 739094725 521552765 905691543 654605892 218911420 594301539 944827648 517038475 771862705 550974701 562050578 49915087 583236715 107264846 782180474 519495470 915190853 450265897 751070789 152858514 694737009 870765720 106661684 529338119 253494978 409071371 44085022 568267364 677151807 857285723 998276191 619065324 665495214 337885551 709245711 77774722 531488662 707813551 476659051 847292032 231365480 71487276 968956972 274079447 299725638 855972089 511856271 635718260 55333267 803938060 112176425 35685458 90223448 368480101 783271867 347449057 71865492 789959718 939047664 982221281 575057574 681825189 871370210 790302742 130096483 129844027 480713400 219135914 599654711 192321623 940157550 915034246 631622422 835838770 894891615 924373277 241219770 794904873 431969832 3803963 300402578 851606746 187949850 267726685 125897148 114106844 121324931 94546514 383118893 853867991 518841960 486757353 983258942 334498588 617196667 980995407 128533024 339634080 344527617 541828856 543920645 640221195 61673237 983409620 255609290 322082352 9457791 326112081 95710821 784228081 37978407 835777236 427573374 476695709 754103460 835496245 637566224 394925627 406136756 62349930 49914697 400346844 729724442 407485622 7891345 902364378 885836804 750549648 803172531 457364679 800890726 730527904 137512866 821009806 128555160 829687258 501380884 942513488 610938965 82797853 436686496 918193657 25407949 820497630 337903535 941907998 141031897 525006138 410981621 346297876 228684511 553307799 50929045 335736326 44265705 822792133 677274646 621619453 424068452 662169688 917417910 55167212 293156428 581128035 723014284 986933836 805111699 431603787 20438821 23551812 713693304 517411318 792002762 182402181 967415340 69593297 491775912 989346614 462343620 814709769 361296166 935693748 107279120 334282159 784414717 131167457 732376020 307430167 379960862 217087278 42943296 92059011 419126640 618583290 516756203 884338624 780891762 253543976 513370152 676272768 742737894 825654441 80695850 127136277 714300575 128686968 52164555 927380378 365727446 67528663 986007301 899071713 576941912 705955133 137388937 166298962 641523805 831141176 999368284 180666450 275619473 81240386 896120570 785421645 741359341 960382834 945784739 456515663 287322538 53107195 429955240 393831142 93718131 448712864 678302175 978594285 782390220 785142146 693726086 931386519 790095944 796628720 815051836 635860826 539520129 624243513 733093355 741190860 106829445 122695174 462938824 504874764 942245421 61074525 6023949 577505045 124471440 463083805 954678557 314284211 82787182 429696235 155108412 672199377 774711517 188497620 908723504 193930685 803676692 694416 868762160 638754027 189738744 843856931 728183146 80235310 486823001 687044564 619901364 166498058 259784579 868804977 169141669 645528140 644661303 27980829 731918876 784124481 844233594 883729345 869546685 569484506 388372211 868666327 905275616 502047921 288600231 288078296 522937896 18727793 450959634 417541753 200187991 233142435 505946897 377503712 995233672 949848637 330109751 700458816 356565292 215685808 649201131 83134279 972670037 365934120 796673911 752364247 65531200 573524919 939233140 616370412 223301373 592802319 473157387 235490624 443816825 426144918 848022922 986518593 804830007 757168636 53356189 450254095 488938372 812746828 989083089 676151654 115677201 690772945 132874923 533145682 160338548 642345235 778724990 23151584 874535031 926034689 211183529 330499392 68399063 573653029 196008268 294233668 230808161 677984918 30542027 15466695 504083145 562140828 983415642 523568942 109340482 907882831 372114110 670447268 403425822 62679233 957140513 481171748 593072120 721889357 703579279 259484764 339682100 93278566 356836003 467369065 874126259 727815993 270352937 885465983 803106584 422859087 288833507 707341092 870825421 118918264 256837815 116067569 286259227 496849778 839615581 551775646 80695099 760473217 720252347 770629549 118621879 569623155 502982954 69457719 694385259 670509415 60276644 166663941 996544063 935793142 337660389 659426333 684493648 820435658 297319890 266704783 164220527 279306143 929720228 733425066 411648590 360862383 130086790 210049368 938277462 216678077 708256458 723807365 470214502 105286133 23179808 309345594 655463663 811345261 971528787 643264926 907488507 721892583 251574301 768835668 821736717 179725935 936533832 382290852 239967200 901972686 167009058 901437353 648196393 297405134 755777300 347440431 746435613 837462612 146107463 585453259 915053615 838593864 740909003 482977728 461954945 736740188 629707759 896611234 342291968 954380562 878024683 696887875 783507626 427861136 573498408 665286155 476664987 605657567 556639586 284679322 686812890 58274268 460888590 77094708 472552110 593777792 307402949 743888065 193880821 491043120 636132255 718159142 226907737 214538733 517508283 892794388 934519436 77355897 532303916 34204428 229374465 408196593 598718452 203159836 716633874 417431889 125784997 709183183 912575894 477803793 617156743 995419184 938872673 585344725 175760881 883886923 556091696 149020314 917553834 400294442 905687835 962140221 385218255 587207390 906536334 980076622 265766619 307829806 970889912 947075876 409840236 907669838 503535327 813114574 944439556 159651113 61294540 480558605 867876439 539824194 261795919 568938246 791276544 724467487 84300352 258902576 451146985 129779638 709309739 965638347 455471726 417160451 825814483 565804338 683290084 500275243 834401490 458805307 267680351 151804992 198404178 742453325 314855955 512353373 509038456 553182064 282561835 368068779 187548757 416545839 10692723 887513363 999374031 189175322 745392995 434119367 624594066 33679147 24696360 630974789 883430619 518395323 983293198 439926807 504535450 580833685 488140084 980771237 939890780 100477394 803761738 256453556 777834188 808751208 157250605 18379606 714569861 220426160 644628136 258623045 182451262 683431782 579667977 628078135 46069472 783263390 893275698 988296539 330765861 17444218 128309777 128259763 590313342 241486021 400291508 320523738 22637727 134206373 292732994 404775332 134040563 666237413 291788137 661735437 987535554 206347232 758280397 450077078 640759423 377903949 812413751 371809167 721546485 883484060 681071649 432681026 807987111 514181379 550693801 786894970 645681294 83290372 575544870 715693237 760620065 80441105 608080571 578594524 308069484 956536345 564314015 925268878 615281335 411603779 188232830 123318761 946693256 156555587 851996393 598838868 857057021 298766144 209494306 970899004 268942928 340697531 740627240 778498288 265768457 291098634 189588071 645203107 580200512 576596827 414324872 675735427 449370942 101447944 561603063 216974179 45519831 479670023 547478821 896703715 639358180 779641464 439642335 224288838 2112668 419215352 341876695 793903657 887259262 408546506 644898046 799667224 972628333 846924871 297555135 879457924 571924901 277963666 738625156 911531144 250093427 28211828 520139947 235103785 662725446 67610693 203473611 352456737 12066022 304917925 258400761 119364037 644133887 335051515 264122369 927315117 224628097 540022794 499317609 503409010 463339134 626824133 617877596 468879153 30514655 568316503 39568972 214389507 375656502 433041662 594876838 326373020 360826514 519825336 183329680 814032915 838623718 772435535 455660989 107267631 426239750 298932799 184904732 375884699 361000518 459559589 467161179 195124726 315082666 445505897 216876200 322431793 873008278 791208175 313108024 460365781 968981750 611296100 220365413 503212430 157042034 272658341 182711442 815409183 644745363 292405612 968827957 521520914 628929177 611500800 167842080 640586902 655056723 251050207 863322159 706304714 955248259 589272215 318714270 946400226 835650332 740780114 833786798 89814254 807477076 603619456 47671852 441285149 436070488 991592964 907869913 525129497 179569260 415229784 395842327 301225100 840320944 836980622 89322703 676212022 927462907 880696509 456264925 74073246 574810659 307033346 350617140 404946381 244279361 305674102 687753268 885897503 195316013 587853666 158322619 326501636 555985657 966088276 974758058 675471281 980991427 206224920 435945964 492509738 301702627 243327857 339898894 274870792 701086208 660764652 124062243 165562490 832018477 643292971 977229442 386583532 18310221 344928838 626780162 943640478 487176303 840472173 653615275 365608793 18321552 881047845 893186775 581348407 119349361 478741704 528615120 692935908 31121417 602808333 126069212 332573850 693555203 958598249 575551980 189089987 469912431 94807719 71865919 28306890 670165906 28942717 62500726 286745666 904104303 688978657 645199494 400850223 349078687 771447100 185604457 699217803 439153847 768577025 939108552 274826725 896777238 419939042 391037043 769968799 882939924 750370410 960541733 474478181 617346465 588321503 700970001 744372187 719055013 854101996 348091432 812748169 889987246 648591961 801134599 567192172 193354163 634886421 188066355 191260323 24694916 788888279 873001374 724178923 396949449 695763433 303533000 491679111 991123937 7012059 813994085 148849996 48592838 951328016 589252203 744160131 17013136 378976300 246025094 437594912 773710271 4586378 806980788 796039123 739677071 829855791 784057391 607432211 938021965 694571678 471405728 35725556 873869581 728526916 120872181 219462766 869651973 17350082 508516444 146932176 257323931 133362022 503612517 11216943 300285365 466957831 929257865 870526989 593846060 218926190 270771085 552438576 374715490 185061104 693617003 590800610 550192194 165076598 899047568 304689077 137547630 789493273 632899930 558332924 892554033 107275147 119103703 128244579 27949724 394738824 716220113 479729641 936387904 199532442 224095549 681799365 785685925 202083611 537673473 548069690 721701862 600358565 656914957 398185546 860317299 305225367 766235515 798802172 622013656 715221699 706764867 748778633 523175190 365785834 130063626 744133063 947183072 348024071 388568530 504967650 626255226 461773538 768669131 915706313 950429373 652355138 625967076 724900398 90670008 255239947 913741100 338970261 606652276 860050934 754861448 42068799 121666786 725595461 249383082 645458268 137956263 349976591 40650697 221306219 906330292 168054668 637069692 295286028 124143141 173349033 275908239 728594385 823477360 826662200 49818371 131792576 298705172 594032977 962225515 397622950 875145950 274052889 649680197 938878624 247259400 830336576 139428895 614970538 646556764 364983483 235874196 941742696 178549755 324012526 423488248 690909439 196804533 540127219 637822490 21500847 454332180 373629456 156491446 758397554 221806270 51450306 68587484 206492095 98807643 878408224 528521054 806382102 716108835 308147954 300062027 915362865 837294765 378532118 272143001 682061094 645231155 33155283 157247218 961284414 248836485 492142593 60903384 518220428 604615612 920199173 239796754 386879670 384090565 587689864 862125825 810738134 535074159 648127220 755441802 973620093 401331261 813428709 449639706 446878621 855005229 534755421 868595901 470452415 849475850 864782520 131779647 830012864 239532045 317219394 634206663 894916560 818407918 974232413 174938564 116449631 248667168 335216073 881388865 233638035 100446524 820897437 134894291 690564757 335899682 557503423 966343324 625533246 577027798 432923079 460845608 584211145 695049313 636082602 264895794 340659888 918825712 502505107 847728033 280913550 502341398 438117659 565272680 714809990 394248200 67116863 94691692 321052707 331158933 463667410 16198701 604566600 894717394 124101593 475062395 607712231 695648622 620818378 749839805 725886104 808896971 44160169 396596053 250846171 51106736 459165039 393458625 727689900 421703595 417762799 201339972 91354388 168242805 65006246 728807051 114095950 218659967 824842154 461229394 350295068 204203372 711250199 938127429 779673281 696230290 66858235 570412094 213016622 859562659 391932240 60403087 916854351 196603535 303361052 268255990 502341040 21113380 977943728 726186487 407021862 886561559 629709444 245850363 296495162 559243808 143855763 891427983 186192767 266758371 215916263 138089526 473790492 377411951 816141576 522921941 390225550 24839324 990104540 766778025 311748193 572882437 51246717 276117597 619777963 470053888 391764354 616621564 950090467 43956657 956622367 204290633 443692477 746883956 158897191 194233523 366999939 112285912 330984284 458612885 537052991 873271314 375725116 910674710 147330897 498011908 605411493 261358011 576047073 509524931 137916906 252270697 857516170 281191404 517392834 162951377 723790872 822027094 674923735 400313842 631150565 151385719 785270646 865479520 580198114 172573918 82467371 160707800 194028936 616741200 712924134 697412001 55043367 91672786 399072032 981286388 779312731 353205606 686425103 755898854 682797034 700012778 481649442 60689612 322709452 687573701 748734795 581119107 517001150 557420055 442689101 434760240 405196110 160008055 21903398 674872127 402181790 948941917 950151860 689851825 750657768 642243433 452901253 690572676 573206191 712205809 747465421 155862363 924764651 381700690 207825390 193132957 536775155 613335439 733636242 383510720 148891109 736109563 410121331 458015226 151020117 190983123 22349395 374939331 669607453 596313832 396420717 618732698 800629805 574149640 654723786 185476280 713737322 968132524 318299507 929632170 107918852 273422091 5336763 883847093 132698331 512961667 6151113 143119259 113255841 373836396 160249747 269863885 29292125 7905023 898849561 356644550 460578966 824219919 122752802 424196958 92737483 264462396 883508682 997478206 262265594 715290267 602440104 756460296 738449618 282223821 840889641 395439654 854119962 235245266 308439690 832505963 809591936 258641419 830687854 379121487 58077418 780035171 427035794 553263126 456600721 485692204 168527666 806880515 630091228 715909720 765475388 377970877 64037553 435455021 463110362 759880799 380080479 143959143 66571942 960918920 152682319 814928465 555386707 661544834 630859539 837464523 411275414 515717687 21794829 347501201 372225000 184983958 119816618 547401520 679496329 939276715 23534159 724760979 579767622 474663085 434155888 190793693 461695103 587254281 403003567 862625771 459419418 64706849 417026108 411390676 620389802 792992621 467820573 37921847 873343322 415320186 530339390 754175535 856715386 221200728 894265546 22366699 379062348 787120456 923036511 843760622 868215143 989921877 450826572 877307036 172006532 727001289 180476416 468759771 602928533 784304707 389523073 395455600 330354361 294918026 889864389 408290569 438048938 349952416 320383683 321890689 300271452 891812776 854660552 233329868 747648380 723571875 152007289 385153786 919692802 206271875 32455646 869286691 362956571 9460827 980349829 202641701 22869086 328493518 282183076 979995327 163255471 662718611 734011857 250961521 230692595 408848641 503785001 114076483 967757369 961926499 858863392 932919323 768601776 162729866 900402411 629018439 548659226 111831790 279305082 378900461 411034548 411511541 268836349 393717908 936357692 147692432 631767904 530087403 362048171 77957322 620133623 567545984 161083394 208222818 62479276 574417248 259950118 473607088 546446497 103829170 858551540 962106130 452836282 670462081 687908563 67589787 899661518 927644573 141091369 917377815 528618456 90944654 729630170 61805225 469322891 487682600 553661215 349956498 451558993 871743909 795756634 175210359 549328424 464946435 396473610 542942539 827615771 656619904 923199939 249733223 495426979 744727429 438171898 333467042 986518064 920453764 214885352 862758690 126035396 410209114 137994900 375012920 946685434 529844469 704118534 442020546 788010084 830740519 308841231 771960947 771082477 627298136 485583158 586569247 827941307 460708845 148265842 396744127 263320592 381471476 990471907 289388469 355439836 780415797 830970244 855067532 631698890 462686069 917232194 79716872 360885424 679386253 855223095 277768154 912292004 444774615 267544692 21201086 377218170 209314473 565015675 214703609 189496160 63275080 408461992 614558119 375267266 997495068 965734677 602614384 234502563 927690908 56221236 853971724 535596535 627581430 903399051 744820153 277137341 908955404 365400740 832851404 159913313 703536652 245014149 675980692 419432341 580615851 99871867 857685250 909705734 30835843 319383468 699490650 972032605 848319819 395695662 408761007 57682409 450400926 218093964 147212701 469420789 871841776 477311736 309106967 488915615 209175329 974126878 190202756 538348051 143316478 674612838 955318608 211853780 462102968 237618307 736140898 457943043 614040428 784415599 440249739 754935861 550400177 804820220 601423058 94951577 127446111 612763455 113276079 99245650 104135738 472689711 425667399 915591852 73844096 692387863 737655569 578846074 179988100 997840179 242047030 617469828 401269286 652788057 588875559 655897591 960736753 871429603 631260162 638069412 777810561 854451778 591028775 354492112 349039389 816947207 714080719 595611246 761045017 461814694 60204297 516449830 126629650 184787518 934482833 395838797 311662734 756559585 6757445 204087722 624642294 138375219 447956356 560236464 314655317 282729451 776212002 647239366 696401271 37926557 283593682 563617261 866316191 880338324 640276401 995257687 497527360 825560639 364201061 950860310 297797610 75740268 613334888 780115434 379999673 521257234 862768036 571994900 50905940 4275042 891086246 793578188 573768151 712961472 343356572 772692464 635331901 826693749 221566884 656698346 758114899 951427894 177300216 726700689 282914942 190609091 145057552 847403183 210869159 903975122 282209134 463296661 58869275 223249610 543616456 650718683 620011217 867980998 716712747 366529819 870884152 127009307 613761394 11500042 938254390 364827075 356577702 302769707 680984640 682212665 215099976 323856992 165917439 19810626 955158133 44732898 138491006 368257414 173507480 415822095 274141871 616414794 273880678 911486558 799572905 364152545 150542996 64307987 616356545 386682432 684390633 771658443 15256814 708664528 614920546 841352278 200485364 651316943 150376037 929277637 731054434 711703583 784659533 318264467 695256453 58556503 796383888 219498772 788963263 298103727 88587399 77313250 186693229 350965101 283064931 946778330 370523378 427060732 753946094 454142706 700932593 606466190 539604524 935895584 710337888 87972347 370260746 719296500 351126478 377995969 566642316 930717268 609159682 884747670 262190435 545738852 84732276 739144311 906392759 203130787 469323391 516305097 577378960 406660695 246363955 46719965 330804629 911841526 748644553 288305431 256213483 31843420 757926106 981528647 907769067 315239382 748090 260239670 803939252 560219780 453452791 858481402 760699012 903319821 268300081 198286800 569502332 193651311 723144717 930414401 697479561 539638171 533322033 923875833 60922915 793263596 64635568 954814471 75468529 789319885 774591767 707712145 646885014 160764022 330549605 75959785 387393917 471298118 568564462 531784840 424769268 900820919 98749514 32765046 272501941 635871422 161022387 21433835 957678442 293591662 870819298 601572416 400420686 259821477 106384001 2741424 314825634 59828245 912816326 464211060 533953968 620657624 937339252 304654530 571686104 264670916 813163051 834981461 742387741 797942468 563705534 621865558 63238299 579428915 434913377 556437525 976704004 910464631 690878218 841787609 47461311 959468913 41486338 602390890 734105841 254572422 807656613 271690325 796717569 808983109 205042060 973371830 842078423 983360774 844796953 404395373 191908595 233231457 192162867 387489467 146657496 25282634 933341002 221925304 459397809 381760816 778789939 564990174 384968066 701122335 527054781 680058560 408534084 997366226 562733452 447448574 429342889 791408626 425672452 529172581 712518917 280610701 82783726 734562618 930579484 254693914 675054859 21124050 128554017 753841291 559445325 680287851 273469604 980833412 541328472 758011091 270754479 55082073 238179648 26676214 809802765 738391028 634494173 235813140 303449008 18942003 994699844 613110901 706934427 400253521 412005205 552140074 535711348 686287016 234674407 808847994 475126674 810511128 94287503 30333987 345656516 822747798 624970685 607602271 980485454 216965656 81098250 808897673 502597243 986830691 700620754 948550254 426138861 172083480 326499245 808127094 296418759 530540661 926460251 311835850 751074848 756645630 481700607 664771606 455850234 932501330 881336990 572981664 356541353 177663812 713570562 821495649 421219164 757307147 513868962 692018057 402180858 493890427 725299151 403505701 495452801 229021302 756366820 175180275 783499910 454471478 834709387 563342237 802642974 132051165 832441633 157480043 924023816 195170239 549441044 108472083 831173193 394139513 734468263 558890748 653364544 443909883 811500391 514904329 644752450 184112673 795081944 2485915 744103523 594647474 775423210 104234020 604195979 182086306 755153984 218301121 429040922 758825860 215129578 739553148 766308795 21039026 340092251 69011133 519410563 87858036 462593534 426707293 159344405 409828729 80919247 689675296 211557577 397868182 798176605 92501190 906646795 80989483 54327208 333571345 314672311 842429194 456907727 257365566 939274946 477645268 374880444 434847229 612871722 171786992 388499178 451992799 975435339 699987650 149630373 518268270 572680581 917499634 258947297 257232414 668941540 86633380 382384720 934163894 931427863 725225023 350421491 43665060 378390477 449781127 676387157 916830001 472980825 595195710 199208979 321825239 552039513 929952556 257570085 860513118 152707368 82633146 399270448 80743061 722823637 161389217 516162934 851249167 639642320 496854596 985143416 979551493 29316039 945208726 101094658 693483321 121590032 866246379 661360778 323678337 240136532 730511614 109617126 450925295 109675036 335614293 1098778 820240289 615229593 777499850 250620934 395455514 869340989 582073305 658463971 617639147 675629566 337970237 871816027 255005853 829259229 665070780 42647246 761827329 969563963 886182593 936335960 734037935 11722855 796171968 535679747 544317169 511678030 986828965 428270117 103323044 740122067 687017912 105242851 272563009 827467666 314725276 710478066 945320403 231764350 928483796 375997363 94935750 61157271 541886241 619167493 753591828 227910021 453575398 349903881 774200088 249426795 250579443 74946903 21135091 28410367 631759243 205908474 275407175 807038172 182457441 813380044 209438033 454571673 921234082 856439066 161495750 73817160 205924852 137102029 277714156 508426772 941317659 402901799 743605951 209303066 891884709 348342245 708838944 389757913 170385542 736085212 87789456 699173840 546261817 775545978 338780363 57615645 985332673 36453434 278803422 285226278 345306571 183502214 268622097 735926683 179787232 255421427 396943206 201293171 800487073 916018395 671862211 458030851 535642081 390937934 119209351 334895198 149756188 494821356 607575918 136794743 998576947 924182929 774821733 490401733 285630817 398095061 279932607 71996850 208850631 203958671 467620039 558488975 331672594 842860152 83313740 834892676 178824166 816020125 481031301 897873948 981182290 72579737 107318221 972666989 981197807 13979278 392930426 458002794 8099777 204746963 221190733 754549543 869417592 783485362 24195298 219879696 973625895 774511613 165049677 179888617 288972492 165420737 937482434 683479548 384766995 673490092 388705490 485719407 574365193 146326955 956768673 352606024 664318721 965291359 239803692 803607604 370043138 637066438 169971705 543103879 780092602 440796793 467495414 273626945 677589170 714640774 160939599 354777479 308365967 526783138 729829080 818759540 458843047 97992196 859529401 782984209 636753411 154179570 162599707 173522410 619865953 961962259 931196748 447495372 892716854 590654216 425629428 575927242 802071228 526754985 335071778 874515708 550098629 51187410 541002027 956840287 27911069 402799695 922998877 983787885 635400816 396991464 667255696 392793386 363535495 182522077 97374052 499091640 242881501 768465777 648447052 730157326 247758894 361908898 616890927 564877564 924474812 779752493 159761582 185203852 978612299 661049955 179242449 674833216 900072746 49631738 401884339 539560902 352654049 968695408 47278427 562798006 406302641 541278016 518373496 652734847 125892962 384184355 729467931 916499804 667635628 804817958 762312587 235077558 383655386 613095614 464956095 341965014 802334209 306134813 213164350 957751239 512314942 867742690 720092637 554633985 654110759 24421131 145398002 58522377 499128204 911569109 233397535 757536283 575681299 960028363 269316524 265831049 43308187 227002781 265566295 508220517 198014142 691682713 309836910 578388167 117296551 847620315 297679335 597192349 70246632 95198739 935800602 608573918 43622507 480880748 618818439 303686526 871437627 668606765 683254177 875980281 18444134 901075797 298828703 139540783 203224682 235842929 567325254 826614418 95591414 330844091 527519645 86780158 726252016 156959542 523493543 382201166 224372150 735818224 643643578 637351943 681082551 83870237 351160976 67503810 983192500 879645899 241363193 125692854 873754478 955113540 706737798 437329777 925446020 200980574 607574887 555388356 531952737 576133908 92180701 195810270 580679656 443221523 234508376 546294477 262086652 490010853 801279059 637738313 911384448 602587528 561335679 611417281 985911755 665680705 810024968 73441491 571659148 302291392 409226654 373993888 453595945 58414084 846502928 38478271 326570334 667352607 423423733 271751076 829427669 582833425 821863405 172452184 209118385 621024700 477415403 720223685 565951492 108973940 741401653 651503693 884892261 504166493 98950349 846814779 722255286 53670165 857790938 459073571 78027076 326845797 781251656 835822687 458861778 825549702 202608942 869910953 781318277 461594472 895231784 720592039 900325801 481671341 75436290 46630502 436114959 886991203 395612488 938333502 562053252 311787893 995045084 627768958 118369763 649093305 400338953 829035757 138142857 958572906 740740348 39683801 121173824 425474892 669586092 509428702 674528521 7342036 982907381 320469622 329268643 825646913 189323665 663132878 629806083 752996925 392184592 88221226 306101788 990203834 832998660 694427261 639704681 385231631 553999948 462473938 397176093 383854718 134443441 731867169 778101778 495483061 595650318 193883581 793572287 27572427 212490787 674103710 128033729 501187028 215736119 453681527 971034952 518631715 157718045 923181274 996601541 814341405 109686405 712900144 739573918 241984760 273649613 31947088 921448377 957665574 882304269 172273861 596316853 784100492 321412744 192582889 133008738 360140658 650993214 878237404 945276890 922919688 410980154 663376956 186392893 353393459 569575050 685629936 503644168 259105472 189615589 483996772 85898098 735309491 834118858 607666647 331508740 351234030 960974252 309675979 420604923 235044256 465256404 139283899 494690077 90729251 601022726 4575494 842065594 810185022 517835177 843431707 603441000 914031387 213746312 186090045 263087584 116521843 584639749 182743996 63104587 647973139 506270808 341946841 544762793 147007196 505238953 715781824 937557898 418082647 131423844 922566287 897861835 611270057 374500023 377700221 540956499 281307226 888547115 253478747 547025394 320423770 151665380 132944781 351741563 532845490 638119611 463964859 854284573 989421107 449811047 151032696 407278471 63295904 158035464 869586421 61949991 356911097 178941508 855232508 180831681 376130832 234597185 619701482 280427871 89239817 670178925 687943065 152840972 54646313 880649417 356378273 249200025 290403434 622040008 648220785 996797542 533257384 886384328 393033161 693652181 28669894 290433567 477332370 107134051 272586253 109241182 201513313 22769346 43735780 522078864 934439257 761309986 884678962 363722328 671755658 930726659 258227240 715039346 423346635 677514845 436584505 880069545 352921792 637535938 168398076 285378469 810491515 607715987 816338092 970669071 507430156 919877468 644622427 664031455 248298254 333281464 489894523 394229856 363232611 274552849 386601202 545349808 329201448 146908224 429524487 660699888 47115737 838917372 398527406 203600218 857093801 249918997 295981945 398141855 767421808 19767674 225578695 510270795 191239335 840579652 203027992 34061296 706504797 421401191 252116788 335094618 364311378 209870140 783363800 988153883 472141822 136113065 877405787 590752190 203212710 58281192 291031353 20224296 579962969 661864763 819045503 156884831 16324017 261381217 992815811 413058788 897162540 190226517 188122255 410026788 963802441 378692897 557827587 314023038 482278648 241866267 120688037 449771126 331974119 381661879 203775926 355852702 196968301 556671026 494061093 656099477 210313041 188806046 132125752 464501418 856938355 633939903 25966419 632986450 643291010 759721343 48776236 51565470 342696930 255880543 817785905 597198362 865901299 437695177 427839551 452563423 140151232 974189807 338167153 430388005 957623311 674364994 988568143 607941651 862705532 291294038 230880715 195920998 840075199 28070117 553714658 782452108 430822737 444499669 692745998 587209603 579456988 741664602 132817425 54717292 474997097 850988892 606592989 862274113 956299792 121520121 51054927 17411157 763651812 451652929 95469775 472032948 494982849 198656326 397188500 44781606 798393594 428712054 460022267 652537874 246722665 495520938 739228333 63595578 582912340 608004699 143466564 866624703 840790596 629978530 946573134 823003754 421035721 828989629 670529414 613622942 891814354 645114477 299575478 339447090 744901366 402621429 376639233 630355324 956964925 976740677 906991416 790500279 148581001 844789909 796429085 823944837 57069662 993415616 848499978 929653218 590199095 35323430 203214891 488451404 812807546 471536181 99419063 359658032 827571526 258083304 820363668 596748922 156055191 243001 115525444 723816269 744333856 478315132 118976061 283666352 632944640 57000086 303916245 823238641 669985938 243282879 201425877 616246899 703297612 938615843 220729889 463494590 414649961 468768394 642191856 982709434 163405037 665417605 556819458 411914101 895717736 217762070 346954823 420461343 401940792 441044218 203813391 599489027 668348644 971174807 295825053 525155662 283300442 999785843 630119075 313516338 819488151 563974335 71688182 467363990 70711760 998555183 22330759 915169812 280126462 925060608 278784384 470186313 736736547 264802195 601699912 193809917 427802143 458699678 924727371 996638793 485964075 365425451 382782833 113254492 326964522 691021150 224909475 172015969 995824972 856478359 38565862 171938264 464113838 430689147 670662502 378095874 916890013 856289859 684575769 607329268 679762347 651417128 80627223 308477397 590706088 927137212 36287620 216873807 763221490 18011775 325649585 792259420 626473874 553213030 352150245 952475358 723251859 296248218 297598979 325587679 944477426 728681163 863551438 76542949 46203504 396765447 602555991 539520627 930204145 580557078 890899912 628941459 66226037 864644083 66645673 305121152 886110844 988185712 898335611 309426470 547772446 798563523 882784182 402722118 53879111 939279757 439075223 856984822 235371564 975674449 364251374 60675656 90551079 309354482 919514896 659544519 748560226 692213312 765256445 367508560 528270742 207711403 945013326 792552413 503286626 318387707 160171955 944087787 608308764 539522553 831183962 617867380 429652679 492438758 147097071 91951935 950733920 249744356 297906895 380539545 572391300 108093965 230784834 305973365 860364978 179474569 693713881 825891311 256893328 940396781 712849685 924900560 629755641 427722773 966597872 221683674 683602589 741177355 174371001 943828102 791259805 16454102 472047565 609257816 488215579 91151313 10699883 35834783 875309668 936341456 873663798 460833761 927322970 315505283 197331398 966253983 116068016 28369317 623473733 222162292 12965387 945331903 582688078 357466794 392593695 594653522 421469683 189087826 865944509 440990412 416849712 49745136 73840410 221569666 777475151 166237408 398626140 842845605 714340967 772368344 812735018 621299835 266070722 813456590 655759769 136281863 87298108 881156334 656814467 792940358 159566674 437473953 716420158 481569428 233103923 658134093 330751218 189984768 899000235 490704483 459107007 279140873 761777197 181828042 827212698 672764730 161979621 636942100 966111728 473214843 623726692 439682376 494174564 855280011 572026487 642648654 487801943 635463071 420068426 625510826 505837449 381529749 287119674 279362954 967700903 395403055 637533970 252530716 305402025 824095634 859231621 588355324 216050599 994838301 396814327 723414501 82622304 539565421 301158740 268849792 820883892 16518003 806291105 983171874 632439459 452011606 89422697 554542770 358718364 850483358 75953889 250010492 425574663 389553592 846784275 294746569 642510007 843600514 580645567 214018661 215013002 952475617 458030934 973814762 397154200 588200523 25211746 568193018 222726251 674047300 80672928 240097791 390146028 126837194 739937544 386060156 979445624 708972812 883467097 594793315 977334673 981501229 396031671 617332034 513353768 783776043 423175400 844147156 647314597 45884980 524766127 373710664 730596254 464190005 260942013 923669929 917484235 964950066 660764896 750280913 925424120 9318989 355856538 624454126 992917784 303407844 914211718 776984984 674834389 302687115 864980302 466178234 424152266 968792342 884301794 541482567 654234077 2447155 703536237 896036948 86220813 428572560 56661166 804575854 882986925 682211414 604915386 631249203 447672193 466715054 67534251 545704434 98072427 807222164 92843432 946828776 946244128 745488288 172794177 608151497 558598706 524092916 18536355 915764103 158892750 15075048 511814840 656264139 473300826 140270716 711219010 127614032 739392658 101806692 851927374 564219058 418627631 741203763 661539536 372650435 320253349 235539147 857902456 861449032 329831603 250717884 961018105 643911412 820202790 106295294 280462625 118970858 724291709 333566659 41849472 836955693 555741508 526886886 726933450 456175216 918380600 518041764 440158253 31218532 576901789 842683661 836260310 854855227 67805962 182388129 190007439 140149726 381807487 550837940 75801836 427786716 917878474 994856452 721751618 513865049 529711773 429378726 90007943 775691231 292076007 334241986 491058028 855190891 731114646 31027632 84612120 802720563 559597134 84196185 835140839 212722367 826593137 40572924 483876029 648147621 846848864 934300773 685880061 290488538 56836386 952494323 171613507 58022158 971510175 637377500 41955628 472965300 329081331 224706542 194697825 597643459 360798186 765861970 943415733 697244929 964701196 823307718 999169261 806994833 681755215 539158558 817205484 776085759 377784164 215532678 718496965 365211413 776996868 288608722 46531618 976057951 425287854 615496157 227487948 460084812 167710326 981394812 680750829 957337269 524349896 840766300 43594667 255594845 811848471 342161915 8986757 855085681 944635133 681735762 677884497 542332669 563966182 546133022 206332491 896181655 568022032 599884202 73785855 333683852 262255268 116020099 616469244 657706375 769798078 317566802 212594374 407672553 683249809 33312432 720979769 248318399 469712351 979042501 482312039 389207392 848961466 723804697 614802131 442661741 43533000 783877398 282327900 718316753 658641288 673554206 344265284 339627956 534510181 991648603 697292916 409510726 63644593 68482419 6184861 112497587 961845193 585893584 668359415 315312010 269609880 780841234 110076788 544215656 213723029 765621348 121784851 243060810 447433229 938547894 239098691 469669238 790466759 158230138 731167499 599991431 503312535 644185784 884767070 229821215 599579600 416818777 375787726 652859588 437304227 767432430 150655237 538576567 775888046 647506123 707322450 50446237 378955748 798523191 309306921 153087159 427476663 707379013 369094281 183995218 712815971 950283940 840656273 847611515 692316418 577350837 116140627 16616426 249611103 456438029 299031774 799334225 755513638 612717075 525635676 517031723 590401213 152684920 363539226 956258371 758279250 57006672 661705261 177904707 941827415 388928455 840483835 787293429 251835141 870062302 233479903 170272300 849965979 356884524 925350763 410952148 783842395 259033458 494758403 82139596 791529538 443516997 518676999 967669612 817914605 736825380 899966721 801798044 443384632 449657567 605580216 133864092 199756082 788572854 547937850 50803922 818312902 466767598 541373349 983732133 493643184 238785281 660265760 562832623 344606907 931677391 769126481 54579720 265192177 114130558 402682887 846909254 563602593 577675097 547418367 696583096 253540807 181334510 808454631 274286921 83757706 796260355 85872333 853945617 886332971 128344310 973425431 608744740 610121505 322681426 49727226 231684316 511333380 667558089 309640859 287599265 905068657 73886517 423873971 312701421 155563562 963988981 683344111 837843761 394066823 413539277 634639340 424096286 654514086 429737610 929646588 16269811 550359408 133276846 480267206 282886910 694633158 483164633 963555921 90112909 980428052 582701812 979373712 990990158 977537362 434652687 765654668 352439252 797239736 784950779 792619773 277418158 767084810 76664332 870813777 23833582 517314404 79974196 586760626 366809320 489740056 93315612 229404161 429628930 294376403 645535294 400051481 879506844 192469861 375946282 195287208 902937609 600884157 195430308 129564465 360395904 726775491 790000900 584959599 260209813 910079214 68817402 145917885 241522782 805419537 470430304 2709271 207517133 311769092 528294148 253959663 136547144 278909499 267502566 56970106 849648888 791395535 893941843 880405133 940140314 710821078 401134619 957164918 314216024 738197648 937342155 959340771 304870648 11107595 302662106 500385869 224363326 517807749 508123220 217976803 516680850 75654697 556108521 186151849 716040899 226020790 843531268 942736485 866161331 209542519 540155627 911051349 576156225 374145130 109408954 549071765 772597029 733067686 889185877 716297185 27132853 595357920 160904122 875766216 439546869 284237350 622270626 406711664 54184340 395168452 325374103 47975471 416605203 593179163 52845308 80711289 142616281 86147002 193866897 138516374 118014241 884796612 591903297 257952635 259518520 268980510 7876740 198306040 901705255 646564949 686716541 676940357 599066841 982483864 74425794 248053453 293751952 985976115 980840686 587352018 642855938 803223207 849800265 547793645 306198459 381353024 365694974 256251003 974617365 285685759 423793225 480766844 599016521 479285256 7853184 731543494 768973183 810444886 847673753 576373930 754424587 478817837 807561521 10379539 746226858 904625071 939640519 853896992 559285829 903197141 839711722 913266567 669505877 75316298 640397006 591215525 436059667 159744200 926984379 781122639 576693908 58456367 871940709 979544940 999760487 249894077 524380393 556924616 997736062 452398802 358099486 114136872 70698295 132182382 582389901 696134718 278118809 97507994 972002063 383650976 947002104 26685624 80189552 939732296 468278814 145435048 528054193 558484136 946544357 407923278 767666408 96969766 419398145 559323788 164514823 791488450 279085380 908819958 931952903 131902778 922188164 156853857 158335876 439387708 703171358 994264096 173733588 535582057 97572814 908353934 164816985 475137135 777202253 986011563 978600380 126544389 224481922 148354040 548868700 672119620 633663008 540208934 624930286 341895589 138051012 430675985 736382024 394817176 803628476 490641306 664857404 849761789 322566710 581876890 62837345 445703854 499245160 987795554 575666397 237058372 471357628 264332551 230994755 843299734 563383509 597685372 752272453 227732234 397336606 193136566 26416044 67200661 898539239 777760359 757369528 805004490 523517223 328419489 700893823 650414901 191797929 263998167 79810105 773629451 493708511 107975816 85186794 524148143 474044099 900518930 335575203 4159801 537363614 303286738 681416391 165606298 766565813 898841689 536593222 849940287 225048055 902589899 93111953 723132805 713106212 310322785 925912036 181915407 937709841 15300251 212010196 739335330 973713828 228277754 996951580 680370615 640770136 84672264 946365211 520739880 146802208 716831834 872732733 838501613 27703765 425542209 712777465 537111408 180167452 369135340 808617622 580705235 740600215 383715019 916950567 472830652 339029585 956886208 94150903 775646403 536306365 729830052 941461799 666531562 749107897 598650600 888191466 431152524 458542064 899673912 996801412 31233436 319565847 609552811 781495456 433744299 718338806 661397251 353565416 110750997 386862185 815203976 586746778 946471561 870890673 466732649 188550017 236865449 365391084 181635060 774166509 910778613 282475692 472633944 544338816 391375300 321063184 630445687 137895850 972580354 626755109 230170086 177299831 211438952 635091016 798180714 445145061 150822192 15220965 438139433 754586508 232253862 779917455 257362189 67843998 353274830 23910199 236713537 319538836 77400791 312258535 627649565 638686842 167695540 865202756 433055659 331992987 868905445 553033784 880259073 138936568 308643477 952143082 204629571 830455761 636540890 101462061 749954630 752813447 395828006 868098244 527925310 241644340 490599085 81010662 15933304 205112732 116412919 887345245 870789844 460184312 715929522 813467999 347928850 757634767 621396006 819884226 36316991 260528528 391949248 244150954 326622667 7904036 126951331 829007264 18923640 866892181 547922700 704001700 306612526 592863606 815263301 440380107 306714460 573369623 887619745 371410648 695187129 196794197 724960219 64843372 180187930 988056149 477561616 413037920 973428136 398293100 748981988 228108304 772188393 212600780 9309037 920703407 21153216 317222370 420793309 117700626 303139519 55609709 853690397 144254665 794661275 600669499 787361655 69024571 200771636 496718940 1536770 75590257 950242028 208936859 531813729 536441778 446006304 62354291 660617541 895969695 806101485 918073021 493008249 226011647 519176851 790887312 347855792 333609147 49072723 264469655 278868306 393877392 962111742 465467534 824601680 999480394 322715091 824604571 276756100 807220684 761547749 155719095 51992196 628104017 93900022 953259069 95755514 990684735 52863046 342004296 411758143 115634757 745943639 809152539 44895526 868659421 381648991 351863990 319000957 849747438 111064362 236105822 625668710 313887086 923796860 721441536 291480385 108924907 404356868 378101355 857503382 297528337 418530223 581350060 927744965 145920366 253956938 509032540 433259803 240436926 116475896 443599835 924964749 261556779 38266538 589631274 857838043 936410911 293352021 220223088 931320566 359691469 302464636 183966265 723454065 63889597 989295616 403848107 125755395 415957826 890318276 528731197 867504288 734937662 362038499 119692174 995671761 881573152 660766895 54333820 888959073 375415526 210429724 992603176 16171668 837769369 560373497 739978271 244709230 503782353 967889446 628721195 906747267 114863803 545795449 268481770 694831666 302903214 192284149 567349692 36739462 332444292 609725251 764030264 623776474 696920514 651327534 18393793 403774351 447115299 46521484 223094561 639191709 165807571 504032207 733712403 146140919 590979595 859900163 240547000 327170912 876727342 582172146 567861388 643492201 241609193 394622401 366969200 761752539 444702748 900289661 316282532 858377709 438094013 889806558 44580227 427829643 677953966 284568340 510933433 186454236 32644969 345375662 372931538 393871469 187245732 445843880 219548347 482923393 14339078 221463118 209732910 422344342 937914219 118597910 138782189 339902009 760014028 741612632 299916128 541990647 301710810 367707988 839268531 300567936 418131293 599827574 649733197 438103242 986819166 629625177 69782126 570955656 330504268 558579411 651999743 603900807 72910122 88865177 123548168 870009215 63443655 895185787 246063970 655882619 943308693 356569500 734798843 765748121 125794438 820809545 785768295 878368021 17873024 903785317 363484793 98350571 16477136 879186423 179654884 194056705 612642753 420997607 671758634 245771798 470846228 911754222 282910446 102728805 682160753 139430661 171505151 666453477 273509759 514417700 183139917 57143198 526326262 129717447 572525011 645945163 679985125 660044443 837647882 697803108 308092702 436211434 518344097 782577922 963877808 974955038 620838812 469220312 858047832 714319277 447038513 157615433 774639483 407864718 677551309 181728984 66062322 17990340 549107361 47231015 646537843 203185083 649868220 441976235 103703071 747412135 144833066 275382431 683651376 877223970 771113882 178199387 513214216 735372022 483850084 853795786 350307085 130385310 962274895 929811655 227938677 331701008 982712951 866158318 161056140 464262501 511888409 950471629 283906523 561553989 330640738 283630499 647534576 157422816 578630178 243868636 442694001 932411337 249946201 848544785 243406001 594359252 651387823 238342628 571539422 420913419 408374077 648032209 838612654 145898474 723738752 409029718 406056432 928854053 197216462 838020038 983893328 783024381 551628864 965602161 423553803 536703655 415454216 906496814 334130749 444080943 757160847 285345070 543408323 341307626 124181851 519996879 866608089 505771667 661359045 759219845 109063461 193340652 669697178 526437522 542892208 97314954 464977818 473271528 501338632 378652205 133172420 285195073 621877511 563620701 684844184 350146344 894502479 260020093 99827492 169593822 40145843 513362787 809922661 140309531 858354705 72820404 632308878 196055461 539505513 379270606 130398274 693839695 192307198 926624453 320519832 702522557 382295543 303216382 25908647 536878521 591995592 489878043 350698138 389877528 917438779 576295327 213351823 17531912 972998778 786943674 260310442 992157034 660287268 37646885 679622647 397543773 376560004 437398413 111276360 309313925 719379601 362033149 309902618 645785624 140502111 127610633 27903233 386375235 999983377 70233432 723540994 527994595 593747612 127067347 800399527 232421759 828917419 545935334 215005904 296707234 145284607 368497782 402865315 89024906 642411983 816018604 387999988 711934605 175458894 456176110 263382544 432587870 437185810 861511236 351077299 117894455 888007155 338304915 856570819 536809411 654099305 609501134 703799364 800812972 594058358 262124249 7186369 292423315 761854124 856130245 167916523 932357612 978787818 466136151 816164249 137261542 982843353 353686144 503619965 126289167 512405225 856057233 421411960 647640092 854659373 435072469 651004389 946332194 622004017 202533252 45066690 658215491 491552619 389360983 585770184 229399793 213338485 857880771 201766594 707825485 426808156 580437174 785699826 837990816 523223676 879508860 812644180 415818269 721643940 572474182 381869870 890938406 59518292 84093842 157851256 465940399 519779485 945032189 740556394 148436571 28020427 632551679 918029596 725250411 606363494 680720289 3165299 933812500 697761340 995022923 461178714 301671901 120285288 383843434 134937008 20427120 866894128 122540226 950740043 330935712 828541291 306342144 446185453 127462950 572146856 654440494 96582062 322907029 33068511 946789367 146507797 84405155 125277502 378440814 273549384 498941548 625084351 641424562 449874656 477316686 864696564 966359626 942427883 756958757 110165059 211421170 871117067 725128386 413461110 196351939 903865482 80739115 6985966 379253801 843918162 155116331 954961739 627243520 581145754 782561280 235842907 903684317 988669460 710880849 559967270 194965462 189014657 216854897 715975453 312845581 223049873 132729938 273707740 346460199 804436528 377323866 396959118 616799032 703243237 893443189 236461155 110215412 748991146 248810964 575678700 757472017 173044471 19312289 711758195 152965713 738197700 130355631 385321228 573735116 392980007 91392618 721367385 568530854 381815220 883548331 825264688 98476417 668530285 571304333 945566099 886228102 951519979 508898663 9888360 484149173 285316676 713343414 315025089 655297880 483137194 252669872 993253487 437724644 914613388 625140772 532642952 704546986 88303842 293371828 678269661 686479547 521197365 237434340 596843338 101459628 277034066 412077867 437961454 343750334 929099356 180734088 50303964 170346221 141834634 545903166 988827580 290797953 299103650 117675505 682246397 954742419 671143177 335765911 541630846 532263666 89661091 523747505 705823427 247921754 520900462 678318884 277165662 850999161 101797211 929917812 150265159 775992168 983954453 311347529 682827096 584999928 75374363 47499543 944362892 309732039 647403271 895729583 141729406 94294271 61521195 977239521 544772534 677638019 672836626 24979126 916873590 4249040 135647405 370425560 742009354 234761745 681299917 50610170 938403377 483296207 870249336 809705730 439073750 137517159 901849297 485820155 411471612 813785952 693996943 824112902 1028544 725968746 170041362 822017687 339390415 485397121 311406788 713288685 240978838 97348792 640715738 929586206 451283120 866476587 258455951 562945206 812245956 216886689 973167853 948091664 586628536 286389825 547040971 931705796 546084391 68849429 93263034 982670237 332773445 165777371 102629595 165293268 229150245 2618822 854037957 785727707 393977139 894185222 24659682 409723468 13340746 458274732 933418788 156376434 265451155 469443787 591876552 24653467 266174989 436473436 71634508 632807711 890407731 444850380 30348530 340760850 631500584 800099095 866402450 977797360 710308504 416725937 85347462 38307822 189873883 193401550 465762756 96840520 75201538 549746867 513168658 87022366 808204070 289288785 845089676 380359589 905927655 821250785 562785968 182817099 705669772 679246088 733891432 110430375 9070044 820054973 160697769 466319879 991038807 658914329 799040715 746271506 774273885 536969540 949627226 114768385 33651136 560031442 472027634 497323821 422170007 176082875 575217788 595411493 663261860 872116443 220298688 636867683 736764028 542388601 922015053 551724189 754247636 440804742 740862150 265486178 922986786 218823024 970050328 583168800 823334196 723815316 416026987 897009212 996652666 695247923 773062999 35043064 251921533 240826811 895746700 17959958 640034069 62160884 603200986 324186284 60780232 940066042 812592224 942486992 503644720 675385220 275054338 70391202 637073516 111881401 791106032 611699175 247744207 858498053 81528011 730167444 475323466 324404983 994366600 8699421 196602863 808375586 598785081 176031303 231864357 553912143 42351349 568470563 51001353 930311502 549351458 551577582 839621006 43032156 81610069 221045800 17534536 652064845 782936466 328750307 392482106 525274433 252037070 974962459 476087976 92429687 289881927 243411973 112157050 496439189 34309474 256698148 719723725 45088234 70114949 576127107 967338233 798654875 84106625 950281264 428413451 82633546 424036817 532103423 488173312 739431492 330210973 927356813 452374538 883017139 516322254 266707196 407786640 84318184 350362 346665128 236813755 747693777 916781336 731409261 296582018 346223264 999647463 260031798 993511782 598495947 464855433 266531428 773743988 540409123 997787872 391145636 173706781 910188750 663113735 318111236 723556808 288089930 729128532 911599607 358995047 877045319 152409357 387140922 9991961 110412620 432265152 851269544 651910357 643450067 88103871 385031237 822246519 301538968 662031701 465533456 11159694 655368975 390362042 678616853 789955432 938912166 149167795 600666763 917091513 714924933 281398200 827520985 893706722 390970273 571524270 245786497 226362736 849721075 606234644 771185183 312746791 966891515 962413157 889614358 240682236 572216098 17282381 19707660 558748921 340877492 345027132 513180134 255634318 890803176 349092795 140326548 477638818 695142529 691478796 315281236 502270816 228396791 939920605 321515108 551497801 775290502 511214607 541659131 802587887 685432197 771019125 413284644 998942035 373913567 47948908 976032421 568076029 227563858 656530917 245812527 38802961 822391859 357914875 352586979 520143453 424200401 824583489 707378725 485172080 923855690 205470746 762679752 362534426 733845868 362289054 215092711 755218452 656205430 458538095 743472213 365427379 285395727 361453791 388230623 119675590 64462428 983983371 310877014 47375806 740415163 113923920 379171057 569755729 167690148 379157594 317534484 82416239 363395432 645142076 768480029 130208106 510775047 728015784 726685304 734887173 129841599 136502527 805792820 349348593 854674411 747993243 918645553 964907993 16283850 458963547 525223777 270354724 756908072 113528847 916557416 5373314 303291337 451359181 411050396 488327314 8469350 317077376 737377160 182895811 69840243 431147681 419790127 895049463 440548807 423852584 648809672 723213797 745119337 380655804 123651066 145702699 96159 206176237 716539142 293987913 174470434 544562204 441396144 431999500 132345988 14818007 886532010 201052383 395682107 498087370 759811167 492005728 10151781 10295510 280931281 377224557 631740092 84061589 745854326 142802314 676780005 128377433 999452728 165062591 235124515 387512906 329135904 101430878 199230111 368503781 42660476 514540045 87403972 598834239 357864669 940967114 809310121 850220860 923565179 430802155 653312834 690736122 337788627 986923834 878441654 930539740 730431520 652843637 122113276 729460160 433158529 3285922 632619070 951433567 341661451 47936747 169329362 312106809 558518888 870220993 209194047 642574389 649722495 608947967 788638799 605842111 9824077 422738761 874728897 217742153 553108280 107850087 3823432 960134593 831252657 817567686 457973999 278619964 233103468 558650028 998018404 674941671 749044380 882641930 95088850 703611404 466544520 785737940 163457115 372168539 540074208 2482514 448962847 89572193 869231881 279366002 287357796 158276084 529496836 204052131 500593174 818596904 644835563 216906223 44810177 888763953 467330415 414002074 143892968 43638288 993259776 642297782 33382771 218300499 677299810 653547203 674992576 818372466 932664532 772776172 404749962 671520681 646215262 502746156 130738116 202533689 346609388 922157414 193994952 689661827 38046797 738375142 66872115 881116019 763171746 685106222 23360308 914242473 44337205 932812184 279120961 379560605 902516439 690000332 368201136 224640617 573841909 234354112 683997144 414187903 181600188 735090609 961813639 512673633 106541274 622158394 957601091 860607131 849857220 444613168 764366039 918494789 76597391 90331186 80261287 48607970 465618117 112487085 433940499 632603112 979539352 522603363 196786108 470739032 659015368 559612220 956013097 720211242 930736083 497147401 190751128 784445263 854324650 996269498 770211437 755161570 768140155 38279002 18003188 343325563 571912447 928767812 338686563 873141732 295025579 676077077 597243045 421379118 359778274 887118964 850994120 942248591 672130289 137645552 445091428 974045108 484680674 396370386 206157792 237395222 927792220 577544196 626677520 738945550 408777526 313900175 446871441 969025751 249444678 514180614 212610397 99236274 146000871 427016325 472887703 913247740 892029214 612525075 279583013 513678165 489900106 799157124 843146958 497702570 406547767 584428050 610361942 343966638 989922885 517700360 340143014 129125946 170566062 412680186 275877565 475339913 678799938 316112638 782127658 591445077 876857366 568209401 910591988 828146906 740236972 969071371 242197229 761988282 145361610 90080830 834166519 703176888 735951325 621717675 331013529 743266438 859902238 257642256 843026365 916381773 970265253 140043805 334945712 411499828 621005804 816798960 146568584 39537246 692717714 662624378 775644024 161034003 793653727 565978380 810306801 485242715 271848917 181801437 599951989 722236837 526867088 693552386 839869816 597384616 989316422 256084449 56290774 465607687 74344317 740125341 899372114 628390046 466635767 781289810 41484327 247417491 151898410 525218961 395538423 821302270 175482797 830496507 467045257 64536236 430639024 66207695 156669323 935618174 324377086 662132605 46384596 611443111 128934320 321162785 731173429 991460883 823331252 423734094 952472623 187923782 568690735 952440244 71896526 810194535 205707377 767851428 920593120 846189510 544288042 598767989 479371824 832881498 17725214 312758865 172076432 329384179 31138829 198779025 71871880 478533156 745346608 251390954 249674937 351033410 712138798 98148781 996755152 423478515 151391155 715998725 958833574 762007512 325390261 347998054 772412882 516182741 748750157 627835036 730788737 868131322 79424350 400284631 488661211 449327104 710328753 672089526 216875941 956295700 37663723 885902895 440623589 207110877 908953274 274797795 151707650 657175230 270344603 861899701 894382466 492484682 869815986 814904320 519388914 303213394 598199130 732832523 536921605 648073850 59536519 482168481 525067873 187352230 772251578 690244317 340703359 196142039 391246555 90961079 480660695 168215600 947882121 264494561 197181402 563338069 620264943 174410732 574079018 423305856 139181643 728083654 317986519 877802496 7539781 435101216 466787095 492715024 749232096 540661236 671359765 499685560 162112271 906770971 730723849 792612460 286185356 485707935 288563561 664434677 561463244 18566561 737035680 511160100 674646358 858250626 882293029 47237565 11725510 696354163 237360705 896615609 408243593 767499204 153411992 822510544 825430295 380712604 185612532 77234765 831595666 567461754 344659106 831030378 357604659 564991211 477340225 80504595 464532657 356240745 196822228 946757247 714484339 838359302 921845385 413748983 482043693 29104421 618671260 102783779 558473028 428856571 231669270 901881543 809917782 554985958 517900110 75286245 641754293 632534707 62317564 158322875 896804323 931906399 106340437 171901912 870134088 894923780 278928352 506722210 805016566 208660014 539245736 712461222 408654359 17701696 104407456 107298473 171756796 309977161 132721210 15482627 665326693 714714844 625040776 700326704 63127705 475689006 891242902 777838823 695532457 84634138 813627330 930712528 686444066 745242816 249963072 857087555 375042300 514452617 569892157 305383675 694319835 711387743 267069125 546758286 730467631 350442107 205770399 654220164 592584165 707637956 209956659 22760 402864556 239334154 248720424 916908702 392780873 844732718 982108479 984602465 109331167 946980558 20145758 156368782 517024795 792574962 190882166 706828645 485152262 808747649 670673080 247563790 917066089 884287753 363702112 934714433 367464329 494702230 516108095 462819816 79950794 83950929 133350060 565273342 634950862 185570705 64472486 430965841 871031127 164133647 370815753 405087215 311407413 582508130 960918899 185309853 931723907 652631575 832021140 223862951 656897142 295364409 442027975 592608127 575695793 981501453 124797757 150102914 299793075 668046997 741151923 938593069 941122415 299170019 214522016 355026608 679321425 849522544 4080305 759901854 6474331 904159048 60288411 164532238 282908834 951197255 778399235 721475501 761170135 703684469 201328224 967172654 604797986 276328280 436439460 536157822 342025539 3620073 537958675 658532680 101731055 534690356 94994348 267101051 315158218 618929532 315728308 212437284 484548418 892866751 902633289 23111117 346601320 657360849 665320325 844174731 536016275 403357274 678738006 48308425 171466538 979927023 979064924 121858293 705330133 921640865 607432945 14186356 584557425 162617211 262659758 747387082 153868543 155246402 643024293 523227158 623810162 635711612 978781629 925166710 354270619 355942171 186657805 866644347 402783815 884142846 501676461 30053086 789716279 502181673 753058259 54831243 468522988 969397066 632875187 576892569 497543758 662614275 265187023 436179313 332637189 653276189 123189860 635359098 717249775 726011297 474790629 327113388 191351455 258720656 145757434 857848889 665790857 104597782 708908545 118388689 381870815 713695044 141169636 640635577 807772832 835242301 34414769 177111147 76662029 819663195 578542852 834353178 474260994 667506451 333418224 593005162 783321660 312135999 725841040 416119666 881009764 537042558 772878645 960472293 129866801 514022331 673537892 769592835 300297306 420388097 85060336 150514854 109993443 714545132 524744466 354861644 53141888 89487523 942886855 143315495 157718303 156089112 349008448 897546405 951658419 534090674 287263405 897350960 98526746 590669644 159977612 37420816 7817768 105062351 443154058 349434376 299478384 648390055 9267339 390580168 99777402 722057007 861030843 581488425 826523800 905988112 572002771 935067936 918703015 105312048 263331904 281073004 132906084 56649700 295042227 851337406 17362874 214893146 520368700 780180639 859374026 774847565 199987944 998831652 489443424 939267006 745624263 355668193 530108258 318205458 686827852 102806920 971209402 882737962 765247440 452150852 805916520 822643919 960484351 388646185 15592390 785300334 792280898 176029965 899652980 51291004 995436351 804502900 730133841 856129582 377126532 565580836 597088638 16956345 400855860 299794057 120952190 69016735 66401585 749337257 199023426 729588566 867537881 374609860 943176741 143713842 316651518 941823401 267589581 558010722 908443514 659149278 208021193 373283833 450855904 598082775 163598193 143262776 633325615 904683875 768506067 314805522 468393129 703412382 334040375 799242499 899624744 747201571 227672540 821297276 51962746 371559093 872752666 466942548 943874271 896718162 962686474 701318664 366419798 592882044 267089669 404325382 290306411 775370876 26388563 35362300 670946028 559441807 485872867 903353604 240448639 499585910 132906728 253125000 263811422 873390766 632786406 825414432 281037412 656959435 95464800 281208076 550176451 226732654 158285369 223669546 554921982 653720216 439382086 201577396 547190862 10008045 246737625 483298625 378501195 322647334 261309871 630068991 914169412 685078758 635124279 981135952 417771052 144300387 475227518 566590191 270662945 702248257 804593870 945843170 474768355 232495745 705660520 806255364 580887240 746465823 716256071 405707998 259229751 33004316 173875776 636846967 985169591 103771365 357951157 238167172 375313323 998785975 428358337 86545848 68483562 261842601 223484727 487734727 27679894 448906091 333488174 902949844 115997405 828045559 55622119 937888618 723150447 391385330 562424784 795061937 403881147 45273063 456653457 485769010 54387776 668537590 916156525 886239781 240018254 582195275 403152766 836294339 333189065 59397401 407783260 174115404 805594072 198925801 892452974 252956269 734698621 687976979 849426227 674505499 734706564 874683943 720593640 921012410 541804758 666213621 235853636 425849003 293131298 458547452 704803418 982824070 270519299 995864683 24989462 663665310 621533345 960733431 661221167 807250992 934864 764538488 751169416 124334262 214699208 26116548 727922778 599403417 704008563 759426311 169100920 600412408 988456992 185256661 918411403 788112529 650896270 954682943 498927705 90799172 405901377 324744785 644524226 782197767 778916345 889765556 904547359 831566963 113582604 75368273 933287818 885371726 394489535 955733517 351425466 781929220 753442074 50259374 569762934 899920055 532201664 335155889 564068017 135644591 318023343 396272605 814769287 487061023 400709563 650469069 20374191 22871382 140254949 835290238 893400562 888970484 842794233 890573682 782490717 221151731 854943050 800951170 455009954 625211716 359068435 626086794 147485455 345305680 731014152 994183742 356078362 778950057 483038065 626980656 72594757 591969222 935131452 721455722 802017884 30151685 426417317 294533684 104604909 90127220 380839394 862772190 733980422 887508285 290546883 852081659 448518290 835950432 700732369 656459685 316857017 649670849 369419530 854444254 978899584 809328273 295337620 806373270 260328759 711362491 389964368 461656944 966779294 540785566 33573787 629812038 809092924 551929331 476017250 757617879 577428599 143652597 570529373 62876802 868722814 231199749 278575114 58214282 412701795 798962075 749081450 844331560 540485676 598174393 846640685 165177514 130530668 656845039 61819013 783838364 149146926 610979811 919555485 296661915 480297119 943299616 312101869 924496006 40434119 168106834 35757128 355224238 758316336 281805252 519282176 555861772 444618081 342945432 102211795 201825459 413620494 535435123 102889216 930222559 875699636 733842607 494101956 250952821 313500876 974691887 962321931 892532386 564558656 809980681 91946345 645351421 227215814 74495947 206486807 620435963 858311754 892842783 348417205 76429541 157008348 839118308 225152945 501037787 745457060 128334416 136823645 708038369 298661479 652549622 340677911 136697558 756366200 642166144 945736384 959744167 255800035 322329636 630190448 46025697 945317207 559553255 741267356 808576269 613401426 459393842 836565246 592062985 688179842 136025027 837287030 53769847 410283599 717315073 873159484 435334055 449193763 658325659 397744898 804992118 533027839 654118938 541601717 676601701 664495270 9141315 710393466 808078282 22056916 942214944 769506373 919757124 975483824 662699671 905464138 345459160 995863769 848532665 97412723 445959246 932987982 73465569 945954190 371498900 913162126 599346209 136715231 830050875 963048141 67177994 893808489 216318535 412470727 301595493 561454736 938703598 922384821 807393590 485164165 91134408 741959438 712201807 480001957 779682938 95469049 747632377 835309449 573139213 141899642 203392144 588588641 653144388 384519714 591589563 584117278 731370737 10580237 154490829 105807295 255680087 932780387 544313999 279814013 768338863 194815932 217816860 879426586 96458295 833500023 435778220 590036766 238751753 357672475 563988237 471212689 375767638 154395796 428292923 484056246 124020715 242035404 645381372 809787301 320250017 227118239 521917492 413977605 512025260 964069000 576336355 401939402 659670624 528887231 967453900 968042558 265873191 783854129 209293032 955801355 615479624 772467795 403745160 556732981 229961895 281190284 312709057 807923909 491299892 340722697 209297510 913250134 694338505 926185293 814263493 144424600 671587648 931597084 734856850 260075863 4593303 192210881 322269576 929089379 906944656 373798667 239945192 952745197 767716478 625877520 846903600 466055110 762581768 97445159 579506108 78827928 138499613 469287509 375839172 247983968 41449980 559077036 736062602 784525353 824705274 886144166 87099889 834548593 270217898 411623493 244272827 399661602 116957308 712030114 716968116 507336324 465058671 28302907 965775237 904512327 357637138 984959339 533185335 993745605 475147694 542378566 16695475 456388729 3843675 448186733 77112205 491261340 700967913 237329389 47538430 457980509 541952379 778952754 57442384 97280915 289878102 933045965 763120049 138777319 314591266 169335738 156548997 65759758 172521287 498950004 854716449 649021164 918206692 630272520 793230024 362243228 387251740 156687129 506859513 938972225 877618089 578869592 918799477 315315492 776942264 74972625 795029922 194548646 567844867 244441314 946948661 341693703 480203170 633659051 143522502 187240440 933498988 544114326 75502880 193881535 738028468 108217128 468179319 805536582 866757632 749876054 623457662 847341199 379683362 698393655 159518870 291264225 249970984 766815163 941637153 223365530 881856572 538737122 334526173 532260741 327755461 608092181 677089824 481530456 948156961 209545912 714506511 328884435 851257303 439067913 910857540 767266055 856709144 511283662 841908048 821587524 58914518 623366188 851602928 962684069 287979000 939797507 563816724 843138302 240672598 873197568 91016452 913242868 426383199 895228207 605695751 747786831 197199679 289103741 383172070 584383183 758487113 162454991 356683419 481590494 745401736 140333229 956278896 993489965 444342627 313705559 649734749 442836132 586885363 758936030 213813429 8007291 137591262 175053749 413151458 200272680 576923618 507302039 479442230 98346911 601096662 481426451 48994988 2931991 975758889 452409462 299463297 364183102 461401429 437288151 106686950 534826341 770989964 290912788 646957729 629463077 154541271 781727550 873104999 168216273 965571577 313254943 764350384 925511254 874080543 949264653 210774923 974463858 615190778 157397830 416314848 747812401 969971801 491854226 462132390 19428411 907044079 516711264 382927638 609243015 353782346 61244725 509696947 725147649 650036741 325476785 914584495 645237761 468115239 696085951 753419892 945425353 483813091 686529163 720810 692228511 806435168 128845852 280231696 27791073 950016662 998050441 582384556 461865342 172829196 177764281 731195332 586176401 668816811 174066570 626360803 725853910 180432480 997266535 274716179 967175727 74946599 753369818 802127507 214185819 903420866 697126291 435334312 467375384 923865662 521916480 332071736 989118365 322646004 55143847 775848181 623581411 232575936 338352892 690867174 602137910 927952716 485008512 238979229 941693927 797193030 870782556 352839226 193751763 586446243 388164188 852435505 391878903 754771294 468334256 79269752 23530225 28175801 163321368 726685946 502983965 759432594 170741596 277589159 4185437 865665062 79733358 781629193 420520543 678504481 777392053 960603647 332214844 40537892 865845161 249833810 735703795 884386073 848491412 627069357 676234940 676463370 457543651 226762018 720406959 927647866 45704557 214750142 730092262 355395545 406090407 292619896 655078783 160535754 184784681 506039124 673023120 130795927 99915442 476127136 194370503 597703372 728597583 690400393 512442218 6748757 686034702 844892651 318977407 280175500 500689362 595797363 17398388 464390713 116381217 136805318 861308520 519304563 654156998 724253447 955960294 600754463 710507486 705774701 370873816 535045872 530997633 177313913 360954220 893673656 133881269 547031015 923662291 149587463 35334796 376093606 610471892 307679314 344660669 338579321 924051577 245568467 688287171 761161899 716051426 35163168 193620136 609385250 849886434 62978105 503502197 768096183 928441727 505680072 663493367 140625004 353181080 15702095 695434733 815505328 867795243 317870756 466527145 630966519 864847588 577447262 966954789 815024663 121895969 814896401 874541610 294271030 716003267 503956803 102109609 54074826 861320427 304478169 922124567 195849301 482742499 666098701 826258129 692967457 516841531 791270372 91992622 597447586 866165014 13494210 632234376 360302094 350033154 313006831 599371523 398681203 45669643 102755965 984060253 630690346 664849529 7729182 916968555 270787425 468236940 239255889 332682845 236379180 211223950 992931540 84300029 990491992 796805287 8142657 913765807 755486091 222546029 369011334 54543497 225682694 226354168 193953601 608055527 572003187 477755911 251729718 395953214 14699804 281251815 532857050 424890141 904776829 253534164 461887849 984432776 785703851 121763349 57644666 672517003 79388178 760362310 563604307 541181362 470755739 892134788 754828291 791897636 168306064 701436671 551175521 939284915 190406526 453193301 369164250 527402564 441918247 31161267 460673356 959364129 499974258 80142139 373054508 839986484 3872875 589442668 630992876 942198905 795142851 408936302 644627885 316925328 216989841 484837057 749436940 84983640 868674131 450770629 342930210 33603143 893281872 550606159 961424598 81582620 737860696 949441500 199993414 185508915 381709915 447770109 839018850 429148756 672561752 554424002 551378411 656013214 942734785 445015335 158731056 781746806 399187070 340869228 726626936 805470475 466328756 698990285 199962863 156459748 935988375 578517560 654586284 481767098 991930247 248770776 760732762 407271428 513771734 581013691 195631250 3961484 317168703 537623112 623733030 814758578 844120808 439630672 850411168 236495435 267950004 580897310 625925924 826355001 67249961 782480622 72211227 23070590 184689082 580151785 396459728 887050197 304751982 704847620 528748729 21450000 547198030 356256685 163763325 511339825 695501099 855087491 512952337 172953809 313697118 277662722 463954824 790384099 650570489 119623901 132599789 366152173 948396628 471806180 365844264 609796428 56394741 714816202 920537349 701204315 352246420 487826538 887684263 745519962 778388806 518500510 810386904 487470357 811789212 372521782 341690027 28108433 828380602 306030521 411282656 161875634 927909914 781876995 96989412 879950290 657000049 806581232 219344330 247497720 840079518 172275987 323779568 420027394 147763884 736347581 1117539 28563562 117545421 675371165 831033499 674572364 421833598 7114361 462426895 779358578 543947595 553501357 584386378 165327428 67479002 670486121 730462133 7644204 875229897 646710285 357370722 317288554 669051248 863305130 302422512 561325740 822445044 441103699 676186842 868971289 923102317 128673588 573300158 293902770 600760444 760253651 310549383 136339745 319929798 367908114 570328606 411713136 194701291 997695413 967395892 727900588 581314551 531519448 75913063 584999257 875855751 604125384 33793820 731941977 186147589 933060823 768327355 901019630 582458268 427420323 831921109 26192151 512092540 825123500 95588767 503504524 107873534 267170635 26777709 155100847 714517179 130430473 206969186 947543469 837142788 299784965 641372470 941001760 423108667 659198590 802574884 972477346 757862050 296646939 134948720 793453254 130326545 893916789 507849658 952351573 881568512 171250271 903336277 943828030 77030431 310181303 588752601 48721045 643098947 884780631 940181541 258089425 520517772 340243379 505724975 734418537 335236853 38688022 393538026 28198502 767069754 971217024 499541768 302195253 957389107 619351188 572369132 327673643 606961395 478481919 231194845 868040775 270072939 18264334 234552689 543164518 588567392 3837813 531336462 631471840 788975323 442560713 810335842 819896694 531455400 75967020 639653997 917385956 490206313 594974594 458731571 25242038 141154318 523170138 126542736 559441295 677267603 997675382 69192270 856278678 604541654 623074330 979293974 966246487 388636315 112945191 728806886 703602374 504313885 72880992 613572342 180196485 174000917 914110104 2581959 894561646 444340041 179912958 967886806 521864366 399635585 448178048 367919030 768806799 91905613 527740227 425758664 673979724 929552023 830802405 691077591 876395502 893491008 897496529 110396337 865501042 40992009 271170781 292964513 950546458 354405552 828516698 552616164 202495191 101240628 400972158 244900318 801513100 430017331 11870800 285942539 32057685 364232950 817233201 910332001 339657679 370912625 235639302 649511656 186318558 832482180 988696167 796096639 399369266 608201973 6291898 877139854 395533699 407965278 972912137 911164721 933643369 673502427 576523985 220202799 16637313 496499217 191119376 637144611 220995896 130042159 957142093 233448260 177222593 133965836 121457096 56959336 993260162 794839335 452691168 149221991 751118827 833423378 462012430 145986453 62225072 948593095 447745226 427812839 769992409 332101076 63847385 167387580 466623895 296079010 432704558 424243851 765176307 953360156 831847276 993823389 908765931 776160065 156292815 634025532 263784379 764566397 860112245 739237810 778123698 300304952 686724139 653817402 771387026 793828066 952422096 332736584 25857659 485393229 905614221 91973976 409384594 912349316 894177 113755587 960662701 331564056 72497006 129412375 209416993 445759825 205602251 365590907 581070480 859060688 886431760 391188540 198023399 556592478 465216561 20985538 908033742 890185343 735065270 492230637 772096548 308647525 754057305 592126496 231583215 833980825 821570694 771999000 922051853 193055685 276246632 186625492 857552064 45654725 300406399 144182455 77269566 245607937 341405255 663655617 943303653 600975410 975793252 777903164 392761767 792884694 923293145 139580194 157657857 286619096 207937700 337920335 903788088 598005986 605732194 341732562 971374455 868788356 253038005 391767123 420747602 309865445 475150255 693233954 630529997 765411994 479067114 788565344 935178001 665249671 521718688 350306088 471369593 636179779 342457328 148428894 867547137 535828312 333881088 282479091 156420799 588986412 852203878 165049400 390695290 666447797 310436821 965579394 525469639 965284888 253203535 118482974 476227287 836606405 946350068 212637449 550486319 92842613 141305569 866083133 794753056 214034202 749939071 695548102 567668696 747994708 478886321 602314940 466819565 425019836 666626313 722976819 855504180 419083077 883744257 392576200 166163598 832875868 334391005 59332301 983874769 742663162 157964365 953131645 982444857 685075403 62381074 221836011 308963223 753276729 369997295 894727524 452513357 543102380 920823842 619386312 348823532 627749711 283969193 310251815 572013204 3588963 737769023 700865423 166367679 250854880 521186646 584014443 809470592 833558457 697494617 646128277 208369013 543728632 716941933 494159064 812798427 542068047 502927578 762480996 335456749 830518306 24993993 2398116 823978281 64152143 991165755 873576964 265532309 106422162 47605187 92904483 144245685 404025713 232743492 833529155 833106259 210395400 181665818 710437508 554749186 975956329 168973101 945488710 389022661 286721008 98378265 862624129 621040487 132368841 295262697 319959971 725670246 934308995 712027384 186784589 453238081 701245953 942919258 231841990 162561553 611769253 981042274 241882079 286982550 303354075 867243498 26018973 777158816 320233379 789805822 4039057 544771107 455244239 861349258 395595317 691254108 796625269 170358595 411826235 641852793 553355224 941836907 542700327 525125157 789606426 694266259 520679053 814731755 878601024 293736118 638318172 951362391 455595224 608344115 961267674 85462529 191868414 843377087 765808709 537766781 584060320 789161267 169092675 935106314 724462576 594833114 230466947 221391093 364533442 425646559 819771629 296346437 89606107 829277266 267709322 120856747 219656394 486816701 973180386 546917605 216269806 954006706 556483672 852319175 439193100 39917321 298113830 819408039 332834592 932201380 357508554 414425367 471118563 355655898 722800286 505141470 218201010 158303051 922913649 17855878 31990113 638529362 133682473 230158150 618389171 986702943 534265162 175943601 817297059 737572445 877160990 391234618 663954767 880628673 476937314 193776874 822801464 668576741 585186851 737552479 97518431 199236116 838785894 937950216 878767511 646804120 383841095 328023350 928769967 973570126 868332577 171720698 759409822 83452185 162121459 562860339 502793193 146460878 152320305 232708170 761903659 453852014 15779072 455661300 627330744 878162676 484714418 503137268 554218813 467838750 656723192 307138850 592332364 946572247 546793773 405875862 516795867 327342116 688610808 261083050 896281475 377729917 303169610 704857617 178171526 739919869 178367399 812296622 692081576 530557039 49903537 453613743 451154095 385270685 105264316 933141158 410298685 396509756 306339026 210534305 102985653 322699597 702475032 485787017 123633209 230323875 268191006 966518639 27309370 316883855 347023435 549467151 585038954 490331955 867618092 887453175 73225344 450995442 679555985 688131389 194906263 602399316 945868894 311304430 987328691 254441527 989729560 109507854 108011265 578225270 434682475 889043017 176938282 3709764 955652032 528384838 884448346 130245 835340646 340038401 503986905 67019211 468867540 680188839 91878082 164660874 231006520 189549378 856688169 834507120 620824049 207321711 287607845 392388224 860352857 705161271 309893057 868289625 784707585 128769157 162053733 266944528 931284464 957599918 53961691 606192441 477055826 650455403 120179963 506667681 225004969 872372349 743889162 341370396 758975644 209090567 153061679 959332662 366284371 477071279 89620356 936400109 821936320 244047040 945972456 379485067 847483784 661083717 891807216 289586148 920540690 409515944 610151400 652744726 231326412 263702186 149655006 963774654 813415334 131587007 381009216 991700729 778968111 984517062 624591664 750167708 176325458 558207814 402185843 626833816 197802050 107571553 23322777 699949765 632906368 276186114 511236746 182109521 978246181 634666813 361339379 143750593 685674666 586499892 999104642 582736860 571570558 699694275 145211369 921878597 822038193 170017139 221649324 492093762 199457223 749122130 944724244 174285195 205143589 36083368 267166729 61464812 841514504 416486753 982711242 569499248 738568916 882036827 714819249 435401204 848581727 704170959 396047292 96854293 622228594 254865011 859981276 674998150 954157785 25141990 518138958 590433460 515926144 293493721 675790552 825951662 707649780 419305981 104806658 818771605 518640893 694161138 519460615 172545983 578417002 63349255 592163918 819693520 132131420 480687403 852460635 912240880 24056662 713633395 893950831 955582068 132830652 536820567 460350395 720161428 583121792 738962459 181703915 512213272 278949829 114801914 217996238 701240835 549542885 814883694 265134385 982556916 692506057 58575283 322938035 678238964 586625524 260489172 67484037 856437729 644526899 41771142 429184810 365649656 148769223 221520267 674092995 744516710 353504517 465329117 693668536 584387465 242566622 387937890 385420607 550758588 709844902 289666569 339701208 612332039 329797316 374687652 516856677 450711404 513993981 836684530 938531571 635468760 291147154 392799563 608838565 892914267 856208662 777029662 563849323 81054730 550356525 136830702 966901159 701422457 282711868 864184635 196581825 973554240 390966416 7754493 419009937 407650757 176939879 79632711 470967311 990441863 479631134 55691886 874253790 856087326 921058248 229683263 474500330 86849982 710117749 356036890 383120187 995156797 326494508 268952661 852689903 853885393 22530977 414475307 326850853 230485631 818615494 987091248 988258837 293108528 966739910 457989299 367541700 993311683 337426123 507655304 341667455 727287914 117070535 956395084 217931927 256174618 779803348 264670640 339272838 997694756 367584876 748870507 194294823 618941110 370221376 122759244 8327299 469577934 744581827 568497608 482658949 596196979 487287070 480246153 479123651 264169119 591568587 731541370 658592026 249443377 888297044 704556184 91590480 414000620 372349142 231063039 795033178 313977513 306562529 709989588 465690548 274975180 720108887 137883642 294849313 965990007 471858618 440345859 126462484 460826459 324132858 482326807 51105140 411108250 153234694 869234945 131184943 188815392 56589397 68363317 356024440 708844007 118726126 471568020 460143865 597173543 451113311 26586348 35178215 728952420 655682043 942795894 761701445 214585827 920876697 167456853 245740355 182519109 106796848 833967105 210196589 360401665 138287097 252833783 821860554 893201089 824155028 475324218 479524722 171874564 843219672 93612977 159019176 617069764 350689972 312490114 236002455 624530887 24863121 694802738 474233382 244774317 963249799 447595099 361054093 355940478 630667942 54433836 791936651 131701130 162834474 310032820 241221286 963063008 36061090 744153545 226337991 366848359 130101847 532939040 228265310 319497933 180397129 388067191 795148269 6967972 226394122 691012104 114639421 430587233 719695945 922040429 298693698 507465227 697691299 811053639 670659712 776220274 698802826 944478461 375667333 373293586 154483255 299553544 484644780 250895641 343227547 312860086 531452201 343886900 639869954 396224536 875868347 13972721 740006019 438107310 293526070 360993575 428397471 60564889 763221906 512563636 990255923 558112116 749940881 693357845 623799399 927468763 464411428 983631478 214603684 825576340 290766407 714635340 333324865 425627999 537846312 321759142 60176952 598332150 146521032 408392107 189597705 33779159 599757543 924274574 423768168 765052831 977130719 911326899 460629336 382816351 762741029 626328485 76838954 148898053 100390959 951473181 405194993 611238739 120394710 570070390 719628682 278251882 98235231 945193337 404074883 924903625 911962518 602171817 545770378 982614557 718472430 149227197 161330747 170905796 931512504 176998710 398401424 138589102 721733760 776594334 488821366 937575217 208061098 972469918 605065619 160429879 43941402 638209598 247981670 673384561 244731573 200925287 128166754 380871430 36512549 130048125 496997643 559896560 60553987 874281324 89189764 571846107 49052914 220805546 570254557 445326147 229534618 740278296 981995343 931184782 384472035 507158166 821578183 178646075 87401729 72574899 277840051 919238678 49010312 709566300 674193587 520707115 882012105 981801126 891716336 785446341 685760206 281489597 767097371 870440942 167356804 299929791 313651683 11623853 185191608 162636234 801559946 502175270 986457116 622495220 994110062 763855523 435703814 371724249 389341301 98893005 663909097 631742136 266875682 511247662 603597939 647631963 955994414 632326206 920570058 545307228 48628184 530067085 391214611 458619307 62067886 610653398 817622753 160222935 653423384 203880962 763049336 205791435 252867176 517537884 953263457 656782285 876263841 429404358 466230870 634406176 883021967 163279511 653388927 294267269 822419030 413403873 501651834 75251174 234562756 328751143 81263251 960352164 986749480 471498492 336791470 527093174 229286462 773023657 854948019 699056990 202912270 42281608 525361452 828655141 142524874 537839696 56802065 627073436 825906024 788127928 581434223 242106606 151358133 439213652 304833055 966296660 272212329 865136388 642688424 680849451 374673588 738570772 120196358 129825090 534209090 548368253 387635539 668764208 691367510 395101768 636857987 112671536 924030572 495101027 193131853 80758358 551402266 103511100 410714601 256415175 560730823 857145610 170319905 149796107 724859800 368077197 50805626 960892405 979030961 277081973 481498977 28309288 462079251 947427105 52614139 669310412 885154281 292383961 188429174 645907084 237436626 302071911 678687746 174424641 353888317 834627024 265465321 562023049 175407925 449687922 369380387 299592101 37942627 131411193 485001897 644674809 93501145 269138442 382884270 746519135 990663756 412910067 510427516 171975164 339379268 422871239 935078165 944682170 963368873 843829173 10504789 325220460 873799020 434615191 78677467 265782618 636702334 322195538 222884265 377450455 100038333 736298646 274685206 232992934 305721733 566107300 850816187 979323878 993035614 26970359 110048119 406372340 973807445 733433784 942637041 562063537 761135278 730088047 645781053 537742418 158543183 447854617 159600300 2080382 112195503 246747530 478429261 4834186 864712196 778778983 608980211 601872863 57895044 490081648 312753275 507151232 954740070 716382599 939353356 781351981 12430385 256736814 45731761 436585737 473670069 780674506 338912027 47065281 318605081 400778943 652873590 713799481 539010591 73385607 580419540 172140634 271757417 837529022 780554805 426035967 842713018 993728532 419582380 379690421 443574526 521437569 260559924 145255016 905241895 50917223 104538428 231105573 798144911 977196191 423014682 456234264 797197210 356686822 437470788 711389528 573876621 884962510 799660401 455023032 172716585 998047112 178858200 872104763 392334014 688933894 302936633 619884836 193680548 871778720 178429827 677705203 119245817 669822339 166212361 176894099 505051693 489419066 549606034 303637696 873851700 859637264 858529914 208011912 261127784 743420449 226561388 952062310 139916740 8910911 997095322 521678756 535488149 655484894 511085688 964704454 747896660 823961484 676656036 71889013 134399852 44834315 329527497 600614211 582073218 21612539 442445000 23130135 163414836 910801144 3114609 176555609 763572181 956687968 748269823 886799128 189643780 706668487 403512164 700020556 820610731 318345580 758390391 932092443 463265212 978620862 75068643 626832192 119181805 926317483 344060583 981640588 876012742 972479713 74892025 988357886 147082472 862372748 781738686 963290163 108652229 463805843 670536938 810351886 873824805 959997051 40283328 313161532 915617429 792419908 600629907 896307758 670843140 850894753 517855000 412242423 973047305 227203989 316832079 282302087 443363206 195033951 944488772 960283670 302952550 671480352 870092585 583145882 936383475 312707317 800256000 581824512 791212634 387435137 444835623 70809431 860903464 411674127 772350204 33815471 409933166 714142382 903252017 647014198 995132570 645554407 416983536 210758094 772881883 147640016 990189212 595973456 112661428 798996970 791781893 520122057 256917203 737293114 941375076 132519678 9248830 730024937 831078404 237583142 313676241 342654535 76066193 844923694 844450481 928482219 601528819 660351284 323975347 528905095 929640677 238113631 489621156 443262047 189608354 217999234 943642463 603903099 169694181 109953515 95502518 928214562 782808683 580134142 919204209 56161472 75057727 937161585 523854721 92989713 347347372 547729751 3538228 879105580 502665912 662098654 96634676 470099582 537456448 748853701 429125640 822866419 679692725 515712569 564738895 897351443 10001386 961904122 375251259 498199176 607399566 199166122 318842674 768801159 128096054 675260080 503622986 17417882 427084303 446845493 965026932 742667972 329048657 954008374 172166451 602939571 761037837 978322321 42786894 868716674 953564074 472388049 908796926 944285695 16039392 598247459 435067749 32308006 673032704 837286811 898193110 78714007 574299432 443656445 728005076 590235466 370429980 849942008 650372286 631160194 740401627 99948951 953122580 317121056 546605004 670188321 985033557 416199478 402526905 160730070 599033175 534558515 485084266 493006905 836886768 544780575 231427404 166108457 430245394 385511258 73854245 854865871 451053783 943306537 60634705 546724133 354453232 292572880 534575132 8683817 687875194 916000951 918792537 682560985 489002493 681727565 544993233 194161905 205795512 861829885 837817461 356892610 358761522 772432118 505979240 544359589 400400314 746530051 682978989 247857036 245638131 843195503 404681035 931125881 998147203 997299867 748140843 529386470 716290670 563775105 931282163 267759558 399273284 185606889 391740106 350365107 77346112 924575155 565842391 997731086 869810888 377153163 15538933 685965644 461116574 261197288 91279694 808420385 82353665 43009177 558100394 984562267 62698082 744468853 55586174 847899804 887386605 882923801 106287391 31490024 409519992 648074617 457805660 857368534 537078390 764565127 210598583 370277162 179659696 996259826 747205186 915382335 490457667 932115387 330264077 640484820 556193322 242126570 470722189 770232820 667677418 225738399 551939738 955342101 600482711 257155150 274863419 944286892 847524472 59832060 345391549 722373687 503317059 42033996 458218391 907965433 472362262 310407810 416455784 226595731 103927595 647728544 398638085 441417039 626518956 550753226 553904047 578900049 678400360 711451591 903016417 809743341 682125992 306511066 115003579 506088062 598121845 854545710 262954842 465684467 725649351 290423708 884069727 728680254 426013657 877002742 556747239 130148138 711504991 699863891 874542017 181828939 19224430 269604577 201890913 384786512 402934300 168002180 981863265 152046272 161156911 922541142 753817461 414812515 459077844 747658674 242314993 812614822 667417088 553524486 508594407 859999957 746436232 280213518 649804583 483145634 35104329 324624961 428074287 301666580 32471479 435697451 483928320 805444044 708498976 399667275 644820271 872720750 813085784 960191247 192681094 675938730 180051689 526701878 940942102 336494321 964522275 552395730 591068324 492477761 515552972 647430481 907070698 424184945 519876292 952919235 671755243 82602996 921098764 298063634 102312772 158716109 906577862 289125003 389474549 276706652 497381427 935341559 124560412 75751286 400033885 351562014 199832151 53198677 240891909 774544919 440189548 720105745 259085182 286056282 639913678 958760379 546239124 892289308 108900022 170950780 180621890 273846432 912874644 710261084 286054037 824988851 908091427 659464132 418420086 829635398 40571805 108870763 87970927 12642237 488607751 60743212 855639158 803049438 253038835 187020352 615866662 441296247 7816887 265954234 535768258 561320192 633640424 593471370 712884386 393059814 101603864 97471829 470571140 96867937 956194775 892123424 783274763 503252066 515219865 431621884 467828626 372562530 797564578 594505316 108240030 774899192 279178613 816523281 797154151 246944647 82009284 525046151 670206051 220665755 558697616 64271723 800592273 300124620 181801682 192286984 907477341 8024227 42963477 647400961 153927749 417550031 280681031 889033941 511003182 687044551 431584120 687837465 826717333 777859410 562761538 142140754 738006467 761482671 859988780 865436154 523005507 677420850 8254142 359700312 737699403 712563142 948376815 921463728 546024561 374551919 355211610 866601016 193955656 782005910 708185209 713061787 287249883 641514125 562595974 648809065 775846224 162877418 330044827 933637495 986502878 784374822 197456696 420944861 682351395 776098999 783184540 354543635 729410551 687458769 48628763 569490734 416113430 612634183 373611182 100450872 240194419 324857049 284170144 1113813 676711199 372748701 780553835 87001559 995737727 428189229 42464048 895995644 56737036 354647059 551152216 397247532 259217241 470781479 485780922 826547925 752833718 776123821 148047101 740535793 149696227 494277540 740143215 990189729 460636395 521490401 614175289 485732177 663683092 524398718 411110542 67318698 406113905 88127492 449794893 118153458 260257942 261915636 700968696 132148720 668903940 224080077 536313811 170889866 611235300 854698662 661134268 849382329 719639313 23957483 276445375 188427463 542069872 153780356 228905437 921915222 480062256 552170276 652442960 575915855 413020445 991407008 879356490 464814534 969169444 915592079 131430900 206713932 947139768 856264059 490428305 255354554 223144448 929449109 330491231 423963487 185693389 178115407 303592342 93904393 190396793 224397276 882832310 928297925 632306248 869964118 412553105 435229446 243407153 565927053 180828006 496466008 549548465 754200564 106566373 490145680 970085116 552417073 18135347 206510672 431093548 563090426 782318415 854160143 932440503 256981910 298166833 854959831 653957757 674415511 835377021 939583178 553363750 576721765 971384347 92540984 23733733 286429806 968239233 667501093 552781424 251407174 251777436 490521557 348128619 576851329 11194478 600735038 221315459 894428022 905600654 568955568 539032804 168555375 242716955 342838206 724044940 548690410 634474577 977071792 234124326 307500218 352280942 984494537 386331328 265354775 442675942 589623910 183531323 594945291 15641997 457560663 809680217 43747467 426866405 710001629 91461341 686993448 783312969 374672549 520825442 291393321 668682556 791576637 591170056 597025666 504512284 162288050 131142363 62483634 902828039 847655514 857681700 298365845 293969997 976975579 743197119 743098520 30140663 868428219 537609596 813532495 733468065 182584137 405871544 399060862 380825615 578184655 320337074 829621184 337098619 177703952 273825538 237836653 527354458 346334458 230229052 416513031 661240808 422875582 927327495 257734740 280911841 789180034 513678626 762340312 731303790 303821032 884268387 436698131 23051257 300772713 510800322 869661180 40122544 109812340 895956877 385953783 674531887 273778465 739926870 703441104 881993617 75848381 665545208 821089857 27952121 51036730 681466952 625128191 294609874 113726306 529079785 695419478 707026044 790632969 292520597 458308471 928104487 975596577 979194630 405542209 194544018 745122539 649486165 101984417 10815456 757841001 276899011 165817811 921035266 234373902 833920411 985635542 947459665 436305665 603294608 51577089 466788496 612997786 523401239 380609357 878335902 546936921 939651397 380166121 527559574 729349920 788377771 911473116 702375545 324339454 958586324 230739806 372790019 337669190 327202882 289092090 787195091 878011833 852500381 153415946 507413206 149449879 379726631 330414464 309005116 535805452 476544832 746327419 765990391 71897191 262462339 818755533 752047869 493582118 696619395 30082557 317780224 51975582 808487933 856272566 323766387 776828570 121030265 989557008 453968255 549944046 774563872 390656654 311770368 410935990 710790076 28708848 763511256 462787065 814262942 955660693 619583413 687273971 159733021 146391894 673156266 637403097 168497634 552853754 17376033 184657978 485490057 776823384 616879315 841788669 560365991 201786850 542235387 843238188 839936746 634479887 598813094 595713706 170358587 842011803 556363496 830276285 399386826 621792221 416482892 282647922 487381334 703368655 997278975 667981273 463453275 147081055 138031951 217527468 361871302 478440804 190367712 578637732 752616924 112375326 588246099 412087769 471369764 838491907 406137407 757093364 911224493 585492653 143731747 218976584 99716703 668705960 505476473 875063060 831209419 135593234 699232858 698848066 798256911 623627902 419687079 845381667 237485679 160091999 355886298 674769403 683346732 212881371 344576738 316632386 703323648 18201891 499615618 352398824 91445322 817720570 536978360 122689364 324777757 182030106 144559841 941053926 409400251 658222769 951175840 402154846 551310038 190486419 111754719 859813140 850867652 446312 474168674 692605614 579975632 707678894 370918119 942770241 304661683 995253964 368754289 625866407 485976846 245160693 45951246 245075723 930062698 470122869 449031169 365802872 758671644 583193255 197432823 733776268 171826033 520681066 715818183 539107382 240295551 449875160 263697877 584421 52465585 36916318 707546590 404516719 441635847 669538882 673189030 904551270 501483491 405149579 395606564 59961835 186401215 775482435 78797314 205690802 395666258 448891595 949591832 111000480 102144528 305504990 577254209 364404491 817436527 376662541 967899619 937994135 904021732 451712467 697482739 687475834 446700726 277588480 639000911 341535222 972280699 474653346 87159165 683565346 254784501 794048187 341139119 291549375 126740229 944078187 489882477 837653964 180667007 251831853 213383084 954005329 658529422 659703859 766175402 857549422 530660805 418596052 275336430 101051873 484345899 154269029 746428508 144931020 812892074 833996508 814098534 88042639 884305739 213859783 296314076 140270050 238453823 153533724 452882154 475471190 772984512 596335273 550941227 8751300 571775742 596126063 796193196 351023512 30458580 39244436 367526934 521251981 754765777 226189666 474004850 668299476 970724324 274853389 730248569 436205902 177281688 178265976 567277963 277942280 119058140 470649305 124538992 629799424 506976495 759072962 422017610 115540837 423855108 276744934 826918544 495753468 90908171 293250055 394321092 354833902 483070278 417377412 986958945 723430681 173417932 523892505 735552607 597068594 538823300 755587842 29093713 569056351 212613927 156401427 569764261 848364161 257940343 757746159 60592372 957545008 697930204 816388779 600456470 72148222 874596492 434580032 127147845 687849518 333211938 21763454 559726712 143824528 937834435 958576307 359152391 898522871 431542298 668088371 998385658 580156339 215835433 896104207 701525462 319444491 613711469 850486004 724453917 768387969 825642194 64778559 537563310 170431194 121706958 903936333 775596601 756665775 10192005 378379368 573096282 314605290 675430794 316813248 518196041 116145400 764594512 504325167 663672016 479463019 385934569 744972634 444180613 277607491 358682358 870979354 911492734 987246902 421018796 136019962 536922454 564123687 16341361 895770102 648208087 672889677 928680157 973315682 598450268 968007161 26639397 254820692 314155096 800828244 420345949 23736767 760324013 480887910 225675858 882114581 83742130 714924062 15999885 254133985 803977845 950896742 496054789 854633087 814523998 282372909 233156737 945522115 660421665 789159124 826818948 314546998 446169595 92131518 43343140 25681697 876156929 712114921 976039801 911068963 451869225 702581310 407695583 626893288 300642475 534459439 195277150 990882569 853917258 304062146 311356431 67598492 635596028 906599097 905567952 354440116 803729899 540807998 324435989 647419487 679236334 349599511 42869214 886974824 97687247 151401384 811029298 511751813 184170994 342893482 69440347 120504976 577767223 484715931 629278975 89696218 289435553 33118526 651840847 628604079 476184571 361151555 485501056 747783328 606788737 883189627 476836262 589625055 894336253 223084465 382769923 653407895 910961154 419506878 520274120 485306133 377684404 217617422 264573873 829432290 693120969 576668444 570428151 449745028 574623997 858819313 915027202 671847682 475020327 544148645 51962863 928596734 972386411 652088250 230579971 147886217 805385077 37128606 191204669 444559415 114796929 517276974 695380649 936288138 697817802 575124340 284596023 797674239 388868288 377790648 756065234 918797853 667093033 816973104 852080049 413678300 770908368 305879428 234926763 891912148 782406315 3410922 64408183 358134803 241377872 471719157 711013167 11717884 190292895 230183792 802410121 960997497 425542366 862954656 126294529 157320152 4071157 574257132 703163855 418349164 623608418 467614658 22860621 757707414 833950889 936311907 516718306 407774588 927016184 781238788 892424099 870776085 711967532 296998630 56833783 357418026 155683184 746785892 624443056 770077005 84803524 694601453 228881364 44899440 495377466 701355876 248214730 929694763 251943276 827326768 347239054 174227833 410693961 626630761 447550440 719349974 32387788 787033636 302524297 859364403 476987565 103529400 202024936 496864216 719100652 247236990 103754262 678456962 38547655 847964378 201593067 33810638 658762236 795577948 211033786 911885510 605279815 914006256 6308176 751628562 873689017 57370730 657979595 213062550 839179980 927251504 495213730 410644275 69927935 820341476 694648270 217633315 231912019 367032889 952663736 150430266 558670720 511917960 947062073 946380527 503146470 482049263 777441117 107011349 810039456 297085281 105273436 806414666 684368548 635930497 282920541 627162407 759600116 39579788 335702760 580924550 126957376 578038253 353664806 527802173 506533814 920072937 208174079 252897767 707970353 129126957 174277038 963753098 918844137 103254907 271332835 736296052 790214719 521869028 783623646 421964362 143909218 557544924 873119408 907534644 138930573 976222443 539102630 668913291 797056104 208468490 473065452 836087841 344486128 892957549 839352510 805076158 723139061 149297399 173436538 908728777 866995605 353225728 151895322 358291492 8531794 329144822 902951766 836379340 834704136 215237910 746961064 402627486 233615987 482528504 514602116 117071502 608575962 755922026 322608836 874268051 249638771 948010705 880403733 197984682 979950452 490896082 68611587 785182796 318702877 986908457 425507483 475743442 174140053 580326693 386196882 331202149 850369396 504298946 811536531 203629486 763431143 13622919 495299576 289569323 767227364 858911073 288307947 827733068 626838413 683765610 136668005 167816587 831751454 443479983 337048822 657577055 280290481 979963861 918072348 399731228 469845880 516823488 140476225 972735711 910889289 660535502 589744803 610758490 645385584 529229295 885186847 306814094 890011170 501775413 49313019 101037289 945453562 702525118 226211328 995284059 217077094 172283929 17909839 209547086 109138379 876344383 857577814 299719091 632277898 862559954 632872444 716542042 751359738 993101150 365981150 831814293 729292484 704504991 524040825 497004080 181597854 118310598 580449357 976756002 497846977 995706600 952341497 223408734 88810956 266567793 330980089 655123 866793614 680393077 111322081 320468820 638587223 299716791 225920111 461681000 957759378 222344218 38712458 633826872 962244354 80156667 620277493 905909591 145514646 903141685 484094061 437588532 924751771 406441677 567116085 799014271 321049701 240645108 440453657 122120440 579784316 395344291 570571803 804584234 44640161 13939626 471304152 848995392 733106655 914629056 823479658 259331599 501443778 895081266 789736215 850057592 755554504 349502294 297379675 539645410 469470161 592041967 211917518 509986234 376649736 995172193 537942504 286057526 938790745 63508872 98420735 609167035 917585132 596545030 435940450 245842329 359437321 840785444 301596186 760455757 113889369 485480133 586603976 741455393 155270450 252960879 455077464 35657353 273369723 144471597 708164183 693942313 421753889 910224861 367027757 979301274 765589250 254090310 529235134 350099075 642714834 461842628 395131166 152553406 937223398 222857436 91362966 415913550 463418564 67633087 19621124 634344348 107023101 525289958 587880994 257723638 132753329 664009892 591143876 520470664 83080403 755918569 682663574 484613599 114561534 265047518 704263190 134025360 795023775 941775190 530601468 912057446 302110572 427728094 487812341 768677338 239017163 749914123 407734885 557872794 268916694 591782307 798706573 872498912 889558305 221514816 372066329 7700884 382023965 163633000 899157703 232913816 952839109 66409279 922972526 682114166 88358332 883281446 512888492 116104439 990217092 633705708 709919715 801808279 771024283 319527617 881795726 530730217 631392166 164092300 683154728 403958099 48918549 859643085 698941146 725511120 563945645 511635049 676074983 320164302 297168690 766009882 282130527 140064651 261623458 881153172 980428932 549479144 276639857 129976504 353568749 640374005 61527009 92044108 34624599 27317406 996675428 580011543 714286696 190453705 181878822 702860094 574483400 413308819 569867592 311935686 805121066 801743107 539354594 795605724 684735288 634286419 405837326 947151038 744847737 648751555 382153099 280200407 463847217 612739252 55920666 712676288 371280341 393024671 181869461 974487039 854699817 862433944 195044806 225361825 948434690 436886665 591253753 585062766 552381961 23803745 238716678 344017318 905444785 957422414 399401472 521770151 784577674 660312742 860050922 859243159 902913579 993540938 471433914 170654467 498681360 232176955 27453931 368068435 567085683 780130361 293616280 243470300 942776040 488282784 136354995 434335549 660928274 437546754 788751839 849472364 473004558 154148834 299663691 208391778 358803003 927119556 300185778 961476966 637719923 18167971 203951678 510644344 257995143 89868040 567653979 648356043 748122357 412274882 238932272 585215838 983959084 402300648 857752805 138342196 853799236 477450021 349619019 302806227 260828083 466036092 350147587 649423778 877263208 836902468 545587797 167334206 816926783 21175636 146754268 418410769 623073594 596508436 141639738 682553150 103826166 786459743 57029504 83769040 781076828 874384631 132970271 587592411 498877238 11084983 775873022 97242903 372608287 402159705 268961038 233048818 746136568 415813363 277638540 33387377 288942666 66695771 599795094 597623661 754813373 989757863 984215348 731572912 936835238 336146876 410459799 825160850 459016250 198858897 564800012 198257456 691160611 585477852 993857241 191264757 115909093 560692932 845573941 812341943 150815902 221440802 627127903 790982142 517942298 782831738 861601636 738672120 164161726 657941814 690420058 321250971 997284486 200678471 224244872 638820816 703009147 778164378 569530365 883771544 59449453 801082630 434475164 237424975 69826140 881401322 101103091 12807346 232253324 612432804 10171556 73352838 462927900 636375472 778622850 267297294 508757341 41061952 9375670 965622430 794779640 567805045 824025268 262365243 811331649 690056916 684196061 530051695 599405311 256270671 463874693 168716806 55056822 379788952 243185489 370661656 35215940 547246098 158708093 413483283 418228840 650585001 57900361 844578631 762906524 576689127 345321151 726280749 32808877 814392901 687906224 726404168 606030344 643204143 104504447 741650827 787823306 590835254 16113943 312894930 841809604 727806764 588087896 440478306 924108775 676164752 496471340 739662854 148943808 624163600 23988966 11060507 715373649 280636583 285029642 173417901 788028262 219400671 137496364 973310954 126148274 604171222 871863119 780960608 754560519 294002517 739417916 585553020 352979789 489797188 887930105 716661663 444073976 790896552 375371410 531920526 696725126 860628495 428138873 302551394 535956921 553403868 756212911 12181282 891135319 922889782 340176612 244468959 921408212 425875596 761026359 313419209 410957819 435526040 390751140 145777248 262203363 937344628 491728598 551141102 814287059 256817434 1506884 463650573 401597352 210270742 43577131 497428578 440722721 34504122 972715672 177330354 357437316 146020124 503477445 684277821 825474286 384037494 936100869 207333077 786756917 923886931 536972109 668866356 763880231 12150828 335977350 695832591 175359868 88090262 731931925 878889141 431975358 885354812 716260679 601084853 296897951 543479255 369028905 84117457 855731776 300472035 43822497 31479560 832268033 402722616 531321659 254316612 431058226 300452773 323587396 124366333 63361840 90388576 708992202 564735584 386690948 265613309 147014392 674027453 718877319 660973707 895924524 809457004 294098067 147573097 519410879 107793059 654532702 414629319 401337717 396448674 800065733 525153316 295971256 80637297 307879820 330184048 430437356 924445038 139963284 318276255 487036503 188294277 759475447 713246661 303792269 762690126 866545303 722862513 255694286 647882028 27845143 356740909 270516612 819046174 801660868 25496575 460651210 246089755 579117518 605481738 753206877 941845568 599820513 754654360 106839713 487959231 775653039 723493996 997608220 885073809 989891746 960024747 520111975 478090347 653773830 924468350 731342755 137002389 438735626 55086199 395341869 647922413 589331286 833341541 203297673 549737714 258953220 556845862 77178407 623470599 325494056 439711593 994440884 375755421 474265327 222228033 643187934 454941213 569893878 549374457 10317608 41526317 455056264 59509109 381916542 547585585 609805617 831877218 684025649 13503641 453362350 188724126 263355264 876168005 417035143 145083554 167906241 666695934 334174923 61861266 149609983 506807152 360745579 65229154 129133109 604754407 101894799 746764731 146358581 731447526 992477883 266362112 528183036 147201415 406679096 593242219 90384662 285117293 885139692 416207808 193188005 104078872 219188573 943165200 173962536 782062072 163815629 234994263 465580880 572483276 897136026 759952107 507125380 766343901 714708389 910605320 738975810 171578915 376562640 186394939 18063396 293274603 832429338 75709575 787689773 89703009 315749882 989097302 855067433 156185636 339155517 684488829 291667068 11039588 321306325 787097164 585384413 498307630 994152797 332318155 928281261 132623252 975034276 609330184 464170538 168134006 397238642 792032495 737321747 417524507 921577822 677471898 615130416 500687922 684890326 696333793 769402871 724004661 450238785 50527811 465563698 257358583 930429753 156543523 327091665 287954172 821627215 328468008 374802785 3548865 675010932 659522337 223604549 463802533 311177859 770644794 553041466 547661130 499724451 196418375 661643613 233366183 246109148 317453835 266678255 990207530 372458347 733032353 156283111 979629605 106696010 855306656 500374320 506695202 302928390 178434657 468124455 247766740 441980035 386386528 859036468 749714707 890348103 367020484 350802502 77565516 945772667 720602010 900554917 705224649 453210848 482840477 94280425 990387144 362931268 8461704 952861473 244147516 778507099 451258915 788536988 617660219 817493675 421802318 588005290 817614172 612277696 806811811 252137644 15037583 178331724 286174207 495581452 870333978 194947149 794646896 727334090 713357903 77031975 850316823 893369204 891042888 587130320 199156720 154019673 265823816 931628662 862033544 982475115 77669163 782800397 454050181 188527203 275895374 855908667 919181839 687024311 940895497 116636799 383726609 858227944 765768583 550465724 399821250 537216469 1325788 835361399 990125457 459455179 377830875 652902653 806216850 644460142 47610181 758503089 467039177 651319293 862036666 572153230 197851163 998027736 707838388 343379524 22609966 206385207 463153884 725798862 367281999 519007811 966657320 517060906 350331932 289923674 822683057 606292937 603716360 211048528 971905598 74973811 58973691 551548551 481610203 455180710 564129653 56544326 776709602 255303470 327315178 109699260 17184715 38051860 893654975 616398800 824717694 283858206 350192137 671440889 95257057 581320839 776571099 168362727 343304235 368714050 159245526 726687939 314897433 379957990 664636630 871778005 913319747 961355846 497603186 445652259 845249308 400285867 338145899 777128866 69126480 931718318 838805410 256440389 527502693 995681801 232776032 792766543 646453985 614555890 510808445 912223967 342341919 252878152 789463784 651373260 862049797 997742568 665146309 296952247 799126969 17014484 377140097 386143992 550274342 212580781 354354930 518160403 339657067 508274935 932892558 777389092 380904781 737019419 957290717 889889303 333362542 992651349 559933822 570982593 63644073 530566060 635070937 342232188 752333066 461781531 892509301 851365627 901909048 911681927 679352175 856318268 697810944 168658489 701408696 902935724 981115550 191426595 677864034 289135638 916726599 176345353 577185918 711715629 103360889 932072324 994304505 788523700 452678827 816378591 296796690 170135867 380124264 909957350 677786989 590480988 378730974 527283429 52419270 814267492 266677676 480547142 462475240 263521913 275648304 270101204 352087307 642575410 768275964 654997369 72730995 534006731 286093585 715171847 686917303 747056072 248069204 750882112 644190715 182680930 221849247 496326241 458200920 643053401 374922316 36905106 895539683 790485872 623579685 287064468 670046136 822457568 66461794 719407576 766709344 880779830 877848928 897401658 979329452 205601701 741834630 460450032 595784497 740521837 30941569 268574136 905957742 306067349 53335685 909401837 238301149 659072120 312831311 917264470 7597760 415615723 240782294 50498047 678782669 738792686 181363454 183325503 385119784 285062296 527854692 119973388 197714945 390064599 585695790 579320023 496274026 925405028 658701563 190928830 622169492 130943757 212001362 361732921 837561169 349374115 106309997 21439763 957228301 356842322 935206227 702881748 990697237 27336813 119421037 261492097 957356207 294650606 716935254 513447344 183351465 528120860 202053597 726174737 244057769 180447593 12053410 702794734 601165589 734811479 57704189 395052213 748183721 792474961 333488164 584250830 750965543 500654936 472826214 883285698 406167535 4345772 82053251 840885340 728647275 466105652 979626037 357702342 926432740 151204052 676917984 176379361 426041084 258009567 327070034 637043316 50510262 116014308 469137921 754925297 398004046 654950913 505366919 199055952 628005101 309510037 146763868 124671697 516472088 109313680 896997555 216144607 859047022 340486476 379084707 29080429 826596312 532544569 645622613 145428903 107597789 229314292 215854852 791022289 831794793 678410664 147782671 608520204 426662547 633929699 335962794 107287902 852741066 858940079 25386626 216612627 646937637 384286368 421582272 980190761 341713771 789166643 906377160 279500976 74865476 877666327 151939434 532332882 681974292 609682594 982784460 873768079 748362768 933675083 212678102 569847828 550279903 639327372 148568588 922200179 894065626 568013757 440381334 198654547 712597773 594989787 190968187 278639826 516653593 989749209 860034499 3489517 979322376 536710740 197438758 273611550 298436973 175877632 661754603 416241911 560168373 105240078 763313346 702697286 93424346 199248035 278688411 217321754 519266999 527313053 742487303 791608565 947692802 964220823 784040533 63276155 792261177 327017991 712587854 978013163 670701579 69721599 713448373 474034094 571981368 446028312 226216714 560790676 211974134 534819248 274210075 751063846 865735867 761701295 365052111 453159850 44503142 904730429 452741658 289861073 898959361 8167973 251359797 348931125 597409545 704726 86024772 321526091 166149204 184858364 306140416 837802151 518154745 83142091 458384609 228113696 224589751 598214392 981051941 141865568 372934335 535896753 891525503 277556354 252833071 569840916 406199081 182647471 557407190 781063806 103727635 282169657 433586249 147340 378970709 322579786 781913709 321150550 911442343 262486110 786770376 522053411 238063837 644457023 132128765 57768733 901049640 618688359 207561231 582360461 567854652 602127859 455634216 461580092 104279713 268362772 25043565 937962540 481044658 359337228 517787503 459385769 141642460 802927808 760716279 832866985 750523730 613714426 278663122 549391139 588461025 924175398 859417899 481271443 784842365 269041455 754644388 820007098 972502040 837931761 147012165 192763085 988954892 590974901 886571822 872583871 790884825 989341731 784947416 851849124 922340163 730476934 553451040 835957997 717547260 860356602 537421245 757527702 931024115 980225739 603312700 441795243 450644583 843711798 439386000 248645050 187471641 914894189 939302564 362120462 166797529 607093787 757309864 591773822 100704088 666228383 98088149 172568935 484528226 949568068 603982841 803594170 666529064 396929014 137135147 727367785 691004339 796175612 918298687 784706728 574880037 110605537 854547376 947971853 828562833 672466537 476837902 436001958 221289422 194066677 297818104 648572502 89682368 502111062 698667924 691436974 120274753 908700271 968438098 714097394 51303517 442531351 789564552 297051193 193044451 508279786 596685417 975493365 123137343 342543488 517938736 999766166 232903554 542921985 18222216 248996030 962680575 755133944 782347440 249681970 563466270 177163981 647814506 199888132 373620877 393514086 433242698 403778983 666430884 5635184 845124467 564377916 179196271 665687539 622510246 511486877 417590901 538626312 521177665 14946762 499280341 883458536 601130847 590732753 818204226 979555616 974939220 974482153 581510911 959025066 279703558 549302974 545885041 441916229 456165222 469249860 264774751 827617323 398402985 802983580 565381280 17627419 344761934 409155549 108737313 720112738 170694081 209590026 262537646 876558291 369477407 791795197 989589770 734806629 468316824 252706907 464019044 179193910 999615472 631342610 520314548 829502181 575516804 997531110 408553601 544285777 941089642 448277785 870844792 515385260 824118768 47919779 943666979 529109011 276564594 336489827 941324094 306954154 954443006 691650310 794449895 445867643 312400431 669654065 965789244 205959673 271284976 447131911 691434714 385738833 510487987 172770698 526135127 617357732 957025771 696447170 71835476 10679908 736919641 892884002 422989127 827742738 190983058 80278277 655056401 371654244 263060366 571144330 180422527 357158081 930432826 108764249 839831287 880664012 574777877 579937952 168696515 102332644 65255035 507970657 427709344 104763033 919140404 210605524 44408398 141445117 962441927 118620958 649725555 907349966 820261527 318517340 465756281 613433941 404313454 137072120 483986133 331073941 776251477 324754217 283208562 182615021 210023842 408760903 667039611 27945518 722156810 12406899 791761816 491218345 218123933 882825824 104227552 508949647 70858417 145096176 248453918 137176202 482176060 673199854 545781268 766683374 190494370 752211331 455898762 243262795 862735188 969619684 539924631 658605797 139409809 39014788 968438763 410783639 947537147 211363882 960511425 536329147 256502158 200509910 261764724 394389491 460760808 57826938 544036967 733958273 40285902 767416184 985000914 14005894 719069816 94489490 22895217 295431559 232759772 824046781 818219709 957140867 69221680 358477696 531281635 855122021 332774814 953827931 590887719 145655981 338820070 301104447 666901147 782983875 156348513 472590891 165759575 988977901 90324833 510319884 206718386 885335303 742728049 750736363 74182066 180906063 410086336 253045134 192378788 555612876 662888948 182656213 635282095 955082523 14678462 921220700 242653354 85404847 212171140 327030626 289239713 618856720 221127670 833511582 737919697 745189185 849679791 146680912 365812010 75335585 171295333 835505961 505653499 781844643 656547424 81726698 839952972 691481983 896932946 361932905 112187550 413023835 380497125 456958420 299565166 490660957 324960349 896549593 970650481 606742109 679638781 511061803 680986589 912300359 213926752 682392558 877089864 164950174 943642767 153265313 728759153 667628934 144665967 75222287 647395971 946149954 755601542 367410395 516025130 913788132 333263004 296867259 113676279 280571060 73706511 160056708 171205442 659729648 849136426 215952540 111697930 328090396 63288321 771056988 213879072 840542615 96530287 503295728 125188233 261549221 310925343 474074135 434942175 141514979 579764631 318719171 393110903 652561647 581621245 107378234 489953174 29056942 804345167 877833037 184798276 384551881 923988702 815411040 945351864 24183772 844601878 153224339 902067398 361052972 344160531 946317350 492589119 157117405 575714946 533977402 892007926 975829190 82670041 729684759 440524553 677942808 900460303 394398097 168913848 33424871 894441091 385793729 882717771 793612620 133322621 61647996 129597042 965003803 856291035 623377655 773476614 322894956 821884910 885398194 76479034 701595561 839294012 437869862 691018136 175566661 327712099 79986490 776186052 275658891 283812921 509947835 72670111 956494156 642868493 510958564 105417358 553013927 238711040 352721742 998837966 576338633 974441851 245827736 370120374 967476458 670434154 568697318 958428597 271411727 136084929 500144665 328130809 422743027 938491223 435337068 319750035 102740904 568655177 62507230 39679792 568551233 681923802 82466034 265697683 231555662 756143855 489280153 619751252 595776396 94618785 248269240 558458420 246398291 104787623 67535648 279343819 116433173 693843817 259435686 974536049 535547410 120135610 494761501 237228054 132083530 394731190 843286667 488089148 849856624 526445614 228462864 98916369 104572078 173088495 753261751 906021890 248571657 173161284 659596541 852875984 857281516 832865728 590305685 62591650 471585012 147070315 348834546 598619556 979123583 490703269 838749705 192673310 985750254 275005046 369277267 553423411 511967515 365647594 400916122 929557155 122915008 774764932 763016329 961892297 952655278 613986445 641961058 889216375 126938433 624326634 309301672 518299383 378691213 355518465 202751760 388001812 462666312 524481558 432555141 974774531 385171944 935178875 25284645 961680094 967800114 386341261 479040878 560639782 538496319 658196711 127238582 214653970 877907973 771200450 742383846 66211758 495014900 770817563 87731524 710691019 633145497 611019515 218457407 737369917 701901795 352462930 790403075 946744335 677465822 995982045 118539419 687749571 647866398 466406024 660060084 639868199 644898965 14493773 20615727 774455434 699616526 505426137 61333368 195626353 473952025 453380975 67351563 195076609 747110339 958616036 25399183 902114755 470670102 798964129 211986265 925943627 972648011 309830244 319708172 779166543 887222780 10082531 983515458 790653640 999255169 563236023 974572045 960266367 638495337 322345675 550276628 693640033 262985863 276109922 247909371 491197611 788705259 500937236 248853441 921888829 82715027 392318899 378244007 159692363 487676727 836652085 670298238 545815820 835571879 752127562 995648738 239765771 801674725 736772641 580418998 766781856 429432347 562656451 457832986 657325020 912757642 680256725 491167753 977939887 493017033 31468681 10251891 630519034 290895584 109417524 39602844 212754084 943585259 800654684 605135969 789440816 584412725 890603069 192108768 635069899 346557310 672156805 279928626 562691602 179312499 931399437 823864735 997652012 833846328 669108251 448404614 656879445 69399622 891987078 183613943 173298502 684168789 186007352 537769978 523656570 560142344 265833447 513424818 507016603 719562117 186769396 477178659 64026972 910017763 757902407 735820855 609100254 490699174 811958343 485981560 680801183 646884884 16105224 961175163 443629347 374648231 756301653 512366798 142952774 943912211 258952434 995271945 115932348 62012551 737862169 911670307 391098875 405541394 282547903 147311685 155646166 976505503 250409965 383024397 158843415 93468442 199462187 234528328 612382459 62619470 125659653 379995018 934567136 229200637 533710170 251166488 355035364 680635768 614777830 217484608 227109100 201702683 175865663 769813844 269043456 458174312 15800776 672391824 568623134 489444212 587555934 771335126 915281459 163410098 879408915 20232882 67974221 183061385 717677446 328515957 744835704 662698983 272265907 720725226 533195222 801622968 60371975 259483854 704230428 939428125 652048763 841025531 800443490 614359674 112477918 784638620 223555937 646727000 367886356 505312628 984801145 734162098 628931507 510236988 219082286 425714289 85001709 866503175 179062483 505153348 841463746 713475994 339952196 704647376 981722937 739182109 802713823 748881543 79329083 544647082 645283449 528219064 904910853 54029574 873191901 812687397 770385262 527370215 275811566 848264316 358609515 854573602 355059341 150028058 249424136 144337103 202524219 232617862 935802441 235376832 12372563 837389098 166349396 644857703 629950551 27501290 516509952 188469083 969485684 289984866 442612481 467198129 157840477 5092892 287130301 303139283 241019799 587936946 396937885 633570402 474224257 364155422 423154412 694222823 944667691 421375189 194149237 801639220 633535157 735335758 349329101 155865026 277113070 985621771 203378369 739986493 981924892 984646262 101726396 345521805 529154128 223101209 557050090 116658507 114817097 769954012 992715575 982695760 192739337 541703805 623171022 14652113 900763927 639636511 197155058 122946744 875044849 579618887 97791291 706966989 933715367 802272526 598270286 965771956 674050858 516894775 691708562 255171159 171615175 764710644 13171620 208756413 319732329 621975642 474050670 252779820 902511633 390241550 831119528 262842607 295122316 776709810 116640750 585151857 902059234 337284678 489472832 270309600 263471894 857538470 7418855 260679052 252084950 635289986 537383379 77029501 366958821 911086929 819588180 355145001 950613333 58297232 426057654 108853361 50703815 343025895 259580708 244162884 655475726 229128600 401344784 121122699 94707406 439129418 578517329 404260433 418370170 22363621 780967103 409907324 516898925 749900873 930272841 532355282 929355816 509657617 235325652 608526572 101741451 80664103 665737401 544717923 579175869 937759978 375156304 581902446 160607259 454174937 224822733 947260447 109031330 273257151 900234707 583991904 658344041 326010979 14594217 20157626 144760648 644789336 277020795 295457413 778297638 177121522 456376750 930011175 53751608 467338817 961064409 591463515 917668051 504012859 828191241 31859051 778233415 180618737 287475006 105358058 235126835 471894945 949664671 120387031 851139841 969785769 135810999 595034169 301991812 437181035 398030186 983099851 942769226 806030412 425717054 458752702 71561164 73652441 320709600 878999838 167399868 1681041 832225881 653816680 415124811 436408211 390226262 504590372 194817631 642664617 192562569 4198955 176717542 351899101 122676883 566103112 468030225 566260307 538950520 464082230 881838906 929937253 821477706 325657377 120664616 520130501 648293626 519854455 622422164 242943661 299100166 475508092 88862462 171461939 471175322 956718923 592130208 455529578 701346493 881937448 946927379 329592253 102865486 195727157 121343163 937671564 266815879 858214605 976937277 724686618 875762667 262522665 549963695 525237054 291679944 750230985 76509779 149684779 916439643 258950063 345264559 817990217 85615038 541434166 164028635 560322074 153290640 157880439 904042088 678888150 660541376 971984064 948965354 742553158 29268497 71629286 721942956 694717854 991309582 877229299 907288358 702440436 987264655 511730812 682178143 163950772 353999589 837046572 99437527 940140860 736724322 332476772 194916185 248957860 219096442 536217148 463452195 493759460 944713860 383904431 460604905 724499026 339288690 485720471 895602807 545006087 448540458 557523873 606185497 661006106 951070145 181134399 597734199 583960797 542706467 445242728 106633252 691345146 285509599 16616794 612359540 245523308 558608352 889651992 981494551 392859468 792429805 327669471 40112631 539334635 124893405 864902205 223845182 484738373 977144252 724326171 900825003 904411554 86889232 525645129 951572754 581639601 326741191 276472622 792143004 988402731 602781975 620839331 857608805 880895916 924761841 313292873 803765843 28656530 925881088 314526928 866278284 259642694 782628557 918271152 291523393 706111147 563899295 933138324 656309504 706576471 592896298 236481034 898246732 160199587 602636386 93252218 92282834 431462993 707847391 702783933 998984035 934268500 912877028 668743229 454377328 842692363 335031832 194492245 678856218 443182419 170499586 421248429 308785792 535666694 847316969 173759851 46688815 346638208 374256998 861141761 624693570 37391200 431751615 468566485 660243108 983066516 116226046 958671695 827583217 603503783 781049921 958360390 589599250 257467960 372168680 524834591 217286116 775954719 524767103 664340340 628062718 347528816 741642284 904521758 78644126 958002250 220849170 394506168 82805028 412681846 616162617 630573797 66541456 598854711 96840715 438294269 523904822 37337995 663643381 620906666 236674933 166058582 629568008 901118036 929966184 340959147 579751820 44864438 16365932 832985132 655846594 21840223 516966189 523601445 395898331 230956965 226969655 862013474 711972674 362099625 493595768 625010689 770148592 483866039 667450376 283437202 552825731 393347640 239850133 158601392 214740790 169891862 114236470 972192641 106539314 15058362 626374218 484077834 609834692 219893293 156269997 974252632 853378717 961825815 359362777 369633663 263976449 989809861 301288836 564458903 103770417 20228855 782070799 948414620 389889737 968296249 812444854 876358339 735312810 995184842 144481776 982214595 222179785 195584217 956960998 715198533 584283458 654207752 663860786 613361545 642180795 438659331 724430382 376636380 58644983 526899530 357847411 532419790 984012702 834981448 408338365 780348450 556496687 391272365 432060145 690456306 279890105 603389014 271968209 606608969 799646690 186056420 575530180 439224187 335368093 134717908 516559460 689554959 685973094 852571201 115034645 695762139 291321278 263290560 180176415 620516170 218533068 462654648 860388872 871165915 735194727 780773753 915371975 357202300 34848875 321068355 987595592 64070037 502390841 784771447 654340450 390665472 734326500 891963147 128617542 452782917 476200319 152059254 699848192 223769551 96311901 763966447 791685939 714367828 262871453 376652045 804415505 26553382 102860654 776302266 299043551 441177147 456129913 310382978 603519374 72135938 546445103 596890066 893258171 575669301 446269197 510789457 324189889 487542670 726428598 341133932 813402824 397682507 612996228 244604793 203521846 940531266 215817466 590805896 209266931 70750868 215263369 788690422 986854034 744497411 982655872 433814327 281757005 722293446 559583122 82646470 4900623 93876596 515693972 828958866 108633050 918456379 10817313 131025446 614022510 86506509 745055523 427024643 49919792 837479081 595340056 433602117 848141192 604597777 950778797 712146472 111424205 988639476 379512694 69035469 651841278 716957099 570681175 820337492 286829402 77289749 320600204 225670709 515246227 696686444 626750225 935390408 499046370 906112309 13293091 457944185 164894323 115201508 97393738 66021168 225794486 354542926 239889790 58218652 890158586 874923168 559200896 376201193 981113575 537522790 358964588 564985936 272758 237788758 801458906 807336063 489585385 719035086 202928489 487901664 409869160 788877371 18288786 38645641 765243498 36889380 800121895 842994913 451696342 592551561 270132354 916101817 622050983 772841134 478588947 313599299 405017693 346291798 474266179 396700142 316785886 388507795 739772973 704373693 362347481 754667414 151839309 928622400 822339235 596112695 999190029 262889548 608661235 218636006 278222090 665844464 459709651 517288014 834215663 828448283 332220333 642627298 927266719 340735317 89199641 800162524 658297219 131743723 225240735 831593022 301184249 906811243 484796693 326503812 975437705 32454866 304926245 967078170 235024373 275901828 126637988 535540509 454739710 289919705 894163506 834081753 166713318 469224663 529058717 884746146 881497655 948027271 807983838 897286904 709649897 700229146 532837075 908435698 873827261 28447857 353465243 265166650 252673764 319015545 602548333 880196474 44304355 697210362 149335211 110210003 374619182 319291791 880463899 138914116 98238004 100347391 399476230 854209033 815292019 302455825 411609658 614408611 256880176 677924982 272485716 331909611 987523863 349408640 35856537 763964574 487289008 979151864 92108096 217931318 450390068 482882470 530777889 712994076 134839440 222905395 509711887 483594284 226219143 155766042 605214139 810344423 266614991 973276266 571623595 41075929 140789762 434226759 489645515 134820701 447190188 575497174 314027754 442353983 403141872 639451014 108618698 604080153 427822397 845561817 535327122 920840808 439254363 664421200 13680865 653133165 323973114 557317 783696288 338538152 98948598 95849056 448834297 339106165 336215656 462581277 912995271 809382440 403696623 110903214 716951555 984499798 727918841 547533356 241570067 849319981 547154013 600645181 123279442 620668902 429643234 565532764 850648993 182094830 896853002 254817474 154051051 485641848 936028193 78694308 601517964 913359273 964352068 562189069 778192157 267169658 446669116 748297742 258434391 84327576 511838408 248483733 429993811 461328535 884178726 444321723 751260807 51844786 888842568 972715314 527421531 251529130 851406856 595529035 647135847 448305326 858357719 276536773 625546287 830441568 89365565 159873994 433791114 234394472 289836156 132897568 668594960 420322172 386486726 492639 622003132 851608035 225273961 342915882 486458246 589655318 26398211 369246833 879101956 148612207 156346860 664308119 860572962 181087501 648071930 133140966 152162895 545299957 527723359 412139432 121385124 911511639 356109363 756752560 327526726 720818068 89238973 713779396 248411908 879754806 611273566 213429207 346878726 807946899 424568922 905195058 798014844 983668317 233693125 408919904 977511673 751492121 700978019 519138385 157029141 174935247 155860030 702114820 141826800 357328653 722072844 532791551 244392766 457468048 370979254 103288011 600290148 757609238 927838438 593119472 554423091 110488653 305855375 896629107 525633400 76580997 721149668 673163045 58596273 58366357 416325752 64900310 239812556 46188569 624407476 543314086 235739638 662478897 957976388 687326190 532533610 367501098 963091377 769675118 215503178 289720628 293466638 775121140 239808362 913296777 833203414 219109669 589443428 113387555 147918052 184055747 655691084 69325245 15674963 863075210 11295074 651501755 527327094 275149938 844723669 693891469 491504503 316405917 546285925 977427936 767594966 957825299 839929684 726548838 593589560 266652899 845067698 351347843 831692813 919735854 616040815 408461130 880281662 886508503 238513130 716539984 14265228 374812487 370574583 121559672 148763265 514072800 819720646 523062220 539323258 714622521 987056046 72246844 244419664 105038052 754718768 403777423 592847659 593133655 66148144 337566286 53626072 935918280 361775596 711816629 898407049 826453677 366180424 765361235 54806825 536852582 774633673 504664757 77082199 945534859 22859274 175089551 629387219 744748141 888401664 56970851 180214459 321279724 176040650 687466532 287824863 674901586 531445854 578254110 396022979 461290425 837235070 320796866 422617623 934373253 121729811 459526810 827872597 730331101 944496579 168247215 683794991 932447943 534684502 129386324 942376906 432476484 88663459 887169941 49259117 116691420 202522919 378974798 220585736 886259577 860228221 366615257 504862914 811167133 659771975 349173612 621514588 953556404 409800464 475453077 873945864 504688842 204041950 264586849 501259698 79847629 950373254 138541760 999881977 664875152 349398408 42574267 344591370 155851900 771404516 294410760 162081587 959852828 831424119 487746305 593544993 778391647 376792417 562035057 14230835 590252003 472719162 704103175 862601507 959675685 443830762 505040720 551380819 756515624 492818716 960815982 548706045 336234440 961608692 832956178 997297689 201445980 476447905 456338918 699151864 575049697 973473002 510292883 387504885 873601315 459851891 475650339 405345709 204868384 537766804 958132142 65867974 800359447 951932934 439335064 774191753 528770219 780873437 101627555 378487410 722889603 440750777 546902312 278836747 351944867 930981343 338676192 352183797 854675249 116593230 997296396 826039527 964653310 188364018 118704890 537891475 253443578 56477266 146361023 904482980 613731697 476477206 641265823 527327669 702389040 36979812 169520038 600356246 57062053 241025197 284301695 658602148 723168015 131052589 269135280 851189933 3625372 355079389 750098556 760652489 231948206 633461811 318384330 156611944 538838946 707255353 819497998 36064994 536312142 483218899 316881573 369737395 176231203 202721265 847342545 121800711 690289690 61923617 254136718 385959948 217869384 149088312 600397512 89237135 286736355 844711095 826029238 13821139 755939308 70225331 487848570 486640941 973534523 15050220 781942992 909956649 280579462 862079328 260370955 287161522 244651706 676156558 375080319 149912400 123412235 61460356 360419177 300265068 902087430 962358648 824925523 488759249 757404826 850143789 372062005 994136133 745143369 639180995 509240389 961125588 283257366 311824397 262339392 835896208 324689251 372359552 286149853 958221468 404987632 977660707 798782049 395468785 647396967 155207217 125662664 147329206 833120096 422513003 642609508 261100850 154537160 895568628 588141943 309414920 978294652 371321033 550918458 72028990 563295890 475531550 252542112 973375156 537953797 174575074 610693992 702465173 998063387 162109469 172392934 764025655 886598071 912318929 583933226 237699742 438577094 949266373 146523168 39521707 677211446 427662378 518277647 423354033 306247957 515491828 846493383 771391393 626332944 452192242 387050318 201927400 478486878 68875456 399702756 653225300 926458634 348715460 39066528 686575437 559377184 170756638 19744050 551326405 686545855 562170987 541751424 93781785 428312866 331828829 971151044 608542296 982419538 850900091 179934280 872775423 610292332 247736752 612461655 40579876 554178522 795116986 801658527 560516896 348640417 278805871 271050329 443936070 94664613 829611180 83919356 657269671 781125138 815691247 623036439 140272177 843827844 75899908 27028516 251797105 44937981 147739852 492673147 753585856 928252742 41404405 936956321 437352999 531664343 814677860 446004070 322681955 409402108 805067518 522377382 470766482 433864895 283483868 429944372 826780701 980689639 266067011 75769255 667738933 315309673 567675763 954850260 968475753 751851545 717369925 234657078 168137887 839677788 826001772 371115912 614244045 227252862 745327752 689581924 947096952 795396314 177630037 78348485 446455869 778382439 312177108 683569870 682124682 451520732 653053498 239456862 705537872 633198224 423432400 600437924 395080589 942561930 891411332 502541265 840792821 895286067 392528762 169743757 882660853 956091587 871650098 856060186 585161494 892152314 222715373 950171487 263036935 61841255 295422510 477441994 256967020 680672302 877721393 268743101 431439156 502455681 319758560 285213372 246385641 631103101 220853450 672723069 19615271 786961652 238408394 889398634 972440916 165046870 867455294 547595923 191178163 429219014 556296322 946120236 646801731 485257004 765733545 638170403 660093696 803440678 952798293 628670370 476674994 299972799 544613644 295519940 219406492 407091722 760314171 737296568 447449977 929915918 793755053 377249889 240914472 128331412 529875839 215876876 843137283 785350419 491351305 836848984 108678606 631969847 776868027 303870394 884736867 318161192 128655795 49989571 874597589 650917229 462224528 823154588 827946249 360887938 528799972 437092774 506268558 275257328 582918101 210535053 667771430 548357559 305945086 350461928 936918056 253714408 912269422 421927436 114009851 686080775 558933883 864448313 107271121 785934260 629025600 355293501 24111730 540045960 292019842 27075159 891799639 938906690 361823383 424014455 406491923 955733220 317794043 316111941 304305963 242572684 661590620 614873149 967266301 167060886 265146837 247800665 602686514 781103411 185266423 102347576 817441733 937979336 12274849 473352957 825764733 944575472 154318097 738170155 384004082 517894358 766834692 668190626 227973094 376310241 562726471 863679014 815624701 340948446 997848923 190454219 649812661 849186591 903443683 261680765 560690047 661444041 996938214 792193194 934652880 480440441 572360530 768056911 565090210 418458340 843898363 962398491 868225391 493463553 88890050 62009729 262162280 136228739 812238130 256076517 235078199 482771904 487861675 597222804 64162026 32317569 126967742 731729493 865978436 700323001 91729989 699209212 8764835 204891573 977752585 841255868 773194141 773095486 789913075 47227057 927292875 445891754 394416482 595734894 288248970 369175016 668177758 968872034 901315920 532189098 885909235 545450325 620465215 288303271 611463806 373264501 676542881 842835301 36142497 43757400 823134006 223788021 299667409 532796016 779359389 707724504 104931938 200963285 550788442 149399518 783830738 550728731 926570610 58573514 848084562 565930983 403032618 631391578 979667272 658939581 929133543 538941451 862588704 844217838 180298686 577759106 619731465 247873476 757153633 27934596 542121889 153490662 316325300 991678298 17557506 370967201 969104470 369094343 567074737 170203039 19880046 348364607 824505901 48158968 994677199 531410651 329304296 525810271 857161320 784803752 93557591 373476027 298211946 377141662 734735800 864651924 649607455 88111515 560525002 37123362 454665516 546104925 395718171 667549761 131839215 104221232 31275457 165185458 115893439 150511041 151669490 221146081 765923097 50853172 631952368 271027953 896790959 198253170 501640240 110344680 5336914 557025864 284761064 419077161 819794763 767069068 304558726 941294706 606699655 405097119 212436882 883509457 825073917 696650212 405536270 929155342 949007066 426162450 318901643 527410993 502524913 731396957 399342519 83832639 200345373 777992852 800700328 691867787 638992515 436502432 940647161 984553719 708899437 628401275 487570309 789420231 630853580 411233307 757425815 157901084 714413453 351588247 27459586 472610124 872579344 260518346 23381375 318192315 758132356 630110268 131164242 351968697 173065983 276627379 206717182 782230934 504325192 691561342 649837952 847290207 425477780 912860062 768291339 998408461 868200808 651905946 522038148 329852060 343883356 476507196 386451082 56182658 237098126 684263233 572601819 678853644 437901086 315957088 369793674 465311226 916343157 682657461 856308997 547192305 465704533 952682719 898108575 929758607 462369779 636888442 492863308 228252342 78320915 518182459 398365434 673631569 977524045 878605674 764612034 421830885 870750283 347887385 20838243 617684841 982365948 294186499 698337260 156350490 374827861 635303757 776519049 780566868 799885982 583344692 449443225 930501017 177150901 308139341 522502061 501379761 446427846 688860578 728268895 132266255 242492940 734930607 399920028 349813571 721209879 194005831 407318490 99355232 70194867 501174338 336308597 582948777 333788008 289188513 508968865 985390121 125532539 961265185 277605128 992417543 936390529 156559451 811531893 176982564 810470522 779267369 207278682 948722611 667522612 569465165 542784487 195848330 331573943 674368907 791642477 225938993 48173059 705981543 386898575 854228343 712683387 543169818 879631186 791152032 426244425 787589695 344258430 606896323 46017754 777040625 426786929 578844242 462599276 297111700 405022757 606179665 359387665 775873583 386222462 756047647 799283637 835149269 884537892 507270358 725513251 562550658 287518823 69713558 685354715 447491916 29358210 300669917 233979871 738451103 593999636 878289517 140609460 168519718 644895618 264205482 166990406 142875699 793316739 149972159 301545004 371258356 467903234 718824437 62971172 788377001 978653045 289063733 818068654 475322618 348663562 917695410 658198128 373754282 196182606 810500426 957058263 15191798 815609399 887446466 488805834 4680763 844332495 591380606 361731988 392881849 416258196 990070321 801964637 941165350 376346090 863633007 199612291 10423717 144013515 789881952 434472012 235191156 853252972 435065442 398504697 100496797 670261246 97366015 217168427 647324734 302030691 20549634 510922583 923892471 5614587 332479952 304641437 396224884 555982081 414649800 953880986 424854278 586614173 893060752 545379788 896473930 226268892 785665287 866567443 843513947 989898727 224856135 906808256 932799362 23445531 353171718 669465794 409154987 276759104 312010584 20624068 597619141 710689687 603277044 416005247 534735968 368996462 938609934 131343657 771410687 787377665 19556500 472632717 525750498 628535729 766833549 161809811 363547776 222989984 50860362 321565599 991347470 491090951 512130934 325694736 454852999 546564075 281194292 676578484 349271847 238110773 281406854 406795891 532902826 590468361 932197025 722922213 476107021 970553366 671297063 339941173 570827980 760462256 298859219 311799547 601806894 387069296 347206200 194210828 91157022 890539064 342501430 570497348 585964651 499079157 485134084 213924216 296109741 172600116 290468217 425387419 49012663 167953674 775545154 572922978 209571700 397131605 9509635 517193507 379493438 165743529 764331410 765384784 142067846 776874443 561889405 226823411 702447368 83287324 607899079 558799468 815524349 336738875 119995603 245984347 721847366 261785470 666365423 169805770 712208738 157365082 871216645 622662008 243938265 743514699 331997976 765868800 939079796 124722835 496806666 29402066 473601343 327259768 639246964 267329004 29923194 623164403 561895475 179060152 357677094 719848780 916670021 646104968 791611937 979477887 980227232 250421033 81228051 731931274 740018114 380712732 880195108 923602869 443456181 464332158 201360942 624547336 975457080 340374732 92528065 385771439 277669218 101051039 24843725 614527510 108418876 412254603 993800060 397979427 714565245 889167472 734825060 452282265 536141967 969911803 999567622 709135857 952050423 584621178 264705074 902357659 381148008 570547544 797470164 50661335 516955808 494465507 34658451 102311836 236131416 523860177 374935185 910088995 984175736 161510589 562629433 468653578 549721019 868158756 104776851 764084808 265404462 524060008 49247197 488513726 333301638 34404700 834350898 417808508 204875575 919028508 342643190 959468424 650972440 766369515 465715515 317553575 502861821 755314693 286092673 123614266 525131110 676823671 543918016 460579335 176634070 298051308 2025189 495988165 877562665 41406878 259749923 859747958 55155738 936987959 517698114 972270662 221687874 707446838 368825096 147165965 746316493 250279745 993509032 256130063 800640834 356070998 400140379 241097293 457398870 663635620 885312718 396453607 649282427 669381002 637371143 94144230 235391794 245626888 585748014 296706318 492970269 421398087 595528066 482480831 674234607 521040980 659702507 492877180 156405451 255470941 605663422 737955537 636261902 451761216 451947944 881270126 180222075 567597827 975454981 432933649 256978676 465081500 60625815 148930269 411184518 38819748 181862242 573912432 675172558 401640009 46815365 960333447 745702761 642731119 243366229 786801787 654380299 430866374 853826304 990525988 185754598 980963083 311197410 792622559 524750038 420633588 142276197 241107585 642768200 65668396 497196859 967429967 71340622 615471586 246805377 811155427 53018199 238008087 731009631 339288314 712933326 637240131 453324117 208743089 866253024 980061265 913495305 28134617 59521070 569089197 295425227 635618337 256811791 234483389 62688411 82882915 705543788 790324718 676730017 245114967 953530934 155679403 614401287 669596286 392334643 796182515 4321234 172344067 238404965 218358544 419195590 565459846 961996032 566979648 35168704 568636708 860434241 963294185 283916313 510906953 638508509 467851743 559928913 597525829 147580095 556545100 667962023 82600009 804416735 862529708 654172453 16341770 47171781 288307583 44778207 48303454 364984610 635232476 986495370 155836384 878951138 219859487 140648413 965809591 96990498 329562347 724493934 254171595 842900214 80159840 571283123 357051887 723452690 575654714 937718633 316987089 529746259 57644653 747904690 180703327 225066028 343891165 968010493 5219247 392188829 922917474 893807770 879787407 655270039 36961904 858135102 670637932 630555442 794744087 963082914 529158844 801692515 232630459 804680461 759316882 276594068 535509143 437396950 763398316 196580601 308593102 965440904 885919140 293341298 534175760 267289208 221983121 54312545 47558461 18094385 754896925 465433660 794349930 726416396 562747394 571691021 180934090 682435012 333377663 818731549 68002359 597996512 477220842 288995404 792983165 60883089 432223278 156596685 275301242 131771280 347787340 397621335 152662727 440431195 721861147 659942472 116065282 495678839 876253880 51973543 603721454 94242353 738417780 244857932 194474947 630489873 362663004 862414737 754153943 370163427 721726387 370110382 700157177 960605286 461300787 531819484 218025919 954165785 597705305 107343875 240417847 802065784 926284939 731065969 483498956 130572106 150735100 653704370 441565129 780779871 537601622 374036115 684773861 75868384 223885539 419697560 613245121 334595734 325675904 874955210 175884040 700960495 784180870 476936785 143480596 527524382 165759042 221726282 900708092 441815305 755368197 309442426 428802471 450706475 416392318 590058322 818350481 336842770 282452921 81561070 537088323 355832613 705753912 405597693 299141634 600480029 47844650 765309650 902843539 148577869 664601970 614566357 957857560 278152640 618976445 960796417 28191367 599052983 54041940 827324465 636025132 178940423 599648386 219972393 22507871 308128080 293659191 752101810 646736692 357935849 647308293 730918845 766294059 429425607 289059557 52467928 467589901 853479498 307107779 222477484 303817641 30380073 830730475 872694130 768719123 387193351 860953591 815495399 259832600 50715193 57101134 633449126 966442746 259251436 485242263 53016604 610664635 513335340 201956717 893091922 933954172 145737371 743683579 277661926 633280102 780061195 142191821 891912164 815784245 114351772 14337313 822651932 212923976 827646075 953597045 578523806 314447915 43920385 915705022 884012208 56473148 598269426 228033269 386054148 158526822 317463671 835515019 410594765 564369576 102917300 652578209 440185443 626674893 81242330 303468457 946246131 526716100 435742865 396600362 9157375 26756238 134313865 279473858 731079393 219928630 508749316 181065959 67293556 478757703 864722905 706532350 233133375 278615653 388739457 628666792 491185825 63924004 424179478 424968732 535278104 859905651 127788223 831642610 416523526 760193688 562234526 629084577 872636528 934997315 537927214 658570300 134199128 615519324 925255397 895628729 573236536 273081763 811012900 20375792 448090227 669379593 871700726 909609060 876434703 969594413 619832866 538036591 754784816 883825016 501727466 817512536 930735282 857294675 306430719 99040303 40574403 556712565 611594146 730679968 149177374 32999204 340033857 51225401 551842425 928326286 68615311 268695497 74464063 417174186 909028019 289936141 600378911 338683157 563010893 403287565 695225435 942185103 95787749 995381618 871772037 486511192 762210381 691139847 297217477 314366950 341845562 608475892 931150615 825449205 893656718 651670505 629252992 869358051 726263978 584250073 504341636 839237117 682822096 579948005 458034358 724847684 223902313 408026846 386327894 618483458 703831451 516162117 914565748 423609003 661818975 808237518 994608990 305046176 204994903 356173767 288251372 873244637 439002390 521408983 24497016 250497169 739531904 78224886 540389462 322604637 203697032 731881853 915491146 400592012 851283732 103994172 717918202 40319298 151826879 160182169 253407628 205083173 541151324 252915672 678783280 470553777 662570276 23530863 323321640 586007316 343393407 793269567 211113742 786877755 85743672 888589768 96376266 965307147 23447726 761763729 392437548 12292978 888643529 308010744 523688004 860073692 915099273 133407094 672899278 118371137 456380246 954918648 194048109 822746740 269743155 41277353 977314188 220367558 338013822 950171244 481289404 772348790 360311798 13037955 906231441 619314800 564347413 495020579 741957275 729713791 288618530 699490054 245204942 891048737 593826941 362564280 14605761 679459434 539391907 592618488 935523398 101016440 519543849 305606135 79088393 558035870 82282884 63854068 637040820 541379831 590237261 217575891 379927796 53732397 55705039 66183430 901547109 220750455 945455777 691806605 47305425 885784538 403502755 228083068 473159596 829703606 24870765 692341319 116353604 646973711 669796123 46654255 811270656 194945637 914529892 268665771 684200929 832766842 902776194 405877111 845405551 297645586 376207190 350581410 761833123 691025031 340685539 622342597 700015958 54509994 558337988 427431980 959744935 2830022 410501683 323102976 471689042 544168792 552187699 732472859 720633539 595568516 269717348 931700270 7783079 107451187 82018189 443435796 811290624 705353591 984602152 414735876 795349341 861380721 190282913 780641839 434949587 478897445 466475893 8425972 623623315 692651381 718885506 49738330 151463512 656600240 170832370 303140241 489480965 156247189 358022292 392362313 698817021 551672337 623690956 259087055 386389588 816621351 7280189 632426723 389894066 216254448 373440864 694666103 855422605 817543538 431601726 877134123 832012748 901780468 513681542 551526401 939073699 145768110 877991476 336344919 94416945 190442415 790958149 70421570 467001410 754607634 183256594 691678014 647738265 148332906 73226604 608022407 395015927 309504387 119351387 148303450 993333248 756108327 356960606 467789438 794698831 200802053 205395259 325798876 119942553 863816377 947894457 457985162 936127514 738162214 618975824 935126592 430975738 908294410 857121716 503809521 233032984 729234871 33440595 307122293 657034995 618851596 521116925 281034793 631366886 251780397 567894575 34517676 920539790 345996631 678952942 437638259 913967718 558957601 773774183 225095997 457357979 550782130 388657103 668735325 205877519 758136500 671529115 357538962 888519132 569662176 350712019 442286355 912560421 774329400 94087130 983150150 729214635 349017465 127425539 653206638 290562721 434823306 291677060 708004582 541674155 272844463 610473417 231466090 39859684 312483701 946407237 325208011 426097445 659251717 377875741 447454136 416587086 819056997 983807884 405515220 279954684 261222126 252556680 670158998 443111929 179287816 564280651 125030423 273020766 131949795 611893722 877158310 900235510 985964673 450216814 699024959 378527425 575441324 533530464 4678846 841141641 393742189 547596030 323504946 362666765 866735096 648144173 158896583 939770547 593538816 266614259 175509284 993005967 13703877 747737214 487597384 535344369 730701028 673124049 683613838 189648434 208633530 719710980 870301950 607948396 583337635 930344405 76337109 580508124 306026223 296594019 934861023 68130416 693779639 871278915 214531877 368539553 770183082 739494458 621065483 628011466 708105 980365402 476803942 133681234 972307536 105924443 677927531 400933190 949770158 416171440 846123969 452235282 569887482 911383343 641841358 866641038 2168892 24942836 796370970 944009113 778819329 574382775 20766083 991644344 407956934 168788318 858106310 211117524 506591466 135765607 398270832 204555827 165820054 960972117 961111830 964503837 203561880 788844296 436499053 349942262 382758346 70370445 348613448 352430336 457867960 458092726 673965961 59920899 847960614 896277600 304112378 730588239 462285102 957374064 771589219 941142750 800171170 42120157 824641519 112276909 947634319 632930514 29214026 593657644 939938555 467680051 120333370 260500149 27089966 201900842 121056011 834048851 609117299 709616333 163348286 727178300 670861286 189208078 462616429 512021288 858828112 778747459 684613944 982452008 999622491 84812584 603189986 7166765 925962108 791299426 929853723 14629810 178636770 205788830 56191335 990663098 14864802 253582581 517799834 241926091 678340099 929954884 927117948 212597755 250323159 868274343 632144187 921296210 514340870 247335452 376111481 341566791 163988328 736444406 823060444 560684008 197718148 9190363 475582259 55072429 837253097 830285731 763300754 195197269 432407399 236913257 16790821 178293706 341509206 830007441 287167266 253194017 307409823 592937166 957167086 590358136 567551223 152052488 392477088 655656604 834724430 588489773 876289764 596876495 227403551 938962154 674046355 660296913 105832621 112418400 892360540 938799165 177953687 771368321 819259 711552662 741264903 404130291 554572383 673534448 846277896 434939158 184735984 385272545 736616693 91748904 657817361 788472923 648178832 172698001 495096174 9835866 836189906 676507063 165810177 314130363 235340605 674657564 916429150 93015911 790230024 166411805 92248099 622690627 813233292 453077978 621903115 129486178 206649267 402193736 212188004 105593046 233445928 798984074 499118111 171698369 415704030 51664800 667645750 292751310 375754048 778636742 840518601 998455285 388115418 831088244 51997247 383283416 544386524 807369015 21974992 59005662 53833781 802971348 863578300 201482390 58207122 847718012 919581531 215825048 147260184 618381330 680568246 661779313 985643964 888847107 860597910 71545705 161079791 637012923 231490267 926051015 545200664 880198038 248574910 623914193 662927795 136565816 516807447 836015847 736983382 34929533 159067205 279549674 767645213 688261288 917920490 714748302 306511528 439790429 745288441 341174696 381248503 295132786 202201432 123620742 985633511 968939206 42108328 466016590 723301271 162467596 809112224 181209203 387433668 674090593 700985998 743283449 735971877 82039826 699408419 963935078 100927706 640193405 834613201 10449567 898806040 759876093 948835892 324822753 695462899 207785777 270727323 183416119 511564729 46636426 993726294 384755370 658578238 386624323 897106703 692491727 511368287 550861643 842762279 217466708 724349140 148093771 42128628 803013802 181428459 9493920 317239718 15417387 836423730 802370943 278536884 744797631 809573352 275942382 509321157 912672630 32994028 111008643 201535052 851606164 791783931 777514449 374837257 27083851 327553949 963879096 407056615 641021881 891919958 482241759 429889349 749619347 37064935 698989669 847448485 170373118 722218789 463596168 441469367 479417257 59340693 942602678 413467970 810266796 144636146 854223339 349378516 718440726 969280524 367038042 20878192 596425690 174739439 14564911 710853491 323169400 618994377 590648419 340570401 324388079 921707790 177643327 721200224 385712040 324338636 774528492 452072011 92514267 489276655 486274807 310806555 222136405 532903788 635782008 359817032 834697316 793344585 379766199 900694370 397828281 453220402 19409135 54858943 854735047 567084357 766990704 343618161 391831577 422206833 38291685 677092702 694738604 551703918 89125614 181872093 463279258 309900529 408038806 97147289 974786598 927199596 118986832 231886892 84955579 137950377 529610681 656593450 742429950 761429463 715644010 866642634 557072085 363470657 216797372 17739937 730967337 587550445 320194356 787919055 675201492 696469605 362676695 509626839 406288184 838447310 692143235 328909140 345165501 251156333 14559089 256725030 11830426 472428501 968091092 207271053 432321537 227005934 31254131 258583601 119823366 803626322 699178030 763980445 401320246 37432685 586447596 486347810 131699102 757738728 278246606 737411448 919929388 883183528 169025919 285793973 511613585 681979418 161905132 990351949 479802895 545451686 15964659 503196210 193926251 774958972 102371810 616713362 106439936 339216548 615731198 310975736 974708639 378388860 810801910 233267777 871779664 153052428 166912792 925335695 368225735 349793053 254636624 880602675 522820497 52716090 614248658 237642913 347754398 23818456 886351150 73325183 16312148 786235070 241691482 685595001 488071138 895725733 51323391 81284230 454133296 67020862 618273733 779050500 247757901 807517973 996951338 27465635 25543251 735449772 902885602 365274926 870162826 64135609 941163237 807210446 344853473 143559460 971479214 790192694 694479553 388120323 272109290 823189452 339380185 781069597 268304921 721286651 586980134 478299411 985602050 327254245 924196613 588634283 812655724 123247182 115995459 660717670 314104779 666389488 586064458 736628504 899890254 76344856 335888572 109726215 751264416 273329099 35560928 353330715 713252803 823652401 367640463 243651571 162265463 338273034 739953545 974849344 670453300 465985657 201345239 434542660 99263143 871878499 535058783 513993582 221867940 609714244 448137961 579434923 19331868 592563957 468629855 427952431 619361809 210925930 948559051 611476027 887998065 822411146 624601315 76278944 113482998 883248402 693873348 523115816 837003609 144271011 480036604 586046098 695205983 93855889 617822321 492754315 971096441 288498092 46962135 263951034 251881570 787828083 766537812 129467468 191882748 180675754 966855487 546846011 168340704 286973116 999245275 221500687 694313079 389565953 285784561 964221349 677171675 405410148 807477963 547929965 522912334 104964398 937821701 429125850 857853557 27175371 207897042 37350890 42711080 623091329 645949162 799274763 846881169 516056827 440744291 792663429 838967973 114559908 613793781 546165409 593195232 610941205 704216931 767517868 946756472 966295233 609050471 963443100 524553316 948347666 789635379 843746379 237600109 603211978 941437840 945435729 815099203 588610162 475357961 556249261 475509693 387106542 876861771 943386560 418691676 917377850 122937588 24229108 322857496 666508934 422157618 219682252 704211531 119434124 339697718 812241030 985682700 522752570 837503138 913992770 91917350 252367066 877714250 428428113 427459537 994918961 520891539 947591434 470531551 899077334 988315 84892465 908157489 637815312 314423122 495515657 417683960 246872716 219038597 254197798 945142977 520407240 798095998 251145806 277246452 72296658 128544941 598747966 295734080 499951641 442011538 157016393 905848354 114829883 196334247 846896316 543129564 447641084 744026365 749389167 546236403 648125150 329841884 186155949 950989906 592222492 160029424 830737022 232801444 404613581 860348352 236152813 1129483 693549001 957599270 807623236 313455042 61235008 893508562 176963048 206200214 606320864 443744581 18619841 212490504 672032000 921849588 918631405 280147644 631299503 359934037 319284459 425783201 779585518 429150849 793309684 531808904 158682121 808007594 800858311 43589595 509563051 845148416 506317045 65622853 79225020 354865925 363113634 52375041 528315596 190070886 995905286 772977789 709554840 204111210 249691923 939195472 559318221 180342816 37879714 94776327 40249745 708413792 100136390 168520812 908940493 820370771 61262307 854456198 212761355 273139599 71381006 321606905 806216440 633995012 870634015 440823395 238380003 882329508 227711878 395801330 583244723 514465260 852390981 300596101 892315021 433926440 509548900 553317167 773525906 657310840 309257408 178444087 138226232 222683626 67722885 561027269 149002359 446800606 64408070 633623477 909367079 465617707 523364363 147218469 729221949 618458880 497353289 692151898 631198522 636329219 273760758 840205504 323837148 128580159 995356110 946613919 586541544 286819069 634761326 64948439 807705270 690776164 865686036 37224768 304817210 981808182 268289069 580330753 853881329 732662267 447570283 425161905 330393650 942755263 599603535 78544483 860156687 901609347 115698381 847793743 347044464 5669374 350447626 371642566 634358145 370789510 594384321 334199669 28760374 999324183 686252826 480168184 790997152 212398173 714706058 402052456 697102561 326348340 370585714 350985124 146663180 800934743 560274575 628682255 616003645 251675985 49418236 238033626 443317837 631693828 586502645 812091234 920573933 745101510 651603401 252705626 703113041 637938428 990799071 185506442 248793926 759536239 591950592 211034806 608469584 192792960 682407272 720112710 663367013 457379800 160001187 115617938 809661310 327507555 896677066 9064421 900812855 684089878 42101128 57428080 720478188 600608055 875261835 928415117 949897452 136480523 17299083 614765045 977225159 656628131 294924863 193479240 599421122 280893937 572090780 659514862 708087482 4808885 139745827 156587766 589561691 962420985 871161110 124076219 492191712 648776740 801107856 270313045 153271742 510327210 589981783 301013653 434899324 233719438 16412872 702874931 401692117 920301683 509681322 697777297 525795818 506234008 889239624 804030055 125777075 724525686 231225816 959626381 399578213 100183255 862305104 842366465 333552044 760781475 753417553 781974293 283502300 287750790 868099683 134681864 106671063 821535585 331532399 932657257 97912773 730952291 576914755 28420827 773110321 988934759 141933972 430641910 25649727 156461749 179039447 662681536 959891072 841418230 503595385 977182467 393880482 433611953 952324650 170850286 397966587 616481321 140501329 301912599 465340141 340897164 777560905 249661484 377166326 507727100 654022557 410926962 671289167 285587022 292665192 187689615 883918090 213762423 216381320 517693433 153683572 517457056 873650561 62578039 10769374 79038118 717011305 700279489 159605767 252236535 759596396 351856325 744000668 697832757 874545642 401328593 442816890 217796252 714731797 194964222 87861934 55704002 100598541 714817993 869579372 714190175 440697345 231251912 979252755 926573831 928609367 502640070 678225718 515516022 623484397 233503831 502359679 599490975 370598708 169301840 86915123 973194902 539344320 869278151 877957022 422492286 851631900 109761853 111630439 770872721 179515588 389684842 191679918 1213740 236579714 657845585 190577059 97976002 739879916 962120518 798772212 46895762 206256848 97087867 727043841 170958922 583989670 429554600 453414578 962374270 618330210 177180664 112816626 434557341 63806382 732822003 260452247 750872431 288273006 214290914 892146861 883916052 725413478 552122188 318159204 814159002 182954541 631683052 270996785 935097876 352767048 605430829 360946214 938976026 201310066 723665320 77068232 466239136 693865962 148308044 437698395 297358994 276692963 657975966 39519348 115415943 379706930 784018496 209629600 751282787 118203993 943340598 655127826 591692243 665137022 970032791 85379056 798620953 156056828 732690132 675567017 697398734 66535611 481867830 866054892 10634247 355489673 932164019 657471821 898758624 963524542 131360506 860745220 281926226 398882494 325795622 862303620 976317699 274377713 965101231 584153599 150992394 223770685 281384851 173918364 231886892 561120608 894686644 847132999 201409000 977030197 672407897 341842060 886809912 146994591 750540148 323858822 944104822 241288163 309677282 632236386 875083350 222258394 398981464 191660085 647970236 828929174 295358621 495642348 26758636 308614760 228143423 680312830 528182459 939312939 29323781 21288038 314470983 541318886 508109541 766942940 814464256 77122387 890050603 62237730 15526865 582479140 971708533 964349073 666611495 786631610 715627887 625119266 69740860 566548253 666594732 590024955 637601626 684094555 290423512 898220429 21434883 21172007 160343487 461012075 921784579 67389806 420177165 509304479 247519866 746421641 12203281 2415327 461145771 947612377 939205154 586174315 22707922 768034537 463432607 766832295 142809833 217889487 358883320 23075253 636732206 704619990 188325307 514898985 313796105 75105650 331658896 951934823 364819016 702658959 396994740 980172565 21812711 251532517 404579672 333033248 798226786 930227635 162848201 360943287 24714886 694688031 699195984 923445067 883878280 309575076 366574820 56994100 446928089 568739200 926186420 449403135 375154825 260768231 400302477 328566693 359485001 297779365 267947022 877790612 693492659 919600526 993692976 262223388 329738647 160041703 604439712 831498380 365691709 178789289 967746403 941458628 937815854 82565472 24843317 962224862 12979101 668580786 218601632 280092073 12955390 800950887 512251878 303499808 819279208 914664865 849935123 806372944 630179871 616655929 907854139 197857560 408993426 881141132 454461109 940484720 30838654 232832342 708941961 120244992 86681694 791679856 312102261 46024134 221346624 224240833 146916904 402873864 534520773 959477574 116837457 220842424 871817969 509893331 668177998 349089952 336873485 252450032 100109441 718487571 227080995 305005731 94664829 405723995 671649638 990554752 259788289 871227703 273425143 312256854 803701545 850600265 890369484 231194846 770390251 386273255 119854533 801358084 907257732 346337245 994405559 876599884 221744821 209995897 939335204 615958864 262199886 449244697 170658697 672494106 257225671 879050065 741102318 151168852 539785298 169167647 447671529 681977354 120144200 99392944 111455183 909226967 461033591 646313716 364288070 717527710 829355083 333318250 794814618 384604715 287861336 137032430 295921231 868788504 327196378 410288879 495723791 497567215 953904100 252226428 592221982 725930447 316271918 514985547 213847512 606181802 257112759 636330670 68600808 722183770 946997765 219294724 657892797 708390844 997210894 427089183 854592342 884564500 416235684 584994677 904477006 863075756 263187792 837615058 4235787 946945501 28358154 881237915 530348251 782596155 707156624 462692106 604156429 520318238 867288738 132505336 222904944 510434544 677231776 904090405 961394244 983277511 516521988 934885173 330907679 623294919 355482434 416510988 786825642 47455600 194622969 639958954 552920148 609115191 409553244 427931674 723955296 489416706 505519028 681628217 350962790 840143645 8437405 936776136 431699247 972693137 677383511 475969587 452353489 503658928 263086090 664189422 40629331 240590116 15241856 701089515 632214736 173387218 34228525 730502776 384725804 360552653 276361576 984989797 907223279 483389510 212308713 570629933 730016185 365064745 762711705 456598223 572233385 40490687 449850213 45465776 599587587 417363259 209929111 82205379 290822039 893135636 922421201 284460577 453589501 963859025 476876569 876442575 462325239 499505660 840075813 399873524 82333871 789462779 418835213 861054611 115301855 343016642 358796582 644188290 43652398 117144659 339807593 874140585 162954832 544295628 705983432 650932483 58964187 624848327 2261337 291450933 750109712 9447739 15024187 974422762 238549990 840522339 752465071 229510828 162551506 461536245 177220151 866448564 104372496 382532879 402769312 401515806 931359436 158295755 145390662 961981010 471036010 69742833 323052020 508178309 752722750 745883493 156817166 766315306 412725362 388512824 423385615 94220661 617494706 880625487 228512924 118849892 973140936 338226569 477925706 923427596 263448844 302489761 996939602 426655819 309689173 388399746 430969723 656190130 484110642 977362589 199998443 247937588 572737581 405789065 38799729 94103701 379476004 789126053 17806707 981431769 40107162 240745952 152703219 617438491 75826805 149704471 190823110 942468314 456640548 882609009 492498289 239209879 348042362 483428201 177482482 888524130 395426536 719425585 48453406 370350905 624362598 334385313 821255020 225896053 717598342 591559559 956643983 101285625 468886967 627069740 226833471 80784362 935309580 459252219 58731110 975972790 305671779 906435291 808547039 324764683 104910752 393309218 334258739 426028705 274298418 631780226 550171201 438918343 168430554 426982591 805865707 526927398 78725113 137851292 12383160 933242925 825228508 150027581 571405210 64476620 715730678 795953403 196588969 850139938 9833544 183888150 920590278 886676487 716075107 237179289 994446793 624922326 506091324 939192029 711957407 394236994 554435620 725293405 593256658 831554442 548695746 710917751 280097552 983919767 314837088 296188774 239226204 7696440 491729680 383446600 218811978 429918858 532115378 625902446 737004660 418693151 622785056 939109540 309645770 275284862 393420895 997033592 733419227 539021918 978068042 337888295 29754599 856834888 62780577 303051489 362958270 810676555 327316356 114394865 406827685 80172029 145457675 384828172 358331892 608671364 420241438 571082802 591493455 969155553 857223518 572941674 891927264 532661017 658031171 456542910 194556234 23845981 310270707 940831747 626503000 350357448 324677303 67570633 680827013 838803677 582826354 700816227 157797287 662758272 332872186 412877497 994452152 200239889 590409810 959479662 201282297 756843429 584937039 401112980 660486658 47115262 582750077 418183260 88550585 839815878 956883428 319605085 234478672 799335040 853428178 123602178 990338691 181117907 1971168 741364764 13166432 374868898 727771949 756016755 125461213 17110649 711940100 819732093 310736370 689181880 731861055 257842506 80221471 727671226 412944162 974528930 799836578 381137658 538281426 402923113 965636238 780422271 646137851 553161 395039663 675557531 391563142 214965153 529804014 759518347 742143845 584842988 504241549 692256780 930281246 849942347 92190508 99491379 630108534 377962823 176361686 789699962 665757125 307166315 121284019 693108193 836970805 767322381 261659807 53585049 369652417 47602277 84917520 643344731 659982375 218414616 667748893 930919505 566486256 667318547 987683605 429138731 48537052 640900499 62285768 774582530 9562592 271628925 413646706 675679157 441923856 107035316 26993833 465219753 581592034 917634748 892628141 227324401 891560157 141898849 238300940 229856760 859828859 489367836 139093766 796072329 195645783 582134808 47191493 694091122 81032362 41882670 144654577 755230230 268758544 271495823 394517256 69595295 360621170 620345138 141795455 382132350 882524843 114300865 327488805 745236244 533416136 33299417 425605191 727581613 173197237 710941849 57384314 403161823 425883592 570371689 167647211 850471183 897333785 934279578 612226147 527654719 384237161 306397358 802258455 478392762 830244075 683445895 821437953 290250864 437181502 444512518 593342982 19918952 742958798 312014642 991964745 523681976 678479455 91212511 531600882 83185360 950568248 226054940 541356426 385875719 56583270 198242807 124639004 62497063 695595454 564926061 797770161 646530910 63098288 613434189 55910746 325590612 802726516 612603672 951074345 756008471 531620135 692020566 310261898 989318029 903822926 816308295 144266622 823959377 945300574 658265208 265479193 103501821 482839831 636680688 502185853 815746231 670953193 104571293 995947461 914837353 750916962 897333140 848155952 994752125 773223841 151734039 462203423 987576793 724766390 388475552 814684658 134753421 230199668 421651305 373287025 253591658 324912221 414016573 877691074 74810072 222840051 378700910 847408099 436221087 303318767 728453900 691452776 966631031 309861940 465571238 246662692 618200757 258992489 845369706 366011165 218061881 256430656 445631689 87324402 431544711 342615552 838936306 573096156 363688762 446971102 326030633 199302018 255990417 641076760 985495548 874768903 397862111 479675117 262279508 482265181 570918294 700302006 461937399 724905941 941655320 383771650 275648132 655516355 951395393 467459743 656431139 222241872 533469903 370267053 165810944 445761717 953762348 180710639 483177693 966454358 345187027 196011654 827654450 568795900 515207261 822082506 922184310 718296249 759421033 205065447 114785560 276697300 63413160 875011624 31744772 291310383 463732170 357957873 969397166 351801791 807752927 71650950 531163481 617290140 653972450 548078130 204113188 597333602 999061010 862156644 736227910 432113570 422239781 551429651 753066384 893398139 587834689 295498438 570686869 452910349 353941076 624626059 906018246 967465033 265484690 438740170 938554219 295950212 740026844 573488224 321767031 350111794 788287410 337034494 429019506 803698476 831468793 706570094 196377815 765970052 695218376 758032219 330573631 736141374 742264370 173925828 177495612 451266853 797254817 561855824 646668411 355954116 647084179 103145799 191471289 369609372 690522057 832287219 85148631 274971969 901947388 125600398 259979573 634347133 186545708 12467068 909363373 175948143 37468667 907363044 616597899 844682937 90102880 839528001 260709869 946678168 835064404 450722834 403314596 790324172 16696051 955022946 242053769 403505527 934587245 642452195 404051808 42611836 92460460 429267855 267778639 120513578 309216780 613709483 962408050 585188307 194009858 694939028 139110655 976386483 708875988 322621926 49923159 274406851 216867727 679971904 958214374 773171510 907463212 54745782 949623777 372309449 609450592 533229081 799361309 285578618 210550526 880003044 291343299 20044001 229018575 159392461 326478073 763952593 987688977 911927934 665282852 951903901 910254569 859223533 560975250 229706142 398245934 231011023 343597378 149593890 331664990 56196885 64690400 63397554 822634537 240341919 362650661 275323950 819233365 238942619 228571497 987470389 40631728 733167644 592628708 723376420 384154395 360242397 840258701 170788606 360321827 445068485 144601681 402404803 914993917 665913780 350114625 212146412 732562419 963885799 497763753 556748530 736627257 838623547 64068574 997127277 263185990 761754012 82602196 798058834 5902706 232647186 725580161 157999460 501324245 439679013 278362798 649259019 95273363 404718911 719098003 356159941 606710113 430458733 179658640 441776163 105742305 323397005 80455136 126482438 297690805 20787039 911763939 857791789 87605237 884802090 146198785 527463719 255195559 957736840 787801170 685549034 942587594 494705737 952644159 973546906 27267531 879888328 117168087 816334093 881964346 973811395 157932850 713560662 642930668 77270941 677568519 449101741 600184761 203479006 986349497 990170663 751178262 564002114 534167352 763096034 626751037 787347486 930717871 143764994 324172335 468936484 194716178 345079286 746434985 552818891 682689417 763849274 407875903 288679046 493051796 40657037 868662317 17733926 347879222 351103427 352983258 394267938 479275892 973384219 996051234 853799732 663896507 336787763 501358468 385633262 483403030 259372926 338336914 723797925 804544877 40769322 585273903 734022741 16370905 274495619 662503385 856453370 686538057 170302320 543778248 970503700 963125903 792411424 694802936 108564606 590198679 272403308 292264497 263944220 23984700 299537508 70827576 144628145 863385655 535611846 921755554 634886157 142809330 942201163 323914588 558523414 61122008 9281503 957756295 878305902 151510829 168803633 809611489 806917221 258906607 771432986 104281486 506627746 86894927 260004083 683309069 430242834 476296311 901195117 129842518 540283893 818716446 988051838 808044671 540998454 578320729 397052761 959776129 142535376 407138782 125852256 214970064 101434658 430679703 134758530 800625233 982097412 173001519 245727891 965186456 442960253 250375506 714174583 145295353 84883626 799882658 65777125 83423172 828668635 493690780 604995888 871315846 476338840 877691595 337537736 231629236 560279665 994064981 633987592 945031346 141243698 295072792 579780857 375786781 465284011 87320776 119920904 539983731 15469755 602734301 478715076 92216981 281553300 388459938 937742087 153573152 665131297 231248506 892598517 651682700 305769881 231599357 243829026 340146851 641803956 268794639 624361258 410750391 197904495 976278406 447071429 698809903 253815533 818596356 748208644 702572728 982335261 610412401 993601112 8157762 504927122 986574540 831534636 783972512 362992846 716469121 284063533 354458910 243994274 803711408 135095026 631271844 213076450 441368943 13998169 588741666 715014789 183213568 416052610 245847679 163820319 865480691 731719564 409376143 120599377 874085997 381430649 605689985 299613142 483446759 818525040 225709657 404204635 958519976 802623488 428288054 398810299 183689195 323246293 11618725 450150384 619093849 607372504 155860659 533156297 352514655 931243425 354915724 8323648 589744435 749295783 359444091 163955877 833087398 864130637 155359690 490912743 319201771 665072343 925736584 166063092 464362756 906123667 551262264 158599895 462000095 874093308 421970584 319117038 585498365 973414204 605107043 2984228 251877075 684900444 941688579 576013024 204137414 476967151 239200314 61456219 163980262 918416847 546436965 606042210 251065375 864135200 872974686 248043321 370578759 664638127 486081646 792097099 510395885 86870543 645672304 512704032 412037188 552493421 828297570 692831977 608816187 441363440 545240148 380879439 944130574 495025654 629798566 818051133 51374974 885739855 202176568 301574493 799299506 373246226 530308556 99979007 761525039 196324675 55969759 62103854 747310294 840052288 406826104 329303262 488987735 681043605 800224562 432976653 449015731 420104892 710018444 878287959 273395741 591217864 584365004 648944792 171186852 756207514 931044011 629860173 595032925 167081327 440600533 950154550 111830499 936694160 322024480 847905008 233292244 307804553 145085875 999115156 790459627 754501599 72575689 436539572 891222267 435134907 233460512 964469257 897286674 786708710 788779331 449769064 753100970 876932033 566714736 599241900 236892316 456231849 196509153 531670555 370769028 646148199 645153712 481338613 163599957 896364343 922540190 167075869 571778247 819146340 106239029 292059300 661585502 388812905 580079496 395752823 257094558 784028910 856687740 160319819 889310490 483505200 463102977 856317671 948406943 719902483 899412526 521088032 508935532 216146919 259938693 814644926 262665728 164498536 228529791 831038774 37887084 703221736 452787567 458828851 466788040 374012619 281273732 563670624 28693818 242622041 79553675 590329788 636545946 656770223 853544110 272497809 244073906 841474662 593507824 975981846 581040745 3153797 359416115 844987494 405449462 563916432 511300267 328039324 612422569 515702288 873436839 786134658 504979976 238926806 270798140 943294604 519511361 33754744 706076504 798148815 794604703 356827188 648518350 548538556 189068848 721653970 352163189 535399655 628774334 346434553 881358933 15909023 608575128 160209762 739050292 33600527 352043900 590526699 62739912 401717958 463305779 492888909 166933523 547323859 427037675 481316464 426347623 393349043 934960716 642997648 926055653 582121373 272850053 29348215 37312165 160211069 142261812 378914370 342769728 636093511 600433832 210857353 365629183 118227914 309047762 357118688 466876512 884001843 817395393 759880289 388102395 307913398 718608039 648284118 270450820 297167230 511278111 801270402 646339175 81372108 586699897 725187113 439416986 364784583 911166283 139906073 132441672 60824953 3055799 467952750 642482895 582516928 933189049 750003231 758623123 748629790 342666286 662432341 477487086 973876999 377202844 927035516 913897274 917501750 617657469 85967278 513294278 224874978 952293662 796461954 549109923 207315250 971886363 940140765 730395650 569622076 292031217 763495135 866021596 56992710 430897654 298657635 900157660 938479460 82525714 41247954 270372184 315654581 331928413 607767580 34217581 476654117 50293867 146099581 789681935 459818528 445107041 584665610 560660421 695776057 851804165 491097701 639300320 290461603 329648386 574899194 236563057 402700169 178313204 490389483 535006241 569106935 161968416 478952571 330400758 278963748 678472361 177046731 38856888 870915207 980658035 99928028 563108109 648852735 729783045 645497617 533735895 497931309 253594925 120604860 440218202 702765665 190781166 382824484 970624878 92487404 232920957 214651861 328139682 306654823 796194381 521782078 991483500 475220109 569882997 53318158 176702996 638970633 496816181 670222918 113002469 926507602 871766693 313946337 159382511 516410452 121741773 614012065 488155983 394602767 764588905 982119619 204558511 682652830 119533837 640070181 519561460 624452456 464014031 523568983 312408697 228450479 602165331 800953594 588425745 965256606 68435700 352035210 929756711 513767371 218922388 843700601 682108760 320815883 989276798 22655118 642813900 998337846 246456923 1866699 752193613 763892512 946986950 95462677 482209755 925967097 341878655 44526455 977421604 789758477 935113265 559537177 587570110 528819679 703611120 712994809 638006256 997742258 510587106 163317856 208116250 432034257 52688817 14840806 514319496 130910554 751021511 922854252 232868514 250812104 834884454 730186883 254833291 483522235 295165952 16671072 598008100 193559207 680061816 402534866 388510269 896413610 289454130 702864645 826752754 815849805 408419032 651263119 935405636 644808414 618256435 537141005 630098268 84745398 636122787 878039451 428587883 328635475 210124868 217734179 941610362 993102395 364691102 935832933 50109046 458298502 537913440 898846843 890611961 799907872 23844061 338470882 407045661 417866206 772738409 220563418 563713389 134091226 822955893 156383865 814657063 390604053 892431748 23217014 220213368 470505044 116646413 765002498 841976090 996498281 799224276 581872471 590908947 880116826 219137257 661811509 37276506 694337600 186766331 928318731 240249828 402548685 50877324 811811180 512289104 96995473 558129780 521744703 855094965 818283684 348123143 610472790 930024175 479609690 181309166 939934032 159476476 318259541 174866602 697500197 358635878 821179839 23988630 462871165 405567567 513582730 30805527 115760898 49818768 529055116 733033373 110034432 578179497 108709975 523576627 415351243 777445043 211200957 578324878 782018622 686622722 236021790 733372636 594003981 447125007 3662000 498521062 103849104 284248254 900436446 156324956 225634559 962606536 722621314 960070973 65629661 630996448 762534514 212623120 473012266 745074480 635416487 242049717 438219161 62673367 365714126 348473946 820819124 883229441 798827593 271054277 397030276 313615168 424957852 506061509 437907716 220047130 995050418 430789275 436913293 734320856 549841019 252269961 630850563 285280952 966892996 590599578 831547834 626815177 312729668 307689601 750808379 822541051 672169326 255885397 23026019 355268858 469568039 73978594 847451551 921117265 208824419 142382837 956546857 188619153 388076787 601148638 299619915 581913334 581208740 121825 624611248 517806388 585522454 378638940 600802664 221912096 681561746 543877056 834895896 33901966 962368647 961479645 715173273 425525744 999718911 268938295 567536315 284711468 548924359 944510613 437675159 878320119 94565076 628758358 659888437 369131976 228567793 227811218 131245165 33093497 824140318 887078843 762112716 857913253 994578446 867737125 508876129 681245095 111723225 739187910 868779858 952594616 747900315 965717631 998212574 746897598 748371977 398733932 86039611 598685011 101056325 605431894 422070147 737653981 137561149 545984552 384757836 469277356 995548908 200330512 123145259 152402594 652325244 348959895 437331580 72332116 698328665 984604274 877282904 208323427 811879920 846519168 951599415 232631112 634314775 393306741 13700141 24945967 911298423 880002170 793443393 989285509 748316968 583300528 88844398 554789157 750661232 880036489 675800417 92702997 421631343 494782134 795980417 63078025 529821691 972258810 64109911 692575428 12462661 274403402 806168665 25262294 618066736 753592455 855591623 764633083 255287129 599171738 609113398 606448241 436647108 312016644 123333967 784467316 787723720 441863886 709488433 886994048 306201728 57335709 777148845 115623224 284626599 546851129 333977496 719259249 597763887 481072695 167415620 845291134 655639714 20181040 522719444 295199379 257156397 769912416 322221677 643861692 393568187 931848312 628748231 974725006 567687935 985590179 639207875 754704172 791686196 388729872 786194100 516336341 282147565 578974948 666885576 2257197 784807760 151091401 394097614 921209879 838707818 109297247 852741939 772682772 765901918 86563254 657433595 323049975 535931365 94446449 805347480 510846622 31729211 856953857 428589033 141695672 692087399 884513339 939727987 199795692 729720910 692914688 435316545 451697444 98179828 577615834 868849928 371584624 937685499 401134877 191677762 814801361 561322318 824900374 878684213 462035707 225275483 635407339 785633034 345281685 735663177 936081227 113255095 746769309 611591146 658823271 485176394 978464983 584364594 732225835 22496412 166261966 770570709 77150500 881810579 847566382 474685144 893923547 679566790 293957116 138191577 594181029 131905891 287148406 381300727 137760821 185609003 20210440 327576719 231004330 336684532 935368291 852581986 331658819 275762173 183384526 499131846 143911591 352270815 50812791 928943503 947175606 818737267 531551627 151087737 944157212 206601432 502404683 994714818 466551325 980408176 508552496 461420238 178631047 832275564 516951726 81250121 805369803 331977169 679002006 399008132 986189213 655434838 865745974 419221948 264491589 443143420 549126152 759064075 390402187 315064533 960570834 888639901 926374544 477569476 679994275 818656595 592082374 340362206 685034903 274261348 27783779 169262938 321648122 390835415 80767146 785954186 483219893 17061372 429600405 332596672 745426374 951568521 175914626 467241533 913776664 333162166 189908140 13304357 401765294 675158459 246187508 421802761 372023665 186211407 886788863 662778700 212373588 240447517 499889753 67446722 115866080 547611877 320585920 228404773 253794175 646068876 548291024 110169005 507049942 207246312 803605693 936423416 844898922 828561480 914516716 410633585 546059922 215820952 415287842 295522007 320362088 984378771 230947978 764733868 104892605 601530208 779720405 314042135 543102551 872357802 868546529 102020718 358872744 199235760 117296819 47058887 593512358 441843547 44224004 793011671 913259676 213532202 20422344 621348756 292517527 954927733 590080100 210035193 649785644 880748155 626167105 65663978 100475103 295317386 633227404 4746513 76675993 182997085 303273078 837132591 333533716 751835661 666135684 691917979 362789359 815026031 165154203 668455677 866056515 962259042 163418211 738403053 149525775 912195310 537833367 74990238 368627450 831137645 337108226 775753573 55660011 469444750 492879579 353697317 831312755 393428153 636383224 364072865 120631904 837400133 958648610 302069388 368612894 14183387 728389654 760466694 176025564 606792210 146430719 361434909 194310254 912175509 582215315 829783971 460314770 342796905 824703549 702576070 103824195 921805877 218766135 690569306 188038096 58133572 908469389 84223421 581386508 387759854 335108175 256296618 515487878 825712414 809029249 616625095 344712500 411524730 58935519 829029929 112560163 73236175 184137518 794764027 17025971 529787393 830627986 333790361 622142132 265207471 238986700 511159916 379927286 539822315 12952857 631929728 136948060 999323155 767686385 156500947 227100966 427319347 374059696 565873160 984646861 113118288 624064412 365568594 352719032 213476321 399333625 23852051 505832032 627794836 560458842 23461712 708254968 819816910 834433866 865127242 327184585 598437059 470113190 173642624 142386955 427875616 529698830 888773736 986009563 827139088 371316329 336987287 495824748 656379659 818952598 417642798 495056392 621533818 293179566 966306759 584846166 924383558 322232737 357972651 633421276 265020051 341032726 25567685 780988605 616071136 273306625 635299620 951146337 938216284 201503923 713286147 726352666 146196714 143696072 728046621 685336434 527520831 205769974 277143100 498748376 491875112 129787570 671702058 154209568 914551940 975777692 510174542 242647029 593826617 107936578 516752510 863458636 835372595 77110330 580069285 79025638 391715382 650777023 424882727 754891512 780426774 301311653 268603069 686952655 752553421 735363558 597290604 897031899 867361868 98937924 298297460 498069174 572187697 948156277 476849969 629001803 408792439 665629427 193478613 400603971 724170064 640231594 386274620 482741744 368934796 72698141 615616794 868111448 151302653 916772313 101867866 766760916 842907159 102694755 904278900 987666979 611297331 655699947 203465568 81626855 66077442 362031887 476522177 945412061 504403618 630692016 168831721 144739172 241319229 826842904 275214379 974459644 300993326 213990765 270611808 741426545 417886372 866792582 413075236 633866505 588844960 129238671 383232630 981082212 268969745 809871257 367399816 445118045 568678989 428060501 399389524 641833638 229762043 169695558 373529947 431466607 815347778 188129737 472760298 79445759 596158679 832132830 980621014 148509896 147223491 351095917 86899395 801001929 618761222 452886043 2500714 598103233 182091681 415619535 942333174 18363074 16619414 339910063 782409874 248244341 554562594 615177150 829758415 889462034 716603298 546882349 313608035 27165932 596424075 521044670 621371313 276366316 437483823 565352865 478056511 529632960 396156494 623515452 110848074 867842993 941041702 602458939 81779042 327939041 159087265 771655644 339198046 928547212 425118885 440239598 235065768 736515343 560473032 706747200 102634779 895145501 750989846 705408636 864421158 641487455 444293975 667069224 579319312 237432386 587823615 769297712 191016390 31185357 245317502 809672823 150724045 80270945 189916822 134209397 151398151 408542709 423635334 746243449 123985600 354589251 912041003 187780253 486679446 757967279 264667296 679565947 835871326 931340535 415432829 677658121 422877919 858147768 709337203 134541998 360491762 739524730 503381181 302629644 969813143 967007658 877767051 136525083 17557455 865810018 910019281 959723635 116436348 521644237 881623701 521795689 631194111 545997320 763559666 364238408 53532240 946461961 963938869 904459141 421884135 984789954 923591413 745594620 418773119 102371415 710734983 860099595 283774973 153638437 874985995 564776448 765134314 136820794 598240879 712316500 451991256 698033071 35233641 498761306 310674300 254588079 636518765 599681991 992297098 699444439 240550751 81954094 18493151 196968447 500210496 682510828 151632128 429948733 995400886 25040603 877061854 88767248 751112245 821340654 101269665 280180881 286499091 533470140 405134778 889042226 586681930 159805650 759902117 437954594 214599072 506027640 798171113 752906203 967995784 717505111 50420989 311577615 566263123 265341319 706214135 128611619 705318015 408565343 889728529 905077491 943866643 388218144 879037770 41205497 586025297 990537180 79175237 745424071 455563144 769232265 621490795 470252987 404763099 413159818 487993949 717849948 843539466 401788557 618166979 580083511 655450979 314292202 209492893 221583600 290858380 608348039 361831412 560668738 758909680 836877287 372497767 195864687 25429437 216404120 476411472 552329316 821549527 793465981 692971751 704852275 373195170 985434002 460634376 356212330 144960230 940668878 729775509 897917474 190238128 745986815 613967259 453326562 952290456 594621942 52234412 397706031 748672524 305229767 555481498 863068652 369978923 149742527 790238962 134232378 286242462 253011030 760145257 692995080 838615489 21558797 992667957 157015947 589024360 433265813 229389171 651474537 917389299 5668950 161796469 227259567 899672909 499755713 631211149 487729172 970293622 876805907 686803726 565651093 645856361 414129564 497941745 351799248 377778606 435305428 308630221 887524294 709180840 799809029 626899444 997443034 205582555 509076574 421572708 905216874 738530832 308143274 839519245 638650852 539721116 671159156 126917294 353604186 819326649 756024665 98134170 98165386 191655169 754759072 779087202 115170029 656961728 734936548 353548792 892363077 657108659 806399058 709913997 17910035 594362386 843020525 563137384 436131339 179451538 618057441 756555566 675222857 169362045 568874635 94302445 110254850 529515770 230617695 773335739 904834687 735134007 197502810 652636576 842269330 385823570 784344010 832383380 16111428 591539807 645081115 464305671 704833060 559847333 433052128 693422360 257849874 808313733 206856733 184038973 502568914 781999432 6804040 435407677 256943162 190437769 496019840 823896002 87374452 461647285 120894443 67665826 569423384 701773901 525440868 524780831 66550666 317521423 205770324 241147908 762476034 682005594 692974474 476797338 676006642 761288672 103017327 724801696 259757000 148259877 49323368 733285106 366316823 715579376 462635299 351999794 378220670 923453165 161442032 570917400 382842125 62935432 514426736 973686557 265408049 946562009 470396887 924917154 4242806 56761217 436554529 943034201 505661468 539930627 108413752 529406397 771976671 674249075 19415736 211630070 648357025 419009444 954672980 791408584 799276370 411691713 960977268 749093625 13378123 645972625 295015871 136634597 390446542 758473577 941831494 489409664 923785668 852801058 244079217 402195271 882934274 750155161 201356722 633898423 155735495 793782267 103712236 777959270 209103460 772689188 810934458 388120195 561934292 163670059 405524741 950498502 781846413 348494464 61917053 454032460 288310648 382586913 948316560 691215564 840496573 466822574 699006504 452523430 247214684 4416094 129575432 807912403 427958697 872910030 236284039 981747883 886473071 510380796 339634795 406803587 75667126 387569656 258569382 592045673 423302897 76080831 425136917 579501336 844847411 142001879 715640167 127699274 742151084 599080111 642870348 138607772 117954799 717834257 928049515 661257617 980263514 978837130 618867970 570507220 863164478 20327887 599582675 321750725 380115276 742128380 612337213 570254898 605592835 644791169 740580146 425750542 671530538 65739784 825216811 154599580 398305940 379910456 998762942 776033704 635430241 217468202 608208666 141089586 426654394 353585009 249175305 429067610 426834334 678198540 514269295 76017775 983418547 784758205 936998368 171718961 744237486 412901774 132911865 912135562 248466464 515956790 716339149 861565012 40708079 352069521 307882192 512562895 974753173 403065703 913936939 352970675 520245311 534701229 317623600 887125512 475100431 901091737 740906466 50898857 740427089 552707371 954598481 158560219 372740422 84759510 445171675 124903165 715714165 683436297 880089996 492267345 22503208 839808413 45307142 864165710 12384422 931088826 527806309 513092464 503358713 80682465 399252913 643205897 42818325 636886658 411577989 574323763 792204646 215613066 34799024 491738345 399975717 967433768 957406940 481519139 162865421 760555151 43617347 670298813 471277624 243637210 621946290 696504043 19488677 81795006 260122913 38206845 913997714 359775917 380894414 441839113 512539686 43239870 893942126 835145441 303558591 466795238 684388805 588643573 344804078 917916349 279233852 725137405 715409398 37090254 374281461 895865997 626314048 351740538 323428155 191735729 902138776 461802938 640372934 977874622 717091753 176623523 90271512 93193409 101223973 767027088 418402269 151704735 250175689 947401884 305774953 79517868 743775614 165699674 220632743 303792686 764133941 849296339 74901597 900652207 84280408 842313762 646152315 780470644 342550422 218916452 742149653 686199610 218003085 657503039 676856158 845501923 836206943 943345535 768192879 797301493 87435806 879225419 590309842 797721787 576829212 708413019 792747636 934694742 84501607 310488000 307682577 550355387 201082740 165244230 229798161 49516544 586684227 776231490 786133831 848014725 485505759 494635060 374629861 579554505 803128141 439326104 901517141 334458230 970007128 883188126 50267146 707086103 523668295 346066256 507109302 300046959 477398249 184200296 70774967 576483728 138743996 115641711 594773313 22946398 822594520 933893845 648776360 492444215 834567969 52837654 331238877 757538457 849714640 231566773 748815467 972753129 324844245 272120042 953951890 351628818 366122456 614270164 103316999 922165033 675212503 286510527 94171382 949776329 282617703 841853212 972963427 639887870 890266968 524727685 115290416 519921280 757544654 348170790 309019168 417786834 164709027 365970714 237914250 6158699 758673095 662696954 404313883 469186644 395699393 318675824 343695639 709783939 883591692 66816950 556827169 428298166 803986192 111875038 424027261 682209958 31581195 570304996 521055860 600261141 403558269 849708403 523443122 120194153 46961956 540547279 631371946 998319430 444103138 938106362 720647463 588818112 209342118 521585764 787710931 502311980 300614675 617194522 266402996 662613394 114029597 686042160 184858994 652330544 20820487 259868887 564384450 529219573 757204008 293038890 217610059 43837181 597388359 345989801 1336163 238942363 207279740 971583554 955965888 421959489 907916524 284344422 522715889 47691198 865928204 995153120 112761077 342428524 227799920 680989701 644869575 659966533 148396680 27023570 170177060 135293649 644169949 603240301 256654543 880751377 58844406 936689712 479211170 28742503 736941979 784704724 995613385 850768540 25286889 747345661 1255918 398557315 789975843 531015129 885671893 924840094 135727896 473972911 624055795 901394038 6905209 115563628 903773160 17858681 759956573 926175030 410142702 826606054 52322931 102360397 157226614 184569907 691085976 243199262 361011382 118006065 902712818 978313363 328943272 300247114 13240848 850604273 597525808 466437499 31171488 315472204 167436807 222551008 685960914 846660430 133564378 874354012 508186881 903347539 196607566 830281914 912857751 885533505 467129484 543369340 538907085 947152963 479385859 38450995 277751908 191020888 133290222 437152245 596207043 274935191 236969716 545372223 713869522 70554801 722061598 563332100 780724855 181091201 916286104 650829905 352146946 837222126 590319337 168234391 730321071 163881956 475962745 389290430 891222710 308681629 914326048 867952798 978501197 750769856 782458259 67298668 357499655 556046233 25540531 341461097 305628773 538206932 662622077 905759806 677059431 353945559 499002031 201727310 887117230 907198119 914509704 456011408 322230581 554067994 757161047 746840660 921024235 871964185 164757800 732858579 500345648 379654345 348299294 702242417 820495900 463749428 322608777 457082143 562815545 860133037 695348319 960504354 810436009 849779451 260896154 347679235 482008691 550842610 704487946 128035519 714780071 776843385 205522841 450397949 228575102 46366349 680301854 140585768 153923254 316181435 999428563 469399844 6378545 881484409 913141165 268958021 478104895 831436650 468758781 418371361 623200277 334682342 76067072 932273923 569849670 701789248 577062638 485112046 285621655 393834256 401405396 994482502 361236270 626025291 926358316 883308966 528260333 502701706 923315388 628453658 810285223 345249159 368739949 371762336 584636246 164126817 343780811 95364235 495433192 130712505 61032153 804242781 652999876 906281631 30856870 194441411 125122048 184653027 739531120 320216675 812574723 140741829 608279248 730506212 901942092 851535662 913029450 867303693 142460670 199822573 424948796 614229048 670780801 475014101 775085332 508172826 783735673 242357238 30356665 133922975 146595004 597572199 994470458 931845192 881535367 483735349 927239505 187309961 273921468 49832240 185056391 486738346 43451661 856617369 700699096 808636399 472098371 810851063 371527397 651463111 151682993 377632604 14961095 517403437 632365752 181879982 529439666 625890764 241787461 126401717 360943884 624685061 851096390 48537629 651322198 741639449 826904507 935268413 405925080 557115782 626199279 147459771 611347829 825286595 526827881 475135257 976572214 137179705 785652646 406096929 247802831 178341287 497618840 960049322 424496424 485307925 590581771 852784977 147374759 775381736 877130071 444948031 259636268 42486966 456100309 657752808 560081301 164667288 479430711 522022145 78788744 44934396 813338959 137739348 53460065 709927225 722246901 485255837 757581664 545524559 849474561 761823840 681271278 671561975 975044658 470587694 101814655 982045098 628297047 487183046 107787127 295573146 439552896 300477179 675660557 796165293 890269612 384869057 676735565 610893012 575924841 751262975 527503698 308584336 19259205 347532905 320707036 665030909 817721172 398168742 120337521 958691304 593234387 112934549 617037514 520393018 824508769 494324475 952165750 120660620 685489530 876298785 446399808 272320851 368964066 370358172 843993597 558428724 620938813 75659928 386320538 673865367 645935353 521179473 248031571 633794444 559808703 722760596 417923963 111722922 707512839 644809415 37151054 624144 989372537 770609816 224254024 271613617 97901511 366283233 639700377 235179289 35351412 126102000 575431835 329751397 560240665 747114685 659582309 393015261 413404745 669764045 141138806 179736430 586902555 614756011 318701970 865532913 715651057 388945459 815558706 767876473 782444787 530252045 805623696 935555189 707699663 483275355 319922644 986501128 23580786 374867122 363665985 132826123 581478561 882563273 249754045 378307645 465519171 734219525 204339790 632703857 59853307 818373440 43160969 289988763 245320024 432316281 736202720 472920348 275480999 669033788 741622950 657507497 815786120 564010795 590483630 295124378 27369867 945763684 527388445 25009615 545678504 227989342 669385450 358775487 663879290 116147973 774093664 556964703 728023222 283885153 539810389 699107258 343579318 646152023 610072112 417834332 788402098 76533305 773923819 983350300 955576284 909299825 631023324 474607391 832116783 709945098 853873052 453391680 439421501 754562499 971444906 477833716 595422180 293238657 660453792 51493279 16096063 861091122 671869721 225481086 441939234 355684661 999154681 50637230 908808655 551541810 766945460 319732541 891150755 469424249 510228701 278042283 17393875 931181238 681229871 222599398 42745746 492480216 762158836 735297620 781175733 446500788 953811447 57969574 76545322 508361377 126705836 474991677 415895878 91528832 946340089 262434722 283646756 853716711 389834395 460983099 156396034 879252991 279180389 691858043 314353462 175905296 626919015 414083001 783700415 560264060 541423951 519507737 901325890 825527461 838100825 627912947 163688639 712270664 603176069 882315893 222084684 84800385 139199949 665561773 257333478 868358114 471379789 551354725 962094084 765714049 384362926 406263178 290591675 848837411 616296041 399882634 752834390 564206618 467262745 582990914 175300237 104153700 174104690 695423667 580144837 568929080 625057392 942159537 306076684 210370769 730094243 207462366 792794043 864022490 294539291 700983172 561009430 636815835 744067764 711282299 215764321 825071449 61138826 68736235 45399657 475041504 515347094 384086151 865958753 459021958 449411091 806356047 429353788 258064874 504078686 607649325 278004138 609913310 304017926 401376068 146984740 629105167 270989375 759719320 753052961 256165207 284219047 303539942 173030844 699673740 376966547 144280227 154017579 508952929 97666951 432538855 546401829 279888682 442225621 734795030 210651315 881449648 50955389 114261483 862659966 189004099 951915586 833491186 264508660 385907988 243493016 226600517 585780692 432323884 558780718 386842090 136700132 857582512 363076963 824206133 948774365 397884057 790889935 615416589 480329733 39122784 435192938 171830487 354806545 813913470 894957771 81713497 902680160 37071432 970038574 81735233 229400670 397328844 767016159 387293540 979790516 210176215 236940278 255205916 785961986 515682656 818883451 494692222 181044601 90977650 132747678 82637728 539218921 754454802 660699626 537559055 4235539 160547168 847031073 157698087 721442069 790145361 191036778 951546733 960432415 781438359 790137739 570200381 320170423 776604017 603809615 230989863 164683914 346681732 614982403 10504345 859069740 389543041 61880165 862328768 770762647 237083636 186630052 797941576 453314902 946769346 41336292 832202031 920688365 743295817 42346257 439971865 796444271 766339151 381684538 447372521 915705324 895852743 956142142 513985286 582857858 785706194 419902992 472759419 851863129 889586196 416787461 653755320 938519388 975717659 328093400 880467455 950135312 82173028 865516418 866591942 662928928 270123453 513674439 228572121 27722182 54001564 660835038 75114893 553191314 125669980 491519425 860546316 10694763 220633025 166932638 102008035 139274658 336076387 436448613 762263662 53449388 593423391 482930083 876744211 964289629 813496414 332570622 553408543 136101014 134484740 920292796 860952266 553942340 843633171 637268858 515488374 611373705 444118268 798209465 478393607 852802757 708668821 577287897 261536339 47654521 334742132 341466301 749697497 518042465 348238742 581004684 182930793 857739828 691515643 954785219 185306436 978270522 953116798 531847133 568799448 706197637 503705196 679636131 584979945 485960435 739356519 800372885 75176861 24209458 261094685 15143177 530107464 555106919 440622591 112373490 697186935 746900397 640427176 172563572 737043234 892533040 870508066 114210994 198702669 162219005 938271069 196698186 940114137 870165347 83847203 269812283 376120836 724242999 700643356 572577092 709962110 493971623 545482708 472675916 453096185 749591379 461539877 378257753 587658362 594642620 29657724 420959940 223788954 493020656 604964969 687913812 516614922 909264619 900232775 689109878 180274355 295458836 189918886 487212107 737972927 501913909 925338029 215695302 580295093 403317224 240987491 668530462 354267930 849587995 243699750 345695519 13488256 832680436 923920190 591698243 492079300 323774528 154094418 105939286 97183650 339860247 156988297 295797667 540092875 159468402 671185652 704125685 488096512 110566649 802849243 346544096 918598301 12722920 3069965 71239689 765990234 712396330 17692240 948781695 857834720 45186101 851383708 262114433 62898847 526446337 743450685 828707317 915510184 776101366 963987395 385259068 128838482 997948836 734171274 395389379 951404044 85245734 794397280 529117869 21133699 993538639 178560912 125999665 34587708 58587943 308628943 1018111 879866665 179940336 172793825 954700995 785756193 757616671 968778548 334003432 518885033 833487802 498585831 991253402 853802276 26745318 38327301 527883679 460398823 445407883 817748878 734367465 782403729 932535646 542133026 633711458 209925023 23708549 854953656 524215327 27830691 216425749 587530273 16513780 207065022 445201212 561249879 350463406 127635455 188309604 70824044 136220706 104710028 693396239 871546035 707159261 799344195 671499771 750994717 909260809 98703050 768316968 496177655 245205378 113056003 971271205 567713201 203363207 384892545 258588941 911688974 415034066 437577119 907550332 45957488 46004010 194266995 894022896 815263257 503911537 678700355 191742406 142961954 471033779 104666230 484495103 920125059 400746346 417275273 572451509 681136022 929752063 585311380 54079363 606362601 76447635 910891504 508607353 889357863 841254727 63141429 946802804 346333783 166185522 363241208 399249340 575698931 506625011 724554606 438184298 308957077 240057658 542514011 384723005 727011045 480633848 719852322 191494831 467342272 842453361 888355316 314731740 888852018 377137886 790664585 367802806 837081990 4394716 159937282 13645369 929804889 154645426 915322794 397630374 247653242 973074530 757140292 881787865 123649235 664455133 77177748 329496991 869160028 481386986 613174627 508690137 80689800 234488169 76296797 495648434 884952318 330807872 933488502 582543654 921142696 684181745 554473789 530945129 147095986 129646366 11247692 251260341 218310464 236727777 350543909 208485177 929698906 200667022 160820495 719804979 63062714 308128666 935184329 11273200 43292393 805549350 657427938 539883286 154382406 328797394 409006375 36041669 980179243 797605222 707061064 976491800 986289100 474628495 863676677 938576549 436059365 49669850 927477688 154415923 691852355 455866891 329807639 105067683 810044874 474098245 683494399 547512977 508212625 889643869 427438828 938664820 595514046 919435758 863371037 388714707 73117661 429067322 811771050 279307470 556278266 508610088 523357916 966859416 552460248 877392696 331047256 206585960 190842388 255394331 990421979 852596033 985561200 313976258 835739870 93005023 269130930 62725820 750076942 142084520 644434909 446496321 939256270 740562964 979105467 42097296 3896278 883667833 488309126 81101248 678496098 496045728 334220123 143571479 96987212 25275986 885984482 396504712 572916133 460787111 990150453 56248535 790598552 131312058 768645980 376219275 363203871 840854678 972210868 543029465 410910486 754399202 176989791 124846978 212208694 29945834 291455117 731693989 920042303 420686787 665247878 330667286 265342649 129988418 112958618 64113207 381459440 799286539 343428119 750798069 160697690 535196329 787083081 843021320 108889434 62385803 788004236 523907904 144226349 728874777 205669634 657379044 223742786 661007769 823289511 982824383 625158416 265302304 827053532 76229170 368388029 588073900 756112309 740172329 866029937 796669323 52184963 152340263 364922875 673671504 678174347 743005092 224412960 329292563 599532640 342823129 517465945 573195851 510122184 461915108 124197418 459938923 600269112 51699766 83470935 64248399 24582080 510352897 867897139 439670386 312388623 4531844 950094128 428222970 862496839 66403816 151091657 351823426 908067992 486779096 729288795 45717046 21140478 692668486 19331649 80158474 428091013 312795935 498409408 175132017 855359546 915629529 849210967 41751320 525198947 972089951 28416737 52932322 236231525 468459742 738490999 306398247 626456611 456517117 447112892 413080625 267121252 740788090 506843082 934063898 399924948 646994753 708619537 425223473 433002174 301430945 64437703 914349733 31803740 736741197 660422808 664084097 324065764 393967154 290678601 676221955 42313765 245463749 800727489 623154219 389763122 265011604 335146932 145611739 677396259 922568482 529637080 391286793 294237539 725116618 258509168 661055216 970954227 855198305 913179856 978398407 104539020 859086442 111743514 799775888 862334675 386405050 423629288 335791473 750769342 589345126 362890294 835007864 883768611 832504925 906142500 540833133 595846325 171934375 957162190 572565964 398174246 978849924 878316804 886952301 677814282 109420431 539060878 532566008 692252641 41627196 485656238 948595181 10827505 719892071 908875239 247679019 840726503 664537663 425415778 483703787 348116146 598383782 435400586 289514308 477238688 702337681 546188186 683339117 950439823 751767259 659122530 859634235 637609511 281557598 886737865 912031420 453592368 599044102 135454470 349852606 441166539 312196507 578091475 570475116 36788397 573303809 863691032 166574496 650169232 964999785 435906804 356172269 365857701 535827270 46877227 111621028 710934040 37527596 483884115 392693636 300616303 712549069 952200866 325223692 13352589 517701888 899948096 210937799 260474856 924968562 506770188 731154136 967837954 550919934 175072328 581002858 52294931 432165715 357340546 387523714 44489463 70763852 975442332 43618539 532981885 382118823 473573512 764008411 71912469 261349475 141025222 62857280 631807848 312783622 2138946 580977361 965017885 87656462 650114763 579275783 50802604 916752649 965678048 887918860 16310968 801128938 66007758 872986920 146932858 648769226 180245786 519026211 108498520 549204472 111237852 875812671 895910383 774405925 879396276 614773659 402703387 549467224 941052072 477795626 273454175 121085009 947201436 625785649 968412458 818900370 184329236 181508982 371581199 143851979 222416119 428573200 479234886 541844205 159558074 870306430 459323689 831389052 621071101 123300716 228165868 653670243 297389771 92138358 449504415 280899324 711207939 276016057 882953361 536828196 824795778 54055849 354486824 151282590 722625265 894159957 777915939 38445148 638124033 746525061 943573104 685245867 557990096 844031713 192543662 696096172 738824521 441920554 832402421 82751892 374967291 817768201 900162508 595904696 571034054 79120375 128303250 198324557 47507795 634530102 791744988 334541664 534394597 238396024 392984988 410762488 285301865 239457782 703733252 980180505 880594775 67108338 164963288 166178401 980426094 398056450 177033391 378046074 816930426 379300704 719923931 727027596 698213925 727344587 21018009 416538032 511547614 469090357 993889712 460356905 491380657 791945208 976518345 624317166 615195983 97806225 85472101 827112126 76710198 457115405 932696292 484838906 80039921 762742605 735071104 691868544 661915864 423259864 257659091 472713847 960687122 229506820 122805037 357614676 552686153 496032230 904806020 757579628 12810579 982315704 722283823 704210856 103400549 24962642 733868217 375386478 346330641 676477951 628186449 143055501 809575337 779789152 468645871 679337833 570994275 115227636 926093755 648762177 733021497 600859125 43010804 968821888 28988838 223362426 405142976 579241033 612917108 462262125 660231703 324069626 242286462 446146700 956906385 306458782 212842508 896578487 390250424 476907301 521366221 738146614 329746400 449361959 835553346 943160390 442382722 894673056 666089359 29695747 334906266 856618985 765658537 396369973 950121419 243989848 976818600 807069399 303385053 429465586 184067246 695208404 925714172 803124411 373065963 225801973 285863944 81492576 131049400 686122148 222556963 682058144 396164866 680023830 508374290 381165782 249739182 214024884 592670685 461925730 960564830 519450338 905979904 364825115 283580730 464832536 954525867 296063111 818386012 773647576 125066837 186266829 945122345 592229998 622059964 872907125 523487709 679516483 977733129 274855432 412867693 707274967 882483975 432708346 501765757 94647270 429463479 34215683 891490365 189572071 186894984 706594396 809732618 824579706 887147760 929422887 545515431 823730353 700523678 504167881 242957333 659029718 672037363 946916098 897180992 570309133 39197900 614777996 188798649 431460091 784239717 96144247 255811379 954801006 539249216 28674762 811944574 919445006 357735948 55857071 714803532 488382858 176874587 951407863 673003210 991927314 698995873 254688392 177338339 648653432 981714462 191646588 855036812 135381897 986442602 651678691 517632015 438667748 273768160 983430524 879260786 248164616 465830200 42323939 786467402 150372947 166141083 908376696 400136429 729495152 390625118 806597577 734636937 671806255 9047863 312966747 607823628 196604522 356042949 691625456 80528197 312854217 259652056 959312559 460863898 808624603 492408435 502740737 885767992 862148763 846375362 886060916 330639983 456488014 595166797 725596474 818018369 2155112 154488466 725443891 284802040 509802382 700449942 735183536 745552168 663157460 83664759 337879297 802592942 374077232 13462152 31771844 522999503 741845443 197976664 672696085 179058626 976255682 551275705 480615411 40832725 848685003 763943809 917616205 431808704 726758827 93730987 812108571 922554273 769028936 418352202 157971154 252442972 589390014 894340868 970177332 928105537 445242028 628289615 262013363 701753672 762847692 367751956 137611020 745258582 197084429 29432497 928344481 214013429 658949673 797109981 77033264 302817780 474851413 752802003 850062165 342977817 102137670 83224148 689422132 241434943 244242829 926674262 404260848 133444277 890092848 253117648 584896010 47509679 646482597 921837957 641293119 202643105 945124443 257055972 627068330 456579178 111564029 564980334 781136110 529486037 874635089 309272632 72507915 454411541 928978626 767062805 78602921 667159771 470955291 535859214 497635944 225748969 553040859 531991726 678678804 475549037 660493388 668791094 617126158 552214360 159384338 481816955 692995514 557619678 70303389 308343409 996392630 256172957 150713723 209835234 969328895 50696092 663650333 139956457 425462392 990408787 197992405 595107692 884544789 881925486 282859490 431041348 173483965 364994874 720985606 350028727 643100232 684252775 192794439 12703627 487828968 277813125 560950006 515542892 823981105 846511325 818452330 693896991 562456591 852358774 260341499 368617724 672077038 119750628 799659170 515104984 625781226 9896308 117071614 720335702 243538794 126210436 716054937 210059884 212578158 525523120 245992743 756826465 340132821 599190628 51146981 811337263 604217857 565163668 792368218 125999389 107064825 534173749 215398535 802867776 978645882 23487029 334733543 46774114 440190334 310352090 336855394 916164361 86830092 23218471 672935959 320614642 949741925 843916697 580479818 730345165 261815658 716518711 531328084 565970823 748406190 805631665 395764672 620287658 566128202 5560995 701227232 792372559 723410639 360551785 903658276 848313971 168961521 246251453 485101600 992381357 37242815 219931500 255921702 81013610 545430923 557693240 870806841 474920066 782730277 395941106 690399684 524837200 974773381 675085918 129589297 291382082 664263723 187407166 292324891 215208941 211263267 154552991 413052486 375957267 842236286 668844263 285359856 25959347 756454912 482083411 838741811 504867836 980007259 601700526 340650883 153934602 980996780 322757183 615815411 650055571 878860819 118868468 201998409 457436052 154689907 562788950 245833172 631608486 239631067 909414633 30222743 618854860 717357996 694250164 695973630 596546758 635899344 144809100 624613151 806532826 685927069 710352622 3342173 979134442 961477171 774248883 948616317 158254619 52511320 460975223 94389433 993566061 527955040 470815999 456861917 908660849 669020066 464527304 297604527 792408105 593517465 330345293 969073454 434896160 725173197 13624740 834092466 266470431 398092286 109552938 450418904 370302678 463911487 392825965 357849307 382356441 908359354 861999916 512811038 853628179 369214759 657251710 857628710 716459852 71119844 431127687 99681142 180839337 993352044 549434239 405849119 390845499 78767643 488826200 212018464 333125143 706477084 956354245 44433765 694745316 611486484 301557073 192617468 696969420 907702571 248223814 592042035 121580455 657496400 110229845 960669514 516815261 807850189 851457444 924065278 570472937 580276827 972570698 48839889 385525933 320183109 386377177 258592552 281917794 328617326 185287093 977436336 185861441 841936850 210996313 496693263 497651606 733399981 858058918 961199224 938293566 516819053 818155689 262650016 321778601 241837797 373711525 596132700 319871853 473363806 500352559 404153976 776555527 967039863 390754183 51627026 288074459 208227974 801232511 211623094 400457489 906061748 183301770 231586657 297853116 495862781 656939844 822257843 725010678 396338100 348073768 368466999 62320958 778576590 69247114 339082292 193899930 678586199 362255288 299927234 47691454 739201393 75462106 628301672 353894519 560680386 105171714 254135253 54940978 157759190 649113546 711109728 386392983 27917063 488810378 173069698 903075278 682101483 22423559 834514286 365118931 448904705 417687142 664363617 361547546 597185476 482406176 935551171 415381668 346477458 150710620 514514506 371040241 385522745 551286675 782694476 332577407 678999106 322063702 545183623 348097168 400900746 305879930 691895000 786749819 824563299 541685548 952854049 853766304 407826606 178814380 979049043 432524584 828107559 874995837 262716709 53550098 404586740 639866924 136835518 19350622 230034468 831464278 899912786 995570186 299612274 584236353 228666444 541910960 607767498 124281875 498341519 508007333 384994093 141967614 49902258 619625075 305971894 373238656 684496556 894896707 328081787 803484401 978399354 735622625 873673951 854514908 266069965 419594067 422269460 702325435 548967413 658508706 105020457 7442859 892556903 285353694 414952970 843842263 184442683 984326604 901352504 178095356 605345015 675157638 97388029 947604646 745481270 671786632 694737589 419988487 406862302 778263105 929342599 868559463 622411536 498515265 341806866 869696205 696398328 921086279 604424446 906164845 787432777 709258747 305022413 957662830 667595924 867834427 49038745 565650040 376191264 439593043 10892740 814538436 280649608 841943553 7410666 561463810 935679597 968575485 788748789 626634901 119765363 807713099 614036964 122632953 246407892 216870728 644090427 757741082 661981315 866400095 918782003 223253747 677333485 711632744 618463857 34436400 155506835 77942022 583667213 960446910 263653442 740286438 739288352 967650819 402309459 374138950 170963455 864108853 715094394 680920221 384290096 426248161 479875817 662497749 934750213 81511372 756184119 868276970 175203970 991382105 51108183 461193088 779429467 690249159 544499055 499291196 634481614 310386007 217936921 900765717 600766841 907941869 439972358 244666218 643513465 847799601 988313125 2485168 333192609 884544812 622615252 4539492 733676173 249165377 686872074 173738362 271114678 748632474 621357764 604853382 848031412 921559234 968983933 96902759 664787468 244117979 557330386 91657465 429113659 810587454 962216378 457838776 778279843 852250543 42708662 346909121 474083895 728533188 722296210 278623537 342906530 677983373 342059099 415977218 60756267 159426527 833863120 869391748 855839859 436984514 801947768 96245976 164500183 458172848 346628783 24065667 52798944 802405394 646941664 539685203 954611809 308526470 605757661 493201634 85449573 594079907 776177944 522968912 676191901 639839012 305013010 102970578 288423827 738021591 67215688 488660210 463723068 76002297 236747046 362192888 18613826 953027389 683690963 837130913 706498469 280402323 985884025 524886929 535791118 32366958 25118460 200048376 421669087 88809017 700814866 583151234 575963267 569467233 911485147 474495650 431334187 339338831 520957 601114326 749344945 201585824 726420376 793396866 314535619 613364212 646101959 12415980 959180060 589405226 517269366 97568295 15192791 342017032 553108141 390276227 951659529 768138174 415727437 751621554 29819992 398730466 450024488 621800389 117574745 599147611 672843891 768009987 728283893 902265418 915866494 565505200 725865667 501702677 801618111 767374457 538107863 21020363 25867597 788289449 899641844 909409932 162192375 498852445 821130110 551673007 490654368 522456373 38842155 977803523 300508927 360218042 594488499 953621980 415136728 230376444 466106947 49430046 281297458 458054371 706031486 955492875 630744376 568882552 857827139 1095182 272978769 714321355 135412629 100418611 68682280 421398735 399511892 351041130 241278587 458379681 407080341 285586472 683984568 953692758 850122431 508062041 80136203 371680010 236668744 101854956 846012509 54891613 774091114 507483368 529960747 896273549 368065197 915340930 975287320 92262701 145868278 283117113 795892429 576959908 231481518 625797302 342209622 686366468 586758372 32451386 297320003 80132273 794033564 327787822 821794290 774120393 382519017 429078930 443387239 279311613 342974687 808513415 893844671 39416974 966315021 13363373 200242602 773677005 533940840 801913601 584586048 806940194 215563434 16188739 265730419 908492776 192248862 897152749 9374126 930139618 62481316 351669050 12268568 445393322 977324345 56113994 612120355 22900499 973186467 907191433 703713121 602109581 38376232 296976875 244897165 947883360 857963786 432282661 155927998 942768637 521297049 596752498 690741725 887737764 56143033 107758496 975803661 14980368 838541366 226615286 800812489 136494756 630698094 616489299 294083082 815709413 943811204 561976360 588300749 354589455 718279397 966767022 9072081 886614089 333644576 141746589 339734060 746450028 225117979 7098294 85756447 269925131 565517490 347534798 37662697 334308990 143075603 314646268 352920974 841300621 505639131 410392911 972489488 759947699 834890607 622074278 224315199 1809584 499926252 210671398 295254044 405496474 918237871 661919109 468964963 636093741 667562314 792247529 285271640 181627577 776470997 136345327 657543302 219756476 767312995 920929183 658613372 428728057 855932270 22337152 734818265 24081085 62371316 745736641 561376239 233467305 767216028 260038216 523539137 373201889 382584988 883816318 471689623 135339479 84188118 372485868 607835291 433691195 395643859 247548555 964589107 342646672 869609000 654986703 793583663 646451291 141148211 736681586 643902079 950308659 220034995 488955047 643652011 634434393 679057244 309140319 762076095 490927803 162479170 339595372 974560263 204324001 698004169 981037156 648089682 357747537 791597548 1551943 395511120 29875027 482906151 928765849 691510221 219603244 285107658 234978580 404538206 126096492 988987246 204962680 816620454 392522331 517637830 305277751 55431163 67659917 60700578 382756279 836012536 401882002 650051552 672589024 697324436 553394564 81441927 686670484 594798497 630335914 717924755 643087132 645708895 130688521 375864587 886363621 374015954 186420411 95776226 332996195 133222760 107368742 698465168 906919657 161791447 303858597 829643398 498029595 621670632 78648809 922298086 21596929 170553541 256942495 104273725 636564527 564093918 598625356 197447089 30469119 260923234 922825056 626160494 901219919 475205678 600951032 873754534 632444034 654245042 530969015 405195438 40214550 507355146 908536240 557270033 608158109 46656255 224618376 982704979 160068775 462464205 671083671 108080006 2427389 191348717 38757300 901865783 665755152 596076720 538369909 506007185 244413038 206647030 210987477 310475466 819884466 219513850 190482343 422293720 100145980 74396710 775586886 372653097 464531726 878784344 680454440 644159755 311409260 690795968 831633265 440476686 863605287 371106664 905875119 621892009 492662676 3052519 976125652 328475259 668331425 649761035 11022639 903778017 465414160 78240140 804226504 264659029 733809984 313854127 148353808 949601503 145421995 631151183 275144028 676237467 198107948 793871755 432700234 665844212 405218733 110219831 614996949 480001777 432221900 907854702 911414815 996818788 918427197 593322431 702381963 701947638 246909447 394259914 67590388 647736182 990584907 492263524 463656373 697724140 401959583 838131403 677755300 979263712 166425181 796471659 500867186 607145513 978710497 86333689 473700806 396408030 309558058 446020595 769195111 527079296 104347149 621268179 382541423 273045056 280869117 965373139 812466318 159831655 250279737 91571192 889178605 928807763 717110954 703943854 503965099 875651197 26503179 277365116 657595249 182277350 565313083 691103763 318126702 190386839 211367918 694758147 988425423 518188618 641666650 881808782 766700877 67141230 37381009 577266377 644458381 924594566 953787837 99741030 743184258 688425561 183081344 784825007 829982080 972876341 534492640 420916519 864248403 296362827 381251596 997668249 608075390 176909424 934912780 89747090 450716110 443485735 158423546 64069383 815900297 566148562 732876993 911348465 102276315 31794397 943869907 198804832 825095789 669056464 525254926 501110612 379611770 708877549 974682415 124970365 856166105 517201626 779850504 878821250 503260898 824332047 408253751 848434575 937821243 706934399 430345089 800871881 602523569 761309895 372248509 932654250 253478616 458847442 394996805 315941273 919055694 876395459 378720355 851733725 613102958 132006497 256659314 973224910 382760830 487993452 235711330 933480263 505208916 299279282 218869109 710506954 128595357 73164442 605210090 842315582 66691528 916516446 791903314 811590764 29072432 427298464 218758662 408611154 446843752 358206864 240798343 962369653 369082604 390409903 711223807 58890496 780812502 723626903 524884415 457791233 438183482 39732826 159177536 792611821 190570550 99155859 252813783 523011712 336764136 899377086 57340228 358285893 316130098 634736204 372109415 126751334 992594890 890972011 689836511 835600780 609427229 255253670 119863852 638524050 186518648 523813109 358024440 281929113 339181968 917572398 257745887 677318834 157930882 415973614 81782695 24018234 508732544 409625317 774972874 743516107 192759365 804184292 632435967 638777332 736590537 190106525 473799098 56501970 545454902 669323752 496232765 382661643 351595353 900438041 449968519 387302542 635533002 287768912 310293953 264467274 462406569 884506997 237653607 685206997 315074821 820908777 130770980 380354314 801421885 637506619 9986346 575586723 738293446 799626052 289697249 850239321 959198586 465613892 563951519 850942191 456567400 260113372 691657884 80087441 559765973 863273599 244544773 110091666 930096175 197862172 611475717 722314360 598264193 764647187 27600582 130353599 622566377 678801900 284952848 469617246 856460748 70730560 488057834 44192304 689184806 881568000 909470076 786559639 454838061 487963317 831624761 563193593 231186059 163646459 832822595 961761771 445843814 369038305 160378181 464766135 354949461 404902253 194325097 190750025 45744658 237068626 958728808 189460411 720400018 863139565 477786402 792478986 113212100 874080923 379135913 249996974 141871011 50949016 166060914 278826105 379828291 679871009 96398873 655372203 203431056 809053672 227863228 602460657 561121475 516950556 372189545 645199239 446936622 197445544 95007733 190208076 209164974 147463880 467373544 495891029 540869003 365461134 285249581 766316510 825877158 484602657 804281662 366495241 288128057 905587196 930396743 994205106 653521807 373189753 499078409 467760476 318807288 312493852 222941176 90889479 544650273 131519493 414332932 172686648 494105878 138681086 910490518 537493771 698254773 245586057 537074790 826495036 892013609 99360664 310295600 298971540 55511369 318047158 32570363 65433324 84728979 787100844 515886034 982095477 558446935 861512941 671883567 900148565 263905429 500115707 868575680 750848205 708901283 7765073 200767549 667541782 999280016 589705066 513074971 375129096 219381862 325589009 908343895 590211128 171258289 10789574 379224201 847781022 615729262 690631265 818528934 396994900 587368833 987128004 943123789 110723124 421510196 306170809 113355496 701885716 264450357 471055655 749073101 413907018 769837290 524322851 207301543 344087667 132366430 768119078 413262642 938380957 493523993 726303578 326827575 622778619 823767018 900827920 23897139 15563678 814915376 681577211 862126382 379969645 969813792 350567591 234070667 135552535 823548865 193604060 899374009 608725892 238294161 634265848 888967028 220988010 327340510 259202980 758932990 383568629 10764509 614665572 94407058 503089775 314232940 655961107 420708175 704146304 463552434 684920128 586824681 279058278 380049054 444842519 30413900 496344160 198648051 772289063 456130350 748561319 972076391 810610301 47368765 70094847 844303764 633706365 714882540 533569758 145105388 694290996 958572419 935944343 166731241 748279335 554288310 712491960 132704799 586005516 843854116 120776035 675279098 323268863 435470769 239171522 161652099 734590813 187800730 530639576 663537629 197934574 742677478 551666947 891316346 590395819 632632454 768302506 421707565 744505526 501425099 70826833 427267176 826282040 164736719 244692256 586344413 656743863 792188463 321622113 165196167 190159300 134132211 744185309 266391274 872037164 657694434 731456617 757864093 467251539 409387563 609832995 208473473 731334227 997976617 279442953 145353765 370648616 163365242 732713944 403336426 565323111 433066200 927666128 539284558 879109422 268184279 296724393 912175452 497425907 908607236 734318714 474332475 205249615 407463594 355779282 222646437 382544820 743430538 738038847 757052688 303015409 551092065 754179303 227025166 675267511 521174809 571182359 491270095 407491961 952236771 813054919 144341552 778174560 103146219 725967580 383816272 497845896 134883063 851668690 892933507 562938935 647999939 687139144 853735989 946811126 422487066 737093384 942960813 597312112 225860858 830242741 976663882 692324296 397454856 766283404 897599273 456688424 699648134 432190336 824878321 554080572 556065937 124004327 111365803 579732801 126026616 543571748 220988620 567016108 578724967 863346788 207808055 418288900 977770692 375605090 23538818 810879388 68666534 698060927 528133971 443531703 616354517 941828880 366135945 121000942 79698942 640557482 541592803 63967815 833524584 795365778 850627114 398406059 976121306 537234648 793655799 787212618 22159826 504803250 294171854 209469563 691197270 584349781 913888244 357504280 480984685 940447621 857441135 640063031 225274464 898148621 843526401 134637395 740838491 420922590 924062914 513680158 789266351 177863821 894416528 784868821 208594494 546012553 679340428 505985792 628954040 908259106 638434342 90062466 598351520 52086163 379277808 159718774 404720273 74127697 868243582 399719515 7218318 594549221 997310825 739667708 200143180 644960375 225037245 665876557 704196571 16335686 470538251 494311558 592799944 73399911 957413247 772346097 385507341 438290959 883487681 510896517 248622837 747418977 358304710 992616 744602279 814281295 293080449 834900385 241358468 74987347 437867818 789599493 365429423 483264613 878244168 900950798 811150482 671176496 827823603 600420845 648553759 718371767 786068363 680660369 958544145 590922610 478449174 270406120 723848503 711694521 73865018 883608097 807570209 393810934 874207726 880195746 558828150 716090566 154619722 516336106 74075055 568145761 419047207 56055539 36136467 859188930 537402744 309822377 818014422 34511483 817572096 449579911 499567675 985176863 914070781 40261357 204856961 451703186 203630436 466844587 554540185 7250722 74787677 854982156 973463705 481349442 643176747 89063452 520296599 971627872 279580695 904199359 213890138 941390081 607816329 835236578 660952490 916172019 109555488 462587416 142883419 174597021 662608376 57470717 987144937 722531976 791043078 995559103 793378313 891655231 410460722 626896815 522408220 660079135 739818577 354438882 228784486 759717707 293554042 770759796 801184083 186364886 183267055 910247145 214471401 227147284 101366876 956466053 101091024 305367649 171388504 20981786 50765414 449326960 329562854 556698934 626225727 996893325 224602360 348346277 570547739 522890710 355565642 872411933 346040632 18602547 401239142 930151322 111106923 922752956 443252113 154393813 600835617 56244544 849928503 768022370 58413198 432083467 663242625 178370516 928663090 906835881 468235115 117428631 540612256 690061306 887698408 295661012 429143709 585238010 536753314 544883455 219748939 35609802 59263932 335990151 885154621 89081558 385895939 141860909 312594183 345638175 847176139 298178700 206307733 608565006 592363492 749579528 763305339 815863149 711654155 564659405 374059246 469739227 305236667 32093211 471392859 618128545 520789654 842318487 671272768 926421044 960855965 775590372 161748382 51178046 54843119 749482447 386059544 566875642 470455875 820054778 813047389 443711463 913710901 559604067 464984316 643799088 58129270 111888576 630836896 387827267 454719956 278944227 639050697 840450050 196716215 829605623 953026244 902250797 713742562 136966542 224094264 539445691 80607607 270003441 743450348 19375718 743355728 947592965 141907942 23457370 548925190 778975234 811488972 751745899 479677700 880272880 541482333 840774400 471736440 183100597 740798630 73568269 260990906 749487668 273253646 342418463 317669268 535047772 5182140 430888311 52105078 121578660 57581230 55417447 741591880 627338295 8964122 613390831 861370006 790505162 684823314 693113151 562653382 396917920 464804687 365287607 945794499 281865874 291692129 229320317 847429887 853838712 451200433 124076771 698594619 949984677 249976276 28169973 975933585 521586712 879029940 102234399 613110603 643544178 438940835 205643638 403596284 456476863 861291434 690570971 955431563 910299761 862362009 583783039 71362401 92976503 209482209 545184830 47846441 784163952 820493800 219266107 465706848 616600878 56559894 900782176 20647808 699576278 663651967 821604416 919291708 943920858 674019520 291533015 712750344 119001754 277933582 655191694 994750933 349952713 525189659 962328309 93881384 341085450 445595385 467079080 25958472 404015771 917051711 203955460 623734232 604816167 340308488 120976146 517477546 252839999 73132217 812520441 192608472 343091314 700230977 182451141 981382691 480701909 948855293 206512489 174379567 942887674 583242386 413601416 586786072 172231627 725870225 759296880 591586299 223844647 590807636 689542877 263921158 860540966 733540212 542841409 773437756 348376730 254034637 928894460 901402178 811739498 730453282 482997580 157192651 995645938 526685116 841364378 156917581 929604368 689572466 582240653 582460588 768173000 478327021 288793252 244391322 405965409 21999175 682071647 76288221 31482414 200589713 165954107 616625445 416624407 519380168 527233813 475536564 962165458 257180097 352638014 202243050 775242279 52366436 931029800 988872759 458431229 992757456 971791375 280224635 227719692 889647124 153898914 590819613 361535298 531925672 355441556 369298914 293198565 299398803 374925104 311202487 41214416 669580217 287144245 133287121 751368587 16485149 403647798 727928024 246343483 718494898 256982246 915875540 746616443 795571244 873444204 139495102 498671444 559257816 307643157 591064172 986994249 173452683 227180320 682145592 471682120 811379685 515971532 340456597 33620193 682542156 59299988 965131515 226885944 814084356 401249513 651184948 784300440 474597460 557364841 474343436 545947159 655319365 326832342 734958186 862898297 188453634 175660349 767804939 466965176 831600857 243682824 605543039 456065706 559021606 43183668 643182236 749799370 905656963 210144838 742274383 788758387 605684726 257666666 217197711 250314057 824937825 711013389 480201047 375670687 481033072 209525799 968454991 930216093 376644112 614575795 363452692 611325413 759518586 959063910 653493882 985571686 262427500 619427088 579472416 991965035 890646517 137869798 623952499 458662980 432880680 442402489 973281568 36496749 866608107 60589056 439973216 876114556 941564513 693551544 403175918 319894460 404971856 121659271 920972235 214692480 281978844 355503057 229238209 747469212 475135493 259090327 848910765 716706707 305310513 713723252 982295045 773915029 325849511 210232902 165872927 367207545 500749066 936162268 652440964 580187581 535938272 289381881 61804714 476872449 432849933 854179896 773582826 440999156 937544291 686172376 513384943 135503100 338008892 276173081 874922669 241620182 8683079 614732025 884642271 378444336 999685914 420863885 86746383 253998304 863137243 4493610 499821601 872316930 477291570 175394876 795584052 671256195 106031385 211850793 438636821 118756803 435394704 119078028 22453943 526098673 939174991 393946264 352078524 306347867 615230254 812415559 521510524 883716668 182426731 580334022 436875956 360493728 804761814 415835862 827938609 920283869 821997635 701691071 108354014 597526296 174228325 526950074 421144800 230376216 891748488 625776195 216017805 831923143 86772620 547115366 712125988 5648035 191948824 527224269 311705434 616987718 868276206 545547913 451074666 13729622 333319620 212034432 898116368 84318065 864906897 973120219 446882132 437702375 883329967 405968983 415119281 611924719 940336472 485627691 633751897 710273744 615536099 108159686 698702753 66378311 780956129 773455915 795703397 647082385 970779757 586169811 772665317 426876872 76434885 971913552 973977068 561236589 587818681 505479913 961740921 140904223 352376512 706425868 863491234 619001408 977709076 952155901 542530987 111605567 264369412 472094151 391748644 447971589 464085108 649040490 261426597 705021577 318198657 567637494 521458232 272030370 496672018 645443075 12531508 192478368 88033477 458947123 16276189 18723052 895545791 21642432 720877742 678796650 954083918 927750240 102636600 175488513 536107894 576200519 530279781 503737624 357775070 786016808 958441831 234743333 395720999 705620608 260067138 798181041 121250972 905456833 88799951 492267578 759085948 871343384 949026161 287872277 995810990 579253961 813460586 101829998 28131329 578461090 63193745 651017384 846238946 783948846 73335209 998758392 646357879 404034002 377612986 946516611 84845635 158475138 996506045 280626689 356546490 688549093 290318414 944544538 29651665 593305326 106000106 457240570 554990290 426245263 487198249 4066590 499182996 311115956 139479387 132425776 235567194 7183922 184339139 649790783 23130226 697739562 883566496 98230973 505731649 932913647 370363328 513534058 920838982 406187361 35611310 388273147 416337699 703009710 799425302 415604882 706492240 118348950 351308031 205944712 570629469 219906741 336846017 266442700 903856828 249993157 707600431 897512000 442082325 912056728 811228116 550112112 853020696 794635169 878368564 468149768 374411105 10090597 810560323 303485264 44279728 680574293 541649588 304245013 642035246 261837239 383453743 670507461 438089941 474214436 286005661 399404149 474194481 977892418 965878858 729332858 277149013 237930297 778459355 266577221 694885016 735563426 529268109 308331735 484786766 436334488 981844831 509953736 923767415 483099576 826499803 324394019 87972432 61754979 327004979 494056311 427713159 451608911 42747125 410502919 629362184 970392452 619025287 629207710 252532354 763449000 332019693 618298005 818267158 967625143 994542292 718369121 931612664 103816339 577407917 905718110 764855684 577584791 266632531 564581379 512367015 787195944 368284663 846252652 918702847 425756551 768072212 565535831 493315991 11906250 166014428 474867820 90768746 288333091 588389327 941727241 507428448 524870674 608272126 345683599 608608106 465442952 310733022 744847642 489433306 970344740 458069063 365682109 635044535 751059726 176920160 104270903 537850224 23452083 246064927 181076681 859098823 167817030 437575384 957563889 482426426 110022101 256506034 971980249 404935756 400994130 435580077 710503924 576710427 195394631 521575992 252636503 772314930 548984758 526676494 161444020 196793901 769507522 202738604 436883699 228335463 609184131 208040440 402396188 180825768 398975071 714910809 508402061 12067338 393244151 111969953 590496810 496924095 164260056 467159038 369045398 948114793 427680638 665815711 625308325 406168521 233633222 686637697 748579063 523318294 232384728 166142469 484334044 230008833 282322957 943800211 51389902 20218058 223755409 328207442 623920730 30630416 215769994 809653783 14784988 13583959 31291914 289769572 301210612 364731407 401205709 186150948 968005433 722614486 930952997 883608792 910018255 139182254 106787831 137393602 906386824 729716100 125365136 779541438 974147198 765677265 203937249 261127812 203214896 381464725 438784145 264810047 689333329 557770872 220337493 496217749 79774892 840604335 983215771 916098170 298560652 287847821 198024134 72086945 475153884 726826051 292706810 619576108 837644912 348972493 485424346 359251020 358216530 244601517 32159690 446622361 232998833 868287815 118875951 752324310 686209311 716004634 399972151 646786314 586217773 159484650 673705005 437020798 955202914 258548690 219054736 741551193 261523263 840667140 950032858 769221193 233976241 443359410 330915584 626124276 820003064 466125358 81485626 231441305 908521353 525974879 536474572 796005500 331052810 590215523 831191584 691880883 642124470 686272961 40591759 102169755 675122997 261413115 308531877 205926755 215050490 992174344 18732631 310973949 39770870 916933418 420324404 97289403 754996776 22107656 825497207 116002650 451424117 859063459 830564186 400435322 126368211 20812979 819356249 875196648 538441439 768641784 31060952 532285810 668280289 905699728 465896106 2311437 813087746 314678141 885088405 296285744 28228230 908258674 409558407 444336863 495954551 725757060 820110545 232791594 126216334 564427027 860257499 988101177 606064337 340657505 215967586 823628513 40919750 484773672 902302122 671132966 33264919 778531524 476453508 917609347 605824719 187191083 142747743 576472484 725717331 275503393 589426489 498834555 945602345 449194141 762415001 293144900 209601645 95415893 616140727 948029856 410415941 867062176 750324982 362695357 458656313 297534180 145281692 577595684 844411829 67776671 163116841 104554586 374511891 972981126 32894830 431651303 299828410 427739937 419950035 684850753 549724212 822308188 763202880 198483245 562753688 814194075 685665599 360477038 943801044 986431626 322810646 108666906 214383147 434705480 457057664 505021739 16109095 950849577 636013994 154531355 521741025 96202349 660086514 713787570 67247258 579967714 144002918 229360352 28671898 834442331 201326375 292094998 644821178 435132012 584776693 189758019 284002901 423137681 560069948 235355312 292345416 326409329 840686218 958056492 797913194 337227537 18283428 333806329 401360082 405822013 928164371 194889364 169554164 523046887 946721449 623234931 939698435 938033503 230560333 462779451 538590273 493609090 879408100 77046378 584831260 423249131 920087230 136634108 792588375 199839100 238692643 139681944 608983736 51052107 45882415 358635797 940923394 990537743 144798602 83460348 993284010 191021213 765481763 333575800 766648938 58200744 72966621 64323410 977097758 825983408 614792074 586620918 517647090 441853751 842420349 561512675 729321420 769317709 23235954 964196515 419078961 336655670 337752601 441648233 967306725 170371777 336223604 493874786 742075071 487317831 121975786 820740888 203869918 781521380 404909084 246966600 657965421 145282645 864416439 419936656 6591172 460028025 532203259 749733708 501869348 107104716 932981812 416844642 176636576 721830518 936205205 261120941 839883153 620994831 98060422 494844536 530402039 281122482 897615275 747362884 290727248 99031074 671814929 103095210 703978842 822530254 359586307 977252432 212188559 996724392 737239331 779114602 560426018 533655684 790286542 568584984 588644967 15371632 216711237 452185706 704150188 541414186 824139530 449112356 816127474 628374665 379307500 580211446 541424566 191667674 544914017 862349387 279775569 318540569 872642888 56539127 840705642 114829611 758161551 346566161 739534806 25581768 242512723 565273901 212013727 524427642 565363725 104191773 94392098 754742722 357934072 385261977 395333450 386396691 957759412 374166082 78520113 901566584 449680523 908949866 456833870 46836279 428404573 940766218 528555727 990446007 819101629 377665805 444883032 278578767 717338763 225999206 937673646 48619356 793211473 193593199 568947793 798257777 611204546 154879402 384569425 646450582 16251981 965833050 898993325 820499475 595304995 57160372 63520552 628784486 934651652 386522775 108049685 900076574 865808523 413877345 849298096 421253380 348742725 979902021 682014985 444955751 967239635 579045574 159546061 368177717 107493840 34244111 211415144 705238693 337701251 941291926 345815190 754536360 602060177 912321778 494424413 896983331 496146488 913539438 162556846 248094813 107296582 987942149 679905757 68242386 404350867 240826521 469848440 618770290 934199 512507291 994257602 508087318 942871306 925840667 661592632 305506453 949506201 321978339 327499876 263934965 718874553 695215478 613642546 412403796 183900926 68683114 562388442 878374073 199616179 238872849 703531715 47821674 427424007 940521235 916105893 818277789 441696097 156848564 346215695 262797420 270918698 35498102 36096966 303766742 49404843 353651452 990842106 876402690 93876692 786399471 946445005 197970923 164197330 921310435 217924263 274366965 323253868 883079620 524894100 42390517 40769268 247732107 711987226 197633975 448676985 572587075 777394516 345941191 634856104 23449544 356422052 997647591 775494025 59812729 753438034 986236123 270800888 807935458 369303601 143697408 689852753 592836521 54277301 928938843 949638843 584807729 121916409 661377296 705271527 47530810 837074231 385471382 33538692 46371975 807129371 721104195 867500845 717225991 634581541 93003776 462976046 280143389 289102136 464014528 582055491 701977162 740351135 676347877 467327410 871455697 93382831 438077781 464069100 54199055 603331586 926858976 892715278 621016934 489655901 41679008 969988123 260169977 803332670 295354011 522761714 530392531 941669166 628204345 281503980 104054687 259696593 293394651 890829164 461813229 727563108 352133800 267872802 170701352 559621107 37283576 19200659 36293948 215813371 319729949 8771494 25165024 481903126 428182375 355929144 660091657 915009093 427876175 442224632 973180387 103393745 159444804 421251424 631771997 931969662 490262396 622459467 572986130 113839560 171465453 462829799 500566759 623370124 41084356 61527663 207795181 83653765 965791571 157142457 398664657 218730092 670502856 852933496 266137058 573704181 134217982 37892985 863778588 707841210 767473020 258352313 450096447 276887920 462320079 591762944 623379667 130895314 550616266 826363898 467957472 421014352 829803820 452290519 701497279 229812493 807774148 361761641 84625396 133683187 469365963 474228938 184268446 172379684 707939708 901521411 710092220 377077016 448121349 408102863 259623801 173488865 482594375 507004517 166639410 154148856 680623777 493782013 378284313 579555323 10497265 29545007 528756448 833319954 186526586 253547816 687375818 605722985 232176172 652246517 233922731 644492637 546622757 764663250 935497325 325671509 505574255 77317099 534745014 188374339 747771628 969613182 989982855 278317928 849665041 713298613 557556366 462717039 646083225 761574301 366353015 47971076 175416674 998456355 673559058 46143702 565945911 526052459 139007638 986940499 903878634 672532733 24690467 131685095 480978190 653371630 384726544 424040757 818631887 954013999 181205926 820008512 633517275 99050583 100248198 213307415 574720677 252492086 9059667 933034047 6372012 694688629 561681636 140388141 832140029 770741402 771897321 802165462 475952409 850670751 242236122 519008346 297302751 16649740 575121474 506401276 904297026 568682189 276340785 844596508 708380078 701700910 171251072 374647301 83124869 802621800 296998205 110274281 739833668 513427079 873159663 715288970 790039671 660672136 438032930 945686217 38375993 915569376 430696169 389418176 904952707 908587875 193620846 161208404 153681283 421248125 500413266 977605593 510267210 266521669 234781387 291367048 27031645 553547809 776733688 328936847 271889435 411245749 697455468 31555460 712645817 601230211 227064380 871599626 177891530 58372090 845656277 517868137 282403375 955993795 84715342 309791019 699366585 418749263 718231915 73429137 369176063 984891566 259019013 739107971 384595522 549082311 461872973 692800650 91087068 270021447 798123075 935387588 610881558 317080399 9205403 57117072 532543037 589785486 161758393 697839108 247664307 329317442 715566242 380878549 281381337 889161504 248849495 630793898 945969660 781533411 242647814 465986221 94487609 848310683 197059492 983463224 772000593 606707705 104539371 935700150 455252297 899235388 712405884 687421474 994176580 253923972 453897131 659367099 241393011 961400376 653004938 431551143 319255713 503038611 650006195 541964931 462905874 235942746 399132006 457153350 772760650 371451601 989185523 404765523 424648796 842129424 348706685 389894161 112427628 418378648 374306960 496564741 21082757 992436672 868911668 836402710 472110984 256914925 443339292 2243732 978421325 334409682 27978942 846185980 837680752 752153136 868926509 269916092 775596779 692518801 671668407 631209667 870959229 290234488 523168622 53810246 474650388 369817090 386697027 70234514 215463433 406539292 634083631 187820686 805059857 271609860 986722575 560783714 431270613 579902791 311683642 671614173 239465021 140461309 919768961 997291029 917365339 543754186 488617240 340444498 246025214 89221692 743310503 709646680 294315661 940669334 669151941 557003596 393516385 130105983 121013528 492944681 43818908 501732808 871649814 667705532 246710567 381125496 606861461 327514113 187521202 244420282 956885476 316062728 69351570 396540928 17875611 931665397 534424706 257451909 619100675 182162896 413178027 287473685 472960258 368934567 174175889 965336313 759914327 406738362 316726448 479205603 896150556 816788324 577844173 154530800 817074494 427625550 825013069 52786267 455341981 310739975 393289576 449188255 992895275 813559518 781377345 439744144 149441173 667665067 633670654 499736356 176384508 178074318 612390588 104681441 912061159 701941576 701374266 940598487 670046831 646450925 49515549 97697857 490787935 429947878 874576619 884994222 124762961 526719770 485002531 425837735 100951740 971586361 668563298 661616328 303022727 263694270 109140124 93099320 927291547 126623126 867527472 632322639 642698806 467658639 981904862 987595666 376922215 291723694 655499817 458136146 699530624 716139691 178633917 40901501 909241853 651763100 707830506 856639651 626803999 956697731 213649635 847536630 684532410 740712639 447663083 886155229 16578310 581176030 95057721 928909157 251806057 781779781 132473408 565737261 642781490 69773744 106802309 254593820 816355498 270104225 173291071 866935161 117079578 671954516 433715707 755600082 544226342 195775524 852916597 127484461 483481467 152388532 548394425 204809189 841484313 299463162 7811707 184094425 887817367 687251232 32341086 708302714 304954214 835194375 215912610 189676503 700741891 275279509 519042507 951639632 371005431 320697016 535737342 275397612 715549784 642078404 112074852 418364481 639901357 215840386 413031353 756250989 485514874 347736710 267416802 258107965 647687064 21957211 336823704 363267198 176392115 197937223 82967411 17428239 338950677 85309449 523795435 311726238 216549628 896733600 920341148 691196734 492167763 670784132 736854200 180705016 883765892 187803921 184278186 934525982 835191092 861741304 365689868 703057085 720482202 682176771 46279105 367060504 850889559 719080350 150266389 610687004 544939639 198390373 433289968 440858503 120273639 856505819 101472410 366647706 741237163 645345660 687461238 330315244 472406458 113827198 756027530 469871825 782380588 71300329 717446009 410444712 542233141 532245470 981463664 285517227 799888643 693945226 959061539 68586923 475793290 348391901 881429554 149625024 19187420 729025753 706701553 531354587 796094125 759125698 964196584 369442687 714016968 664176454 499130966 666825043 186578823 886185686 960179574 62244604 250476093 339444817 893104687 367923357 154730629 438539996 989954607 962699715 274774244 697614526 112432160 153560969 841895617 167812878 685090264 704818828 67657175 899199808 577815313 653388122 153788070 938818686 409742701 938101983 759493172 659913386 360908707 740169108 743522147 431803181 66577500 408587599 696552907 415169220 752026412 603456843 467435072 90739092 150404815 637220577 680711938 293365107 519105963 243551600 242403238 124172846 826086288 960270008 907208641 962975237 693235542 72023417 380259693 447533216 954791008 488010977 573596619 870647310 937318689 904714188 26269811 79968553 638907430 785675202 368510581 769577164 953932673 616223747 504418449 654656406 574964187 201335277 606448153 798221153 713120253 578236001 840850508 387445590 469347480 907228306 923640223 457494866 440722372 919711255 84614924 373220190 516640998 925352002 219291268 649777458 393371590 341991552 183232051 49884963 229874566 735104770 493452392 963146078 50758407 274887804 791802942 686677559 273801852 294175894 794441047 529971006 498933688 318756090 388429762 237633129 849770007 618876396 760152369 16402330 882592438 637698244 974033756 517190772 138254834 907452278 910775855 549760690 421580115 956021773 715027668 758525811 754536062 296086249 811632837 576823649 889866039 223044145 675781653 749734480 587963573 398937784 974428726 554344522 943317294 954643142 116188012 808296058 496996328 5989761 51712436 22228187 369174430 277984107 706212657 367481129 822940186 356190354 162068758 521253358 6802511 960609972 918899603 387303122 7394923 329299979 377382405 46008693 310779426 853786471 445642680 439037252 136150422 913550154 994477533 57783786 875164819 96575828 910449753 319256637 877842847 642324195 32325421 25152763 559705886 732137043 511851833 157639855 523979100 763093705 969213297 116993428 766824726 157647725 505254700 15658865 853051476 286146080 830449099 350835378 651517479 268709567 767502695 213226593 340404077 546949434 683905151 16201892 695657392 49631570 410391320 256494343 808122413 90184275 331867726 644875216 544891948 909915241 477279513 526434522 42152909 706381979 652455421 642268635 459474047 850522611 845415737 485788458 171361215 907581977 480538149 243737738 256260915 399242128 740531368 592395347 385489915 52265878 933577457 465492612 30816384 398175120 168741799 26463900 89094169 632817556 758232709 103446417 233735490 400593343 766471634 75667942 762532202 431759382 305589750 737266256 764979609 366188243 562469145 99618346 41557991 388190063 281122462 367138080 791677880 617251236 849512326 418410930 18925379 190861896 928588419 806140268 314064791 845728639 286607729 988259470 901968182 557459745 610972084 167237871 468703116 11736582 872005439 170790769 308557090 878987816 8472801 281727085 694903955 347959139 329244439 299999157 56825131 600451799 674231658 326550619 820941079 826776271 865302628 377548976 438314417 2401933 231147434 159089074 380766382 247429276 936643805 276132086 505648644 199826803 957612912 100947685 330335205 278210379 192516617 563545742 307253677 399899779 874047567 675506194 421352661 906601913 908502698 913106497 517560977 694348121 144844077 133662684 951598402 440926727 456726047 888965156 982747260 420185661 575732778 731577228 94073293 528130137 169332905 466097555 28226111 53549400 464160868 895350269 711576746 6752128 151403368 783721329 568616110 989297989 640814113 438098265 773450469 532097127 689117506 20935043 24003991 622713707 337255138 297205842 947438774 73599178 13446968 563105197 796568735 709752928 610047917 38554200 662405503 248776699 731711001 14679259 685546792 582786973 217359481 509071116 571533071 2805248 117416470 524225825 224309942 940580780 757907886 654408296 647805449 134473293 338264894 193576042 207651375 288215679 120050999 364503060 133163599 904835371 200416752 711123550 811504157 692829296 584728177 184184903 630285743 35204005 101960420 242995127 854326854 761459302 186362574 897814569 70544597 99855823 889712703 35410371 865363575 735211956 928222696 919221628 422317294 804390595 956998169 945159857 471419901 609092880 188185404 30940884 125932795 308764646 16744852 450491229 815366203 529451872 318966713 28428771 853499312 577355113 574271839 394849277 363354136 36263774 386003348 169524654 377534080 923008134 707469510 321982837 899025211 837544059 510759579 481805545 315700272 525322523 339032235 559936580 227414238 559352548 924631951 157381761 562409937 938854468 997801794 161589929 961260579 317229121 743477303 148833982 80336503 357506943 623326589 150686248 455024436 635642731 863260447 504631551 921920810 412097027 113899866 765657304 853265113 556124145 544890536 731495429 702170948 102397480 630505311 969714992 251416103 983868375 856504281 530243810 277784503 13413063 871068879 997150740 708665122 921500999 399931359 860474099 694709428 840843042 358868116 508498428 778772507 418789057 40971619 2893796 901453762 32343185 592273455 660228063 946917507 162159164 654727894 850221280 308064024 500505858 629432742 64922270 561023109 998863648 997535864 819452045 698654403 232633643 28774358 63847869 651774566 536065854 46523861 564648544 580397667 974246156 781955236 990580342 331793670 486632428 643612688 980437435 540149363 701840134 206024852 904897114 627279653 215945634 433732441 514537252 336855803 142865722 380285629 349795426 951754059 328258869 604838159 224435764 520920919 494404944 82311347 968940011 409022669 585810298 984326991 120145734 823709463 2390257 819748161 932080983 501743930 381308328 334540559 139166566 708864564 826855716 80963060 143451433 716193139 120554952 361366434 327703742 861185395 96278740 149408039 981715543 91035176 153329607 733080828 403972291 892640499 118753576 459811211 534559600 146433264 6697656 748858695 361906738 78385880 768340989 785994865 503712914 301440852 431043507 466224633 113828185 554950486 881379456 522984842 577240556 830242343 259395572 962050183 337620628 736936818 621574029 683946583 726590912 97647802 852736310 111875024 848600502 149792725 804593782 239956145 719907112 750708573 720845858 158969719 641858988 956721646 715481211 652478479 376734683 766419674 278145889 74615992 961673888 791996018 919214153 361493103 475909174 948943808 621249305 78728599 181240443 659479001 524429390 377245510 522201764 271221558 405017537 319003754 533008032 436698449 520305609 862037482 433787603 418693908 65443375 886943705 964799836 812662582 836089324 785720224 156715565 928695390 845411157 434193162 664701921 305710865 816684176 282699879 911454601 48255101 580020757 356319019 254014190 97564117 286583776 157208347 529524057 63118875 835888732 778148416 556023760 67030873 460608277 479229279 637118646 301353306 759920472 686548662 497643006 186076290 365172169 980067187 660932827 637677625 914745464 921919 419365295 853392600 488268764 331858973 145683485 520964570 714982928 19477932 309357468 414782039 511666787 760384945 710267481 12451068 727079752 605511124 192358191 613049729 900216614 87644656 587820788 947255722 128921654 489759368 706020599 579580926 303193788 460783277 615357547 495414655 219051506 695708369 584477512 91343452 566177037 677905006 607344587 447176571 903696763 393188721 148028607 931275238 521928446 266536406 846921002 405133216 44829796 579044931 561786391 64137577 567723885 263849798 385352982 316977952 119802181 84450743 556116563 636825873 11495689 249163675 397210307 80785316 788080083 598151492 141849042 609847363 851318982 972816310 314238093 352800457 959242108 832252903 188902640 690277454 549750464 925729284 121738461 203277758 627104510 789042186 746218075 709669853 699896032 542557435 363806025 100274775 222917998 229445460 714338119 377508727 374869411 545517260 312533318 207561167 231018394 92797833 666203642 669733646 527361080 390249300 93423145 7714628 908417492 625358516 405919220 439330675 721361281 343139221 543196107 66190515 20489477 889785642 239491799 863208312 444846573 327453190 392049014 230390334 878623666 455480211 545204022 320759779 715371763 164792964 6924842 609417285 518671111 971022692 133142935 352533708 705738363 652473476 622798877 186184263 268215560 210420696 869140832 754948721 425758918 446530469 836713767 696758190 466241277 576840280 417368285 106034857 527284788 640852134 975989550 910008935 143583284 50485482 46704106 376536808 106024521 448011937 157921018 820616922 285269883 358050082 81423274 703407837 204110305 442226123 833348497 148472788 384083374 515374727 834373666 276606867 416125993 940129640 355799137 802711889 872784286 529946891 336829641 586493378 463394692 845495899 324632148 932172362 60174206 408825898 405047600 238049190 182640588 660935388 218751606 91637946 710418394 921301828 992374567 226875149 50495937 102138323 963585813 573211956 719601226 609545301 483058342 614965084 829961540 938976026 997101751 442532973 131019243 832772091 39813374 35209101 869080751 167153515 844695217 735361655 516803490 888427269 847390868 491175577 356703974 115656266 677836698 397313782 73547894 587090496 454975473 553436633 636836514 917131852 703414417 213830698 794589925 841075295 820306125 364585047 990415851 428399465 339302101 426748290 858937194 125268878 52363169 385092643 695815410 111232608 427292009 642359143 960568805 745564628 61705055 996504839 35024248 797404928 309237318 925024785 849134836 502897275 285206343 900821015 7791487 260100919 142626369 93483122 635442496 843376383 330175012 703184211 782500337 476260351 807727255 945092847 919912048 61951399 731231191 388824623 814996192 935038747 836272886 990027370 987733862 557958169 74689335 375828973 167962660 2539642 835059797 989687650 720070976 85836203 990724280 235045136 708712549 906794907 380223226 128037785 158061469 424873501 119132267 745875846 546951027 43688217 761715910 574247198 756272963 121089790 131064944 613735087 359009485 904049105 788305712 791290685 462055884 957955967 712112678 288035718 194961348 910223670 490507595 482478463 341386040 314375863 182585314 82116748 977343396 296418002 767562562 535860482 960467843 426380435 569824578 745467402 169316982 718582278 83153147 83047210 998498180 364525798 732492536 124504058 803371711 206579000 114614674 206741636 142705638 542096554 206150450 786232115 717103846 970586495 483175797 852848708 47151970 982189633 829879577 651206313 742764618 808811975 479519514 435509249 91008831 74772561 103036206 988491558 872281841 646821957 17695792 22892965 208628582 763290773 793810720 205385056 595161989 400764895 352191273 294511045 671200514 671062452 689478302 639402446 265351473 203776007 111864441 77466000 389104717 284036134 826953309 565790200 103403763 595953293 624330227 511141024 278809787 203581137 821862524 561305547 115370865 295177246 377059219 968565898 247910716 833492875 561569435 214880757 601326315 825741024 929461636 457918202 826894705 303430541 103605933 794213881 678957212 780673577 298097715 497171078 163352478 889262566 99800615 33818977 156697783 127548004 673209439 162313884 953928981 517850234 296485844 786887496 906966208 75118398 551524351 723248514 664019490 988713759 20572379 609919434 463832818 137262056 916205352 616646249 609205117 440111252 119220033 88135932 537165414 492819815 248781088 62136398 839075277 410500109 270823540 479655302 149205038 575693762 941358603 233059256 1898336 742090100 105814624 284085680 563708849 397407761 921950770 121977133 967979883 104272215 161372221 736402221 266599008 662616421 512482541 625124912 615578128 237493053 301949213 798602064 556277509 16539940 675426484 104874150 894167839 622154263 67226632 939762778 907825506 356727620 413339142 758940374 66513379 272632360 833012334 438664889 59151085 383331919 948082437 804582699 600627374 916597764 238411635 598289200 246865485 53840962 537368090 700560167 102612803 633303781 641080636 330086343 815019346 454234522 592452486 585750179 411096937 278260315 268612721 120916424 512700089 275451896 176373116 285303947 175965987 536785797 346274543 957486023 622201756 618486830 722241212 65714581 318505458 250340917 755866660 943003274 229492419 744471601 659523816 734032856 629284498 163263225 502385280 539219784 992753663 539562110 302189609 574503909 665527836 689223692 280000054 385765710 203472306 101705073 419346803 625171686 124224754 978979884 347886465 195846488 918301414 196425817 701044778 898393241 927685817 368179775 681921645 628198414 638941921 127349204 538017137 108296902 55197592 937320840 374495184 442251028 259350543 991686053 377816720 851856026 437254451 682821211 296063107 143057277 68214914 862218699 142887298 13368296 727156508 349480847 481562727 578728021 811180179 839284622 421921431 219477109 853101662 499487495 18036548 861706916 131196348 668514255 846039235 213921207 156174032 969388277 472650057 999385101 905566012 100227326 7719307 105461713 328709377 362930210 755061279 333443420 478450554 294354344 661281423 929518150 451183052 708797910 502324800 342698997 817077311 576871820 936933852 628902546 409547522 848250961 14213194 886151665 520022812 869677225 875540009 956379663 731291168 341349340 19064196 481395643 234413249 829676528 942499029 284811534 697218104 80504499 606275541 697761990 907807402 703957539 765970396 864756411 484468331 950073344 674714545 188665551 697912848 459464105 702036626 357084515 434294363 40825009 533994776 623112490 76799754 823682525 104223343 985010559 559817991 400308839 622529262 850666907 931181616 961836774 770278903 468906264 279272886 565314509 318906404 15808176 994181977 285515500 893566354 974837322 724086850 47601115 743058475 131513877 764370968 987003675 748177562 34032298 908666824 743720911 775810542 64381015 744530349 685112467 83908855 388928872 759540956 206787343 13402463 974751998 161665869 146993556 781633557 318023271 556055971 948713556 569595442 44545972 978767574 859535510 903242575 906875166 527618859 716583148 804481841 852504092 907236338 5362076 616464789 42123353 776669843 538235401 826172500 90657903 88268154 912002921 338023018 374964756 732003127 326478912 224226258 563960523 434653443 114386776 727941708 815939176 114081767 935990163 818267479 20289287 370391335 961856368 758469094 953150688 788076630 550950833 167546892 459784030 393708908 943504825 132250483 661849504 196282707 954012304 674575683 513855488 154473843 375194085 203492158 197627452 387853762 441403434 588611674 396098447 170595532 154987952 10866540 361456413 516318547 50325493 64495574 478856439 558317735 562441652 111402750 986369598 211143153 960575113 121959509 718889051 283073282 396118623 668884951 998064028 678302429 117053609 29777823 932232638 525017869 833339593 871884087 282532607 236874764 33278550 696158849 695995427 733199215 768258321 856955768 109510398 726731680 40039369 692411662 459802476 226679335 414275260 852814991 484832343 374174014 500142026 491882088 80733404 126364495 604524931 426814058 525435066 128513279 161994300 690081446 183796575 463902354 51443529 34100619 715024319 314317891 649296918 175503316 206497989 630225170 833408821 117198305 729316150 11252343 940905391 431588910 225459112 798547823 102959770 756075222 362112119 23551231 941533429 101611457 128199824 987028079 32132790 683750364 561654190 589135235 608790524 847397070 513053100 523928327 731824770 334190103 726333006 370395770 986284060 68217668 980551264 767690994 211256964 116355251 913489256 981596290 217926870 497778312 68402800 213208344 855290814 302063453 342439027 219512698 4711573 592861675 363455810 602952612 62612801 601956272 301792279 735756442 688858099 435224855 5266584 853468123 465743814 563720723 914101806 642924531 105182426 529220651 117057357 270686894 419588108 434832435 669542479 94625111 433085048 763939826 321317450 732731710 810465505 512519212 586595229 955816847 51443520 496864545 152383374 963254300 622294155 453341078 479397787 98645613 202266949 299873767 303918324 802906412 793428923 516467532 221205018 89983065 875282308 345924098 22995818 434040707 142340997 87918718 82208771 771512992 789409668 777636070 769475234 125520487 345265798 395504843 744083975 646275833 286127130 878149395 419931585 940815840 352496084 188226267 203299024 139776963 489410760 833318439 270719705 39232058 266393210 671481522 606130076 405308237 817346088 221928161 622553334 144698385 34205444 698553024 457826861 141993539 660920489 22717040 92055969 624408257 591321789 782509010 192511661 568172933 914598022 291944530 953944438 74841860 964024586 743158029 823917694 464845408 9437391 568843520 782768051 689597638 829376807 281513697 991016545 613183225 807406650 576020021 591291535 280050745 593841540 276237066 151367818 960766311 587338205 811075095 5816784 873336669 526881197 411821057 641421430 838491452 643296070 298182866 62191715 680966918 688445780 294356066 353425765 164579338 587426943 698430173 50938163 43455394 887769074 601905106 105832814 59306225 923518796 471414357 220744164 370622670 87927562 202061451 190873310 928890865 388278509 634836900 722954849 113381502 519623590 527997290 269094114 432612702 423646876 891891569 78173518 668169147 2534328 560422455 324132143 815789729 286792842 247297306 437075617 549030903 712801950 883752149 165647768 998286439 498111578 580038074 516122074 105743995 118028577 503159108 566276643 146361038 133583154 289700516 808887848 660304228 361630714 454500856 691265446 141751324 481578542 404159701 282574148 640989529 373946340 546157903 760774263 915106723 655391516 625208468 7602739 402081225 634914404 765445222 652590003 337039020 991976311 995884344 827026980 983456276 902429951 174938790 908489432 863367290 139248834 157203398 518526403 270059146 695192703 853611832 113153097 649808115 69669881 574866310 327343466 506922151 869536215 120097886 999238788 254451432 650562494 654097172 189436611 823411401 648447917 993662946 981381751 15951693 649814464 139558753 119988096 669600268 734377998 447018385 45940089 374684292 251818446 51074130 183455914 237729234 608225692 974848059 376970229 928533299 751753329 685402734 574914906 363843050 978305521 864948807 179749634 103812432 230430858 322678546 956063874 39551946 324688547 485943190 57843517 450736878 579335969 308697117 624888648 942877851 611793282 14917173 829260078 661937168 217741149 346766729 333332611 778956877 403155536 58704613 108800698 874900403 609866469 726759796 216401518 584753365 888177333 139557068 710993394 530888408 430560720 838472748 27490205 973297646 855356176 369577937 727606226 374682923 365392987 84501338 868889808 523218848 120727445 505444307 168319711 85977175 235640202 184737579 626225683 737850445 478690663 198613549 325840888 45514197 309660951 808582806 664120702 146154734 830665921 216317349 756964714 78002078 559271683 262615177 258383147 127523993 332564937 337825762 800260675 34231518 682930511 852110710 803296928 504355594 556718222 292902992 316156985 656752748 210133767 161192001 281853435 103856087 585828211 127165291 210975974 472853690 334195951 152267772 92981146 270720468 685174853 813045632 627326370 710384569 474255734 645258940 181600001 52464717 552546158 357013112 404191931 903960332 27804891 412888293 794585123 935915179 160375828 183195469 218025284 862576785 481961728 464352028 721038042 780848351 546830898 65255783 12590539 418151368 276866689 500204276 593405309 309138892 823146514 910936069 111137921 150030285 227044336 251289131 1806962 171777861 968145618 827651983 738735241 866894399 875538573 981471919 233361512 902120690 740729719 774423539 963378163 95178579 203905295 265918610 171909720 764213882 724151542 752874285 130253816 254813043 818754476 977582294 140199044 621176656 818000801 800711693 440158017 678566950 285509503 474403942 152206019 422506564 175836230 383433209 257410561 66662932 963377078 719833305 703490859 423053763 722585198 406621030 147384847 20399941 200030965 375456664 540054544 115400857 839960019 832351051 604637304 999716107 967557936 853535841 835756903 334587523 812545171 536020473 279065858 135086104 920385345 221647090 241877848 58697130 618117872 64980834 619730857 743614079 344694425 88850185 559078127 399679691 498289232 442767186 526986910 828966731 428890892 783513010 925849590 807594973 330575354 754711289 826133566 555445149 655025597 857626890 853753409 782870593 885059147 764799267 27709655 226369995 730280803 910564929 692370237 977571859 409514455 561074509 4977411 26138164 575667101 866756540 410150391 346943284 623499829 220227303 487787263 798224530 480085334 869588572 817764678 52931950 132872991 710050887 294575873 9407857 139717059 25053710 143924128 510978005 701903734 170563405 879060954 779357651 789175548 226875049 897211592 436992078 466871203 277017356 835229411 365852016 281229163 183595172 238488026 303827847 935076067 936923761 599173883 807939259 679233723 625050123 163758140 834250721 308513633 855359565 834016891 595385233 720535738 698972056 370741486 136498158 927128974 120913671 999348173 310248783 662659317 290551296 666383469 806127987 661237423 808161125 962743750 915854459 900874364 345826499 546641487 44268788 415355367 210807241 339486661 469788985 243689177 442114130 615907394 868612370 544365141 12600945 947231826 155893078 48551603 440179590 281453170 74863663 411367708 945085792 220171365 563514632 385526269 727471204 750474653 382318652 236127996 950247289 537979754 369791860 845089704 495023959 298790569 933255422 418521675 78463874 684065224 990924487 197621334 487154883 854109206 348001523 475052018 437141374 604494118 18516246 893651685 203359818 428335178 383660216 175874232 354201609 21019844 284327016 329499591 688626318 46262704 935948695 394261569 383724256 807991333 589907617 389797786 850697429 32064621 824414154 339367780 64317723 369311399 60000661 39850440 319937608 53688197 121184706 422628703 133035138 582157144 78991670 541214089 911645843 783367958 328488871 581263928 422538707 909048320 468147079 701203696 314980011 42726196 195750793 961940357 322932515 245205137 693789491 321188372 290741085 326575088 367636917 259792615 985666249 435320798 929144613 470297504 449648586 482879447 632768119 154947533 680630300 597771298 478300249 518571827 419291399 485185158 94679911 882998620 498879267 461681656 955020366 379578839 984564905 592229331 178707222 384661194 348475310 304878264 279707838 30348791 30923345 937076115 368741083 878539967 849607014 170398937 19640547 289063977 946843192 27954490 170091865 119647517 716169870 464265424 542020486 113739869 764802772 402761484 886913863 348804707 721970532 505669816 514338591 764172033 222633420 832324490 614043632 736211489 586507452 136691340 315620736 512603190 52281504 529370525 59363271 598856244 628173454 486061476 955169550 93931757 147474354 676349426 77667535 571264301 975767690 611566840 376817054 977948310 304335527 553331250 823683832 210037133 61953947 325145035 732031867 233315614 891594666 290621393 415057616 53456102 894780836 491529741 774551354 404860482 793120696 954311611 127553420 462161563 110118445 291109933 637196940 559503781 54190473 172734287 155217502 488540826 885050177 420778999 558027011 493136326 263771591 78426117 686946727 142817579 987597722 759996726 210086359 795806893 815033827 342305810 295621991 849961008 660206520 790924848 963230263 984503076 884264462 150529263 178717581 480223295 605529600 26133223 775674442 20202363 56613354 584882265 283545404 395264120 894177840 122962416 854733331 906143900 501833841 603594892 619167962 490612830 399251180 203949262 530153101 542409696 370016498 850392403 312570382 308833706 909250761 598384478 433722346 565011957 880878677 913672208 769733117 502240423 276696559 516203718 846106345 946174147 451352685 958774441 162995995 348773697 635133164 312094577 792413690 458630473 276416504 797276891 16098342 880713671 644786396 580731364 699950114 443407247 650155291 71013959 458945577 720553842 989574986 390002606 383139698 212846719 363068420 117797990 606544969 113155090 205320574 230437550 808723318 289542410 930853878 847482338 718855462 352023114 584930933 350646842 261851442 413686456 637761218 546820564 162472715 857546403 339930845 496236859 390951270 579940481 681558965 825108730 191637346 183622039 486185362 799104940 393953259 678246953 676420070 922888095 431785038 418589772 78580919 821203058 903556660 508111868 909039000 794214660 230060093 565551445 132645000 424977508 117346001 850767452 9210826 147059961 938186958 554075884 787081358 721678585 622331408 948197173 850168530 129647586 91108317 174957443 809266957 987742151 431665633 618876331 81707595 986096483 280781640 800953879 922863761 893647135 44016540 9173445 628857411 802641072 569121771 337548574 612366681 794087720 451259394 85665221 269198395 776252401 822814321 290327408 381238102 374301954 385859812 245154627 126058466 126153925 459584466 226245937 511597587 854337200 199920473 232366499 239211793 998276478 678847347 228869971 665932611 626121842 923788475 898219678 259627505 713868506 643076101 562410223 463470234 421071410 661190728 280169572 880714651 731759634 770786236 1643666 492846970 51301293 270004096 656379334 917148866 57536736 502854661 579493450 732711943 35433387 138767813 729855828 54437156 908510257 553629915 169884924 723234151 106879707 703662925 543383286 157816890 48411317 942543038 903336702 828959327 751788727 70501514 656005019 393600166 310083016 394796167 444532274 359154391 501412929 570104112 253663951 287479132 38034431 832814063 228232793 189093074 131318900 430735611 826785779 951018920 401643893 321370169 723609804 242287087 312343414 399868772 209486767 6220416 980586068 847094739 117682517 992704744 681389301 363088211 104347644 767657453 585731651 180330931 173354244 115353004 849066332 261345811 582185881 570689132 610609200 329210686 942526587 546336087 326088326 626544092 662737565 440462211 976306864 903050444 689460629 417498024 447982398 387035736 155619330 485127459 793676455 195902524 874338367 892744002 232880684 404182141 922741383 353635126 336202555 783126713 441983177 646152281 166215284 562019124 768123004 558037630 520856685 746759204 609224605 780074904 829083775 3004578 686699770 398990750 511645985 469091982 49474086 469813140 632613519 678603722 602405445 494806056 585580733 310444674 851525892 750002490 185932843 595794822 655580682 353188268 497997140 734686342 842527465 781273914 788074703 793464809 668004857 640989736 573109761 841273775 482518997 999762276 408269998 406165260 328331029 691283908 541356202 945856522 73297610 10909702 230094834 154434646 57500407 624462614 746766057 834770698 417779723 963955665 137178427 596002682 650952378 712512132 602858100 263543971 416825212 466764003 193102201 519970910 561952839 57406288 215568440 304940802 185521447 990617407 302613692 790617429 149931070 352316499 965606312 264112133 105450008 591122757 425139464 608057642 117913554 131609338 93909384 59068056 654155879 830818889 119608459 930746875 66879643 811054173 911812637 654911447 305899937 346996637 610137109 520403937 834707022 435771427 636454246 262195865 932191498 729141042 706262544 161382818 993187572 895545431 40493361 331086729 512266373 611947397 46868575 906543832 395029181 617128821 816303846 370440520 837338909 833547443 982164776 805755442 364224066 977105309 623284803 424630010 193446111 525074360 144275980 425327281 689772864 464100179 768008973 760254327 158224311 810644035 282598253 761571037 983495944 185424148 914220280 424557052 679083362 934923759 265658065 75639780 11457771 257975594 875278425 675311136 986018358 327816563 833938781 104834162 131812041 978502953 935409013 632193562 332643952 612152076 416321823 753002941 799123516 537145208 124183541 240944572 803826526 121765365 142475100 443281635 554454771 762474743 368919888 869350897 973185274 55587343 487866132 529415919 873604503 909482037 910941172 523144272 500701563 186899821 826475240 565814621 780944263 610041294 713703750 222095070 50514666 606570524 75195182 646663516 513173099 421392515 602004098 124577910 359611627 130689734 963978983 357132468 216901707 502494549 265526261 795761372 224651295 832795359 989047337 947380276 221932301 302733810 781677398 566518611 771708608 618580856 37038118 200894156 59296906 564314901 960479459 987106907 726494178 171215042 753770302 201131787 481999189 91558064 870696321 433943708 529219294 374945608 800252084 199302621 700613492 381253619 520057274 252950682 504135417 722163643 229893106 181352253 170716243 575790467 345861707 113426617 175976299 670904877 221930874 129047369 768453409 435955542 486894724 699025512 138265357 923083088 791854055 371801306 517674114 838126522 419166850 722705723 578753250 90935537 621727023 478179350 386045202 76928896 428282379 110478367 172025966 623665147 278184948 533446052 274772923 747783904 586856334 736484145 899547725 100838987 203689305 50449519 701867691 953590432 37054238 40740620 8181543 267756757 744533986 252864294 193162026 329221147 700111851 663905328 896163191 633204553 994984571 967817144 257341844 226326568 753067373 699502724 23560710 910939752 30169119 620922400 727096893 889601135 207178554 700252232 991414451 212380548 336941701 38756379 719908972 11087849 62364363 93689664 716824633 610143496 731053466 269463570 653959508 919028763 219888011 632855913 144075110 150600458 858333688 989917848 764012265 887778985 366163659 755412195 153298453 452890771 986507180 687533569 701011374 741493644 801031918 211850609 751699855 821857554 658077772 546300044 737367438 300573252 561758995 210589440 899833163 662485277 607311847 493309090 821495697 607022650 902869428 579248012 473294843 883818685 354750139 100023109 805126359 947653154 869740260 186564686 704017104 675926532 912272223 817741353 832096989 106511454 773515880 643867333 301961806 609837111 268921476 142150778 986295931 430728442 439871991 494199938 558206954 339205455 582940731 843760342 22140955 98552407 476306165 158934230 711342584 155967301 380607720 983423506 696613705 875309366 486505992 54089277 900430574 102290132 343436669 739345452 38287491 970874118 806398345 574394653 140296793 56790102 788303965 782826369 697922180 533251728 761826727 199804089 296667990 324367565 346188464 946469599 229433512 895964455 40030124 313004557 447499838 306462695 730180536 662443054 87653955 407618148 152831667 904174717 90924017 5749322 324314415 292698159 327646065 820128470 213265916 865758937 246081084 154967786 778438501 243562368 457731238 366347269 154770795 427804593 612286986 665037174 33268712 73857862 765032244 732572627 64053970 303659378 345788833 41290846 905742809 803149377 299694965 403026319 14003483 838715772 217277225 629223841 165069119 376811932 201000412 336765167 504950742 962713321 781644413 190776955 757957902 350980008 871532751 943482160 546158428 419995108 528578084 646881142 701902359 276134899 190185909 386641426 695736661 154686226 228967673 80899706 232352831 685117814 40880357 72608405 399939545 495482604 988098993 871918977 481617213 436595508 202417178 827272423 282544056 64415031 844853668 835028469 105125362 797956814 565100326 413941254 863331013 375567879 295325194 492183904 69243325 738205422 26821764 601811558 646346763 96746056 845335476 944887146 515626122 781995911 338911514 262114162 76900772 216251497 481003197 613100781 330083399 947028846 599056675 983793609 308199372 923438752 462243905 672890035 504225517 104386011 818892003 651540909 397254376 520037479 510419809 351857646 238933574 282580244 453472403 844630510 729591912 429127025 546614886 617675791 608387481 846022388 77406749 788794914 60097151 900888152 38577373 386943887 359899565 536124533 195818327 715723638 69767263 538294275 475773694 39067097 921019828 337287221 974800536 741426337 398612444 328701672 174267736 365478657 633054097 504651529 191165550 610389358 483515005 643973922 341393110 869615732 357637496 602461915 311090847 604490527 949638694 777211351 759969456 38062533 456177923 47082061 770791519 915857493 484894152 7259386 687519601 514540242 726461237 939353085 552459975 816320062 642750776 43226405 172884216 796015386 227694136 926239904 139493494 695818877 994253253 593817941 248065534 656883446 632903259 626910111 717585111 849555546 684405500 786394693 546151373 638543682 42343315 947455151 131245564 491690629 211615735 147317257 544856815 554717891 843906169 420470710 665484250 160417267 219265852 350726805 458970230 631656138 680002348 588526572 82134680 686532537 315449517 187653887 99692314 434898154 537928072 892164176 345509304 900810196 104378252 356543271 649947039 505039306 553919331 967016187 657759684 118136944 703748181 843450770 803821065 194457541 818054930 292617468 571861828 424815534 323436460 136490906 566873893 324747748 580281279 293528715 795357621 807031890 60953593 115426056 410821247 51078279 728947153 61562199 470843314 772194951 622815511 686567742 395825805 647409801 792657806 231899596 37606638 655010695 954276414 109490580 930147992 20407635 472675706 666867720 911771369 818027741 257466922 337266911 960576290 912396780 715642657 946863250 102366529 100203853 672765325 472040031 947557893 419484318 783129717 803633184 173322202 199301002 236181280 581711012 158586318 708787628 911126299 410796749 809175444 724947246 654612892 759521209 13615772 502871890 342002772 840636122 285334244 182761848 495823194 550108258 34556774 272933362 360807600 327420647 564647345 266681229 480057051 863113434 725388684 818200956 987752100 458860846 711369646 441793157 759085573 489703507 327658910 984082376 152339424 276734442 289055529 796498861 313522865 105840955 3035895 946392320 257894245 411396000 506438813 217980504 327985473 152683001 418082806 484742686 793378729 323842052 227750409 242516916 149736512 29921227 580988065 566765308 365057084 43518281 905800399 328913887 123594398 957766289 739956815 554766631 954871783 284125029 811716941 111211005 99232734 54024078 368186667 349158822 332207818 204900232 906823708 409345678 990644505 196046531 312428446 849593039 870399163 587180710 504281816 364996873 409297705 58377626 119900885 478669759 74373940 504626233 964365956 363755393 381480077 701095817 714915297 544970801 187367390 892692190 314229167 821604414 731713811 151889575 708474985 371890501 700906036 352532883 231243557 838606696 680600773 380448569 665606571 228102841 181879667 888566185 191851555 806029849 34281001 432610159 627421999 760458818 31228780 759293804 965369763 281610887 49670792 123394041 464890280 96143770 591532218 428473528 1612441 452712341 699275144 754169465 235919047 712172311 726151356 471648029 560222861 384047144 485181755 324697057 133715965 802796826 490325503 811391784 30893128 517691660 589757589 334276760 677557707 64502201 508202480 460816904 877614552 53804013 615015459 210455193 134293282 903622266 881002515 537227233 400967251 146961037 716093451 316117362 163504922 901933130 694543052 585271096 309777084 694186915 174374783 405392463 682659625 81059129 241968076 532883384 372477067 636833057 788097108 776665534 234245559 63903733 435103750 232198936 663740362 530896413 244302518 496724472 233819468 184932950 52329554 512484975 395020005 359256384 970012669 593084801 272626359 550719506 514129611 43205224 280798308 482722368 373222609 702752840 797669982 288790938 597165132 413931676 643857324 937681411 808107944 576792022 239146815 35699130 683327910 796950550 485140084 401660130 880659306 959597838 996145484 634477416 407422367 300243469 327596763 94525676 868434794 514429432 333415943 434250840 335213349 790756016 549336279 89666792 107601785 717689338 937266624 340861873 252555910 469046442 595916417 62153192 252578546 805781444 589700060 596157512 727160134 974514054 158592794 785585908 978973115 925918234 715678224 383331097 909540134 475148049 502602304 578828064 287902136 324857678 373500917 616182803 726297062 441655946 252316327 407402516 333746969 297231697 198447942 340265914 397485802 863182595 379173263 356758294 424707118 939069920 242067984 993517624 220707041 503855144 89795160 301153970 77691029 179144138 708058411 551566943 841818825 550269082 860190294 716422328 362303570 205582518 540550670 973972777 656164052 597147027 131668743 510875450 212270982 592648512 751566554 131023051 443080067 680839074 457321643 60899248 471883894 823127832 155733866 126183492 526767844 328484379 940072212 824411818 264174659 605886675 812151308 181471443 989131820 840801632 578505213 588036736 278206339 517630671 539719321 657403913 665351691 563559269 552645496 424527889 678892858 778615022 215416655 457239610 668395083 924448291 398222947 734188229 606403042 910622654 329581671 349014384 898952870 979250624 255743609 802001452 639749114 862234899 855940897 6779203 483039699 258771539 957418096 487949497 447575810 332646611 79035707 714937710 392205254 584050204 791695365 601745476 419155248 256679642 508156363 257307805 447866097 824771392 686918938 964435070 152670698 302110022 715038567 919375206 734026997 713499959 18393465 651646570 620154646 303044093 34040373 975079067 615118935 12591116 730256428 61318410 762266587 94629680 748642516 348016888 898518717 316227433 41379423 833881045 616363946 61227700 272197949 492547851 209656596 396613774 58293127 267372155 801019586 347512001 626167821 831578634 824040762 270822074 774336325 575042194 126580691 242137270 397474623 599488607 640713247 555470969 190271320 328667733 420218669 626840618 923271630 711113752 585105885 593980961 648736339 284997215 643022156 788218310 437961258 569925667 293431840 542639454 807847362 90682815 411040318 710638955 431716508 452133503 202612543 963953947 375949985 107074330 813165716 851606238 306671123 497004754 553198674 984337587 212136031 662740102 675231618 308504362 819307848 531886666 64134751 791227103 987243945 861045812 277695429 44865939 736323296 675446552 803916688 834159503 213370352 239814536 169023893 888242241 519111642 316671126 387154428 671450455 799534182 126057338 752525731 973076301 134574686 15629909 218173283 530398942 103534371 601847412 707819743 70688353 91479236 808535096 667691712 703706964 703809612 295131991 315735134 182945289 394066623 280785887 851134584 355991806 105175448 844631491 652556377 628357370 697558047 872997156 189401653 866731476 71130547 480033038 327043344 343179224 362868478 26026751 409475936 780587475 54682876 893792524 198213453 216753039 404850305 647334188 672995314 485755586 670647293 127528300 893965657 731657970 823086700 835282107 807618688 869754492 537502416 595032196 984515666 173588746 725757337 984277862 360042760 128307589 745620870 173320532 765533236 88336034 252863815 176219714 325180114 543348988 707811170 752973967 786162457 889533820 862264496 13782916 11508220 522883987 245210059 673351238 402070012 286738622 818590450 651802298 978110979 962770345 511381039 391531680 960594118 504712079 62084455 766873764 33721828 862013729 877048037 830952932 235390313 195295911 588250288 462132512 198127736 199714771 136402223 700205247 96419435 927242026 815638017 719895289 133057902 89998988 886019558 363790637 107242385 8613658 338232380 168794434 622449451 62541250 78574066 288205823 594317217 670905202 728435601 644977026 688410384 298239571 724627876 388297974 472595158 638324107 521085722 612752986 672160019 137572599 41873365 458644780 756521898 165463840 485804471 514113318 410039106 949734668 783517438 135691767 50206687 581345766 176981252 517998641 670209500 249415590 329237043 81027438 590016049 767893226 642818596 79211868 104380121 250248570 9499064 344462687 968219900 716980591 577376601 259446315 539316104 72408816 934537748 791459126 806250088 341749832 536694123 133659785 30786079 59964995 112456064 927654418 187020398 470285131 939248555 281380411 897041791 80970442 456464664 61443838 293064776 251292684 268860961 948134033 131222004 775347578 699742490 526971353 623499775 86097635 712919458 545406027 309834729 763467976 795130778 749903547 907463297 736682711 768765705 14394914 664525090 473568991 687903068 656783355 857564609 775835073 28187639 821452423 568754785 138235894 213034337 633247202 342466523 250603846 106324348 113891693 253867854 985068189 632570197 264681737 607905183 382273248 308656264 410105400 499488827 937342520 137471481 895049523 872637577 274460400 857289064 818186618 850422390 491432274 492766433 139342335 772256257 268870287 221066696 917847665 735203869 918977989 429054583 962788276 534871122 709601850 805572332 739407240 533366713 670080431 278664922 163217703 469568530 383254377 859478131 8863327 158647481 930264613 258000891 54435854 138297625 817005528 139848332 407682557 916475410 658598717 717387864 438937241 333024222 101670520 386407431 917267642 284007021 801962194 484747489 344638416 72095309 635926810 133578624 851272267 885188909 437008144 816794606 44481704 826554234 504285906 113423514 554776485 929304767 899713021 636135225 75240251 987427294 122472616 522398797 92462217 13277885 405080427 43962564 725815657 286547108 518387905 945801473 871124146 590303190 267329044 271542121 754444847 193046516 275979937 31119658 97758718 815435850 199426874 102534653 169055763 640665226 877935465 252162260 516235475 15674607 305706674 633308187 285023355 682950586 304648225 326895302 789078580 612617875 834135451 550926934 737648394 325153483 642956682 511877793 86885026 706681176 596150217 348008095 484575396 416980304 603615608 857657868 974234874 535050868 475558860 638648449 417768080 34997347 499769117 974779374 304595113 582668923 902939427 534376772 342929030 6981664 264360123 74757688 219753608 937526652 260381088 640707851 197645225 49923973 486046710 607712434 851610660 297343489 110288432 69360376 677775586 173720584 551305590 597282068 487258364 516544776 308854059 202400547 548312045 550650045 893439174 808005498 612559345 148228790 215971340 555585592 849564794 223725286 29704273 994056031 790567017 455531930 588555825 623428784 739811069 860652248 518574601 115380340 780536309 555500525 487995474 841772663 487371384 964998368 520214002 100662962 795670655 95023137 767309322 322632616 465072547 384193200 759824443 347750420 367539881 113394693 113371890 939065523 57692661 523787586 500563248 661860726 294441220 326347827 676391688 870458120 502270379 319578319 696402541 821176494 93177159 585935214 129714857 540012910 276866704 113377703 260517306 859222780 924259003 874069144 931823815 399590512 732811862 26671071 614959718 919112741 110098306 259181063 640739423 891917378 478311752 484357664 143990738 500878922 352315189 589286218 107262371 405575223 38375774 951311842 935416955 183295043 584430507 211928563 325134953 8738339 833777926 538975566 485925096 50859807 901420360 749723878 895118192 870039975 193131946 787506262 761844505 712609777 432440421 711314711 176496573 707782051 98655047 285789071 674608913 731276167 497502846 707854728 935085926 941709829 776997232 877036146 285801943 804719397 386065389 423370051 986332400 784890931 479777532 286255508 37905478 64616804 405124793 968384501 970944646 729292541 281730651 378195420 490238349 634262093 340956 601015482 372378916 90952391 689641318 85418881 588972222 950245878 912515469 194672519 340589719 836963365 71828599 979286073 560336836 770088502 923664586 49605754 129793413 197855850 238795683 568016085 668460819 979032625 646668787 635308864 708267332 271805414 397606226 531995399 829920389 354569567 85696862 492476812 300153346 503383010 521974572 777966371 621275481 608834722 74347000 38056365 306152141 356625211 997998135 158105145 19220875 10640854 81608945 167300878 665596773 916849130 677857238 401152174 660614871 608622150 860853882 990620133 289154349 596460506 835652957 804998790 871144794 962342765 254451424 919553924 577899217 135884832 236397686 114289796 907444913 255065364 24574902 445798130 671312865 712556023 909622956 938665931 930814125 779502315 888851039 857218500 459084411 834276950 947733102 666474878 792389788 201908365 746959824 966163917 383930005 734215585 410603537 385078840 961838819 940166330 656932883 80436929 770791124 932821950 848509915 25107941 353486601 888344898 238149810 604783378 799995153 839209523 401884882 321166650 959898688 466380432 499879728 477348970 851599751 961958115 412613666 504355506 271080644 601875921 455268234 682060570 882030033 318714314 284684347 291677169 81669592 390291099 127487332 952742256 149852274 48125861 321078451 348052839 343576223 970657846 813077760 613656435 511295961 462062273 789002750 508211547 608084891 64556139 932411802 397957579 412638601 82731713 807780103 199486301 988185433 901162836 196965957 412020861 917509116 37008147 357741643 150429185 850383694 469884726 320572296 941061220 290688655 880558850 543445162 245323931 406205511 226447439 935489242 371122824 112876204 13515530 287608252 246472945 948068050 516507815 411020535 735923196 982647521 400093659 534837782 314022943 502512669 92422426 560617590 76380617 35592714 232982236 404179695 269877263 12968231 194233514 918546450 25953323 35920552 45779473 318705819 423949424 380878576 835849792 425850925 561639228 970052988 977813685 266570379 15121965 243744306 750267826 268846005 256901606 400260835 772902375 170267110 287751705 433581613 233023756 375242561 800897339 294962372 180201354 386961184 728734028 431534944 287270454 595795377 201529178 325100986 163639358 783478105 969624020 324263431 166951103 260894341 892951520 612192447 814170856 402754489 434489454 978000338 698601130 378319500 456281478 687179813 712217191 921332517 564877819 353753260 201808586 711628628 594875313 789984339 468273017 438674925 344851031 725769504 264479995 208290533 325340437 646179889 948403981 206447657 515173871 713774172 234415882 250164458 581678446 165548976 7693667 853103537 430976575 876101833 965630075 78206301 686390200 478227349 352425546 779145317 82400904 340447545 237582511 385566072 790940728 180601723 730504928 34005641 66348710 701705872 283849159 316881114 552529791 23280223 963223826 292514403 160261635 405692138 282152137 46049905 855291922 105784672 801090534 27344086 398773501 67796429 833873182 383707390 69837014 472197699 861469619 121470010 840800408 430085652 905053672 337783913 496016265 797383857 655334370 973475151 507111065 825668904 795688709 167022081 423839339 917236526 592773764 226133070 162565432 405409298 568658026 153110176 995580467 345845508 709486811 770403111 899616880 748376694 977196722 202221890 106060723 254840798 980122543 249988952 454625943 515245965 977551481 307193651 255682411 349463543 87079785 915485724 478075115 534846371 819573297 373659195 205762191 590933251 317302821 149366447 735193683 852822023 333893500 609371202 870766761 48071982 306365802 796917740 733655805 288401540 740589188 752604424 85717912 783142635 760661338 316760046 121101856 958255259 883421413 422042190 128246065 950571279 326418005 181901132 971689007 963983228 36273520 593602291 681986341 695802980 945775851 455972215 118969691 103858173 988228239 931129595 573150814 815302289 346060342 302127004 608741098 568434306 676265006 593801625 616070205 237145948 580334896 405140884 630477309 190101968 351977435 130985745 964897524 255204522 510109590 354138133 901573324 850523308 483621720 916529362 24337122 185205689 725023177 199605927 693192999 686829614 368899164 547937069 139919173 833872271 304126773 302134766 888089587 488503515 700310780 842671845 560209028 426996132 666943534 711956019 531174729 52393440 97732060 12351056 18207893 166344564 625204795 514565155 309442697 728192456 107558439 719389050 212222866 890748920 253601378 876625495 610780650 722595927 784184991 456004511 117559991 148850491 515419958 528832381 278754149 338674435 510886090 535223934 822274365 572201529 123451964 356363659 26701667 688637417 387026537 376003612 483947777 819337590 139338936 169910050 910160908 512405914 234421180 386067812 725261207 43198904 440899643 13103380 467088451 304745581 788395353 554313553 878179659 821851146 760278147 472518748 101522846 47470992 6085725 957412614 104205198 772329824 732772996 190259205 740785161 930748222 282717164 739409760 205488334 299594976 503083584 134667755 602961057 947582937 99705598 386135283 879292137 717133208 993442542 576310224 161176230 583403359 546855791 846476340 179183974 227278024 168502908 115141278 45816534 13511169 635862581 201862563 869711971 123923603 748086828 797971788 56297781 442576062 252918967 833872124 485099136 789552831 759385712 712744322 248125493 286692510 831637980 334420175 783890027 883431725 433636576 678700278 479458946 107080592 747058038 558442719 557813842 524387156 939163708 188085357 808397311 179962524 174243410 286629992 236073765 933764977 22848314 617290468 134449652 673439303 94698886 231301469 714602688 301688698 735183104 625404351 159325549 108381779 507244024 592948188 867110179 196731184 529616763 493976648 827831494 898398722 13415383 838382249 614230367 982140617 206301784 584926473 96334566 853748862 171719569 583496907 483169125 951186342 532694621 548194228 826764369 534462154 664348809 335615762 875163689 66111381 93420768 613549015 857528708 734959516 303233287 481827323 561722878 992058383 963624886 98168890 502165742 450892938 838357831 443127272 814588451 732941060 503373137 254867578 6425799 356053394 53777665 644452465 945816306 847065497 747430131 292610026 45968225 310286265 252911813 879348118 177683152 667240362 663195401 533790681 564995253 533194947 245876666 741343352 357232822 756478503 950086064 181180180 304755844 295736981 705595630 346031873 422573980 659975518 662153957 884329772 31512645 473577353 50862808 92513362 322702565 512284493 752714644 148447251 794381311 248611680 493543798 214356995 363659103 799446414 352582873 93152159 555892560 366237626 682581755 121541517 777092954 486327206 709881432 442048581 409365705 823299065 908828026 624232932 484169686 197705793 68380425 857618389 34924696 892221737 959921485 681559810 490474816 375532465 334052190 690782573 285702658 63352540 523589319 618853323 78621364 585736395 438023798 683589371 375744317 604269347 908262738 975930482 473856999 327435796 185830872 96239394 742687396 512493480 521940586 299544298 226011696 370048064 188860544 802466835 278631935 710147489 809940573 811630708 662593368 348351434 558165638 581937970 423558270 501714484 642971064 838764371 924339256 470040041 875205915 91428227 889031988 944762903 802949235 842362183 655422478 375722228 100038091 345687070 51231468 598073737 33463676 322507053 442253911 737214673 423047256 632239870 559110772 555142691 430210248 366017414 437689185 372841011 389375214 193996981 310103147 862054202 325581565 62379766 584643250 533646118 961219973 754710312 701611645 334040137 956261353 56352203 381311562 568460464 866190102 50400151 501782548 221705092 959856787 163145776 178319685 32056534 102448065 686457158 951805754 445213181 564594432 924068676 335473460 388183265 340357623 484742705 355600519 392116989 575572607 665674318 503710057 469342935 782231158 541714809 420572647 584518649 977422931 977333959 32122850 67598176 716745836 692821102 854008311 515613669 794796712 562934733 904120911 639959595 670861768 731401475 396865396 747396125 53200409 925852389 418737001 806356894 818129067 963158471 216567936 595348195 33669919 609784324 578812468 958388599 200602411 8517672 745472674 225005051 663081725 805724928 448291746 52883838 124589265 499549186 814198283 659564183 190138587 316449836 324007744 333255292 835057095 874734804 817488109 929457572 665308444 852038196 481095424 507819973 764943101 623862952 899705959 880408865 981712615 654648201 157457175 555230797 60036914 461093958 780918077 209274118 810631803 346435173 141891174 996919469 564250714 538358768 752788661 512437620 920921738 983886897 130250798 368327944 994830505 374204346 444355210 826641113 775934606 10126914 107495621 487916406 468032333 318635175 209213697 169493906 316506609 837985458 888668215 674718838 630328853 816563382 267160860 488189460 267970112 610169600 162266865 384742094 215646492 874219694 473492556 793340414 118420209 7713647 362637071 961545433 719759445 361950980 459475256 941504114 404303140 256804490 319533734 823117865 439360907 978159004 696404610 590064959 622535163 858531740 699458586 73185645 928385117 402050835 165712142 790982892 846972338 844943803 109635895 268867286 847061690 747472016 415911037 577228749 49849859 338215146 302596527 742363223 381429928 902617100 378827575 324731809 94153028 662802751 454349986 818314639 225066094 248258125 793200331 576846386 605692151 610688414 463236182 82555266 811383943 994717970 451247475 119115210 59223850 504329378 466220182 292546405 411838640 730243737 616021404 92815662 590064669 627494659 806556127 273542575 238919156 375059551 974930784 292624438 679111602 303609775 59957144 186339372 981645720 473669013 227493798 132862311 593759036 378060395 513923522 513027950 423657379 194862338 66107369 554529798 1346850 409845485 382365420 123589500 420408715 251259245 265738839 612730402 65913406 832917018 643503467 21891943 8962808 603033230 251498188 712861765 318967257 311649129 937101673 409879007 41595259 346073544 244360480 898338981 587281855 897278648 785034325 831022830 903743653 284158717 209482161 181311645 305358056 486461108 172190284 824622754 125817961 183589649 406037618 953848784 783198396 689781653 816858428 442738331 563521432 401529478 618937226 41776796 635126787 881044065 485822933 150182911 484389739 206448507 739199077 170698230 666247460 182267584 716900896 82798720 985944480 229265605 536618687 811934345 947802206 684362466 989240742 974200760 736644568 258523245 926084144 833948464 491981269 937259317 209475897 144902922 111876543 897807000 185027001 102794168 679776068 126991639 286304551 117000807 393845630 501043278 614721428 541440856 529869281 980298096 973361692 982423108 952257872 879727254 534468890 913594931 651786495 589606016 851194405 33543063 861529098 737598606 292334291 650141895 890683867 480987659 344654945 91304350 440490505 167898818 32944879 96984138 827930614 226628886 605862322 749056905 910051173 991762713 312708428 26855306 133295602 152109167 783652925 580799259 724369221 370750069 185565598 866070834 465239669 663317648 265089777 638351041 31264694 930825534 226181168 919145526 200425443 24048989 682578067 692430097 656921980 451885973 870295678 201548784 510779122 329404555 854469510 631333428 62732750 375668487 657319041 794119888 960718031 828138280 931631887 638686886 888151033 995300523 791743365 993471126 136106812 736564086 463484968 260609922 861407692 70716872 149261755 55803351 81024042 396642116 529798428 18181468 663280049 924305570 775605497 458243573 540738672 831892128 528060388 844735343 122840204 860104977 920080520 148145684 477102759 426737943 123039595 996984395 818896832 450628205 828721869 197551810 817895548 716472503 560972797 562083019 465371626 983016196 912016745 683848514 891941573 318860366 451838834 312706036 109987501 494941291 792951813 76125239 116107872 156983543 985968092 71824850 247153343 359512470 818284559 331903665 955853762 758387145 262593328 87909084 880993089 929851917 404190186 973150623 628451116 664545395 892405236 997823097 16897568 284733322 416174376 783396375 960923866 784584309 332937839 849746266 409787570 253552057 969107492 874057512 308884957 687014945 337764420 710218418 10774912 678757901 418822489 839801585 15178075 505159586 675510262 992902184 165022842 299716342 716712580 218031204 339984215 744132626 79962877 34705307 757411564 165586206 66547120 525555843 952041310 816164358 486696166 778935233 332843862 452602130 835493484 294706667 190630459 993244216 892754481 411403272 407669205 940482029 407231801 679460205 34837320 703158851 3314102 430348445 427176834 621707168 265993522 251766064 794909823 202291868 920820660 845571353 717046617 192581153 538388640 11268766 312021796 366182763 510143881 123611955 800194527 859156887 861472716 382347219 688711781 242823534 605435868 944597287 500406689 259071422 29771515 89289111 278304891 233505532 270622241 9193363 56306180 666394392 925456328 9866924 592695169 855271802 556042135 126417601 641831519 240808118 209967710 726161550 823929652 314930082 783951764 231950349 341394830 652415164 252193172 276635130 402797454 687963916 849318273 50325303 248584933 288569070 810285758 220849183 414096873 322964928 594383498 576883940 530300262 905211400 926067280 748320958 370594146 570565509 813694820 43002074 99557572 613638477 203251778 499580094 4428059 47559035 85115203 767865430 252009076 360906679 77546196 441317108 509908706 784429123 934270877 292704908 200902523 495872186 25562538 822925086 947666918 950280902 606460602 667863932 718558649 911607646 220212673 936661871 933504040 320060488 407543425 6952013 582249291 89074347 317081982 186531099 924253865 361267421 39228957 102062295 180042661 844238017 686839933 887826579 909044694 422912281 79438045 581229690 592368571 241498520 942070020 489212270 228896778 57750530 169112381 663818192 98671135 591216942 550099492 924712328 132025893 778285171 381413658 807058656 93905566 108261717 211194464 873280750 638744852 123681981 200440008 248303862 560370942 999614901 581927037 132400892 259039135 65153645 361258783 393257 709787765 961559344 336403988 158060935 368805828 15539840 659304047 950885492 78973082 938670868 509928028 759858399 753873873 454174066 234149313 103107514 587575525 822021398 282461148 483510870 728481240 978691243 123955137 842039282 857006560 177157049 95993777 185170181 238642060 212872061 864694880 469713892 211275404 330262141 289580562 581244504 937676235 79878219 716108076 247061951 872476244 213086074 547332171 653880312 190634585 110589377 976534083 691495383 657755605 794106261 102094981 373793533 489989013 486526544 95876767 742783272 899652512 690907470 687553430 737519478 482042529 169190983 652358812 351388468 172597030 669488136 542598664 426281012 298414626 890304650 444949181 218249001 832552129 135731424 173820523 557526186 32827322 299333580 293429787 592628501 186892962 677599041 559166065 625263087 699745440 913382137 77721820 551736934 151830248 86216253 732676342 568393509 114402762 900319490 510084103 262658749 88557527 263182030 256940914 871453911 911327329 82619635 117016064 548265988 588747962 509450086 701055705 852467469 179724446 241851637 686421145 850339632 728752855 503968696 348698093 988789957 733567063 960865027 661855907 987079015 793955066 273669629 147480664 638279095 134086634 378413374 502372628 135956581 527203055 884388961 620887859 515027783 514112600 80959225 525599254 560991005 411216974 744779627 885668730 70995894 789701471 911305655 534868011 620564531 300207357 593082921 731980474 409738580 861375566 40621076 502267881 82672169 862319727 529979388 702847233 210117241 556176291 147913451 155766566 740004234 460998048 47514824 822803893 612793192 284141091 357418562 543700855 49749935 160098571 160522448 553096083 76874351 220161799 800508324 513753157 828861782 431635032 780676279 600150661 990670423 808085208 622069418 848817514 935489825 980876337 323846454 215257795 944375065 670628696 227813876 919156471 999731149 264870735 897095111 317911757 266967407 108601623 393747613 483017220 272989729 629465751 193270424 161596475 671032788 814856620 919630383 168638435 108680019 630554345 854760706 563756800 627686247 949333879 18479136 971274300 856898650 975869313 279553580 142368184 849205305 644371439 199499023 8405162 706097606 908383490 509501030 187026442 557217311 470545272 574600801 125565340 329761595 18292226 532313956 592730166 360418595 899483786 613524082 340916976 741436872 528932467 832839854 752481456 199955044 909320913 632723165 363972393 550998114 36842465 789933527 784846848 537442264 877492826 186479923 49946603 211537638 959290414 962684895 728287661 144481279 304054524 750816638 488707317 336014819 490592317 337807319 242849068 601871829 495287041 694354237 578021814 998230031 461783487 116719363 116721866 527679959 952232709 886622740 814270717 421082200 286047702 428399 278187172 407521752 349345518 370888915 914428692 666182526 7115240 477905885 605230512 487558598 947592584 980374618 263869668 881652148 952993240 759821211 154361384 993536174 600647084 403965270 827780875 63009393 48366195 160462375 303475602 272156296 866821438 445453412 483072073 89813049 18255253 305762181 256461871 518416206 162042954 924210079 50141505 721207221 960624651 595556844 340332104 90932986 609372068 110002054 249010104 703128199 282554408 520200802 499924639 74671590 625871697 77865125 158734711 204016109 820058491 56389328 540363638 595385696 397799355 913308594 380791070 293274687 986517355 842743290 719961756 606329926 967932602 671980951 107603861 979073012 640255883 593682705 189383582 301155886 881538250 579101610 600600581 373463759 366107652 923894870 27900982 419460637 983790049 264777294 105745950 390422614 455016005 946699737 981473918 4829792 100346027 626843679 239669284 486157331 611222762 701033491 854997100 571189769 686144294 454917406 394899542 533726905 402021810 851891709 317512214 380047874 937772693 867506200 818553215 298956865 756991731 478236093 580041674 47553877 966670476 839913731 385839934 254693455 487656659 434036836 324356100 528328248 866761399 678892384 65529404 926290129 975566778 527997600 570251038 867550324 5552077 379410226 932797136 645779659 235981178 152739016 807780224 339425992 372648125 935709857 499881726 311069285 824209112 466549872 535549467 607901692 48898062 724600818 244062651 419967437 268411958 509481658 582912136 863524859 195495166 590223842 385208897 510625691 84314430 306112326 150706203 291717065 602183847 957711797 228405944 363877929 869925656 115781233 169089263 962184665 454826754 714912588 490752028 79533051 992501970 142665462 968376951 103691555 598790676 483067555 948526170 766966173 334608345 102249729 79434800 952838534 86146680 908233277 147037477 910803637 296095674 308868365 773948216 204459670 225399463 432679665 636284681 752115244 633560512 272569997 898480269 344654913 283168704 702424113 874242130 165038442 734608479 121574204 663302391 977195147 27726256 476566327 549397604 364420714 778230508 326876297 517134161 61118490 195973845 514336294 464109044 359903210 271025469 854908397 853502118 156662796 507124664 781347301 179395198 253220682 624062334 217010141 465073574 866865372 754650991 887744077 865283074 408086207 741831253 824828057 988232135 3819520 318101844 194815312 938957762 168040819 14109808 382937718 208046645 899670482 562585338 577605430 669611299 387512298 574401689 464747878 48257276 647015244 674099923 283296916 342314021 323895596 130876795 839769236 651177111 133627022 565815421 93270768 416197466 765353737 495216712 995373890 541600633 823691621 465173023 335125599 547133988 998741100 401264585 888593922 737109944 845343919 830916882 816093318 691225009 338810258 802390204 339182831 957601181 522423647 31431048 407061930 779440964 498052231 73033530 346840858 223730871 66864233 68552567 933904115 389266611 637139254 733765420 194761000 117202485 691722239 425131143 297534760 347696426 853496303 499102952 125434827 253148400 882710715 681337363 882083945 626452367 486470996 418019866 125453796 873326882 741973957 678720701 711756124 818654395 812197192 928173047 278153392 476227618 246504280 213466615 837011629 432610426 584630131 684686009 997452729 87997531 910896376 625516765 501208332 540312715 188479156 560530831 849549648 664525161 672529314 941431292 112494083 779505449 160564281 899514109 65442366 170404883 669536872 503541286 458842582 894605377 849263761 259728539 348895050 741716224 259655236 954443217 12520532 185981986 109241965 391786173 387785381 720617935 301761954 696019117 11659553 662980514 886413548 355089868 4176240 149048614 176503833 870734354 168193039 261894658 6254203 202903115 427668201 463623585 998344398 301595962 942191424 534150033 276873356 256309238 913175936 340557946 355311931 486739028 919151138 139088341 277178193 168215580 272970947 90246962 639455928 63630628 702856497 106660141 782421920 721120339 817986318 794124163 398152051 919590769 294766478 867526328 992501013 953626673 747591193 346548253 559507220 182727639 483774948 339313678 517508027 453970054 298053294 221905357 112391728 531522127 591340555 885412891 358970689 928261965 770321853 297662909 513298626 897535746 4719133 839699643 547578257 640947712 441211967 244443966 605022375 688905861 343111803 834678029 24981403 81107261 743572184 165641732 413410817 325097448 549438725 438668224 337619158 11521036 825822309 358872263 83491736 479962794 344880007 295677505 685938069 222408288 447647557 290896649 497117902 333272890 757270132 819412421 148336924 468540514 586113043 471640479 430204218 835132051 561904521 161984865 545711464 277215602 579955072 488620311 576053669 616464851 922215094 215415008 411430976 917255985 453357275 279131768 416676160 251800177 808340458 682408212 984127545 815601104 147271671 432178828 10363644 660885339 202879999 952615025 271536368 803974524 932933451 195493153 170689777 294479520 399321120 935143435 782386085 65011420 156012194 658320520 183798329 467014542 455096180 217893866 33530526 123935414 188999400 698191637 662919552 274081097 922342894 382387049 362471592 340148783 385803963 931151239 778939280 397057554 375770897 944947075 691864795 473481659 58388506 150176948 992661983 953187886 438684630 562138328 708922820 354053443 461048983 818498066 420044534 37319824 827820741 907746245 220231197 300095454 639165684 816895676 597859498 901398334 553900893 59448437 854594108 319074241 121820622 68623062 179685557 373808091 381144523 969205141 155866946 660524154 802368795 5520160 394335334 836054215 435633711 356712064 924061042 750224509 451292039 269905192 317062583 636294943 914344368 130601771 833955669 100814658 164515970 208498919 8330984 215961358 298196329 579689388 673062675 866803581 672528198 492157591 880701274 741953531 102155852 290958867 529536284 287645435 14869603 293401107 759134085 231516894 377497507 448693176 425648495 120375858 520950262 949394717 416220615 926564195 342401136 843815930 730792812 60284454 759791309 325815776 88357095 494317032 268383655 856252033 76539022 228936866 374543835 729481289 660284774 914968382 616676617 454146591 514554870 42454049 875625547 41762746 231282755 924635693 281124902 307307717 992892967 631269689 366927625 775053657 999991124 793903969 265904261 178608035 255935174 621238110 996005220 297577100 330228173 769569472 836236314 304007599 932584728 242516695 753397095 229035544 238346850 766349313 566339561 219295255 323438800 640311813 723727260 952256504 94365793 533617610 549060330 208347804 85294584 805678897 23676270 274015727 249764069 782656477 582006576 159259560 993964497 496878581 851339963 525238599 168846464 961944185 264251470 330583093 779917676 442802599 812949758 111279493 869602090 495598917 320234109 199667898 603551746 924137398 602648655 505083384 439200545 60915364 652326529 409288642 574408509 57457699 392360050 451441761 498315794 980344082 679754001 811746875 486129425 432223669 233755201 172345286 420757287 977835948 192519145 427897262 78229614 276499052 179080188 411325927 946041545 436678897 819181464 969992935 124748992 849223524 112716376 782982859 734011716 597195960 473713105 628835952 93907512 440820641 600476708 765795039 264754876 949500564 109526318 122916299 179113619 237159738 33448125 394976164 29973664 806862657 601698475 176437513 610920725 136031967 144217467 988704977 125810511 28529206 637490722 768351125 532048221 297619410 941757538 979505746 487724081 948822255 456783275 14080635 681524735 805144447 945590806 26121857 651884185 271821108 274455758 110286656 693911383 72609751 389880652 444396499 531778950 892528562 105934714 579060086 928323034 820615527 509091665 44493276 278598103 835587199 493912520 995584575 70202296 985713385 926210690 961348102 805843839 661681705 525755620 798979820 400292229 993431439 911412070 185926605 316647839 470559074 726505198 480963781 980492345 193178557 983695442 373833950 424736761 750043342 101332774 913175280 24736788 740601124 104396601 372348549 460584720 828291294 700070751 267322512 507766632 309859648 632555694 641428558 798835933 602243604 122326793 80510755 642521116 205947850 976094422 262476720 52406048 967369731 866755620 107868076 472957974 171215766 279673781 910269312 526362641 198725663 724745476 283009568 387877412 232653010 484050366 594362124 163033042 416718818 671572066 914094007 474036530 933848168 714734996 526794685 3136910 787942439 819706525 52518814 797296325 705039394 563670270 326563609 729675420 852591587 157174110 47702315 483888415 101640734 856733084 981268111 291246846 371899998 905816751 855842237 85257147 338647916 685334988 397314464 409523207 393764926 900892460 532597474 200645807 995499054 43719630 671643677 297616892 790180881 711220965 819751511 218518298 745382306 956838838 971712359 232340259 905677655 728418283 314876235 462919867 46022481 127424194 823593904 849045067 478266828 220987596 63168970 731489605 951654433 134020149 205453019 627198968 815561160 77741780 631676391 71757352 71098590 830216840 290801751 757321205 358941217 632698202 841732565 904746778 952437699 128370347 109804221 137531065 54088465 611561064 729127388 309635668 791418007 970033685 983664458 479503968 450447822 675189132 63450268 319281382 682228564 463467447 345805192 96116871 417584367 710576655 943193434 634992248 465746694 601220657 791516530 485890381 655831193 117367483 115519727 225858303 375268220 661034827 494732089 204670634 452796568 86274932 346227766 624853617 65356866 625296449 623489185 262096588 224928629 157809409 259677230 166054791 130192371 105952494 478123838 936953692 591922272 276398084 849644368 145253499 831446740 686225021 375738632 902773728 789402668 744457791 886999844 139536474 962495663 232872233 212417015 988717487 611686510 382007400 948072294 834366074 188653547 725847895 700618789 719005223 756639666 346170498 572704439 778107989 538609639 401065432 492283034 515475019 574503516 880149261 299749698 952650868 572312481 602163168 763021254 402513410 948343680 619778188 875545178 554830192 664016797 464915741 734015729 26816707 477422279 154782888 327394319 128987471 26960180 583919273 101886518 786159073 244336644 76096610 523896807 316051890 157411873 609662191 994328485 492371313 407347294 336930388 720908927 285604680 129574743 83064261 987757834 231866407 553261814 26290468 46018938 486999757 510761188 744954861 378104769 757568104 220737620 656009711 411498994 380854512 993546889 614291135 69592927 68204613 755303625 423363789 545690688 332556746 460219738 152100217 187073547 254420625 682261356 301026963 173912962 274436251 331832304 185624171 313567182 813075346 205030944 912795117 111596572 45674864 817216771 801453702 860565799 705093489 959589811 857527323 611485856 775871788 105788730 953506097 854145539 716537098 198302900 732058893 298886071 210045292 646668480 366520726 432483559 624215975 281372145 12840105 487131993 530585256 508892667 480613068 186228081 51945656 101392816 592266486 461780825 173506223 581827956 639459615 669862695 151995440 672834474 250958370 229501290 168777398 578613878 991378130 132775128 433491631 506796915 64598210 489683452 415598686 12044886 252392456 625909368 968324895 906466771 9859754 677080312 823988822 534799761 119928173 490754740 770087708 273648696 961013747 997221967 211333984 310225342 716474577 30991667 142079413 982381547 656943106 455219562 975091592 790801796 843663502 300457330 201989821 847491031 536864553 476937048 413405646 391317170 611634885 624232949 72602440 37766464 448109193 43529709 74603569 476137803 422762516 228345877 486063551 863047290 119980941 864241292 55918551 925939931 896764565 517213956 17908199 677114449 60551634 94527910 574100788 689596636 110738370 339706619 394580867 893156214 969482673 400508915 926593052 98174730 642497722 76152104 289602728 198719885 703250571 251285145 965671534 618485122 187471 678105902 151271924 903230146 544751726 145162856 632729039 888761553 834050853 47335358 315771178 120526442 966694280 355871275 96003199 882069976 721623424 662634996 752262769 353408422 106155397 65649013 111699557 808125635 290841125 250170519 911484845 155510855 334507869 167863568 629856196 777704760 234507356 112684325 614296894 567101425 4043454 133706489 773297485 974466524 487221218 493071707 982621151 112785205 272910618 521740393 102035363 825374959 980643204 997179532 38741986 497579707 328835239 29282475 330649542 657370227 23138856 455162776 303649744 567167461 312266025 668979730 98792952 69692065 607892863 568963334 764607081 435391603 197191503 8149441 694658611 64912890 857995326 971542997 783147972 556505850 19119933 496678010 732341609 487774278 815712393 48127841 168317645 751934832 485176007 117818302 279434916 315053771 889224981 829507748 43050192 544013665 948447871 574310536 819222004 918166912 783456828 65429845 603294178 504420874 262033484 825551470 82660803 929572818 515250930 616965597 703123349 917902932 346133211 34777878 865908028 924163995 121590537 586765557 88480904 570297653 347286036 889129044 232762372 769785916 645105622 249411491 629042182 865580848 516558244 821483988 609857090 124750335 934268256 362857426 752949622 630235597 444056100 116470478 390761336 695941267 690027481 80750367 120160411 503396281 976169937 534637875 581250529 328458562 314846182 581867595 836947665 650910507 166353414 297168167 101514262 523717376 419014095 271707784 352459454 32259583 743435852 624922626 707489511 352120348 502540739 305257740 709375780 107231129 263331180 933291728 741478500 196432465 166659662 210232046 774535337 48720592 404388293 811117637 233807314 111258745 190812973 688884021 455979176 112415084 973277309 933435430 262529000 114755450 983242883 504178004 928690523 304820328 410145476 189803970 525916618 288626642 484289545 946230189 325821020 331049567 960072393 532076143 16445917 652043564 861143241 904912907 191268142 60374241 465833284 761168688 911766005 952009245 946423163 888746199 361386750 236369161 561785995 859550751 92833068 456600128 498931381 343082586 507251473 505436083 616369426 612851977 742039011 398282197 861423205 891966587 378146791 891144885 226455961 464429178 10596421 764323692 656356667 607261454 61473150 379340855 995451880 744726375 44438038 653371144 371152907 739641925 148918807 416866735 109230902 617210015 430819167 597443005 791477682 621217374 588011868 803532 747717601 925864845 678563902 808908495 296099560 421246466 435637427 954299964 828322952 298978697 952937270 244452554 458055723 780998580 366825224 516993316 481333470 570568496 818814789 842043041 303790223 699596410 650914136 807836414 557700722 903686453 24123443 437853270 294137503 668219499 28457311 723810471 696785710 369750579 83568268 559660287 443234693 200397495 262953118 934231661 878304728 398902446 668058078 393782122 489010977 692527851 608969488 506572368 850375912 72944342 314740211 800981051 374371195 352047652 305110617 479990362 473471583 910899997 85174962 722944107 361858453 290516347 447062267 287395130 359053270 897621667 342530568 49776215 393907047 926911958 86831742 307108178 607290823 451327806 406279732 699216088 872858931 389552751 318997102 747387087 549832247 611629037 927691415 657759187 309835315 817379228 954986837 291772271 938725481 763208631 253643502 92181316 757043461 645027921 615502361 330300954 8232882 414527357 702067864 363023323 628132794 750188222 290640205 631019851 421293790 765877053 531850995 980330341 762065948 89640480 463301821 735367825 334968998 387806264 277977380 738437792 252198976 142869166 257956407 218548815 847037827 743281846 252455544 923066267 430807307 301878736 806824488 188655304 434021638 208605753 898451599 951825911 85894132 943179745 279146079 604621212 447351737 673226104 91119901 711830379 510727778 853109135 427305883 927600239 988271901 458784010 605644155 861859229 570185272 717857561 459728342 600038366 565148708 165892088 489725666 179571205 980418823 95906245 731620262 174935546 307719614 501959841 87514307 509862047 658114892 322898452 448379009 66048698 581114570 739291802 934009450 525791769 386389248 58817255 23034940 492220831 767819972 881266118 56783766 410958489 988154669 4108679 695054430 51848695 324464018 64111626 485365461 302160782 500846219 575336721 604705741 696079504 179317403 88029912 573639977 474164172 490176299 317099156 662148560 72791200 664091796 34873518 36730270 171843817 164432109 50514448 690371263 79199599 490333261 764157903 505550697 890191299 351360896 549021740 123195057 938455431 50333223 44669793 581326999 63307306 985878188 142804329 175490213 253145086 710639780 866607003 438475122 309075808 194790327 413431859 797896540 929578410 534597027 780153163 4355433 545678881 564535790 857576153 388030107 549612985 115733144 188756688 305006661 661315459 172827323 926334198 957034152 883676185 259461195 927686352 575664288 778674070 714201143 494462173 764136392 82797089 167625113 137992191 819819178 844151705 445182781 870682864 219627981 788116989 492161589 314534348 565282301 602961808 383157492 345879567 172922010 373751025 370880069 725427615 405643297 88655685 629994949 468732443 424655415 71010037 778517844 362490290 95276590 788362431 140415511 187163391 414594077 113286648 671986442 141810777 288571633 531036467 866658587 346439216 968107587 175786507 991544494 172744951 283536166 119715350 115737629 446555753 388299846 230170332 808145104 192427446 873504670 493516272 525510117 424280348 318385246 90072101 947709499 963137178 5877212 306760165 324589895 738615715 473432844 198030030 377443500 295039572 302278290 360153890 838315259 214216015 589362326 500433506 727824928 697928862 336057806 577680967 298769320 117818019 764540514 439904774 628946426 239546847 450159394 741088850 550484690 887547429 820517616 306252891 348748432 390992713 118593181 930745146 557123173 527588887 443170726 60975248 290843402 263994728 69910975 367619971 569164679 947564130 905752420 375029390 474937652 771882255 866244737 755356597 168102917 312614253 789630574 143453611 398981508 893969501 269430695 218643150 750958312 326409909 789996007 613558554 111850418 586509038 288017783 436446611 906003781 691398463 756271612 938333929 166241649 242989648 50026782 500966184 555106162 54049385 660948323 387136282 106726345 17174748 93988540 953388751 662487687 257365103 6118371 329680031 226279159 172103943 203543687 688779130 362602290 301909762 67440656 900580079 341726353 978777724 864636681 249005772 870851553 886368048 809442073 147484216 147364904 313549096 407937129 787185186 296800542 301100685 172242555 520612181 893407152 829230909 53271976 49412139 630467972 466682411 975041028 853310732 271918506 450746134 463960891 366899386 323488143 934485792 95099062 993826082 467930792 361360839 522192423 341288790 33881887 536075187 493687166 334622491 309648092 841693833 816160268 200821347 355975947 812531236 703158327 652117313 697818879 214769810 191437790 777007725 58017414 252691310 615886952 78120530 15025019 518296825 11711562 985260515 162963876 373366469 560951805 132082787 80677563 594647209 922715558 601947796 626792681 165924060 792356184 340318789 161939723 113461118 826656721 317670424 756261633 799180140 301961501 487991652 92268327 968143806 831363337 51174854 197698275 687774366 548235568 968033985 324587152 869920596 847930198 742028466 737456211 707730344 932209959 135895107 299059423 99425004 444752269 594562503 270620436 426933365 696437437 21967275 725514378 862405906 1235289 388355828 523635128 141943773 602619249 451352337 691807764 15830113 325235115 913487165 29224212 609698027 945119191 42358933 192856196 951650165 558638688 2742293 284385495 206039155 407633714 652687517 600692101 374051386 516318579 988272611 767884382 77974667 139995194 308240217 274416164 733436368 186111041 558578334 74994035 739392380 792318274 773615396 179595196 863111234 428246674 835543776 35345754 722913722 257133062 365394878 440550844 883297975 695364741 727999752 967844432 640053782 970282852 24686137 304003506 937465481 534738500 281512762 617720207 863901999 596933285 670078388 669695257 730850436 799663422 838038004 912307841 385956477 219305024 139369343 581619279 50986110 914721801 811376696 95016522 722801798 651091989 577445485 493215142 373371428 632335605 996550848 365493354 128943211 348507552 632213299 67077613 484006392 172702323 211860422 2181581 483494699 994568182 702898999 291645827 223040475 389075552 483731527 495812625 729638487 766927270 964158220 131315796 995311519 704658014 704685195 583578654 910462210 351426850 902358344 25604349 265793891 494451481 724569520 533201811 530858187 1026399 678981938 36651919 150644303 326076072 930402484 92897084 65907260 912919971 694648770 349793614 785548110 503471459 892556381 901601703 821538901 373695785 915229201 238175057 805364310 487273865 827640081 854683316 117979082 101002646 864794937 543757051 700215584 905859328 375460517 904300150 788811742 126005063 247153322 20830698 11529894 742309850 487654928 444954646 795871918 998570889 998644702 2231591 922135175 24230594 679616957 845451541 12466110 638938980 545417850 114582321 836906866 697974740 444378970 283925302 291886671 612817506 250474910 171231691 582556589 4982884 999927768 451872643 66352781 112363295 618145065 401899180 4425207 914479031 727523824 283866556 437005708 344102616 274369470 22653464 555954715 893320833 790146671 304797087 191207921 999298259 723895475 721587946 828808044 599656371 525816179 373924270 90747375 103782641 616981415 115478828 330971343 49184465 911520078 221064818 619805327 55560146 626430167 757983658 539994885 938190501 421808293 596152474 672202443 566433297 654138993 58804042 561879088 856418946 536671318 571702799 348137620 423188654 494873786 41857896 664259094 566112538 125865371 595680114 310168820 984066649 710059238 561757894 983109642 955367711 707346592 60940907 767888485 15699428 838758198 623952875 829365399 96002662 102318790 101487682 34547033 7556441 866584984 305694273 667132187 102439768 22727582 712146443 46055849 811529926 402523327 422773531 428598567 17551927 877499778 34156971 258396401 39331971 998332787 831460633 399250015 775387982 783734468 3586756 558382761 422425011 506116867 683079267 561782198 643517755 287706625 493723416 110621140 454095440 989017431 541115032 207913898 338007563 62046297 329828332 459405094 399624533 360390258 778367353 715603622 63870544 452538999 8156601 118571532 256080729 895166058 854095042 875566506 563113489 545014783 342002930 891442533 679795943 129508952 782083585 257582723 267297051 589195416 141871013 427978298 760558340 721554429 848929079 206799086 679903484 193949016 374684313 969424872 431541288 117241591 772118147 628662894 104430957 355415763 594670591 503636490 382313149 284564773 634159304 567780548 560470291 658525010 278233290 924771342 556976784 891141629 387190691 436629796 59870104 554020652 997885431 629746723 596692729 972905065 56588192 261833240 386666504 523862257 48610914 862147043 164126781 1339465 9637116 866593892 707099865 731686332 420056740 682561220 640563260 64875336 786567330 454663771 88506134 783221661 756127924 77970681 879338137 253462306 82644976 714280235 875389951 132968158 258694626 221610188 25192236 685799341 776051093 15541259 383620542 126037631 214380378 371189913 10230847 643658202 781926339 5141724 75371489 583308823 100747775 485091051 946307426 770284378 720095130 966673797 634330744 631992689 172594312 168817312 24579302 464413115 171609975 487678014 960800445 609408033 430986307 906652642 96191649 22299879 119415568 364878097 556733512 350483264 649942794 203725971 419499603 864228463 7717024 315544079 784892796 636349627 728700887 896437986 377292858 668211686 280563298 717543564 391604334 286083433 411057964 471035229 626735892 603201265 76155041 393675563 118086926 898884397 907090388 14460982 585087902 332388762 664356783 250727042 559817268 466023271 305075987 741431698 343548323 84483087 959693196 54232414 558032021 155131591 706165481 867999977 904869556 827918218 854599560 537151657 832949424 92460676 911208844 680013061 471339323 428131866 831878409 844775561 313182466 703738061 502193821 622932347 179459598 970459707 89265378 602369939 948054206 490497273 984677233 752495006 285710211 271398214 411479537 269311970 311412607 655606854 433324972 215869418 616030023 942212862 192430726 588896379 655859155 667868474 893878411 775025562 494603282 839498609 464938696 326593842 388393155 402036914 888679038 429193805 543451447 653614678 103728992 426736370 564656368 728492023 816541700 925075810 240330037 680606313 624864985 864636468 847309139 27978170 56109784 820946105 448531760 663778734 748613751 801905516 746418521 257266523 61820375 399465098 992618153 804841690 252792298 680375304 468679364 94169433 285822368 804016427 481634284 216788658 704349195 634344179 270501887 79816551 987884780 413436642 374375114 49458127 702070614 442380169 767829027 600412510 21731723 195425061 139715550 416702927 27955810 254047989 499821001 672628680 212245608 358490118 6172903 424304656 608209508 431409936 311344018 63095363 289039570 155806410 474876269 823041295 609555610 343958806 47267408 414930196 54590299 922744388 960260892 305330164 638163704 754730662 100937545 440485642 232871544 269513474 52694761 312262483 967798232 133718499 443022732 959579595 673794405 112119737 836649489 484192397 808106384 634385946 743427351 952972539 352339098 662562051 755594138 529826819 448106078 402663164 624550205 188010974 491279502 193361206 446674715 423578628 809643620 811882041 454275602 183133927 273744138 849444555 737254833 127952218 356063533 303700404 301923569 582730740 250007375 869055137 939604183 865689230 98617331 713264455 648406805 676011186 887395703 631421301 264113549 534709791 956570395 235446336 627689790 972935923 327436407 284037942 525117977 499993877 224311814 917467942 1585292 836079350 628198715 641986104 102393612 520628971 87607874 492753823 568386030 447389326 400849686 26581999 861844446 699821361 451715944 371967071 150245640 986759825 547857828 861385774 549739951 615324397 626616371 526574176 89861465 622234050 419067436 623677843 581935552 636395184 493229744 683484806 774826129 469357345 271457050 843542588 603112831 127424257 496235699 923280488 143068651 360418847 896982039 565327572 142018470 975652023 846068245 775218218 497480845 357403887 124832219 485346346 178590294 845947391 826217872 651144251 955758055 907016843 934092084 477033395 568503017 405393839 444703848 91167582 674353858 759988125 493859799 856744606 32711913 624180418 998868188 565715636 61412946 364205636 479677491 999236000 924835940 215679437 123524249 534317600 688832036 743337232 391907948 75777265 730436413 8446572 495508418 578281949 572026415 23585083 984298446 623922972 567816667 737466690 564838360 963256891 987448486 762786857 425333993 646447915 342000956 877456416 506202594 690908408 868254233 328489982 655593279 234747747 129559456 362746484 667466328 551151488 468299087 17410216 84683284 330992960 911559963 133438421 976068764 97946138 8220763 57735108 872864918 238859910 723462556 175237530 769749567 494094871 846452186 956656233 751643750 443721762 247236966 466186632 94193579 734182109 377606271 162887563 53607532 278056618 692567913 53646144 167437847 74716990 639958888 941794211 316392688 784401815 175946859 147862020 646253753 631894371 374438308 836056522 616215878 10267746 220908904 51681053 882420993 694647589 776747598 700244708 32244861 723044279 15541292 282541335 244280650 559014770 529531617 654040984 152377118 535980651 966075646 811381229 112159777 864682403 30958407 535084437 929684625 6881963 648306778 936614240 596696708 562470775 723986218 302644850 984085805 547484182 731114036 197745667 253703056 583738378 49633395 212029402 247197146 913590825 775030172 313752944 136286371 887609035 718455396 418735629 561613882 471062966 224167553 680796426 195748581 243610822 115395336 226273117 776880586 903761851 191055174 493239168 274399992 154796499 62684530 167501094 807975604 544374251 145802002 945096576 218704431 123707360 362602789 885907932 237274477 334813781 655554363 328192661 575123179 166589677 873837831 17603496 139574432 413442727 306205695 828470367 321372782 897328261 169147031 964454747 994616323 906897387 300122223 725874198 936882836 38743496 602542371 778376099 791278683 666262441 56613379 81234771 516311987 822005409 577220851 514954004 610203926 7612894 946087559 912856100 159172255 563732280 622034244 359225521 875630746 262348517 716358597 245010834 329436058 709046623 470163384 577772328 426784805 544794785 334853008 625083217 888091544 570405070 226820038 329942641 919884108 610537601 112731707 929798911 426130208 829783389 528830574 645190449 555536795 294540125 772271755 681332426 202870613 515043327 909259156 532069971 641480800 686801987 341778193 206779104 154874379 737765905 438079258 219694100 639195431 841195531 171356135 578756455 316272906 813826318 419092453 475060741 406659612 303833508 442389536 150388413 79398517 909740139 764576978 713694684 228228895 586662945 323335128 302541650 523851419 467783921 343840389 40402436 87002918 933182879 111103131 701473921 997735414 907513326 630526368 400422163 392698832 449199651 621363974 766826276 502851638 130559486 651280278 349525779 385599680 660264859 475174083 507918377 518314319 594063503 542926535 93480807 817742875 206972437 921148996 378055654 770819206 407733708 691472440 634561394 782571518 440806886 226326372 313094614 698105637 287763573 996660989 873282725 1484285 859464212 586065736 600697209 566461520 502545814 711643520 37561500 186115009 239467328 682623000 182000759 888301566 728274823 968198213 590282548 993312465 427629679 708445699 519855574 769243328 634346311 434664485 9712994 833264220 916776375 498045191 875156848 923838042 569484383 17271161 328790701 707173929 797536637 931248448 169749612 780049449 52826828 376505895 611458815 658492875 733639699 856823117 725248072 474595971 967354953 741371183 915709731 609253335 426888290 697381668 644490960 219587669 520639491 867890484 664255157 704676386 136588674 949487619 968344222 834209932 926657704 912360713 415963307 689151993 471363157 353243692 931849962 998811222 968875041 438552367 245702999 935592073 355922781 853808400 105392789 254019096 810087171 380910726 887365494 55144936 906760309 103618582 377640772 319073768 744022038 705881424 460864274 779552621 19484054 98861660 174450296 4926458 52084826 45844081 359288210 199275111 751506180 210031533 987716886 15183206 226069380 472835367 791508557 960446926 535151325 859159374 756945175 653658833 170992793 7934492 728657641 272317804 53363151 505536268 10982989 829338832 924868647 223532561 373926580 617393467 968798882 762484553 563377538 609956471 499479792 7047168 188546641 732630236 458824598 163169960 669629611 646869520 409679910 228225802 571633466 505379758 465502731 357996221 706879180 702671171 276856466 754073694 921507741 902191309 786762885 4834349 768333326 862863500 777955785 909395778 246701382 105441547 31858998 847227568 95939062 299274849 964271998 988725279 905584389 611402415 81746106 91727827 833338391 233547525 534463167 789220069 499038548 638512900 698318342 808709337 529740337 42289384 13951683 98235992 603036675 857121875 559599879 94919862 377111755 20573384 144271924 486050087 624345317 744519217 835815427 353318854 868560027 374661429 595281099 735009292 623146533 765779680 550524179 224460266 396503565 446913526 868785247 353416126 474303353 288775350 558885946 876801706 71933831 284748107 751180393 542883035 392639552 924252662 315389873 601450910 925286444 461453419 678228540 185344062 349897571 656412388 696060777 324842133 179399158 55492855 395990629 464887450 858956406 222763833 93773357 391964930 693329516 774081718 991179115 302522092 518824759 23883431 809050262 87981325 542729798 67840177 112190049 389769741 649216910 222226830 467805451 679219645 583377739 661425001 543524416 697249249 106988541 555642637 59679107 148332107 906538962 646000664 976366934 537844965 431972859 351476073 244567034 406187194 325985278 796345384 34204907 138839167 185951076 916081855 679237978 161331185 851049675 597153681 62272374 556019267 483000948 822427091 146679697 474142000 946229589 902966706 327763081 536128820 876199746 253436198 828302921 158461229 434013883 546471995 255106674 86473449 951543237 82465395 307524115 85326396 229569352 115549406 537090073 557574339 946236709 8853923 261738747 698119752 19583604 125439450 912385281 264269359 236276237 660099338 494886936 927189173 596299019 997535647 690488569 305745221 366080508 152402801 589443304 789914704 585251663 690573016 84450453 550458772 76117208 885695636 913082230 7562314 471035807 17229557 447093691 192075813 804248956 833970970 638109602 642184272 949688223 457665488 556069031 517752071 772532327 729793201 578518415 643458288 879151757 48433308 68666016 313737006 383888911 957490559 603292345 236970748 413565726 859796030 720380993 734750302 301309459 217635670 998877838 392903114 257371055 901851536 369318503 581430204 620303089 398248121 841079983 390526946 236318337 402720148 783750026 654443529 44830521 2170705 735505692 517768144 188815691 762543725 194009128 876563896 48888261 921528867 174152279 818188617 511337595 497325419 525397760 359650932 451308031 54542147 983956619 900154151 891743055 345679661 352798378 12082544 886641265 850062259 536082131 277509455 56293481 167950642 995249186 193506397 430920435 107321126 384653492 151051461 907102961 649244939 889723472 640238961 139218940 599847748 831594433 723640974 63371673 487379715 389113023 618638295 765087425 87980593 478320346 623653782 718565469 677673331 246145923 814621968 497589598 859736506 387812898 941287014 138470979 439192578 903515828 762913621 570762298 748031936 195234646 552493372 506919751 466837319 902201962 810776187 58903301 935834765 238998012 108287389 348223363 293955700 158175108 726856637 368584309 803717761 525516617 362863660 696390857 905229775 12599535 384655873 570923472 35090269 154524641 490472118 498457988 313493806 698592751 796782611 242996685 999645807 866938899 62544734 398424136 614353074 171964597 188217812 17247914 15406927 246611338 526448862 231535536 572330870 855690260 733998010 309298319 596000428 321730920 323164178 59047760 979906123 372262493 504921144 586409233 984961095 925591176 423290101 425055130 797142105 313466036 364202743 350867463 578971852 531560251 681014676 993215961 294289522 35905230 944183328 557849967 85033657 597587068 649636114 307978351 750276424 590362935 353027651 756537815 836133054 262239952 152770305 601063470 142766295 527520926 345757909 626505304 374666483 118322545 580398561 351981986 656409340 713394325 99101256 55392222 144893041 158239357 930295618 299625462 431459927 602521547 714487708 719092445 522748903 568214811 267119410 201524719 670437559 180035812 85143120 427081724 608591182 127572922 331752073 909711542 502915003 161729021 761406052 275646813 559185976 332661297 76710574 390860608 573036207 422528440 781089721 205562231 802017248 936702347 501147738 650144854 849397964 630775565 13586172 248043160 621493052 234887512 865870304 886741622 569236402 480478021 941196245 218180152 254879283 201569116 252309432 439507881 554432547 993512203 693593040 514954155 509835394 650915934 199216306 261693278 532182312 379818229 592145247 565729843 528451463 76918844 538305537 254900459 778429685 587961651 552968764 689560290 133493749 51844333 530016046 963961220 998402112 11577891 996051651 20483655 814415745 244559813 228591211 529366604 789719862 836826548 444503887 139365843 979127875 855279943 972284668 2579835 631519117 41588497 474954114 262284228 788706607 907293887 99390102 934759005 756465621 604152969 682237958 616072112 101768676 804362133 674437476 348133634 180325080 559682127 569610420 285605715 972763542 874898856 70849592 589052911 815832320 873200652 522337293 296548157 496906814 293854683 328218497 298886984 894133465 422893288 521339534 776666724 660127337 266654407 318781255 386937780 169806332 536321836 109723290 122098313 365218172 180731125 556128572 365771350 460179628 286036922 749851945 48855231 809585021 155909224 745614106 883030306 902367648 697202704 738580648 195170751 892419411 221892584 647075834 483889749 915643138 344224813 420988905 435174590 455366751 434168268 421516168 727264500 471368396 405039934 410742917 972667340 502221516 719298249 169967072 516718995 959264963 359922176 749150404 659023290 380993716 735417069 637863785 700444463 916065107 512043993 125326186 598529149 847353516 307765170 847190482 348553115 84136534 507473837 524136149 937288312 922909198 997840218 711393378 667376239 423494837 169814077 892520845 717369476 668884614 225833824 631814905 31020127 949453593 334254807 869495781 125180099 996506131 16578081 47976801 512438472 274812082 136718926 907568602 391488519 591329450 203170570 329904843 666582159 768744296 495814500 403938909 842874025 26293669 572715469 864571684 156684905 754121327 723724970 938627926 792168136 945894310 789953126 133069509 573666421 923713353 646491050 428354405 67760318 780482237 744537740 197084409 206210332 386268404 492886451 243516112 536155743 159138443 735973743 327512806 578014342 85928848 586453406 320571913 773295447 279803520 491390448 275651927 735533415 123694267 114131482 306397162 643399105 266091908 33052787 709444106 48599299 471659553 199830814 457450077 241034014 343599880 117416554 514468563 889058808 955108728 147477943 2819830 992257471 308894765 239557302 41644928 103550046 258319805 263930013 592562149 579447431 228503110 691010996 648513571 70224220 935760433 929531915 328675472 402646156 903399787 534153816 73359600 826881072 161586473 297676290 875397797 785049254 764686182 336968690 45552961 307267724 800877605 22915971 589752988 634976648 983234226 140933693 401424773 121146946 123105632 698857496 615011178 94192677 943834206 79007022 169467727 254545450 839114865 838588043 580252406 414777705 415285548 237150325 251692993 213843390 156321847 651001602 354219536 597295565 105612285 639500831 315882772 184578250 244510967 368020899 117672511 748791502 734623028 781980678 913914863 52115372 300233838 279279730 791149983 601654628 994593926 720272552 100278539 533606613 773278016 334054162 101042357 646647298 851241309 220786312 146729 63144110 898010943 256295963 859874191 59955105 670356474 78194953 751240200 173493632 603307622 458125960 430736606 7109641 539755669 620036810 275409184 530326539 58483604 780731124 446304058 971093904 616742225 996578484 181471174 786840616 371085759 608729860 379074995 329612060 533974813 955112044 515625843 244718958 996548984 973418827 219316937 920690432 398957827 347252139 50480705 721962565 437489741 610183085 766524934 409271155 774717055 895357760 740025895 302843944 596750982 835108009 716567998 575623731 864198495 461173048 827884995 774588570 152594693 833320047 816315222 82129346 161095726 871866960 509882136 639817861 501901612 650357568 810469307 161750196 856864118 414934895 320759094 845817525 758420505 39822882 134956026 139092303 615384404 570899722 743498057 372762960 537473111 862318467 280503403 959809306 849402977 566157845 209813777 720772687 511803225 555827856 342686952 801062350 432098251 808673843 596938264 562526619 362100723 932185889 478700861 43475635 459881482 649924791 591438077 608259761 984179268 754043188 980233895 265779081 612356291 15859317 853166945 101461077 584224140 984060319 69404805 351678117 957497132 200003579 883573883 663227495 827416480 678591098 889224715 791532883 167933386 8766593 540299041 405956340 610996646 861833890 442171537 514193718 576733043 874670255 564588681 486504159 145137894 411836288 315685020 36064714 402470692 467423284 710390426 332484907 98385066 658188837 189191104 892031881 841656650 358369269 479167185 205342628 131550320 717072012 223612698 800448944 923331680 544532920 888839430 583031442 255108585 727977166 793671686 570407471 621540228 592783608 284113650 446466498 270105989 36363145 695301034 473444935 508768213 607501827 538794336 950354721 325619507 795203000 46288862 35971029 610268618 897672197 152430046 200439649 991061765 482263912 150896564 573595280 893073468 792813172 925100053 350813695 107533595 536961074 312513117 612577403 82687850 749055347 355229236 358713827 37715435 495509381 605728585 866238008 741106853 33281788 125820907 334101851 721717254 6725509 725654266 533046825 133342540 694101949 881385314 54099781 25379858 334911802 722672382 334457891 798167813 355461088 870341270 453072217 843082628 191911509 927102145 217058254 913863182 178636951 632412724 750620559 973393559 946965261 670399836 377940530 879830491 608603678 828873604 827017759 180463092 300811799 134362718 671957814 161316243 640319358 596754454 624170308 681049252 474071706 309401457 550369348 126493200 440813103 836424621 612417562 121992427 569642627 82677845 825646690 566061462 532142609 988007741 932489960 709156283 225814892 214982437 544499216 621247989 196328132 972816298 844386740 764284536 384064133 13741345 654421116 131050610 800980306 405912767 355232077 647944084 393895810 542084198 357738886 393181354 695031 411717979 579669946 117592502 573090048 69193583 762211329 135231634 985424278 265313976 473215240 335274775 134979012 709198115 787470091 393445472 453955626 186004613 473449133 586309336 558559891 128093536 541246457 271311538 924460385 314926701 646333026 407510634 968098694 635941349 276534772 370411545 927652816 113367079 769041876 761152093 410096806 517067873 866304019 841353801 25889185 124743275 138657725 568435835 475704826 213154282 362892028 928042211 543241757 817784208 290796482 667975105 296502913 61928503 622749095 317440118 787671102 960010976 354261557 962505585 59047260 890785793 301376782 843832375 712687026 459970440 99473790 821160492 319199656 411571695 228725 265189098 445640169 677788708 391614039 410284585 942193564 300010249 112970236 321581184 544246122 252705159 789787792 463745975 869840627 392280201 724044195 918955092 568865260 228174301 748245664 317682492 91586121 365639683 277071760 717528401 22184834 825230929 476623388 200968212 509170483 727289486 324942769 407116515 764525273 199530596 37767997 991301405 830769690 113413363 254432753 732564839 844338073 355944420 800870276 479057634 646132983 82415420 27318606 659373528 59420920 924957890 372634931 863443547 599704183 742591346 79358727 165005823 118329695 271200895 833862710 38151427 85410430 745064472 802110412 747295889 400861710 347616286 640865212 613985833 390233373 643377113 629396676 899522956 358832394 169494939 766977750 388221813 296430136 264523874 299960640 341199060 439315072 680105834 25844861 647236757 909797954 88347280 202831593 210834141 806228703 914745710 644707755 352595221 942278715 723614900 963136366 160680630 848070176 558325771 427522606 30582969 717898 623794649 111405621 910206029 603732643 639333473 841881928 594902701 891293181 408561825 198542380 184767329 325735707 548367033 471938945 914081465 431614453 950021906 86447235 956681243 818805738 747558813 329601031 458637565 346905901 938090040 240589297 438778256 971877369 432861432 628013667 319886277 159864310 172298767 585890477 72681000 887866415 281030685 40526647 736012138 635848473 651466232 272455233 556906046 718246449 25115081 867627635 163572183 957003203 494814189 38772498 793213464 824473018 776437585 930907711 765084528 750194874 293291672 619089483 928847561 32393326 952676805 732801712 336725389 360784923 305472595 719548104 196669146 456256060 523572670 436692958 659162128 873381966 168906738 34047899 441366651 547411891 125274311 645925063 294586487 874375030 915989228 621996062 205848713 748664788 664150406 772196379 85795605 496362623 973725607 757141271 425005337 296828688 24192535 545591272 942650339 898712215 580449741 13508173 750536089 828423763 889727579 449282964 833673156 61797572 463672792 624752249 784103107 973040415 622101128 519995828 979160692 203795618 758142953 48859432 812839545 269374501 39813516 992342097 437880267 817951996 540321933 319963638 113298478 422222804 938934539 480859783 113791533 535698520 204695890 710858721 393226414 706144158 232060560 957894850 153733600 735225901 571856440 924715816 80278460 961244123 925990785 170887470 52912814 783877221 543714124 565664277 337841726 445269713 849559254 465668843 188617529 919810235 625774695 41568299 208961251 591095993 663851356 624485874 446078165 463713398 533395241 648285357 809960759 761026372 862183092 781116850 394473659 528419851 662215076 115684313 938598213 651719194 921656525 874292345 258476615 261963849 725394792 329169714 939648698 849157536 983890876 698129782 485888796 172356844 273326699 84150025 382315832 287874957 926008726 924500859 327880303 948006652 383219403 655831502 255833409 139528562 726745756 399536302 491242638 7316750 521544113 557418573 822948266 695874619 635659074 311602433 308655172 902534640 662052230 867164638 969877150 640796904 900774006 741159225 97107048 716324487 576182572 833425 249674019 164439638 524053830 993534065 19226256 408461473 504444156 864942709 260258605 906891245 655985277 154855109 976239604 799658074 312163995 992914765 756544683 783000160 503925897 229010134 653869582 722467603 26785168 21530706 17098024 890901705 686979481 88598120 666879392 367974637 205253625 817037369 964718134 289322490 593638191 305140200 400085518 510523400 769980979 518870745 102055278 948014928 601439722 121303620 679702997 153079014 409678714 951770014 776194435 313130868 238958301 823069847 42860768 750390325 394139691 123691419 587382681 829470706 304193905 602631207 868104555 731048031 555046095 619511465 606454210 249399413 317950907 592361844 443927522 721440208 700217164 993003345 972552309 483318906 765814691 386339873 825793708 449726383 641759984 685032299 223238783 633561416 137017098 3247518 120546186 52126272 761275410 106919287 603253200 2121852 32571984 537029306 412762811 53398800 928189611 382814107 969691654 176030817 239892616 942748891 430878848 695186477 681990230 784510707 27093164 64181248 552021433 488918795 490036194 609206899 530943541 67177262 568959113 822877659 784698814 237710293 822978774 176591590 238898977 605124571 233948521 290537551 504246528 446813394 853770436 984544836 867549413 686100881 852662759 237192787 857401965 746202968 705931025 791547019 932014601 837190371 431356581 797698362 444752430 270805063 685130127 279245005 502855689 475843520 797302896 598339335 803129213 358330741 266663890 383132813 50235751 865696647 490754085 348238659 820024086 552322853 790833509 426540703 796065525 95122851 120840450 791204407 420378225 32358346 833937438 147927914 390060897 899348271 69654110 252094884 585500386 786177508 502149349 741774374 352429922 740448203 151459800 44354426 785170083 636280506 292909181 798645844 303628928 19914930 920834079 649924216 435090415 92033843 857630080 917069749 340835382 135102812 964927690 303927031 914578129 35981005 45524509 789824675 701494068 686840025 847450819 95079966 327766103 665511558 486001537 116845766 395496913 450025985 129050154 172791357 43639486 584915059 459259665 322083009 365157489 726203936 74896167 47441504 562831048 737048361 200131656 661229300 876477378 379359514 241760371 405529849 520058417 848263691 167287490 341911816 266239485 218365383 229927552 101121053 379383119 94612272 131071216 714135183 874883961 950113903 796542977 938362656 876468299 451836166 44410765 870633528 776644409 134591668 687285420 843400765 695834160 358181107 84644603 473796220 623344834 656391866 468487878 529405272 153914518 493764195 173604287 776457297 528454359 577012805 421268105 383146676 66925399 626173674 258272781 485336612 815836855 163162135 908040729 628258292 699816489 486089577 80743036 712971815 919317224 361237979 285175421 874528880 219706456 679882433 296916104 941196493 396164279 760585309 982671109 189679759 232172117 872514601 923858641 565187009 183239528 633341926 273443477 440140623 884108284 262888115 72834136 155335509 581300390 740859096 932171152 923329301 732884940 505024448 129645071 720426131 712894558 261890551 550453927 282073845 342838260 590339332 407649650 730259518 26093243 837563660 123730994 751277545 875426507 259582671 294213403 960033599 948415665 185732434 466480543 281380557 798221687 388828939 718178675 947276762 520226792 841637496 813473843 855689801 137538653 449035585 453571728 69696850 645341667 697794218 188694680 248940768 513484583 513382032 529936481 974741809 510079756 611238445 361467702 593822699 931012012 95846097 484184864 160067086 195651417 997156420 621065049 729699771 920513192 286789494 679541561 474637396 889450597 825363167 493004148 415036989 530072837 292848346 301432995 454484913 723346557 234432753 735590406 975644388 522810285 431503018 887488671 769141253 761570626 557903301 676298102 21908209 396418281 982394435 131853667 690579195 759754046 279326504 621300349 755930528 434660604 855129359 240311485 828861888 177345741 796771228 192609730 586651459 790963240 997101522 359711611 658802972 456739690 521484972 543176806 133229205 606693831 712265112 290075024 771406647 185029309 445456907 688791645 357530381 649258010 655736824 314075215 164064999 638677394 112105012 445931642 237908014 715036412 547917074 319175537 216020545 104194304 473189634 935582150 782866330 47912624 262636303 639934830 984463848 614002929 584660482 792306054 68380692 57958001 898465283 787734753 151724590 101182752 291984667 246138527 273908928 470521485 389598282 954151840 702045952 969455019 777681879 685256459 989437486 98352995 996294662 298147149 27216307 148581047 719044309 828668282 778530796 241972943 852680169 257918252 955053487 518251544 992712089 373451244 663688191 675733945 205545512 387829036 143481018 737623740 321680257 450707923 537280440 618452911 418331281 485250550 85221464 472381590 165843701 813106882 749556547 495243192 558573406 111281324 1447213 652038192 186075082 407953183 511263365 385901709 223011327 249662836 60307745 800761943 576655497 133546549 98092587 69709464 420190819 719184701 557373634 966084048 165980535 663312713 343321404 774636148 15531962 55371130 504675575 17254909 258918899 703871271 963486781 911086639 217013252 615033639 387134352 970454130 482125126 645202159 207956065 848454456 218407333 828107817 600071689 587023656 662631837 810705030 408210007 915505025 807397549 776849608 381813588 35793195 725620785 97180124 672068207 853064259 170847893 938050353 722249643 134227675 342993927 213746799 7851397 213989884 236867544 233622640 733210063 390591285 387972384 644164243 717316184 518577017 679254468 566423017 614397664 295455859 367432452 379760555 136858331 5023325 162659641 827076705 785702048 621617880 728944558 255314377 948276663 502237202 196741629 725333108 92256814 701945935 379687023 769537678 731132970 316087518 415055199 539972204 525286737 149544883 5787769 846935214 937430214 156272624 272123672 200814003 689644452 171141761 872773591 585073818 118712170 441518578 881174882 9020196 65098012 213040703 300547803 30445516 703377735 252302465 528202539 697856278 423947639 984749905 328987381 898536706 813552825 551673512 559239166 338034224 133618481 476966886 154410930 881266389 392883738 179366333 173397010 67979970 71575554 769260081 837991096 704732154 695889374 501213767 194142609 600437423 343269084 407326090 216936874 692977794 656594316 605384731 446628691 945568220 437122931 509822754 312063542 466972064 252858925 175148877 653520591 576481401 775265597 905143707 6481582 846294476 589041907 392051051 57890293 926619607 738919078 714464836 859923917 660223705 954298757 793072024 783709456 534965372 934667224 469461717 8746788 382936062 87316775 463857433 835233812 852333920 73092114 281375710 388272133 579153110 317235123 733175357 60462497 151439467 382710047 80183850 50849131 505246946 151507151 385244119 430135986 683731716 573045210 282354061 542784708 148975640 184757816 340885956 132452371 294784290 129832404 96090645 264556553 833512712 281390398 525464480 588796848 114048634 635028192 838715678 859795971 23587396 495913315 311775040 725681359 695480274 586276151 324342255 411158124 609284948 121476309 375507133 859580090 646150265 966928286 364735721 596915201 218501445 550671340 699459973 197370593 556038656 740373918 596156818 971438937 11084094 848447940 761303540 381453072 480380925 121937813 881865880 391680076 404480354 188275555 629098849 877031255 993955664 397428427 727268886 337508137 358042273 955069280 147316779 656864905 933190589 754702128 435807301 788704984 704635609 747861644 416032703 33138986 156910758 180248519 130882185 333547493 608489363 812221939 586758767 643644913 406746795 646464726 705170098 162745669 628538747 620960419 877261562 535364923 45147844 790052416 871316328 632818793 712879229 473876975 813938636 552245764 992861171 213990919 668075835 313722114 480177763 906187464 76435935 616556315 565912186 475321626 622645744 321850962 238676965 562670830 545703177 411549915 181588874 289041220 962662793 157153422 228130076 495327322 592304131 926463238 267379771 218790227 660018953 793193377 644151541 274090944 722291426 38471285 378482004 729581326 110919184 677209442 258473701 342930059 734628330 733199611 635042181 381276622 505843208 376953583 709811345 615572127 350871544 121988985 393873872 703093903 737237705 457215397 325353926 994438452 614114310 697011159 921897462 775130129 240911263 246938268 582771427 601852538 506974024 362036870 417523813 387716671 902526360 929336013 987451690 893295326 752832750 989979526 210792919 498224143 937862705 815823811 577766358 862924184 386956928 295707236 954251262 380048680 300571125 322787778 410146982 964221232 381689935 592522563 81043856 421321143 168192335 374618600 331898510 920860362 10568910 395919007 674209729 398570789 969706261 324732973 194681594 751328959 860808456 256404238 284810194 56913050 21348939 767832737 189216067 300596000 80618250 571097246 450207077 850618710 698184773 411846413 747406841 228914437 923101005 726797277 624084358 393323966 698916177 901315438 714299012 119569188 684711960 385367627 68462994 217415135 528344740 698669600 616508083 940386854 455194562 110367425 468989136 182006863 945356795 200698690 624516682 900528808 340785330 459382446 790562172 485047067 793674586 964797114 601741181 179273821 264829208 802151639 788726731 886218392 797142378 693879935 779594484 609775118 617831465 442125097 264363826 341063616 28366429 110448427 660372986 593901968 312865308 794872907 818247990 298269887 200315013 615752369 497436569 400978541 685771404 739583947 441870674 428750563 572342707 872657148 61658502 592983836 487517086 361838925 294674457 664256358 543489415 857084623 196565859 289708428 982164026 29124631 934807625 266032956 299202798 193021887 514335153 589561549 675812448 324762493 76993949 996404234 759844538 889341520 978297438 955102833 557936039 419898559 246375258 361484747 808801710 29406748 687611334 424299565 844125047 918441731 377667813 985626388 194577248 349399552 524902200 533012173 37112692 37944525 818283442 468590332 95867865 164092331 63499706 511991230 706864667 770496459 207054957 654302765 11882232 892873573 374921506 96509293 908880731 552646004 995535262 485986918 577520921 607377049 877692984 413570404 38241738 942163597 841359844 656625509 360533346 466699191 845999584 149996988 671244327 574064461 830365596 410359220 32452065 924569289 490675206 416199271 304342674 923734068 784890985 856073096 665092106 865220167 285824438 731089469 960061758 850711023 220711107 324250519 854923451 266705871 832279612 166265419 452854663 190959487 355816947 454084528 341826377 426853718 157248294 921545620 878704800 219977827 499750822 786189474 858462407 807583092 459529076 628413197 733309298 65852371 990525317 391945200 861280470 262387775 127652124 891017663 164542904 547467351 480805978 887473582 877771019 803917561 796491089 149919105 443418882 458890396 641916413 911939569 187892584 57970261 879190333 117636808 215537294 105191243 376676129 500011336 867053002 687867552 654076976 977405110 817218959 896327188 956519083 23927728 435289438 808826198 788350970 79401042 258457782 957031193 193551373 504117346 683347793 810343550 531856564 479607117 942038349 131947965 138056720 667930354 504863913 230958779 249634631 781111876 686185030 550790845 448195829 246528037 706256577 171338467 369413292 43202129 368628375 251784121 516168550 944702254 76930519 458494312 391818698 380298569 973464468 507184390 116294505 958917994 362582419 360770768 946920113 710750602 116150021 671855144 987575591 980931391 792249845 194708370 907664763 434124933 912730129 21745818 311308026 184219847 371433462 192558320 582745288 866595918 114639647 734397093 803947524 812068289 871376502 594210534 681515381 692667918 607585790 264409644 550917124 253722049 608326993 976175130 900557424 60424039 435041904 278314441 779779643 925055430 662763184 133394774 97788113 982617555 117077898 62736603 398063439 548332030 621768782 140299545 557720628 281344667 941959738 313188879 347471228 386920015 484929530 137559565 433491378 982872260 447880834 380614019 16029749 330462829 60530215 216167353 972924359 501683462 705295968 380500441 267538245 573458835 964160211 567425084 415133491 871219551 523366415 449128582 919766615 613021488 690480891 300048203 145642015 532321047 337511913 538323288 195982462 965253666 543467656 832618739 581122583 913067412 302037133 897463853 335240339 49253996 338109496 212801700 502344372 597592267 937325397 596675177 824723579 507136604 379488062 85972309 581219912 546525627 395286572 915873826 264151207 478295894 681795145 505510172 76122587 626106533 784074678 416170330 518306645 452512820 276686417 255018839 535779682 858414244 915905829 652670608 95028205 307913812 456534877 985726034 776642710 930244859 939257688 839643828 103541193 685986563 528948434 46215815 207447792 627999797 428219679 816893356 657097950 212018847 905805277 62087725 237286764 895002531 921423153 418779033 651222066 705342774 457964902 625334390 11458957 524616368 722468685 100089912 683706530 539455755 508061211 712409535 466619283 722942579 360581771 478761026 742458097 749520626 380300662 972813304 726869043 906804073 551983403 992316321 820075880 451683579 618499640 751307071 57598556 785102855 461981623 176048937 426089052 335930947 143089200 603364176 914134658 207589929 507005234 586341881 828990165 572746851 88703237 328640895 808094592 38339354 209094424 840778755 234284518 274653156 392826322 726860737 583315847 62765347 219413225 354982927 735450831 732627052 210694768 668607918 132262353 638976905 351905148 526031136 645048058 337504983 454437942 873525235 900164274 178092576 920134988 837812029 61727239 128288305 825683657 810917827 485718401 62127059 756258233 708645102 703224811 839757858 490115344 627482045 512695192 537143539 229871264 448849050 492219909 365297451 193941786 639365782 746161284 497515242 460455572 728802655 954315544 394129105 274825098 789911452 268450497 274171567 695676761 40174853 79830859 218846469 997240982 632985034 851135703 721892762 798216581 760671719 410565367 687466836 267727533 146488434 178158380 9105042 622628554 648799986 353764789 803419606 921599260 468577855 106767402 588038645 601353182 714287875 896935043 656001751 474299813 697227042 326108812 298905440 198067715 156152851 981442893 781812288 214755457 949513040 537457020 240379532 118650038 196971741 596255823 158498868 327143798 868337063 578192973 321776499 744918135 591717026 400517863 658451949 354207277 374298643 134063968 384409632 793153551 636657765 754249701 434651159 179851962 350005506 449278437 746134086 177045143 202641501 217910934 592259032 477619529 478456927 975273508 524031618 21068143 838338340 915782522 205575213 913060255 365928650 780796062 975438637 278306872 135840438 440423354 845333873 310171932 887354787 833990220 842922183 636344653 181449161 655328352 541887310 352146176 584980758 945885280 675696799 828066267 417429784 322392306 340106473 401364571 966105058 471462166 833644276 734157564 48125256 87543548 585445597 294862202 770383434 940052386 531199261 262666165 882171927 428158619 238518812 29537624 130888272 646395070 793322194 489178762 415449856 155819594 425041965 282276366 836135918 759993595 34783631 971403673 58710613 164397681 678876698 921515034 227843114 202090645 18492175 420573525 512374352 862034210 367873322 704346400 345096022 176820610 745610500 184890408 992827897 790597326 662745137 637787034 723794667 925951029 19288019 528053659 252960017 140293216 17966779 328048605 200876117 867145157 927627586 106687616 173899292 961651830 450232422 123533388 84481049 843085230 435342020 279327601 796028757 567564466 418783020 491722553 904717171 602971747 283345330 878567701 241920903 354999205 866401040 613550026 416736798 657396722 928115190 102420496 745896724 946897219 785257094 541700305 507086221 669355668 567183321 259087351 408039950 735144219 428817358 513845682 433597412 270147145 795019112 842767921 464993928 306997647 775074355 640463640 236598023 240805510 469886762 814258273 275545856 300100344 581439251 214338291 5905626 164834488 930598875 381426749 944688301 523988104 80914780 649344966 749635505 498555471 142743547 126219161 987656848 316638427 516058075 306957673 773646260 200493905 866508516 131576816 168136823 682179571 319137214 244306515 582877078 979510609 601106966 37925894 686627832 308263010 216799939 44163000 937163754 673295596 599460581 41022968 781055019 196744345 642928601 709366387 200770034 249051576 115628003 514257900 485945934 665033942 737612146 95079475 901123910 729438258 497893785 24440936 311616674 534734268 596368528 885726201 884793808 327177454 45808228 252771558 843352626 765469161 577955434 180731075 921505135 561467210 315094800 910528762 821664987 87055745 356583870 690189014 156786913 311808100 840598360 205207711 363641793 888653450 371800576 656925702 647828766 768215869 19058000 532206485 132877498 488446778 740717083 625219805 142683177 687990471 321129734 698451042 730766835 708295341 289473792 601746316 224267448 37026867 892028087 885544404 843639781 495908527 715180068 987022377 832934123 41939772 847438640 192340012 941484623 324760384 653533129 568054959 68641516 140587767 265438462 645222799 957698976 995105872 785212305 272147991 973836615 347167220 518062221 525577300 614586797 946819501 122203487 714371651 40112463 526701013 876576341 643147827 7896130 679379401 599261410 441621997 998374031 285742964 731895283 237604042 453550393 133014517 701840182 860972531 33540215 995997149 889468850 615730540 739097502 893442825 143464412 119589145 572283042 381692608 294206535 984857484 61042004 794264369 891060386 742472936 166312756 615992454 541033383 530513650 996208294 687900203 862983693 314012837 861416450 418111751 607108589 700084648 882736599 260144362 242018980 173314748 245050959 927304761 805765697 589125226 130393918 558469381 344008122 576537505 413004383 614532899 802967327 509759773 14972465 88485231 162389410 264527056 134108479 292627464 554635848 164571489 972146703 314083000 60532218 373914592 700265441 63439338 239517085 540503176 316585006 656333000 854075404 11873770 398595083 188028305 935034580 497920152 827200983 579656549 482308384 855978839 34758219 384191188 746567261 699561366 632687720 367998211 956113243 950545210 951056611 333203208 851540366 98619857 410547739 408092085 416504285 878565014 919251525 724307408 985425293 709503389 482618575 658557608 781334089 377188057 708450912 695068872 46334418 76424593 113022251 181992660 133251005 579936810 502146862 439164946 904691721 21875720 908088897 802682735 938014476 123383822 711827269 757019328 494626441 533770541 123945805 352956060 435792391 359954470 959831179 922413385 816909481 523794777 205504414 790605647 553414968 128009460 236569353 281160762 414467575 586053599 766322042 176544876 66715471 400591594 669289327 611493230 176093133 690287876 761239912 204069700 927286723 873984446 56811144 208849633 280888201 478808163 447668474 18842469 302866524 263316176 736739555 698824923 102686036 205019863 131633897 284944895 183501850 227911658 770412625 313707228 929440701 217406109 22858816 718961830 589164440 11688205 238379715 927227461 595893680 112112780 839370793 725223816 828649553 168974832 855984340 688915828 726132765 529526776 894675817 428152841 624460787 30270908 522452790 768775701 6185924 50031 256626783 317976107 829551745 962503711 922772794 245154478 537454079 503574447 871791814 77442771 93843747 837422226 686414913 980499932 524233173 354863207 445310174 305262166 162943267 708355320 52715524 240653545 434430961 406235641 726342950 730472892 877201192 277956306 300291106 152484956 157219512 712227266 319960233 101182130 784936208 85713581 776201161 477721870 373543459 506664154 402591220 404430305 867026902 878297548 573502112 496655239 69558639 479820836 560731838 792401987 5855512 616293949 457213965 514656984 817792903 106759033 170164072 441682629 993736464 315883804 196166721 965576816 462750555 337254009 385980229 811959980 332726529 192046076 282280651 801226558 245698935 791889211 663568008 341597215 982390975 661859717 925603923 352329440 837449621 243117308 51248455 596611158 890448616 466420952 958013089 246674546 581345776 214747743 957369635 577090807 324704397 868716356 520739555 550293724 489818542 924272421 985885366 219239171 604164842 53094990 549014294 964809510 550708900 372547690 260615460 398311096 880413111 454366254 669995876 180004058 124831613 949609050 88006844 34777387 78277797 26692997 758681994 599468577 460126512 699568156 752292646 766842737 866927617 342049915 57816440 43967765 863854910 873872400 979093563 185901054 905163435 44031439 993366507 351825605 868220327 284589469 296144279 240398022 758816875 559045618 973892536 554106669 109193322 375782024 981766761 692009212 528839419 763975293 663369809 937172629 370086521 637913582 997506990 782850076 424674185 485337927 80457221 867085310 183837020 280649559 857560354 858565530 733190062 434787173 459542479 673049825 957214027 682383167 776170420 562647920 382050752 362692730 209834402 528463152 420525660 532054777 342779500 533447836 484329656 421143385 392588956 137890803 272443449 536949213 161580064 11375480 548796657 196864644 65806406 950697314 170644804 758321196 727813067 325909465 590566753 729958306 964274477 126732612 683897024 836905375 382474768 971477864 197220329 519430888 936698455 813142491 850436089 736855850 105576729 3727331 738071368 150797969 228200618 703533370 276214202 948487185 326584169 742709817 364818102 108929203 884822254 161548403 452483308 672999466 809935654 852134379 687984842 683936204 947275958 779564532 712523150 619117402 315156755 840536087 692406021 918248894 106597080 984420200 427136924 20675172 922584687 876269693 710077866 108696749 609144863 634258805 213906269 773053919 255630387 650012981 537542108 576024575 673557363 269383544 49193560 110144535 594007601 962587254 333164566 510011563 115305432 347276437 964569797 462757697 33407937 39911037 458428809 54431681 695555250 952443163 240020345 798152215 521269196 215774538 346897683 220048883 647525178 153086434 936757130 721405810 678766490 505397365 576610981 240414110 309968809 10442946 302014911 623104709 167939330 554129252 328620067 580358871 383363190 690037537 128109236 582772265 681554782 952342437 371003310 515965939 309299116 89237621 786690334 857559009 724905003 194338098 96232080 322810984 816875343 222145673 680418008 397734521 914510257 446850453 7781319 290244479 391748256 649276958 300782048 840854394 868664073 448142262 542063257 914534030 143676 360969543 224312205 462908334 781108421 92290563 169745686 72920506 372376082 948171365 471019333 882404910 909417904 520943532 606857054 462605075 851282617 371812802 211997446 374635994 593757601 415698335 559397121 297458883 874448344 677104900 175563201 210998626 391248009 191099662 751790843 258875012 721586728 150602670 978207272 95725450 970169071 689900627 47109312 521828277 560847532 327982162 629821528 829881722 117987655 6345229 989750161 527242689 527083620 552412793 966961308 745350593 776664591 40918474 98813253 957544554 763792964 790072136 449363350 154498259 370252106 460020287 76350314 950449104 384226095 670724259 900402373 537133564 780061101 891457282 981902613 196906298 554832591 243101740 310508612 420464473 30805000 368147907 568186950 269081664 881604405 340438551 488133678 839911898 966894790 112549356 569629487 15665031 642475738 669274444 996077120 142211907 504937007 295917835 705182464 639684387 16133944 592555477 722873900 601215318 17091622 380514982 348143671 622707203 701899316 246820327 245174107 250377468 299795560 733370993 650911305 788156788 760387369 726440286 37699283 257104096 800038223 473416432 604530983 616497484 543647876 771690811 510031451 237700266 483978680 431172180 353206037 249455848 216447070 495169798 593343385 875865492 55600095 518495482 790390406 906736803 708080657 357564099 626155144 417147328 460195615 536607293 246436050 585467326 497196021 69650433 32595141 560595181 418628567 502191830 300920682 320352740 966953789 513652906 976249171 629360907 320336988 711631376 616956451 93422104 522484170 486195361 132907118 405299651 878002762 439732228 778742307 729434751 809651093 99908217 119763477 219954339 970619782 72187206 178923979 64101309 404812038 624370045 837886021 490829967 575715274 884140628 957762040 651143997 323976352 679726802 589713081 320341626 348457941 475731711 777296931 603432177 931106958 24117489 628676672 652675689 394515110 722350576 269885365 623405390 809822584 842595015 16690387 868391317 828090785 975339211 800782811 61155556 702827378 999702408 216897515 893698284 274168800 457266918 798228839 223703473 117218263 52248470 21525495 414064933 800189379 245987608 972647126 807606390 125705127 363194783 425518567 421484696 804887211 105293843 640714863 951806988 165043305 125230434 650063788 841801613 107352037 25035103 413040243 828589235 524535854 834234419 335931967 30312218 16768677 669025316 169698089 816756017 294498194 240638904 712771888 133346725 636826658 659862589 592185324 959479100 168528958 66761302 802234234 992472251 500501140 401365214 532461259 649004420 49136630 733245653 461267488 165041141 231286905 271548318 601890757 157914427 291457937 57698159 878184765 913981991 830303611 905447968 719003147 567471981 739825254 578784484 958442814 623384766 615342297 427678262 356811193 328411652 164245420 400843857 55699161 547600312 569979831 155744558 653191200 948818470 38924688 32148813 224050910 314303690 45964176 84130228 901413917 602271089 189680859 812399328 522255272 638190977 501159918 132932728 43051750 663898233 476833014 304744737 806659591 999009030 794210646 593714724 667053838 127938778 180164078 273511991 573745439 25654128 972888503 232172743 5701328 510766209 286215696 880530894 641860827 917604772 498352636 807042361 598956367 792551525 934214137 761129664 135920167 880522499 392201485 915826810 163207596 651190756 314382881 579222201 568728365 765196202 299057915 58264036 291376900 534224174 926142212 989986524 848388007 453679097 416669969 480489173 36043043 330831382 835717330 30945896 523651634 748190457 552452762 230790509 307449160 650750014 649216300 950449828 170717476 870344149 631026003 601172148 424749301 287626247 488213443 959847427 6491349 970727155 775209083 102862118 150865459 845124926 134772892 224134191 634315552 959849051 877853567 120951592 740002015 543673908 123800393 428005817 507961148 688244351 297687228 985069059 140413976 66572700 906543690 225399627 110161719 938313448 490203455 14591097 125557976 296547694 1105050 572776906 342460589 805803632 911134504 565758052 832330226 116548929 618383492 555066290 309946748 877822602 711012789 122171409 196807447 569523195 284894204 287629827 873261933 984014452 757495095 909918202 866942429 201742959 345910861 109649738 444141105 198686023 669607881 859368015 716268547 503399906 820387581 752592986 585104030 79091719 127366199 859112946 410883692 393692207 80020627 818853589 357766587 802718148 423763445 263017179 150833486 970220918 414621405 834063268 852651583 970560703 913135560 866952404 732062101 929976695 834628701 671864262 520200524 566699289 934669448 57999030 872626412 548925877 968715327 395044493 387763460 527079121 729384211 183864732 323801295 118180950 291549794 437197631 554383693 398498372 262194706 462076038 869908317 109567701 401131920 835350615 711394624 847120475 708062690 283595009 971931007 481692058 550195045 155211957 976269757 495279057 770572387 488474429 445822188 191868419 92090923 78917197 734939366 329027762 973871273 260448285 828538071 930302663 737735223 616876764 91808719 315573082 904262758 508584390 818123080 12275488 499117864 841376548 359467119 204937392 880309614 527633884 769989550 840321281 682418043 481811721 349667486 362560274 980793570 546973744 846343602 958594726 812398091 567829296 903520165 995461411 897954187 278523386 718189581 986999388 952956740 571406494 331737219 366033520 183851940 187016208 163656488 834128987 318142460 968494958 490696277 60302131 503287281 344741807 838428442 556619487 753094906 928786655 414240394 671109749 884372253 163958100 128768249 832543303 944549225 28473697 449082641 381785800 608867517 181252227 520777563 30050155 674711656 560118025 405948507 478077386 885703727 980921903 540628486 262735247 404399149 929315321 668197783 962487268 420871820 917126814 648543679 219230694 424595191 961717029 478485083 20377210 700971796 769372466 398893513 838265977 335883711 748273710 351904139 213616492 558459201 589614363 245013741 31416801 685879958 474821232 488126669 635399516 727918626 291875851 11056866 309973178 745733197 634471961 744582592 899616164 785417430 39320904 105791586 415788403 723518306 571053305 474479555 480340717 778225430 589079907 203541138 597461405 800151549 290580168 303261361 409078380 333253171 80811790 351326381 729081294 430894904 340609270 62167030 883128667 510418231 944984874 689881117 849331493 349018772 791832479 971551663 63153385 176190394 871634763 229732053 277927438 811287743 829104704 927647605 817285954 132578388 517772874 279332594 274114106 14209629 559243829 786756664 553389085 318142672 500121263 387083600 41654911 249000589 851576200 493492423 502792013 150682594 342366878 496835727 590189586 387263167 591924528 290696272 788050210 150470045 561269120 113834513 667161552 493749951 681785623 171801391 174379333 392915059 552777122 156698391 513805158 218484043 908936055 684228121 496154740 187832072 242811384 985932085 764561023 185317735 148739527 797859043 186123003 263448296 845964170 588857553 422425036 311716342 824115413 220892419 278863018 312477655 110513289 924851397 867627928 458650246 579439331 542615599 432712987 512861512 699674610 488759441 709840019 573405962 406156542 830685311 658593690 992107838 948691128 773518498 896818963 894420165 204749222 169637193 510496722 472573744 578789648 445739300 288883697 394487325 249057003 482746878 814905187 34540280 737973891 373294135 508911981 465794197 575431830 358343355 759408322 236471370 401554012 871113920 898623361 249309419 940599090 385504345 538180019 510719678 438762752 540483454 233778643 176441571 9990798 470220416 482391195 954107083 476456032 31023156 195174265 736660079 54860449 162051102 177419046 515164372 633004051 505710889 40431494 813273749 225189704 472343976 536875029 308807611 864095413 398476118 604716179 865280133 388919837 776159131 390416844 389725277 570839327 966416219 752467157 617642817 345461655 456954495 456525822 550542677 206461763 370913303 846748826 766095862 883855127 63634765 652421561 229003361 198325806 905549342 67240023 552197938 598750024 905878189 901918577 269448911 208886893 579213030 235001538 534533882 450572803 795782283 61622434 421186161 280375874 887842911 656815300 726208131 330987592 639062939 645474714 842433288 640136492 238722426 386115540 339500058 455233982 213740913 574584769 215468694 543496745 555422373 960185249 577782208 754549563 818089451 253018284 442791428 774042285 362285704 589443420 171119863 608646379 834788221 437881783 813138876 848162942 675449132 991968845 329989896 412535116 466593640 903814260 708241190 43945264 251372081 728016728 685165175 321358102 398818302 163657799 737210891 681146082 165351226 607236446 131951670 623223055 734918162 520063833 58433589 270640015 891900081 354378367 523455209 448058287 618029313 799739570 796406481 424657744 852593588 383004719 736520443 196700135 421360441 517888556 117940422 950911284 400041875 945853298 866102679 160108336 300856913 647670863 391234093 85908663 393339026 889738521 164736990 91678852 825105298 668287194 717652393 863860452 386867275 16613564 500029377 259729268 933466054 422933662 849438223 455126706 356092198 311849325 835212458 67410029 385799873 572873966 932038382 704568431 534343631 106707323 546932066 293868732 914864047 721500103 39311262 344755206 408081408 713466323 772834446 9049133 456289473 671963278 591211492 593351439 573389350 700006067 707607793 715021848 439163561 114041740 673344068 659686874 989768992 471461303 357978343 28784755 608298885 721870891 85708580 228834733 777700746 738479852 508643082 128505189 851684675 19807614 43447882 269962612 856932345 743732316 254556702 675798483 924847779 422933995 425407126 323614993 96702182 349808809 353316507 448228475 540961461 817934707 468848384 649163269 448388523 307591055 650832974 527521614 304626002 283186280 325578811 941608200 433205759 541861967 508911325 174946660 322240558 602955977 936019866 881850579 40549950 386020315 486964523 197602950 106611136 767823369 657212197 278782094 612719377 888063545 441864111 747758805 472559921 47620149 332090501 376118155 452510555 628323036 4577055 565024538 189008622 670767689 289805393 116012702 623414845 231390322 225189970 650412935 972552749 75177405 873044445 531071901 136155024 239209506 560746965 446179504 251327503 919387687 234140957 874874715 12821956 977222292 603634626 251886793 568848329 160717742 642646730 147678414 36763955 296514260 31043565 100924191 627014825 839549676 516713596 866858248 830886465 669656333 54593069 813917312 630013417 422398638 890710588 142080834 381495151 64402831 952894392 271699462 17582218 870104148 372245493 412850138 487493968 944692224 968435114 632138980 314593849 148555439 470255646 834170991 911657662 158967867 79454673 486557034 711155304 999525581 209306966 341280230 151691493 335378797 697517710 901857021 744705882 789703525 395392948 50645219 188718712 598758961 663419608 226213708 392877095 780651315 298251165 4931983 574607628 43971229 755826205 146765814 830653246 96227660 31213150 870918623 604054670 871144059 509768354 535978588 489678338 447720399 644053375 494483267 9121483 112950034 328245477 652805680 113905897 648048208 109059616 564127432 876551805 133473095 665142302 393885071 150458481 343808476 7676844 337412792 664106251 268986838 520419497 624180835 732939878 225237881 88616573 328529215 732594339 45834178 172051661 586072160 800425602 799375687 801395299 445548077 361389623 743948515 121689001 111750863 342187415 429724824 653928129 618934950 536388902 585860183 534563438 812490145 833403685 740693337 458034848 833361277 71631973 135568892 17440300 859691636 504996674 897106516 857487905 489393999 821404016 1167493 418166346 896268228 303286789 911052661 565385695 781918692 305321926 667233700 574082693 703555176 688320694 746496343 788260288 917599289 367498414 501922875 920142366 52082226 736718560 979067020 201141347 148899477 259398440 830316279 772743172 15996894 836872716 704316541 514793233 423403276 852522371 497898244 735528796 277428545 522139503 667097539 332190810 441394407 419423121 81199086 292162950 766267398 233336600 129621131 529948041 888732658 330568874 34436434 948959950 923585113 748119918 95831646 199146840 559816914 254838895 940783469 96648634 140843807 308052717 922693941 170723637 922323591 882021157 416258414 668985016 536190029 367988928 321648535 850639521 625801847 928570699 76664176 754466690 587862278 278336608 730332042 274114283 679683030 755672384 745953610 976875859 376360923 339516227 777893239 608744430 491023769 225817535 499077801 294622218 706692747 495733393 128893021 476880692 741209652 764073528 475982200 137591719 803519960 188360446 440289293 862197067 394207268 629812050 458464761 319246859 978404984 940241287 641624493 814809921 607205852 833278371 789076672 496634321 557681922 348983179 538068326 726898144 649971543 423575446 232824188 869218555 94624402 51741653 708639842 485334108 327306374 770069007 349324889 434061816 132753069 681939067 762145693 663800840 861986283 306075004 404625060 40330747 111466207 687644467 713033755 52227871 763655401 78645921 611223503 127173476 920647270 885603068 203338436 392686728 704994899 300407212 219726901 748657073 568998887 122436412 146530345 569755157 918254082 733391287 525982695 148879732 640934302 248652509 374477250 106271720 510962684 241807396 776509106 189948421 331828402 301820562 554744600 506102349 105511895 762007795 80290956 661484724 783762755 621469588 202002921 973359903 508062439 250580579 983587810 577317888 651412185 856553075 37120052 300977082 14869388 400055280 76136911 634347450 858938537 702838001 245702776 252940841 488009053 927279232 841987625 996544464 482796818 460044406 666325099 105509021 288271061 195188110 992739678 733554211 161953385 934386092 509507058 176554651 811134342 747854101 50354646 246422201 685964726 465753799 748012419 925735417 721005626 814178349 825875156 754072426 363594513 772293296 591624822 278849288 125249006 92932842 336052999 607519688 986908047 838748612 538808721 811381756 328540314 145135885 803833213 76002082 503081026 652928241 631980731 141422823 519642573 984439354 699933836 11095198 320545601 76418819 656683451 119324591 96256378 659712916 599847673 437572599 110009105 700787607 768909946 392341518 781324680 876232752 793909799 829305926 759769722 423994862 847121742 145496679 467197249 229201992 668940458 481086037 107876382 771947794 179208458 380232766 182628532 140380699 820882475 139243874 44257102 955007378 157725786 485398524 858367870 567935708 708274319 902059762 158114426 587112096 415531501 453521551 210851299 735670599 459709956 463306567 322517988 29042799 77536775 609408412 670037971 870041605 527739882 832743644 775808035 927217694 664305106 495343561 960544809 114122334 360698949 616772339 885275086 427473910 399292901 250728815 787676226 965053454 198880603 881195253 393171746 9128574 914134493 926409157 519594313 51653755 157211727 316357602 660481685 414672036 396667641 633677866 428937742 559032717 654523622 231300072 107428874 56205990 704411793 92680932 110717427 224412289 166983337 632044248 21771312 577182060 688834230 561681565 531102218 394646049 766733635 133723830 547106163 929661458 362419824 588880127 160057364 390882518 442937819 244435062 428173091 410105312 135104103 102280774 543200748 568141252 985020770 125530964 609507224 551543032 617517202 29847865 600174944 970235284 254048486 414764203 816165700 893746402 595388630 229422784 233966743 620639228 843115241 378874708 384471700 687381333 159190316 371675212 250409105 804871191 343856205 669053526 573436950 525550685 473558065 307887525 675151056 749706889 490310328 363726552 375206602 758766006 369091279 759972979 90688311 186649860 769102431 668048800 664948441 512051302 639888916 767245457 263876082 527642637 631000403 898680692 696221441 930843372 647769450 632443580 884603639 274881679 844966459 153540256 346246243 448361532 483993436 86385423 66099007 469369315 588101276 983690241 487099905 643893981 511939568 276816019 538130460 869130650 861947094 931409984 969908982 233736777 79580414 260282759 93681505 100241813 460936698 92215103 890778557 612010015 488412177 697666543 437820014 545462691 954876559 242727058 730797936 550585297 214386117 803368512 289045844 583665618 406682336 674820323 16289743 740177 450655462 740415759 387185162 832105711 232880773 18895079 337459542 219350334 960533008 781578187 708461763 946566069 954946693 444016659 487831880 796231229 63366555 898482712 933278098 675969772 662064534 442024992 676510006 366019929 805519742 3910934 131225980 953860740 7032343 756640828 79460482 794936222 291995504 71744100 446185769 273757882 537693584 282828016 314988459 744296663 197294953 641246156 470896811 212723834 576345382 907284706 956353176 731222416 326210091 445008662 762040042 949450494 290605582 820135616 946916784 73399669 936938610 250626765 685373356 766094187 942118960 529259480 264745079 626651423 649046487 293153610 297712106 862389784 684739806 476509127 691274987 166113167 437351006 667449374 494863760 818608311 331962768 244110756 878225256 832593100 449000567 897081938 456604270 307600201 295027097 312159479 254642468 222021921 583776486 952464230 873281363 535894058 490655255 925362965 482356427 682733245 335760445 442155161 90816876 483804109 488485121 183204985 591808333 235738599 817329742 72908144 180520464 536689406 503376660 933815140 284979569 384247140 300434380 102134853 502658059 450518780 400021266 7731384 999911589 29795481 9524417 2628394 630569680 237114098 577858885 993649603 580569383 749828224 985127417 408143305 698360098 754529805 897403208 768409447 839525417 351814894 49802615 362193688 269413244 528911015 343271458 677684516 290118894 640986384 52704659 6806754 247499475 281564142 644427049 772264653 57293833 12255931 929140006 724876039 777419513 436471298 917052360 291480856 51465822 464134570 551304938 940910819 149531087 265235359 746255567 192159142 371126128 101481433 594969927 80254043 241352262 620382890 172314841 341981088 258257117 529511540 634881765 591147482 628922458 623180446 967786599 240131106 16524633 855376214 846763458 824121256 715983911 546252109 693460054 949010366 878119392 776105191 199054775 262107135 783306746 261291342 888393979 933227339 138425294 221175139 870832357 321826947 221030199 450901456 930615855 411767082 625154056 998179225 281233276 195766755 146043649 371710280 769865889 671045120 162279494 65628260 166696362 89359222 277895554 207081466 466450391 733156343 966828745 529656473 582353257 464652034 101918290 180352644 421952092 127657216 259915614 756194486 900086538 805298755 674795313 243767058 598069309 283099514 809619033 653847496 210188410 23657827 835664961 337162148 58838796 592252781 761437015 651593695 665588671 35084126 562251732 308565999 216560386 984209445 242139490 457484020 927133028 620400716 246471666 685038090 916649974 961644431 247049675 121926878 282492558 850573828 419940069 204031267 569889386 866079525 495671232 529557956 405975755 252250098 632546846 522638077 336283218 994366199 100395524 653086202 48704075 832893332 350917368 54958826 373781319 467036326 275555193 444286326 746146983 213018607 938854753 191340224 172353183 291698766 789585652 741140157 866316072 875032069 631091792 745880599 236890163 750399718 639285331 498237520 440181544 756441513 30106559 978197240 747445900 531264720 689472033 868647229 247453055 634955363 545446743 485637599 483108527 62361471 14981619 80402500 618314085 501672626 544593323 982471697 272425561 843350101 97002944 386054735 474064942 560964337 906881169 510156522 285724520 369875106 856591421 818328171 426366629 823866782 919215713 166327687 161739206 872776405 97557274 760049811 643806797 966957978 23417660 17053667 10694284 389019754 965464896 570269330 460860723 295547307 150534688 350020887 835183436 335153739 38418251 5856827 147087562 622036683 92548702 815583167 613445697 653050908 337476159 606504220 208727206 574376171 849204187 409907769 841390700 486307560 513133603 550390559 361224471 782363092 280916667 912789918 807054806 465492250 829064929 334826713 768330233 430963806 952175636 442819406 210306335 395601085 861659444 452130802 857438613 54876732 188085398 976657232 329199786 449180970 191312934 882260209 329287182 620409692 238768234 380323886 519930783 919023172 216830669 715674503 647623684 745370455 603245392 189265919 108903031 604418591 991449676 211121713 961196914 525180719 90149758 822331774 790389487 616982022 519765862 823905112 273314426 434760136 61957653 494023913 171988234 314480384 513719604 612019253 803378486 463235808 628539607 910416627 743156645 936898607 41730370 704723027 158033680 722229518 494139380 614386747 658730018 265816239 168472779 629074436 537746779 995068484 273967201 373629441 741914279 981101333 980821203 222332775 415152961 852594390 417530861 648772116 423917318 372728708 828385319 891853936 311765522 258698827 794311456 116748564 31165377 25621124 645078978 208340951 144360807 501049170 522456878 429395795 796627964 707132579 5851629 47677879 233323567 240485620 364923552 938048376 275208139 416818869 952446838 185293597 698901564 889483218 955601680 35786450 36021243 949746010 922808418 104171139 87455579 69233471 497246451 321056305 524419202 725850886 323117245 750838597 258974907 894548396 411021267 811832675 978943066 454297545 334927609 84299028 763405588 88908948 972052185 737383897 291579312 72677221 226562682 432873843 93826177 62822836 198805976 32304266 699610932 505422726 526155573 728528434 53847056 365665390 166010575 641810650 485517321 126165374 305173743 388286264 459594630 609963966 982735229 332303582 777365663 586822994 187202119 259870950 223466016 508706013 648360329 777309641 852558132 21250466 772726400 909822860 701933815 324197003 722837216 207948920 75321399 822813891 110653651 658381213 865857942 354144907 539645067 610316891 783636357 371169781 763848896 842538364 440403042 209310431 690563715 597279062 386934691 14832805 36726888 773955987 7918924 563287967 581034337 313258379 481229533 944370261 869931914 358560910 281834487 105895113 794261886 745192739 635504868 218553597 221489474 971026263 504573558 696284617 598635602 121019855 649399620 289111297 662096385 775244205 373422798 865512258 307514678 201110672 343497326 898366436 59586184 941864839 125077235 21740831 110254028 982396695 575181186 121989960 330746815 862931099 440561071 29417179 529562064 607681853 629286518 949322708 222748890 821133234 329118517 51307246 890108922 47789695 982010999 261570011 400038161 223632784 591679761 908686087 10691442 288036248 959996825 994882575 836251683 240944862 12476354 922029793 797583419 355910348 826646595 663038970 455275698 934848337 445023688 667520473 979785719 247216648 192300977 853726549 628269565 616052169 172918684 317332469 186107191 321113618 401379634 73382196 720561651 166561692 696028743 929177395 965224912 450145296 823489407 167403749 703926729 723401642 203441541 56136270 683739304 475392312 375255335 933156871 291677718 461218668 710435229 208344049 404962746 483577655 953266550 750259374 257615703 220467455 728245257 193570325 819003155 56921927 425294440 663992405 713349412 383329116 527797803 345558538 650837067 935897405 697929482 852093281 63324495 614191054 992317064 223944247 417482418 99486970 534645488 968507228 158986315 23040743 175895133 466359789 375629858 598584605 707072003 838500272 532110764 698950180 104817773 527227782 712361004 630025826 493529540 255121564 970410785 837939584 904843494 307873519 56347863 109933051 770681451 874548602 960940580 466628501 672648581 236092032 738894649 594535803 841392530 831840940 458293707 343873404 857151417 750753176 452979887 411848744 786900751 9932569 62845440 39684000 732243195 120661388 171669255 993943239 135752920 531635850 466113117 799751658 61510142 582785234 562301978 951800297 356573302 690653231 789599491 403610232 34035959 179092213 166426673 277168342 187032477 174812156 826967090 478007577 614293085 453719942 93712992 629186333 691711850 162522319 139357817 455558604 492822510 472074271 841423781 206139362 989409018 930221911 93740442 48291996 50207309 236589585 167870030 108261456 905980244 463364733 690883138 561441234 976838526 234991440 728542464 631738250 152386152 671174676 779807612 721135073 833310185 219503760 102471399 691833287 99461667 348993339 16086644 130227521 624687416 166108600 185236705 852857405 83522574 717559138 310404617 65522404 401782014 120208766 289348996 47221664 861208865 704503364 176925525 633080710 317398624 570677017 9952713 441866317 23100659 298432758 533315556 744584278 761696867 418781075 977161848 828475689 384744576 218720847 426163820 267534774 872895313 595551629 637987220 973792970 531631851 879871106 764429134 681371713 669854472 763648275 382306049 956376261 2108701 298466184 617334804 750208875 601154776 123538236 402978879 776526587 446968838 327428886 816465506 805616892 860041790 379647858 173699298 958146280 581953341 818675968 204230950 556075351 789522306 653383885 664931290 225595126 236573215 90802065 550351641 131419047 351211161 993157692 123151069 717806597 164405262 389694328 362340473 853665697 176649408 950604717 604557811 210812455 532411410 65988047 638365109 456963968 236537631 656051110 889189162 183346322 174441146 151456274 857668724 49967948 775181653 313281224 529930529 83437578 539476472 249277874 303242141 812159353 472502944 298345496 855888992 789036435 940849154 485244170 477403962 110819398 777895860 397192840 506706508 593534922 496295774 965000855 333192474 201358822 152652715 74307104 424198873 210495379 656352975 247551820 629329454 513301981 461200101 230025630 543457812 224249699 250685626 719413631 339705256 996168250 39213379 645994793 374802902 876678735 262721366 873350302 833907704 922036095 242228480 553941503 500367639 370757938 993671505 772195786 578610848 953792251 495209233 846693707 147459729 977706176 842765328 513740853 681603468 371678103 344389196 705120279 171501094 501769560 114693221 769153941 224153711 461082964 450284702 288938643 309692181 789792358 956819609 29184625 476261444 76265861 561534793 598566069 426677303 760578840 522059914 537994765 827929985 367896912 292958045 541564639 492202722 901478133 845461149 9482841 607090231 588328011 422717250 417628122 897300770 248355128 735350416 666151636 328905413 22716336 259917216 375335144 31016441 28771956 669089383 777310655 828622691 438189388 193589448 614139457 653772783 354297888 843241161 42668187 451895657 570008402 805025162 129777136 697152442 891119390 489937854 276764018 44440254 730329466 581977941 256021907 831526329 26596042 912357068 195529662 180847935 180943509 804792689 284285852 920137577 847152371 383788442 140893041 559789985 550554370 569920882 877898408 424533467 341380123 678602672 650342420 678789273 864585211 764869988 817425265 467818934 154390439 872328901 213076207 356709485 887784466 16975130 298089091 333017622 751687388 324081047 931197396 667291834 547637740 646058287 633650648 610876328 574666383 371440034 349037955 632097008 538281130 23333149 393535547 889360543 697833861 494321078 307825407 71544223 946412815 495742616 759568172 242530297 169609586 516781847 667978331 581868535 812691085 599433357 751408738 407284676 960651915 794362842 415149388 746793922 643813565 136054480 99368118 821426311 289190622 130243922 967295008 16827108 89161226 985625061 495893756 832831213 687971891 358388762 286140169 586483933 510513288 511614559 564786607 364444955 817462672 832298098 195904002 942656670 148242173 83833060 178804288 447612970 358525988 812520909 799964394 822010218 237668242 46610819 998600808 721761036 770777788 321081559 827109553 698985343 644226753 980940556 760903795 968309484 78744016 768824037 869663108 277452970 397010257 807384277 353239419 523286047 919836208 40032019 934273131 15265217 952536583 168953953 450186372 649848876 101086670 722186990 363729347 134142130 202472964 733861603 936496906 158133784 95131050 226311034 767707594 906429696 251397957 656988701 811877704 637700293 727899375 400455137 446650813 581706205 492408667 113438126 596769844 165537236 565663439 270680307 188488057 725186759 132069102 753752884 687255551 720081747 610419438 146996180 2484137 478195795 662145232 313657397 994020008 501689464 385981249 430775965 173413905 560896495 922643573 336128595 349031333 820419379 137328914 662782117 574417993 371955868 176349059 704722032 208424280 416015397 753406731 112387584 597380678 388756320 792495226 328508549 242424275 905026130 898582795 157429236 957353490 823283825 111399575 529639550 30103199 74416981 36650277 930774876 181865479 595879714 62895348 113980775 475164954 44225637 341167251 574084780 893523995 656197178 551505108 950397594 277665737 782190513 459699978 631003669 907320274 485764649 141324053 609948121 108334346 359207715 578967267 305266427 259323222 375655656 249286096 912100335 662110645 582678331 527784640 4222002 726249319 244970624 859492197 138345416 751891881 146787607 712403692 694278400 68144779 960054503 627744339 349851580 197956180 517256935 761754098 115619165 524517854 894440078 184934893 244691253 211630623 60550015 964504259 686856081 456545288 228428945 686700418 625987590 337073182 130852772 479928545 382180946 268649479 537186262 866408610 349739192 14131851 232080539 781007262 220466839 818787901 347968509 521029561 559103177 874660331 159725613 709633264 281768429 229171186 766939646 541916716 589342776 46896467 413434590 262367163 491355023 140069149 286519353 90015113 220678404 2757498 698192126 532182066 589467166 282852169 773965671 754200292 722717456 253964811 122675564 592477542 311499617 551097434 519162266 909501264 510027856 903605984 605956284 635069508 365826521 655691141 864571874 771033610 706398919 467082439 125315035 320916215 669096123 932044026 163750248 766083840 411304122 56984730 154899434 129874558 860737578 804501309 975105905 739472214 229429942 449729646 387626144 479378565 132465318 608010582 797187596 419888370 461133988 355164222 348423306 558574770 876908688 874687374 910371308 917626729 4203022 519869483 837651413 419110283 177670863 492030374 874890887 340141714 293958261 562450267 209731154 250767902 884836994 405093675 142648929 199097918 211383891 168328113 735808186 928917217 555238326 526827794 432555296 585527685 98266441 547355293 707170120 263994157 964205892 530489981 754107894 89598339 541322122 4485997 997164418 68229813 997750398 871681036 934723292 790485444 455323613 422867076 781646003 139272578 281806697 824785208 270706944 732618879 210114995 949048838 634931349 152984153 957307225 844817081 501020865 77721921 244868471 467798000 977562512 226039749 951436363 375032022 85061493 44114786 604788870 772930902 522660904 23202971 29045141 104461098 25466874 2070613 636825617 871936947 619527814 866707979 174964515 377792064 489178663 367444619 774095005 703518821 743290263 440809465 570873926 785594023 113363206 988757370 64233333 287045012 749971725 106823125 444925131 823823448 781156980 183120532 932686081 448507282 946931839 439236177 657286111 47525964 489149346 936444775 941880362 453558375 686297030 515859429 661596312 79976536 831390363 491740676 488870649 181988956 723761094 97383405 560409135 149834557 788328863 242219155 740083216 300674886 365922400 611830255 828591787 5825052 94645631 136232844 507637316 473147363 446177599 505956984 798254161 213696302 201930189 504863636 345677377 432290214 194781151 405154022 978497798 58096979 127231389 639681014 458921981 672194151 556397585 747327908 813026259 522590842 176164606 313526300 673757017 192528991 272280445 220719830 850213394 410878740 868749175 954921496 395280212 574837097 289594066 880917027 150558690 280095285 170308544 647083860 301178782 811428319 727709488 230097183 335083090 548290713 988320988 179085495 894539255 152477641 30211148 984943865 458507456 972330437 107872057 744835211 835835345 253817493 642915667 92855373 837586385 78784586 322450247 843670305 970638183 389659945 176410202 518069246 760756652 239361721 625119230 858639899 182318520 929615199 961803499 185926735 41479007 731214054 135609765 57905812 346038053 564063592 479723116 6443150 112385081 20891934 232419799 890251992 420852454 944091059 340497876 332065465 644438350 722602079 61859830 920224481 471532196 452685943 534770305 819510984 398725886 872428193 998976317 591286518 754933620 477945042 957322938 58035831 305440167 63028348 842552777 648333339 918614698 279095388 669581664 433626156 20902442 253300803 25858753 968549177 804356795 914536596 531136692 37664610 990295656 280291538 533120779 605906484 791056711 749059751 544874514 130877430 600213961 18919074 476326014 568688216 842871995 842234918 7460728 684840235 679145410 135600252 585493982 917229880 671943353 752653878 124833520 682680174 780486717 605007587 9306815 195616354 560957918 635999258 166854179 378085367 219765957 413939988 689995575 310038779 785235984 721479231 601170979 664087086 196066453 620452888 68336758 315894454 789944925 269396839 256551525 192506916 855506333 539674940 803922370 614390996 128932091 641531686 665173195 460296749 536852322 377831433 150507496 213472902 559593689 972789525 327974794 296627074 929972230 297019378 553058277 277695603 382483910 397553471 434884127 267689869 764652679 508762735 923647615 17684743 366109454 421255145 624330361 94385606 883576013 707833866 978939594 966163892 912054958 35162706 130310173 626504030 331366164 101087760 765578313 276622967 832876473 258602132 744714879 926314468 43501193 207728512 765822003 761053031 527588063 523599584 177080845 409999968 949551879 541354747 694809522 762627550 698806211 182381058 193011091 147615738 857479373 763399389 817651660 422091803 347467164 511113969 635708646 452747947 267367653 108621846 452592734 972481988 600857346 688176329 287497954 313236380 284464 865960342 148327412 395580448 441349055 699888507 845404231 316060749 209477032 760096422 973393755 634180713 928054714 342393557 284589266 405939292 394989547 1232446 904661387 405593298 628741033 839601527 293740591 44693328 859654912 907616956 489506644 991734047 345520655 562688448 148634062 269914659 369347074 592702435 38932021 154933039 124417938 317252906 548965972 27214440 968867040 921261399 332290807 841563087 737388970 2920280 951220059 512178483 412505059 641717325 420704737 720148957 784917716 516643081 35917163 494183830 280397368 834500217 717460814 623162357 6955843 710174737 188622861 478947631 169589276 951797473 43474145 710884257 423725204 267438606 809362925 602976280 603621789 629846607 100666697 103793959 636387020 813418365 745121036 485102465 266844292 960040848 81560300 376387471 415853155 532262593 266563749 220601764 346671773 638528888 318335874 210830243 46997482 76569872 605288237 874962971 836746781 545820627 538628889 177756205 113743661 353764465 938066926 485965696 493663408 12290917 303463312 53226489 244784662 325394505 397039547 916206920 118721088 520669503 105696372 394911905 18290504 867709189 637258530 517939184 265242393 983744496 844667029 123954536 792414089 549623172 985185592 840439421 360182664 4535596 530916350 802926770 131538373 158301772 127196185 642592340 224245309 812454734 424840110 129483541 885346090 358030034 184036667 678776737 665248104 731812368 620690111 432356131 70433423 761937119 626874808 355142074 863398351 935093813 657674186 192001878 576718126 45522289 750504444 38959948 128461223 222535738 77150657 463531518 549351964 200060005 88839031 121988780 853693620 296844980 546625484 420675401 113568276 200022977 819551424 586613409 668830876 808241141 288397793 31136112 605425790 996038722 760478359 93769870 186545211 232040520 645581890 764437288 259431484 415263791 505101546 608846307 482750687 232931672 704059655 107388042 199859441 162581525 121896449 169150187 379575486 500060042 211052080 742333554 378199115 230992712 752331544 587619038 146873922 147624022 871480050 322916104 323857600 867883241 567846477 323267275 750264305 872846708 728825459 876548931 52030463 106939504 474241028 443802738 955157925 810501683 515015779 168523342 448532035 531906732 666071777 233603678 429697603 127425519 395601922 420988399 636665104 142656882 768729182 208890740 62844753 896559089 2724368 251691560 266567346 757512175 493958220 530094669 878301759 20275062 35506873 201622961 104499061 377781217 3692947 86759711 825659922 40254639 338567725 537130692 22294753 230309207 234057391 622457363 452316660 585818279 734451871 828644774 17045703 593424243 595417794 462423475 179515575 9752743 873043432 315808770 605152600 656107924 516829683 679774713 755852758 358018947 640850770 45879213 615221415 438563704 773386571 94663189 877898233 341496795 774928029 909984401 31364477 780362379 38965234 246033016 518815710 282435707 92663085 25342165 812647273 911801842 160180745 203415555 938608531 269696414 541743966 40103969 864645874 141842046 752223680 180009397 383177280 319387202 788265475 203703374 453537038 573758821 406142592 370997687 63051924 96291668 224158973 697360688 711243529 8335686 760479801 378120351 76866902 156124156 883776338 101777995 354717325 785646934 46163313 286617203 504302919 242427703 214922304 180405609 983385959 366056226 295719095 646291499 898153213 104780233 83371145 917760775 247450641 193484780 453376177 188087107 56267353 300953695 808270736 99226345 474461021 768873847 568241369 902634998 261070987 110216385 777401158 363728691 758608320 843801601 588372423 841512675 791691640 20242342 178057929 525888135 548160654 212692017 625392853 930191613 226212136 446461914 127575296 472483424 909023124 397555948 604894892 680704927 178304564 624965058 522333204 229456748 72017685 253967319 130402907 519851511 728199595 50570219 923941341 98215896 287040892 828383149 129873110 845029113 384880317 356373149 979323766 685532339 241948823 174399376 528130354 312863698 504218205 625191070 783962804 284405351 180011517 812136406 388945411 44662711 872510736 294550166 562864102 199944072 631050220 986262157 899574563 469325114 262536141 301633649 988303113 61578948 837156104 614328177 499460656 761929876 262082960 714641468 22510981 907247215 172563281 702102527 38949581 402715566 833399296 135620046 189913891 597702184 376398979 484935609 863990391 833250059 571596001 512460914 857709502 853717609 893420127 589676684 451655037 214693662 803575285 478909083 844870825 871833565 75044928 852134478 346935299 809909681 568576047 673233181 1939273 719871197 243240444 664447264 661400681 439168450 12591098 111825517 879180678 677008000 345252869 23062050 429331914 87476967 578655891 987940258 47993249 793651954 425879883 246720432 854155265 752188136 226309805 379105937 432290546 676202414 440927104 966565902 880558725 681798565 663823837 601802905 985714052 79766401 727725801 323270943 958809677 906430307 40668443 559096545 202875381 89335450 930177096 321477452 159155224 119572472 539616569 427381488 201305901 164247823 561742029 100068582 144902980 872164893 50584468 152867259 678489687 233404744 468293935 669570080 536021154 115244080 920583307 342594420 324760594 119220417 635702844 873195637 461214298 588816030 815544817 824506327 389289393 219469453 102382286 16328988 307171672 898734681 108245185 883933980 551034375 475076982 229091310 359489899 528444733 675020489 845750900 735877910 148361286 471492262 227519929 144132051 900303207 606703451 622411639 135839438 897292202 48888065 325393128 631424234 258627675 6772464 223203977 542030556 12499111 824172186 279973529 895974120 136270350 554275674 252655488 312421821 429103960 692059906 555943094 590315690 667691536 217315029 260648413 777542603 280508153 785982719 732553997 874752191 202663647 368233613 215324912 781304149 683746431 990750362 784463590 277428770 510004374 21176063 109848671 677361809 462935443 104751821 330351952 758192410 535486391 530031413 155458602 916288004 778668780 268860952 824796587 337540838 129731826 211689916 312643882 191169797 732369153 97522406 213493478 23091791 740805528 947961740 758941102 142607959 474169350 470479233 75733972 732087636 405741096 903076570 933547494 38877478 520176106 636907025 346687897 907930506 225340988 834544475 675376046 850146593 274922611 462054586 889078185 375152522 994183309 796663607 779855404 718428350 44793348 138371561 298706542 17830915 36144784 421448968 903086480 887769920 657043345 929987121 982988613 758668401 256785108 985360585 149672252 521301043 296745146 20356704 274552685 804822020 340776483 751676812 641363153 80043084 294528784 401787625 65655161 693109244 227095646 531865715 186357961 542065209 737928337 479744958 774863233 805710355 958140316 23172349 273535703 48943753 137643687 396936306 28542544 473495610 800704606 52184688 861075125 937497913 624846716 473021836 406255996 243983200 925928276 117608022 215047935 190367148 971295425 333429188 910409191 610562390 387461901 994387471 844544324 538870019 271110865 928759782 657328257 719890388 461578683 114055725 840259236 83026642 511483035 471538525 989236038 257339914 769802214 190727843 186831974 976163922 16012748 73147602 711197112 504446277 738832811 648085267 539312284 979689221 809497091 542258492 911238145 792719721 568061892 784410144 909564671 486909620 495392797 727766069 901295614 293179725 855693322 946016230 618915318 230811078 524887750 188625954 554142857 948545334 768218921 246924128 838709632 269621370 452688432 559075874 376800941 704675637 622178846 567920907 229709063 879066752 671040745 133013082 283816335 549632961 761148547 458814147 263364666 270125363 554417493 380532442 14365735 680825530 19019381 370768097 205541432 295780450 610118693 509603368 356119584 616651816 336767471 15572360 446686019 620799358 725842988 561912222 829681206 777144271 255328148 988440354 566756175 623743524 609263422 331303973 119167664 899326634 339180764 859359421 428168904 692233195 807972430 774907818 289971628 856788172 44078517 932707957 751819332 952799977 648724403 810463345 253242876 906044395 678685169 769637002 289614356 884878936 749890749 698312499 112042732 233678051 47354437 832458205 81752347 38476848 282904143 41035332 950130805 246566193 411670885 444093682 564320965 282560826 774902200 893837300 924287718 392885947 252299367 593488912 487624745 367328008 364154126 277102831 577082447 917077459 679152593 201939627 17671632 780606196 395955111 382978578 835136598 231925090 113429303 980203329 755949256 678336062 72142067 407782032 771582796 513588752 749550499 728415176 973751167 34114872 864284375 848238091 301140457 195054995 319413645 360271025 299191075 195531353 60394645 694078448 940830220 714875691 966310163 984313393 617417236 751079502 578535871 328124684 668930283 503086561 804739512 493517206 294847574 451558794 991587440 923553745 692223583 13863992 909960194 633723741 648979647 582997928 438643366 802532290 752993713 739877824 932497878 394215823 444081148 25022245 462092882 724951682 938576692 304406617 272777445 589783839 362667245 520752798 909337852 777907982 342020102 557020969 874166469 552095197 908363460 651228811 366966705 851022505 5870353 523212358 535217546 305713623 285723182 73599765 749765353 393095121 542047507 136920569 310792872 816286541 253537278 797810287 229956706 640011800 149920179 419491077 98939892 327451789 637104061 882378961 60892002 89524409 215567673 116012168 149160613 698644561 988786157 394994749 661217095 785200746 978796660 998412073 584405126 523913172 916387659 649502012 859005300 622335719 656628926 441300347 316087714 924507571 879610281 454803529 288839974 994223869 440039998 528655685 350132607 133707002 845309354 150274892 853944179 336746717 609586347 700826866 803763741 622218666 919219461 270848014 62717722 157731514 104793248 116045637 553033767 789066809 981913215 237816604 971848880 603502071 459836481 589265481 594033961 892521756 847104106 481167302 280154420 849049139 793283919 331751503 530657972 647685947 272150392 378984341 227257115 522033312 531218633 88423979 146562432 314663643 696248609 75281574 688367002 245303851 619212270 746601464 734449436 130132448 469320900 671231386 58185117 489959366 237301112 891918800 545703130 414213216 235000595 541448045 750768671 100648786 313020545 30229719 531245994 778526234 266633803 971647186 673198025 473675801 328238444 343701545 989402509 177479863 208943205 437826736 129469986 941999878 189946238 536446484 133949708 577686134 536356556 730864470 313080021 829070290 236128960 501137188 990105804 599460603 582260045 894147976 940768243 306803853 208952048 222838537 409901549 25001342 918382121 855578981 672436106 931356590 958527328 121860391 209168510 586198193 822976197 870330942 852102475 267398500 907082253 996965594 458063161 895374483 573223670 453077090 556634567 851126784 980779275 668839369 193222746 679759713 300071874 889931947 189430112 714203120 81550989 543086533 511097193 243726123 218190555 338775163 61047413 261617116 942188569 329469899 867731710 810821766 221904624 41359815 454292995 600133170 750638863 551221468 38808027 763276 128587758 740663976 292830663 96180551 310962443 244908430 833567004 376675394 79205976 884154237 653957398 738387448 842032617 143002724 499284677 150825390 306734340 722376040 543196439 553268102 237633701 29559533 100088001 341863661 855967746 320399530 501733573 660929211 309608353 184791514 393952591 290801682 858575502 282869672 704025658 898592689 706673231 137459367 197824810 77566841 932551983 213134014 75552594 725134973 925254391 4004907 63873660 715202544 839335386 268268448 81769768 57865308 579153616 152887560 433394586 421675556 638155776 387538583 861759909 140200243 578051435 397273026 525804582 650253375 726607777 258297491 485763557 722195213 667085755 336416758 614364969 301672530 324763396 206919232 833055112 382763592 785820382 189237644 430324492 886447099 245210781 780172380 419166673 983487597 588826401 309730444 94004339 716755995 557507326 724935996 12124943 531655219 986159495 430726280 466245232 98565904 719230158 94296973 641581263 718862405 954895726 467730608 739436410 758325964 523986735 803013202 235895974 804627533 853640364 619296499 945078814 783315027 971897955 631283653 82576732 347809855 242052222 330990651 111543203 706394839 1445769 114820497 882558289 787719177 902625229 628263948 214679053 873645766 447493718 310889707 381820370 60263915 305305878 233118732 450572622 589245098 962371463 973054140 674023246 535617128 20600077 426008645 119390229 804051973 177444386 13343007 541553369 331844368 986692353 176310001 768846296 481369648 967103776 801358650 787245470 963188704 951529296 651052390 202141983 533329269 679128707 34114424 519801979 337903647 190870289 257567005 761670480 209353245 142103107 564673914 240586342 372609477 765041014 29255598 75330927 664438749 823248991 768993921 29364722 885576045 185398003 250494651 640851384 373224179 555125905 273623202 326681434 515971754 861677965 908144978 247020821 109327233 485551718 23553250 625190092 303451009 289345197 57976847 923654817 241618921 515436446 114103021 101590153 7152624 174083758 662962292 815013905 938979720 253670740 406535216 122433966 538947800 276113467 151642724 790535979 693057446 184163757 934411560 484329745 408053751 502274842 90825124 93706540 253384613 718451444 523564064 178510517 122323514 362694602 374703056 484850438 655612300 264313779 548581564 954014303 779117550 977180205 585074429 403832024 731284598 970250569 442199354 986373805 763644845 238481302 32510391 620207829 691087108 558080624 306501654 724549578 36064678 152793382 961306422 731476008 47630057 182116788 796242013 424472512 49425358 943439190 85468003 938059081 58993047 995159031 916387737 727683608 963811386 881118408 298423811 186403001 391492796 414799765 727565343 65028910 938599889 797002915 999256268 408258194 649993036 233020700 207536188 241228364 189375251 729948599 118860606 933979447 25859688 482354102 319413344 576775507 487071884 104179495 379703911 389867866 701806472 771231394 478204804 944762253 186509674 834463105 66385568 640150077 787709295 656915607 646955931 524918627 394829154 878404044 429178226 434940563 982315570 336966063 414167287 864666669 833079915 167082796 993792760 816450393 37726045 154126130 303170371 764829289 815988705 730588607 853820852 246725392 717877345 952988019 838712546 620847226 804569171 741676854 415108817 725153340 914007256 472453754 256212965 754247205 985823519 963656336 253732637 309704400 76082159 28044519 868020874 411088195 327125129 395336331 225179190 47069535 917675744 377398239 747871490 835465370 934422314 791808959 493755452 532862183 897431746 747511734 605077187 383495306 935502883 103559282 562317824 55981353 528556646 730632536 481332816 465926291 959855884 197229826 549233466 504390570 448884539 392960432 463801036 770425310 45999813 251629521 343677492 60610015 273242008 61741660 246934335 50994609 896274155 424503226 675999430 508698702 928206200 534202619 27626020 624620840 174688301 2276592 851321467 520588657 83921218 851485054 657364835 863955336 369454786 589644204 318377564 836368591 274633759 130142239 762674244 247973363 895466270 707811966 783289173 922728 889561821 678333168 803611718 206276912 166702066 539143128 854910289 694093918 843931296 298076600 516388881 750717360 134284660 708876320 829631873 985313080 349429384 51658705 547359769 383540439 611186067 678459447 345394323 447050968 805511407 978137781 116020742 858838353 100043168 230500242 473196065 544712983 175035512 927635838 625989886 941423451 890311931 809340528 435436274 604397916 996490422 66630219 537950453 955947543 657230833 970311226 506933534 526832037 462576038 778640648 728799374 490472203 369901818 231486266 713589120 870911718 86732523 367591905 177729185 329004499 119191478 431883464 399378123 476904632 144602703 49742572 90790782 191265110 433387249 92882132 647113355 707544881 278536431 740007021 96163916 169099190 397045241 494137223 423717630 176393201 644913741 932038967 77257729 737846180 549335061 970355859 507365696 481136356 603054697 600028327 436254226 617064495 889060473 500212814 834034514 588387932 846778158 489034106 66161898 101368743 134136544 802449975 329597016 641778861 148835467 336965440 554419284 264761854 364035529 767784855 398262981 389823305 541094977 54635685 419794176 55104672 95555934 91669156 451873545 793191385 63535598 139395766 547895153 630512171 963315042 59642138 604002533 703465085 496092769 186987453 606752732 410050815 407023320 446852722 702991422 822596926 620480519 63343811 708686973 288339489 69383823 855276783 465474063 79840971 932430217 871618245 233181926 993160470 400239912 111246943 294688214 448111269 65125875 168581347 672949242 411347105 261696598 204372207 829913058 100701830 455663689 526899336 514044602 885287345 766624268 24456068 610028601 264855785 317984327 97101393 869236249 664770420 836474153 576394344 153923463 508374957 848218764 614684624 520627295 331155815 215959871 270923693 803235814 292555001 720337431 255279571 145540612 785178082 613410109 788611820 734475695 457950624 237765099 751812903 178125232 486354564 157870345 587701172 45598520 50854996 634427169 729992075 172952011 205418441 719272260 531180106 312119259 85941966 982169856 834982581 36503555 16527302 634131436 825640607 514723012 882992086 579066066 766918187 450025425 164279103 828041622 115764944 896667902 18125730 631243587 948522384 340010425 374691716 301461462 88506974 633684084 627597340 259617375 217107855 875998075 115851395 289168572 414524900 889977439 324425582 683270119 810991084 651044964 113971861 705533726 947381884 990604394 376646957 136999382 815146743 309638385 821167994 536250304 422415810 764935226 801254216 509131534 168649113 805571565 149683169 802902528 353552605 892729952 365122252 674319342 709548044 555590702 849513235 152816 764754939 416928596 269727663 911157043 273945568 475804895 167284527 801516625 902247272 405232057 847845001 561432501 974803165 203274694 982279331 655933151 768936150 232962594 585915195 848534176 78854247 552789193 255893624 728981289 872049255 302291053 721457292 332939294 776165131 654147211 314916665 426467517 393280454 989149933 851003811 111781496 880545356 479126345 122726379 612053720 122849863 878098978 940072499 785396989 249044024 386615975 992198249 912528528 397969118 56059855 111167423 260529979 615505330 842757996 302383339 682801081 512766482 231362302 554680844 677156433 901015152 517998647 82576811 758501151 115535509 917187388 950009512 660766243 921709679 984680283 184670700 701869030 640960138 464736656 22396255 94084207 647389163 846667773 785619507 373039114 94740268 253809437 324741884 704224198 574727514 821546581 197531645 889512981 213000065 114827072 723561175 822345186 712235466 238863358 977876648 457481056 725982501 743756542 432787947 687392029 445154434 727299315 206003166 746966134 33321217 310615099 611824679 108768899 477572307 464826864 172668504 986335229 611138422 261538485 547513570 552508291 618319076 34761363 211400519 927806733 463619687 321902071 334241868 478801838 176074257 584957005 453663276 583684496 508870853 806888981 570006260 406607475 379230406 713479046 786436844 608328504 86501922 903433031 233005323 799709875 330781469 846138182 482058941 674751191 325400168 657829861 756770266 882532250 653978092 594123611 284952252 594614593 889039417 826747620 631250554 483508656 760931329 185688152 826807348 448117411 712525594 219470932 934241743 729710666 823149984 977584678 684582946 833113397 829567096 624141182 768161547 181481568 340649280 385154351 35723034 695138847 239180845 180036503 181951645 660917117 406607513 732249102 875658720 434451693 567121287 935510911 12720182 395005188 952968575 884760031 876268415 944355465 258535299 478928295 117470983 871711596 584580561 293435097 85570813 947453845 427250447 138562587 369726485 691313837 759819646 973464075 749911844 719553599 549781809 203595108 997144303 875029045 499329429 495973759 262560278 994853469 395808356 517392204 626044096 599464314 107978975 143566942 973640218 906167307 389466341 628499539 175218964 330731684 841113527 896162524 319918670 53032112 534186873 643499565 489426156 141303754 312304581 907274074 515293529 269851534 509582887 157922920 550460735 489937010 155084240 65953691 284943888 258673266 730448024 27495753 172911324 296316757 197977617 831077564 516659704 111787777 835803984 341714283 875834998 324308418 500945573 170239989 51868798 250036083 924135556 9326910 562796253 231761601 517268402 810703781 263550270 905770334 401655818 898990791 278561374 106661273 191183697 375112559 673594753 29883515 642542972 778995940 468334471 581833680 336312952 888595378 680438507 749323360 608555861 226825565 246136297 571459768 287166127 110263435 891923776 633165782 581324954 81005434 900170023 880190842 472763966 531297995 942747843 759118268 929664207 573150909 520365957 137561481 977519009 866962717 994378034 941188723 249080599 809713162 956298205 395824251 437821003 843619345 549167497 755137234 837721775 559064010 23590425 641129597 833551657 911776741 327595655 318302425 217065163 178187230 846088813 840351125 493122827 478390500 698377946 594974507 189996849 45507821 634531834 728166659 179627383 789327347 242266781 264909492 834970957 285650477 357238345 772998023 473434370 464126275 948004014 451432759 790652496 318592649 358951174 449818132 426130210 256996901 994280925 398107477 512625982 694196836 48056111 111062426 858064982 629456267 937433197 731313422 274589968 256342989 660372209 135099078 11358342 605694449 44149289 803805046 365564085 988092959 771439443 633311872 492311460 441760640 735870314 956987919 528732595 800830062 22603897 689521919 118971962 72150727 406752555 73707031 264450956 722520937 505720276 517440222 920591758 140741989 413008333 79007372 868906046 800461855 927017769 710069147 351409346 608019301 495043062 366989683 107308787 488193241 431133331 570279712 973163103 326310197 42314407 47283479 375041429 447761142 577739074 305425229 601682098 420337822 21668168 646277125 621019775 676765014 506400461 136266811 59896328 664361226 388828844 930603918 479343649 327031130 189527985 524870826 92445883 231911116 76700572 796013706 747535114 823313999 193319297 170141883 152768282 790761532 750970768 906541413 910732533 163007459 522693651 484171267 12286019 759369185 537476736 882132106 802692846 762523692 442021671 226094835 845826393 940281045 294169731 28325110 363658096 559164216 947289123 656832777 341762572 488813310 423718533 410295632 939844544 76196862 160569525 932271144 505884830 755244572 747418845 249379973 422084198 331661139 246233735 43116296 343033273 483875276 419242442 304172217 688853015 432098397 139006622 668432495 728251349 871772553 168124894 584166401 339978645 851548478 754831844 786621235 678197365 419156039 151848945 787815400 346762430 528593680 484737608 936046283 777755571 313476930 653543204 710807955 872526216 260331180 53108149 415438819 553498811 639902461 659845494 57609830 451606545 301942711 929056280 693078669 424412480 399900057 306354075 158860623 868201950 777027989 437595928 605842924 349675229 742322982 789506245 834996776 403669952 508533825 308427215 870563874 881376100 96867176 752664398 377205141 851832152 330750111 922690692 470912201 105736939 478018137 129122779 372858821 268282977 430906138 123407332 899318016 832212532 901364537 441621531 288709795 366305445 457895642 17982024 509180239 187155864 460849991 917415 999089092 588917094 586146457 564210281 703487971 438789615 713694830 295823016 30262703 398352549 238698319 899577663 899188945 842690359 89952867 568023931 911070938 317965265 286668084 813711856 953235499 889735848 165054543 5083994 107090277 108310952 980891986 660151605 674471422 70578688 343821504 552930438 793154267 304168196 460871214 177938000 172054706 31659971 275213170 64065744 202756308 674787269 844322608 587920933 839189784 837836836 386684360 232525093 687319831 709390913 476029374 339328883 961627291 114227155 583035772 881218586 872697529 279626565 504791628 814880164 81020028 244999018 877941366 405417918 646302317 67622053 214224329 973685088 313451788 302074727 340603426 659560667 738200354 461281924 427357747 837476690 710470025 377136365 583263144 470657582 183908278 235220865 380013800 319249004 696753323 869726832 325757425 179983674 264989861 749477847 762450785 71012703 659530589 248458090 749295481 282879288 46816281 311465184 694217450 301469463 30117784 282828367 811171714 609626003 395508433 608488064 84200539 290051463 275457686 715554740 504625599 945818647 647782690 325737760 929282650 267208119 302843917 404002372 771363650 116281073 179367598 797783711 222118943 963646026 102185445 938242697 178282514 111803394 419543208 597775489 566850604 7770602 354169154 674066423 745029042 796314433 327535770 263499106 549407290 619623258 109940723 555931873 181379786 28156419 377284089 569573910 620724297 256152905 395670659 555359552 31243095 301735713 673195445 691569190 384970709 885219868 584795093 502515325 886378656 651001486 278378813 743137852 282173141 409272894 380966057 914393397 907129120 66759995 106470993 95405370 60478470 306914983 942536310 613870199 664263164 264913481 546896247 289403686 597568327 770702479 324296038 149099389 857138142 314524099 723500806 728161843 284120965 746928668 475828934 798543353 587472161 988098208 255937063 365836902 299119938 296797477 333228609 181152728 456415453 58370513 90730427 528825400 2906956 755988292 547703994 921928024 266591495 21032918 529233679 349621585 962873447 550671582 642755946 931556960 587062747 689390138 237624093 386568538 526106427 821417089 680160807 701969365 478103479 697736042 914005033 750486023 727598205 554233691 691293551 42481639 679193033 43354618 427442481 808437526 134736955 114474684 305155528 712719215 978282198 848003191 744901578 649087407 17031134 472330913 586731671 983624390 291845109 485086112 15906355 570062489 449184546 724685809 192125258 953936939 67903041 563754789 869102806 82484658 420742388 893227472 214537185 986636008 521005821 829072190 556267718 511623733 925072716 73000069 480126366 199894565 289636003 473171321 371557130 482095179 833406192 718388640 925996631 712041458 363716593 603847848 703049986 965653400 139273786 874165980 302203574 637591135 611556242 90267774 305428024 894183018 178189170 461162661 833498689 600078875 497090116 810921695 653259719 629736386 37499361 209925897 700132055 994063539 272015567 679030376 344133768 474787613 663834993 601781498 616821517 405332432 192461171 877189410 632561627 89702719 715553430 549187360 583060712 434718762 652305254 90397056 140118612 139563746 193038055 460900654 663881184 183265444 159865398 973014188 454186658 462548913 719213094 111362579 10750169 471034627 562678361 771228120 895480865 392977750 834726089 542971890 917364765 346943172 877924941 500316852 797119586 382304000 199063309 76166710 924033439 694870989 420465440 540973558 503713281 523541273 623802631 376364683 647888920 264382877 570401732 687808001 584415821 357793499 217256788 588429836 529633138 599275326 167729631 38627179 102757129 945175886 261857422 820948322 91989156 391811198 576660087 961054121 418742136 988261078 407479084 772775547 413160435 661735668 502272103 739006631 467643008 295316468 467649764 278202619 763012361 118269944 854907323 248955919 848689027 383433173 317718710 690193382 624120282 448331065 183677852 271391189 22797452 299432937 870983126 990823003 560795581 105313312 367775704 947689608 609863205 710086575 164022491 158442595 863676882 806831160 373098139 354710487 814358779 987747262 299328988 572879183 240360703 328900698 284943519 695733685 253074853 640183408 369121747 901237335 94094543 483640065 471170013 864101155 725476582 612810928 330417031 864217662 939451787 907230044 503250885 17964707 992596135 142303649 303918493 614001739 775249592 902283231 742487132 634965252 748637467 502090456 691545599 830545727 194474262 960683118 73801143 652466642 391165249 416714729 377102595 616927149 987842556 360765127 134578563 64732954 126546096 892529114 634867691 359549026 521908461 542205067 471604214 279957389 558089299 799916133 97501633 574278976 778483064 268442009 105120616 995478181 564854092 205765134 988029228 860847574 897673651 433362314 308352219 901245911 927393715 141194879 894676534 374693811 45001319 826187646 354829975 623492880 316429839 79246702 733208739 39132553 108154414 919532838 916225213 897233155 813735037 852074046 152786144 25806041 241813895 903301979 223052280 255369061 933128486 652041900 603076008 30692448 23893710 275808106 434173802 133760399 430943819 794598327 484244394 214382683 160808955 476160278 148194555 336930853 303269269 452446957 556140831 953631395 637187118 813364992 927845113 735823361 413280505 927915532 423637851 692728299 416740189 426308662 418971470 981429794 768030595 474413974 308867754 593216218 570801601 379961669 247271749 510907771 783276634 582741704 374712352 362956044 58198101 547792654 900803838 413237743 63763381 640177360 283437733 44082309 336379517 910785751 273101488 240132672 778121150 30595210 380695335 872150336 269733261 735278000 571898071 86623552 563954021 56126645 485852535 295603160 120297091 485001374 112524629 938160022 777627864 457295079 828950482 844539713 710693829 377079777 176910985 640907362 625518547 327129329 74117378 906140615 252445437 366408748 758531438 663786597 508817245 971156151 169670976 732661789 710233894 458616196 98877648 648887046 858009266 374685050 586265246 197049204 789382729 490945822 445113673 114369957 812555720 446579438 573262691 768052091 254238707 886300619 391896664 240824295 990946761 520269314 791353241 586512090 484017001 972845897 808446900 133788534 73342551 7083578 466689824 903119725 471769608 124778800 822006823 31847887 172490969 362053660 392648005 919520291 945628259 857590127 145333978 983921628 740818762 543124844 315379480 752367740 678692933 627701975 911711596 78458920 754247878 893132954 363073757 601173901 367081383 330388717 308863761 421169679 871476576 245687630 198224233 727198468 405659333 884628954 692102730 351801775 527577717 471287087 969464511 924171071 735559353 159832336 573437976 129084593 319624594 385032192 764021427 630241365 569705564 453285250 602409024 636564218 86510755 624036011 545797141 401125387 542388824 173431244 457261149 678981078 733798498 1553407 700493525 969401781 785339573 993983942 622474343 233625879 224642044 550604313 611551798 60644904 925980402 258816458 306389659 286457851 938793382 361442206 143491513 557083322 37272090 140721952 612731048 582028033 200866799 290950862 587837241 269715631 803883690 93637825 759986915 834926416 692709549 741049193 465899589 395506367 912729894 201038577 55494543 47568861 487075194 872177164 657605552 891433870 467199996 621500722 891146918 902011577 398373073 905696957 52695354 493032741 930780212 606903741 732655201 770330471 776436716 855094478 289181101 504804812 369781631 581964718 707989214 772701451 128043769 755186538 477911809 759387680 886610149 745339106 587712995 539208996 275400375 422153755 801128653 910488915 684494757 518796059 812060669 974177892 32183801 356322583 359180760 202275565 614306259 893526081 802422666 791950967 182173887 283928232 552825097 747557077 346760045 588774709 480865694 121910125 724344705 120157328 997436997 638963241 468369092 181465447 240980411 570363854 96992414 259951133 995943622 837702205 899646530 377835106 103858242 424616067 487321115 210820653 442625840 424642251 60897722 174759131 226338812 719597101 482673140 481569481 116108144 50278821 694580255 517228604 641596230 544901067 527718208 266719922 501276171 186524178 452950716 688310423 975630312 157505473 935291952 269160766 192157067 239253614 443541910 999430559 211236120 317375152 560460252 666625273 857242305 478648158 212582274 989860684 976192938 737339289 935923590 610078531 902815206 522379128 935868694 636051322 835545798 231750390 400114426 190883669 429982502 574425987 379828344 346723637 360937662 145941865 964221246 160530115 523121303 425928762 747781046 200083165 502402480 650384321 474050432 740618982 264172916 779662026 117404881 693226140 374723473 737270645 353837419 641216321 16481243 613309366 168904911 809249215 815909741 757536526 900301462 579196283 408904522 489743530 267062138 531602597 427414463 285392037 275708474 23989902 457194970 507398965 533238228 880895659 193164638 384710379 776044837 604689765 361279887 178223689 105697233 642155656 569016946 97624826 16638059 37783974 841802475 619173005 786486039 616006830 289035183 478762060 953133934 916607335 895026750 414024925 77360130 819023890 809964358 76794173 548438277 783005150 24744798 999269484 602297628 714010472 600295893 977102626 792553867 508453647 496943912 997911574 876216857 371223054 914866343 211146211 624495301 923257815 966841583 345331197 483152113 791226124 913413890 51210799 676420999 371774571 741485946 832589795 989340395 127645601 185284115 817539922 809678679 507258237 784722238 148703255 945197603 177793924 702754912 708830066 655218713 583631746 471818374 547223366 305297937 724237182 797547187 558620025 148821312 210374370 803928708 83330546 16142293 334420824 190934296 972043604 442766140 485470842 597277085 716687775 164948316 808195198 60343395 396838462 172322576 129777135 479641930 754910889 227440580 900166190 567292753 139362706 303133329 746336413 123491387 624090088 609425231 350005698 570830611 562386690 433657596 911495452 648824473 65226968 480095853 72165285 228674579 396633921 180059045 849987670 673584580 257954142 182951247 245602654 277529724 145080229 334551668 802896514 902073668 474456318 371382785 617136727 880569082 326833937 258955055 87276303 555125495 562641864 700756628 791380351 567315481 466315865 206490290 577596126 335424110 452575980 198909010 632371263 357266120 177757695 293334830 135546694 203203723 802723551 997549261 871630243 282195622 795206132 600510715 558328773 586487403 185463361 115329567 451206775 102105937 438750583 484786470 317515806 247663266 100865143 595865589 584088748 464573419 967161336 264324545 380824146 278784842 269525759 693726349 564426812 679680296 782679281 480785192 242519067 605870592 705602658 258395797 652296495 535672129 524875100 954478027 916795424 644854386 579066515 962572385 239885828 200617169 547478358 764568117 991690582 188192152 635259639 337708 742178701 355836375 824466686 654746344 963632068 297007780 843110999 270485210 715972865 680570762 814052787 380547998 18022359 164877028 808275439 585665877 665705371 509408526 451948423 283861920 638756734 924680834 549385516 850160964 344518444 452793581 6543770 861806597 342017778 408047318 590356199 354759716 239673239 653985056 172472646 582552104 734263876 959283004 904617770 896990922 925640638 460376610 957150445 228519710 606786739 649688272 103157918 635852184 925973146 206590284 225422140 724075336 476305263 603672264 723238318 627348939 908573451 852818791 545433799 494900281 432861500 736142983 285939103 643022192 719817831 172752909 619402275 813296108 241614427 449747472 550268162 908749649 494474923 691148424 538835929 148121629 205380457 371629677 831496899 966421728 253473631 924056171 446268391 70205140 180434169 341006401 432644182 185166645 596106327 317136043 579287254 3225505 744884750 812167804 723243518 943811551 811392101 72115946 845542909 929520976 948324214 638429037 713694118 805608155 965152927 621654415 51251166 623667171 487311974 363845728 964733106 636983750 668453586 941031235 775390329 993153260 168597188 549229224 928564308 777244778 357802715 453967395 104174162 205262173 831058289 84350226 988347906 658731560 843438691 438042029 481455255 547119686 465889924 251515900 9515919 118243006 711041218 586661215 337092090 442576409 555395394 52868309 203060948 92582006 295749004 347245205 943996128 822314997 203221490 687352046 696814313 767573377 364762088 398144118 289070323 559676274 993036093 383802554 939522304 15118838 714158211 871647584 172883097 750259936 691590158 345019044 485724260 793967565 858804966 582010273 397319497 573573419 325539806 546111168 546207382 611173794 754927226 897057730 250417650 307487178 926886974 177468098 490444035 24354187 11900981 675847945 217828213 362078783 578638690 969313504 486189954 710192067 560813443 231797607 733393449 868363836 206294099 47083828 673443278 5553305 932422975 556796677 829746840 448371637 744545529 359794363 702095572 308653644 714628095 932970622 957498303 117423723 570184187 322689649 159842662 542441322 193019825 557003818 210966367 601993366 331511627 996452926 506951779 238278175 593319432 586801813 475534715 392553583 701055471 478846516 142790366 537962871 260005388 446562097 527942988 44084160 869199433 234921986 310183464 560267175 899570471 568307267 159001660 696970658 41557187 954551285 922759230 902886576 623189468 817475027 794746875 523796784 679292103 230799767 267725026 356894435 709986095 304847990 171832301 575198190 387272891 521306012 571418639 532739831 440642146 538333583 919874889 92754772 582613414 940310074 443388178 670236300 257802115 197214576 419612470 311077787 34864174 101492827 397669215 383009664 752740132 944182045 895610551 545147765 450243837 586684052 184160755 74171816 780333879 469175962 426568912 485425700 42125972 704208510 15306848 340901181 425456828 388773750 771194796 934413061 970022951 75047397 372720059 271856281 500508290 90200949 383635297 201558352 453270301 356516192 753348770 409823844 449024522 434112922 502923821 678157344 787852952 496911816 138635040 906748288 1650089 321630184 715765219 331144178 875162182 756339961 84883243 105669620 466652282 915298311 998880634 235100934 15971170 90429758 447055342 56885921 378598418 129316374 387376027 311926928 527606803 904589491 258711378 285500302 662706118 997116641 543996083 926196950 678420948 889788240 808676139 829827471 725982856 299366820 997736598 654644785 9311104 631221494 76854233 680372498 446993476 157770411 361730692 948770305 196701409 124441298 98294544 682807056 719290545 631712621 76142678 246623771 398148481 769978517 872478461 65265893 164548699 94295856 482622862 280405496 34644955 408818903 57411002 91856213 13878303 125616097 296944903 300324938 682382157 772642860 816087323 633099896 400875695 737163186 373190240 585945834 228508086 881256416 358999465 563316696 720618460 357873758 154990091 519647059 817713957 525062746 992292171 74235514 454239422 255744649 764139032 687675422 534922033 193584211 546396140 398365341 663636283 909637001 725029111 77424641 673953828 388544694 172706411 976066552 161753361 500383874 662923853 782247575 513892156 567402726 539341836 454111425 418062603 903412254 98697161 690939375 998942815 439988158 980443232 155127207 338945327 297427893 325811454 705157202 476642240 645155748 167916800 761707620 96476185 523768729 209099596 658747859 539150921 333029200 575097056 759445756 158637043 757901585 971881533 925799326 292871711 927744308 647218652 928354053 126446933 13675250 740213591 884239332 468374307 415595656 469457891 666166112 556433878 717486936 420108420 88314100 880054329 133214228 597199925 636993422 301137486 615881646 560457761 606961996 165029751 218884987 295214162 248715595 490784813 325956440 327972591 108077471 876210858 393603123 229914517 659712616 217322124 82737928 789667173 276101684 232211037 46792047 118553686 439268598 968590970 87378573 277991129 646640547 3080064 195823709 417662418 728329363 311279692 871448973 226484729 121414219 920091658 912685534 353710474 30570756 207972190 690961318 33538600 158338955 320858796 436722085 489424620 818539296 994750536 126500388 432299319 692011905 705046299 395824963 221293901 200202870 130060180 767045133 145250365 688480007 399618270 561896786 588737750 211731739 559062827 413275920 386704759 446567751 961506783 443428045 727332140 353745266 780941380 454690297 157525518 70091175 866972681 711395392 65330096 173826492 922416807 741686103 626533265 673256328 431066547 953508251 548531498 496291069 863243781 116906186 809977412 832432181 589299906 468215237 397607716 168334891 205868286 67078913 858621180 335944800 791744931 4242880 773422973 483805126 329838742 617183666 400687600 659337241 93481893 745769482 957265580 142405056 79888983 892567639 162210125 47080199 651889598 464514048 314682994 480984523 148345583 691889942 574208888 319286254 770690496 97736426 392828654 256576229 621950549 276929157 505518923 623112712 611043998 313476217 748814127 141547420 918470510 992931419 205103522 110447650 473195678 429908937 996749027 306065282 378945528 72646171 617945878 524545666 375081957 575813133 409952016 141808662 504155564 14612874 257291847 136035710 634831658 273782887 867833961 741595762 268368828 912464167 415537368 269116438 352808763 560553078 931043827 642912293 641033922 929411917 966136482 852304260 352435215 78006061 372710711 255888700 145821617 91058478 350158420 818404400 884752790 452624465 267756097 719024205 802529919 68081670 3092046 781360826 70641164 893509462 883525293 543176168 761944164 351897562 228456201 723910080 139925003 35687832 663017278 249420569 415264793 464438356 414968326 156572696 370694471 568857775 171994738 394352794 833891389 825075523 5952866 205162438 461408141 412502311 448035332 70002372 73986624 9582269 43608888 638204332 760113624 266580729 27856489 372941439 80323877 560056224 899675226 991004379 205277944 96353729 489506988 929359910 409085314 448920030 457906680 224245503 571357323 335444061 449003104 109866263 885445543 675493030 15246269 965718929 689122818 109722929 382494361 268277761 634948881 388639973 84099890 72810607 132291320 448662808 82121775 524012187 826168971 949622585 308163142 233264245 501702882 710848902 900943653 372803893 686468354 282927713 291882243 936675416 489384705 646836675 676631417 646773541 207195289 319884810 810860092 690726310 845365814 733109686 253727275 689453987 652663661 471998033 516476221 993440063 33485936 322746467 160826049 516400758 878437157 699443211 340355394 265165877 585391234 183684333 871672392 301095274 303675434 566544443 869116967 749415340 320779715 728004012 688998365 65054226 970450755 849211640 486224969 498771404 111593547 429853001 283095517 779547864 572391656 402491678 235616712 724358771 69168512 531093657 755243745 360533665 414565555 296566761 564476235 560041916 920375536 473019677 742609603 78382711 110109000 547518604 59180999 319758385 722716765 694937996 485609084 959752200 567329546 240924758 342898706 112150239 885315033 774902835 133331320 777183278 230657291 633616134 555816629 782064337 780050652 936650112 687056517 873831031 911127038 907801284 588499607 423941842 128615282 977760094 403861115 80552537 176528983 722302291 971778200 557355992 319193690 97978691 213468362 63249192 975969239 496313519 779471894 922416201 878644034 145793693 995998321 693954788 769312422 13066344 461919908 284533121 620188385 893766327 281464250 215126725 295916085 46199866 316709602 588248467 130538806 996918768 110130198 202135711 776923256 452660484 449577403 862963514 525713303 972337183 428083032 625086034 898229644 695332370 374827580 495731500 532421473 105104679 181277644 248014823 764796781 959583263 66575963 358276512 347659196 498679059 198668556 374192229 509920007 424049716 733313386 189994052 637081001 403856173 761462489 32408770 279962599 421335672 105631379 933591965 90761009 635962566 156451336 972488237 639538378 114961810 164541235 688230740 829710368 998497514 960882635 711121933 506552811 981373295 294466161 793044633 63798834 164295288 700035015 831297312 986270716 573286399 215227786 596346939 767212607 812346999 789727518 968921726 33953282 165472160 36283009 468954008 858552207 301142541 581466254 681355140 975143932 112014476 639273748 322105934 856726942 945794812 572659311 172229532 971489570 361264279 819127946 694987518 382788931 891434685 951555600 834003530 682055881 55427992 858722342 268778122 430999323 509135453 708792697 747527769 731646528 256159402 561707323 227379348 898154705 797926138 121056237 384514351 264987662 305941892 79286923 611781475 796590913 557372428 558111744 215170179 829566329 598378248 834237848 498203705 186831139 490327602 179262086 60790048 832996675 883875323 644151109 156405428 556160503 30833536 714103132 688056443 233160663 398236141 512486574 802893848 33843716 988303807 163679179 144556513 252315863 322540041 823655052 780848751 901961499 996769816 421294168 444687134 719220461 711947080 692623696 489474506 276848195 773624037 183040718 626776476 269362063 154844473 199966407 507675977 865786409 338995927 461162711 287451258 772252592 548446684 793841764 269192113 252244295 743314100 916938595 599706184 882653786 650298843 743316914 770150981 920217040 378105841 738344204 674914423 396205722 943122319 755233248 887137449 932094167 36550530 775168381 92979294 367643005 573318478 796506597 432425429 222362370 396435389 298507953 491375064 153689489 404208677 950667488 176839785 148727946 580571169 788774478 431233375 426936019 24892450 625484643 940491732 767044689 259189851 256314313 826904615 909676879 326998019 453630718 259926714 967470047 613591622 642601576 432194920 336514407 114327333 390722887 431960182 326188919 352082312 662861080 496914958 661757101 726810328 416008830 68865868 741503248 769371700 240060993 967445016 514134697 91689122 585396434 533993709 91034640 469957461 458047638 827959118 669645998 137404463 536061180 308851740 902864022 322652887 218977694 145938 344117005 676564964 660774871 482024071 438492065 112139619 509675953 573207017 384780306 109297228 998456829 837155268 671752092 47094896 771271012 952899657 443873140 826288087 57033809 286575179 974767982 537538847 757666795 651762062 697839987 807943526 224306489 854933445 114848341 856478661 920803329 585371266 340996211 704703325 51905496 958532450 821721631 871853440 311769510 786822588 93673578 774708122 392365233 609662167 947501209 793304566 20909475 582192924 525606672 33692977 677936906 516381695 397672119 503896444 201410334 25774934 378610018 650872257 585215272 160546374 506428900 372356376 705347608 682234803 308593573 617415957 261507041 394855213 789033966 584471520 794453079 274803917 175137697 484546389 479809236 782954506 244715067 87905598 13418761 714787633 658874411 106610559 598121006 478394662 365638336 677426433 241616408 640529564 487649946 459639821 209777340 394865963 540329754 619064553 735823809 890032936 362866690 490937490 293700789 964741508 446261246 304630129 42852671 502140991 599846468 34751377 586529628 732415925 727240529 4730570 394922162 326716535 32803468 696159717 236955222 248815094 80153072 412259541 165708852 698420690 782192849 895922540 194671881 631345140 662337859 558717237 94053187 39123624 580708701 690319379 54264914 909139094 459071911 773701681 836670363 621440124 72104706 433990702 201733547 296949320 104847450 702983846 743708354 534022920 539620070 834320579 495340636 179783875 135828779 125695769 303493969 789596248 393912856 500729934 313244649 781336547 968071685 416325879 900721081 607447162 666662730 483024736 928246036 29235466 176102128 923664716 928671926 157501447 574899591 50108132 834291489 116032253 2693286 329574022 541310632 237699720 451780716 897812047 232381002 913177410 532494674 108910045 127084564 981874631 41006765 92987160 828949250 167866491 860396113 561391014 506946228 148465723 839528450 870439251 171636 629758453 303914247 128297184 546224041 109933964 201881038 450268796 770781335 153670190 935020599 971030340 621560145 235906003 965343375 588678307 76148875 768710368 571457215 657263347 65371421 287727495 636407953 243433769 363997020 841011332 664696843 242395446 861249000 234618087 501648240 791011670 11077069 623643830 238514118 622687647 996251610 36036250 367115790 207973663 999015197 551245603 6438353 428166989 7048026 867836641 222381106 689909456 626301736 238529111 62417239 330546988 25187626 564243024 437055013 541116768 735608702 91309403 588612597 42760261 989682724 61020520 386603538 918190163 502959453 126735223 826146772 323884448 905852663 626425664 594946304 471209667 419309576 720346016 960779112 286270712 180457195 164918977 948096926 716211803 294545105 796661389 704998012 798536562 124421463 130435953 285568982 688426262 571138959 874376988 836217301 976986169 584768096 436424285 397520498 105101717 750312094 44271848 520445514 219154549 105558589 209060633 759790975 40701393 548839189 533007628 865423989 970756310 712275614 136021377 452261183 272300225 171381038 719458116 792418456 658795936 303312293 54669051 185849998 908759637 829448226 362005827 944918298 706547049 983539425 879430610 803160369 544418807 424816416 820813662 81195738 493105351 78918519 182824685 253521287 433051612 450420912 453362412 577265813 79073728 102965091 237511346 228886781 973836909 64597791 923425553 610258618 951965350 366628175 131579622 93838318 822800695 387458919 694673425 230484564 383960988 475433543 203396896 847086739 25508224 485194412 82939850 688060390 577894015 914041135 51035551 416797814 594052767 364641778 441346934 217694252 283397315 511763614 416233080 164364013 131551783 124810637 75285495 567375679 689246283 554731676 726420718 810814050 858151974 698153808 392497607 795992052 793555976 4075630 961731098 129718593 294057622 547166327 862549191 784566278 888742674 164468352 565830268 136414205 563995670 1337372 75466092 79603846 535192822 478438390 243792342 236125027 504100419 523447939 756004394 68498228 964461614 280432884 657362689 315296544 971891675 699887448 155384120 698688702 59671227 168690573 758889438 335078138 749571279 683013970 450395831 848960668 482135139 437611988 71354029 701181210 13390195 45935869 590894253 888045198 819834908 714532122 417962517 624986932 765726259 809159623 62849800 510244912 38582246 85709345 305981011 108347074 922411828 118935335 184214950 455812186 164610554 624456653 364616875 932921177 38607076 224456696 674246969 219128073 934733948 665893057 586680665 38642990 445609120 815856546 578046155 29142599 436661287 441943208 230210728 490832221 648851870 915512612 64420542 735061708 116524111 933056830 741297644 643198036 953966527 335287457 278820642 518479281 359543149 210948979 707622638 79565552 722379403 663816635 370204917 501775577 29907226 740946004 713903165 344488494 468704801 101418425 50699306 436690472 743902632 784808319 772609028 935794961 866654584 957562695 221945516 53244446 780832657 361326587 826177402 179706035 485089035 826142615 816419584 431067879 707780717 99751927 341280730 898681281 473396294 733206567 740662618 363624321 626430484 222382834 526170315 953831231 776751674 475041028 276639441 570553545 602170401 353206486 279994050 240913028 801044530 732967460 307167819 200209000 699011750 842729748 597871208 234296637 296773361 994292831 701459839 891870068 375676489 705762549 621422141 376340762 194728447 199076103 418165068 507778433 744246114 304359288 140035057 457678384 891872637 638063702 890325430 904799520 184331688 70745533 151845454 16135967 256542407 466168027 638563932 9655374 509936623 624042837 813134845 310283954 685504066 789012660 46487010 492690118 810717369 774020887 247382664 539136601 661000658 580881109 551177315 602118204 81396208 405253248 50086432 763525780 511464496 707096993 405588871 832382651 576329479 620093510 63219512 208843404 864036965 5087721 814723122 909342647 544586888 352531681 576213199 498739956 871775906 771311243 730504685 604486130 611092174 93558184 648648811 602703245 797043270 425619294 141901441 144304282 763718884 864729212 288853657 496822494 315141941 239476383 338348538 654651217 920482327 671104256 794621924 879637744 956098672 876978929 109807378 533514239 929992514 950581757 382975583 334277062 817369581 52127402 444648428 762414310 738067410 963510686 172529873 584334333 392601732 48983062 715795892 752516196 500343392 843365925 919636304 216946283 852170349 952884034 757407972 46732750 916386802 819436865 262843180 229268651 399043261 153327243 532518552 188007663 279451463 721951820 303916032 81564864 172106638 350334894 609961488 74719104 957359628 721169472 80595652 279071638 478216971 190531279 924385690 79804446 403909618 638715108 599123799 543407978 175101041 359706131 208851466 234926761 878770795 16274094 705102711 593727295 233199037 168091750 977906395 274584272 970699958 502524183 625887839 698998202 776245996 841784885 640543663 944370588 92768423 403022401 800240973 707533299 831035801 536652444 560221577 932249339 443832181 924858759 316718558 661820737 871402347 996739597 994584039 383077351 973345558 546435256 39936153 290676488 728373630 881664309 744762336 413265495 971911396 388593991 922857440 198619059 456011510 746957264 480471877 802064409 796489369 461343518 536702530 35810453 601362762 461307145 5225620 152230862 975635286 420677285 456726276 152048289 394152161 908861988 175408442 300926441 57140601 630418690 740559882 769119982 220512330 962240321 626098545 410118264 126568632 672795715 742924387 768207607 266051613 978851629 602345824 286180492 263461355 498381694 577912719 9526798 368410705 159342605 501396331 961401560 755339447 90292025 759682079 517771018 111783289 215677717 177564940 690103445 391287302 167296254 17083477 958500557 303007290 950872179 848802944 338387911 162612713 519592071 203916116 958874617 547761984 574749994 299531823 276902418 954703468 134425910 43335671 976784272 600793647 904995201 305643178 606619109 237422355 76835441 166920089 160789022 676478961 454334945 35015125 773230291 443668630 616882281 165576289 779796424 387380621 263212904 736023254 954206321 759286434 605572870 111405427 223620890 824461717 794763527 454182605 325414078 548269676 315629887 248678266 204081609 656034382 64082508 402612090 811955160 646061439 930790480 15307099 575088538 69714657 691682891 612095538 292699865 305354244 866418811 444185967 562555669 396774849 523650858 896220553 141849039 384348873 506328950 106959141 256131260 202837192 774426374 858952260 893056038 518840576 927828145 449423558 490392744 310403067 412387665 290319842 438762477 752393980 667724444 531446033 819571220 836664258 250388692 481100386 80715868 149682232 159263315 224863451 819735286 852615045 989822153 61869403 165791477 47119193 414074545 612311124 84341198 752406092 896123347 924320686 105147318 881894603 860239649 470810410 619975015 574433545 42778550 796513083 566269635 452565371 541350048 519117022 32648771 875916395 864664497 44636612 619935051 413175828 796232748 319035258 555766912 424347057 922073803 376172046 890893808 429371407 933365044 713252613 350336977 820730515 154031936 295124945 453301253 845126356 391164579 406605976 994416720 762452660 645419708 385531890 495354316 311121623 359952355 253974213 288327508 347187060 237098791 427944636 31547279 465284352 15231359 163980746 284013140 151039629 504695914 515957235 180440474 840466392 556226291 855300492 358014018 233792407 356169711 914815034 25256026 534513937 604325527 366478479 201221352 684827646 408663146 628995200 548736409 235791992 280707933 151891663 667013254 447361958 837610756 171567814 421985930 367145087 679576429 423686817 265052212 357007315 510335497 112004846 847550697 364636684 862517872 725663049 196022591 704439044 321565771 288339683 777022592 895932878 760331227 319595442 717491528 89557320 901736841 233917330 465732574 884244394 398794968 672850794 728634113 172953614 135642847 24532128 579212374 233366100 125096546 724877577 847293897 112453512 540398497 60803898 717612696 288497029 599069236 874316938 263564615 954035978 14194383 912379483 218400060 660947297 238407718 533969857 940999024 123066161 74188921 203248773 268061321 380264528 330831461 751105817 149058065 764285563 894500131 254282187 273350463 172395055 400807338 918574609 433801928 842638480 856768391 971298689 669202580 804353086 308055964 200904629 901761502 261174644 862350190 605234370 572885177 740646905 393164641 566875973 924799858 679999481 853483821 76699180 878992381 319397944 839788494 123100125 407856409 467038242 78228903 642158618 868813246 488253823 713610770 355851165 470190681 854681721 830959972 357728234 419458342 290984782 914539537 714142198 556779888 109477916 491535923 314683141 310736209 384934074 385172603 61907814 257422768 875205325 273685932 187127698 998451281 447630361 253748369 741829468 944187540 120181690 200212529 439151160 89858043 864240937 185576399 205185976 189736487 647640826 242312992 709492595 813275579 874721471 39933141 598592927 197698782 459864778 329279926 631869659 308111407 70362397 265907499 796275152 610897438 418580837 515423757 831356512 134558728 338800829 286485777 752926286 548572244 432520975 264254305 292648186 120727859 739674390 848928478 527552215 267389219 873972747 593043692 82703393 158975522 7918578 230047404 602846557 970402030 56012669 699912422 25864128 576747916 128780230 306671147 141410006 279932613 405503595 268415142 668423541 137699345 26606664 386719446 7265433 14676229 80690229 63995660 771138225 726717061 178292789 384680331 85186134 514783582 176533278 839847860 29834137 553574680 964450537 294332276 756171312 462933315 910119670 928535170 353026559 847746741 542053563 626523785 801476004 38530389 389052219 162821739 700979422 450693530 291209573 706893382 284647830 252219988 406494392 10238098 744645214 642170245 421600193 243466372 440008779 733032094 191807548 926692822 613159566 155363725 572781441 861465812 240437611 243057410 135283723 819554918 939626817 239083176 987979502 870846134 363578617 364407940 424772760 66578665 120965303 547789003 437814655 54299963 452640244 24594543 855287787 611742701 415977152 713699533 654990545 225865667 78415036 670179282 345787170 502302655 124949777 454767026 24239210 982799954 95079625 328719219 964559644 422251138 215690728 862845588 304767111 164694800 765258687 933290314 282711251 212601016 87921376 182272061 309695950 748290270 900234349 303565005 841572982 68005549 270748514 154654511 41825003 347822341 695651796 31991263 206522924 629257196 922375139 959187525 179261979 181780164 685524908 568791437 465308166 910337721 700356358 273943084 572837468 236156718 146604730 790255998 913069146 75875967 963286904 141929179 252397118 369888391 419527817 943385073 624281223 765901852 171186135 479508835 504305312 896663833 611880813 970993462 66763393 921315083 889490901 184984772 199873579 982679192 339779542 376108768 149524039 749741243 416606914 657912533 954326694 193940569 228251592 136914290 454771917 140504391 739376499 177915023 231398163 435764662 257576209 502293583 988346483 686877614 793753360 460445045 726546297 459783767 564106984 702265803 487480907 664766199 650435375 25274 737131185 289726582 216202706 429325532 426528865 756450977 73468765 702494225 906943419 457259836 372006271 236452265 354189049 71892216 258686393 113912641 298717288 967450215 633209544 461953064 382593362 152930661 457485833 516183279 802924394 720936067 65881534 820477840 271080428 435185016 680454965 532136811 89716789 278746555 145508359 513467849 518874198 591380065 111521553 945486564 282494720 742738321 282250108 681975294 160047499 211279774 736511217 160166317 459616144 49869416 271780874 990040083 964405620 165752641 715627719 498237507 945838734 846452206 791158264 679576907 481672067 627194469 902332584 812269106 388748245 75455864 487281191 388612929 575746095 703168408 509827856 46286990 253725048 117512933 855842934 958828492 278812038 648877495 891032845 324254877 289435100 450129810 716211852 436120337 768175010 324407597 970191076 720160815 24078007 810873427 652896080 588691209 925180048 384332700 60979492 736945541 953227943 187166144 446551509 318246547 529208198 535428484 128232744 64869347 299880577 487901600 623171786 329405406 134390646 894828148 581070776 765814775 352806229 586522782 518523780 28794756 491792962 378504313 445468456 698776968 788766217 456198202 412430451 933967899 461093049 704079100 586207828 54919520 280613935 117315395 848279920 932523079 758331579 283211102 214120650 779410669 328020326 686821076 205541232 482319090 808661764 327290275 908410473 934152861 435673558 342671930 551182550 792848138 225306787 53289104 243467500 877903915 679915707 171835855 520931446 671001785 404551536 974390738 599098481 647874345 886768837 789107432 242661340 457915698 174423814 290104062 14490628 624631402 615982450 175336132 524540108 132797491 745107784 613697431 505140471 163029222 539609721 674726991 44630125 257304239 948551931 249323673 500368910 483105224 875035976 95007429 754984874 494565025 326504677 443663449 503340920 449962464 601732623 478208081 897507550 60422901 910673877 806463193 464006218 395772373 630167351 33981990 949908152 956299455 875163512 91209854 445187653 707465009 27854770 82732904 599236897 945828018 654448958 201053254 437721629 367831455 407851249 262866616 176761535 888577530 151376579 238006972 438264032 913653967 402202098 886273479 377549239 876938386 236529298 723981467 327186581 385468279 590998601 701731501 921269581 846395401 873976150 727318865 640519338 529467011 299210166 831835917 268217980 741125978 493771145 335549927 444671741 594325476 509701168 641646573 714160714 368942568 514804388 793385125 658837215 454206399 304838351 531708588 93936645 279875724 686010286 652327341 641882925 890956243 729289115 794077023 725515311 667598520 922405489 29191199 979265567 997038484 465718294 267278254 942864161 40872576 800706735 830189269 751900070 917673653 926187234 931317263 456566380 737716080 585968507 975228562 224828236 224983059 196663497 998980927 445815083 161031930 106052418 797998475 630619134 611986307 178497104 245016598 528946030 80747545 398453166 568811863 525828595 867994019 547036782 878481980 267209970 990989982 973855974 602993852 975194364 649923847 247236173 832841563 56411774 820225092 108955077 79830313 856178117 706371946 236193122 206295722 828533620 662892042 68141310 419784319 552019958 967852018 840008278 134592492 191132599 840981106 787892681 798295196 307391962 550595038 270698225 526157613 989493815 62600952 549179833 698224336 733290665 984527046 922402416 177599625 904681653 536975706 53695502 918167266 475939231 229394048 138102574 327756846 726953579 463959157 738419461 599100146 178063741 891716029 671825820 782081068 808419819 78290425 520836267 112227261 838882003 474325854 495695548 556978733 387137816 116599934 636465963 645110554 122897430 737502634 812564593 213477314 845930480 447967791 224522460 873693245 285201613 444821124 291596858 872963919 127144116 714699160 895321946 943005241 499405506 885189756 470409327 648845765 189598229 733354375 999327157 99110037 142130781 839547770 510222443 174223550 48859723 248776437 35878111 336613221 142113484 969951769 718270607 70656494 697777039 702127245 765119050 651573745 857669043 412230855 248409341 799075030 346896682 12230231 40836868 885921431 365144278 152066232 740328988 12043468 795869371 724057259 9787148 670896758 156461938 633091745 927962028 223568068 923012472 6958367 806233546 482300240 287325229 854908025 894057536 526613794 316001808 384220120 831491882 36498188 690717886 664634315 244723163 828276179 107144696 49235882 436382301 27991793 211690420 868500989 193662058 418222732 22791418 471577884 565690910 601961804 507784780 431915668 5743011 49321728 447200003 460649206 558050462 926379532 841142868 437751845 445389055 480154693 216577168 161639609 316891046 710098611 193818826 986519840 275990672 474864252 488050145 281318458 133846760 988083599 410375664 475363703 23267423 705040367 33913436 744776225 849893089 38993969 154818221 326307589 845385266 518535902 868846043 814680896 427851772 737080394 682609891 71956748 349962343 473690222 780844475 725017472 303272431 970859577 612889463 27491997 323092307 663676860 312267051 247966301 40440754 966085695 102369989 462893621 550428671 188065821 737784040 638000040 579363933 446256702 160300599 63233747 405862443 111317330 768210472 12469098 928269455 921725238 987743520 531578041 57016838 765087093 59381535 150423960 651044224 931747999 326324651 622090274 131532491 672420947 186340402 664536408 272064841 789421996 239671885 991363371 945328973 383854898 240824310 401710959 663905245 811575591 945625379 957807767 905808532 385694003 455888807 882032332 901889433 847742329 670297337 712337669 927777774 692562705 303558236 597061163 230976861 757840157 373680178 333549718 881257519 362572557 273319567 783217755 424513164 685371316 543636399 759155134 766082115 118177870 522213966 46640605 446379432 338926157 435473429 566226150 990107627 663802242 711942455 498158943 64799498 21350416 961849566 524716860 374565014 616308128 812520067 400639663 865578797 213712373 243705149 277463440 332812613 688249447 744669919 321857992 563669025 362822230 157864744 993464422 601016403 56254721 602405411 21302091 783617201 630833858 447572627 197867373 548339339 685709064 379366007 567159110 855489540 465311584 210816330 852882719 113504624 361587554 263618816 589455311 912912543 706393116 877534113 631858932 350951655 838929252 287928725 721730298 917059669 805661084 672316899 982127054 460391590 746489911 625238697 111577531 373702651 474902119 692758539 293402545 581309123 156328570 60415094 69548316 438612486 304115614 8273337 227243030 685543949 604400491 987584702 397443399 581761043 812483069 51150341 8241745 188176022 976123956 39165257 435561617 756674763 694886003 999225233 902928358 637011424 708464527 600814425 943691438 638048820 306491412 935421198 770946429 779439640 116315986 129080500 412986452 285008057 983981921 346433826 907675970 771967646 917112321 3150049 45920608 875617717 666057860 242574125 722901574 293006874 889223606 860247587 507752154 941447394 72896071 637458119 947100438 355901656 676544988 409458182 562265347 309294711 443088249 850070288 832577706 579786734 338493918 673536508 202539331 682136176 321534578 194869785 203872237 756467275 80817490 628853295 636325268 746970581 342835056 426885145 881399305 348332509 754907284 581878416 581919773 962893636 503079361 573321076 373464616 861618163 817050547 800379204 131954943 456779507 687896024 18381579 738803425 31034698 448159640 440970865 430394170 73493141 843360845 435335739 584045965 12260374 344643715 51314247 162989645 357993841 557042403 930881239 949996791 846311707 828299509 187135753 177923090 420580124 91326684 310505802 492903697 683568066 604059778 870336726 626121003 820469986 133564970 706266472 754346089 711712470 136416186 336157148 818538136 632236304 56520489 725090092 426884513 436309814 692124656 830402015 35033703 758794235 500219707 286939105 582368546 740991777 385965040 516604559 120145914 282202026 75730866 490514026 908536723 102773003 680048075 743645287 422019290 865991508 493056821 565058042 816040723 399236300 320651718 646240097 555933249 590175221 925293447 335835154 74306888 865563635 633801536 47339296 197030754 723026119 316794467 377939868 377068627 766915119 362976154 309092950 717902771 140912655 982946999 21248899 431499852 608908102 685694680 494899661 825704943 319819846 35281426 100564502 638036015 996374134 69254755 368989019 98628613 57903878 515685121 547724457 709824364 672151451 946568658 901241000 564119231 850265074 958421586 282571292 991766615 575055332 144005644 158302506 11256481 636557545 948650072 819116164 784376029 523113524 481480853 443399366 237882478 662122157 682021219 143927033 266082460 530537541 451451467 646348668 591100631 393396182 398661430 172643581 670881095 588845640 302817870 612334549 363067809 983056315 305077324 276075451 739692098 994519839 938102364 312716002 691453581 418811670 288987568 965418361 184226025 887911028 767897659 95974172 908617806 756309905 965072778 285557384 354093091 719671126 114157834 207555471 145571182 401392712 296665068 778162601 298211460 175937575 606106981 926505141 151106470 81667161 723697443 228280384 144458318 947089461 1214774 431580790 447402553 885935945 317893304 645055046 201292524 749772157 879251543 344800458 619277600 576913283 35706454 552583465 251282588 995239794 179608352 126071383 276348310 770713330 187356084 592696475 178210739 506336628 214079843 553534517 205969131 996670017 836527254 292844286 991477897 728567849 904277918 255815219 847118674 619734578 730578101 805380085 550059301 361443297 803013469 462571995 604945539 901720963 756390219 317911470 874610207 496487621 563193171 575449992 365289113 948807988 533740573 997559901 402572050 583467517 687239339 935223191 561376069 699475866 56711884 752311628 238277313 434827865 306040441 164732015 586473732 920848276 880811486 104509956 661902930 105288363 643564365 876226012 756333838 558238108 372267225 847893264 148964476 222429281 350223785 669658104 534503236 581462027 346742868 268439039 482706600 342872727 406272191 484956014 189544512 781657202 76766935 474306754 209743033 51752391 640313769 966618173 752672298 732626457 412596933 521387882 179906795 926425069 934643610 267866440 227485478 215937802 732306636 782304017 580733027 336390538 996758253 565573229 613548490 864123887 304759776 228693854 904039585 341665319 566338460 978975509 749608392 467715181 282046526 775710780 702910669 371058120 607331921 42736874 155223038 968276835 361037262 126941504 215437099 525505627 34034018 612021528 215014630 794489182 444300278 281280972 74391156 784177101 580903862 926265114 715796261 604728855 278969495 892239096 940730053 243447509 461984136 770427799 19954573 136644356 25024405 759775888 944589176 525681639 660478106 606517821 432259430 499753255 698057325 19088732 610180030 535916064 418209248 552560809 414824905 515120982 123334513 344892148 494936117 7733227 636149213 177759470 200585657 635280800 100699413 32156154 304388302 314558859 171374483 259172365 605334415 59711736 371301794 361061132 819693098 377890183 930496147 536602292 235614381 703989421 572214157 308581702 357990178 595390369 644654843 881736365 968672991 416690175 807371809 614510399 324692872 132838757 222836279 370629769 846202733 539614517 878557690 925847357 353112605 356187731 868939130 470647754 790934128 116175654 872100593 395470187 990864580 692949981 597249622 756509476 266486370 751761832 635850414 278338400 563130332 118992072 368914392 596845305 116996441 795140798 759906194 890616021 827291805 620306180 668898834 200683816 721721129 149786808 373561728 883708607 324900145 541657637 120618590 249749195 682401337 759186157 107466746 87803957 22832479 500466036 946854453 74688945 101310019 863004970 392334688 123145772 870202239 409054919 767262886 512845885 148824766 113924215 236919155 147082021 97916463 507481209 817353554 965491615 614137912 774226040 473593994 192826212 382868495 972049187 703348149 471658317 920479785 824886859 5179802 367386105 235919791 4045590 973796860 56615171 620239586 680138989 715381494 169142439 330724613 106962794 875802707 95977596 134658982 992233060 990694387 338824845 868764731 876717241 736002347 356249013 298087329 983019491 546896769 977188929 378671729 58315060 515823773 885547357 834163162 276492504 242460860 600247473 705762812 662360249 689190277 521939114 832660857 76846988 535497349 847778141 504162942 954590077 820282322 523967004 815427702 203275835 281428102 698691924 293550785 215796841 13149223 831558401 513192847 849950885 907851361 605636413 973346299 481426484 897658522 315541529 631102418 376329321 362263902 366900669 608240719 148577089 285284233 366608254 814286709 595525244 796654371 773070881 883051815 990756667 830710227 882370455 861432550 950289566 697572001 267502960 448993174 369210491 512489984 827960000 936656420 360567054 290304625 315808670 621515560 872810539 985704009 797783477 436405468 663678764 508277955 246608409 364956877 678505403 604181041 775063860 941279403 932776653 996038303 475744383 475199094 723701280 220896296 184566122 792257059 97391109 157207690 430134499 14304180 276281507 874527303 345762791 523520628 187286084 951628596 858682523 225574997 79050129 133669497 760457390 411812662 928252892 304761299 531056612 61289268 554081411 150240738 586369563 425746768 30596090 894312075 66760194 510006660 174616317 836904484 829550134 437506420 88569369 689225250 741128572 876071398 419513246 753154379 583081260 699879685 11609475 599765191 18411750 750769918 257096440 88305077 519681772 31287311 51895919 713000004 871880289 726315069 151549600 15470806 511417529 28555009 39728030 401941956 293265121 290374689 372631525 248502626 659938318 201767111 157152157 494852640 146724557 751459756 160331025 945523819 180038207 661232279 34810216 899163168 232143580 995288352 186535622 948805222 489539128 748197913 713370470 746798825 465767672 187334500 322735016 558628949 158850967 684298894 347777926 12957340 236573999 283710905 719926142 133572642 304278744 264984443 485720692 717925834 212720122 240611795 62368626 750265271 868921123 846948309 54178173 243188220 662342253 739920145 698567810 585973412 256053874 438720813 274432124 552721791 232009571 526979973 123661904 438891782 570013247 408990887 279143975 838291640 621777117 286510814 197533445 512073378 953611266 118190972 903308132 640849896 969014558 195142463 665976240 325305445 30017974 215885567 50777010 35788533 944444190 2362509 877424784 232120559 113088959 981838351 363153885 318082231 674977311 76251940 203274749 540304162 259096983 64625617 781556277 889361879 423392701 110435146 301248145 858525700 560684651 691926805 507903041 441944005 782440893 872530991 891720608 621927369 528552562 136601230 940802834 465980276 786487698 237410981 688783551 902575702 449805351 666186874 262332645 298735298 220194678 962944075 443933842 370372342 304035194 528396996 440999448 501684897 554984233 813470077 232468369 533696674 924543686 30418985 166113176 354432242 294977147 674975302 80789940 503756966 334297386 231465655 741189281 168111023 796508938 147932756 738310524 125111117 701993731 931360219 210496511 33022930 810398677 309427203 390271173 459373634 358434469 722084695 375383231 526416242 269881853 840755398 503323369 704446744 520296804 176839682 448688150 85249812 8639656 89174171 455437600 47568407 817566122 788479078 210644517 780774790 809024417 784729202 47378490 810037260 930683950 918918466 956699839 460386776 388458413 440967126 392541618 435405392 431144310 905573161 905922231 843635917 525415631 946551221 297330268 330355435 382336363 218365808 882869072 475631072 54044443 165948816 750418244 309860332 833319374 792704288 264021051 475792373 903378996 613498094 209042412 585737767 571266289 915812657 805990715 154848381 183396227 12084977 406890562 266652550 445416635 349428885 530189717 186590232 511894126 492000728 676027140 639703563 257116142 930585905 883626095 434908365 847488065 878585217 734163343 37138392 514131190 581639529 780740674 923043243 22006037 336160880 602312042 307207598 952291281 830157113 107272400 87979613 97740664 583978672 551481508 569971824 785799492 927296056 427220844 498592828 475762345 570681494 829082564 983531539 632701726 983947623 245317774 846574925 68707543 236570987 51147060 725447543 117915977 246037020 812397341 614118252 47128297 272308475 951328099 119004395 394850380 592851175 570022237 881534759 480505341 315144170 46066233 623238830 682328241 691468513 322723367 34804899 25008738 128374585 257735571 532892517 710068252 989640781 545421113 956447464 828185612 355454822 709400639 988688886 645418862 450219309 211919542 221779078 847401583 420343377 284761107 594227400 483687811 489514601 283601737 984032749 362597069 867470513 294860571 505317377 378259164 279119678 372721157 115701189 207912481 661390865 208223320 821519334 331963486 636305374 49567265 928159711 379431832 643530901 841220463 292324463 198905226 913719919 314354556 11531695 168112422 437992793 349353471 622165319 777815938 664252147 812573905 413922830 988625104 52086499 265572543 640604217 128188309 217001244 7008022 321624845 456952848 660752484 231268278 536203906 765922558 147403342 976851988 89167563 495749043 366054142 932360508 748142325 75477972 567415563 687199106 980211111 608783345 990875740 553992391 380934087 653217848 800696580 575614239 480400488 995386940 323757350 960420590 294362900 833026480 689712433 93524057 707647760 647189981 824767763 545499818 192911848 722223939 152110115 891501000 965389095 908339595 632011194 534276915 453601968 750558404 819810526 797395750 522930265 221215915 663270453 555624754 493458840 806796125 826966133 256075816 212489859 819317731 956918901 686155513 490292789 601962732 577410858 636647810 281298255 156931020 988392195 96931312 553869302 277503955 300204085 703599930 317638342 14819599 899274689 867411449 281151360 493986851 286601188 511884795 419426241 309129910 864047596 597062784 787884000 145287173 601386181 689846796 323465758 201750628 514687691 70846562 754204141 835023207 39971271 344149691 862141012 32790674 408234578 101962412 3277122 850596869 66867092 327014595 239683139 899432464 910861693 704065682 909375197 946886098 902492439 950953876 379525145 456583788 479937181 569569623 63801847 659665354 22380846 978560981 735707820 547507590 463030287 148249581 281380531 244067342 152877217 542232908 116633540 883452177 620624558 621663586 757927328 693594527 704928775 27862053 347985337 845905796 571304612 584622034 569829514 816633865 647353884 425963897 796693995 500025284 276622602 626226586 152913236 963136142 81524109 102838754 383659648 4146981 469742899 286228130 114949574 797194260 599726967 289714701 85216809 903940720 360142349 123837032 382602320 916844513 245554574 358508702 565334255 173995303 276869779 837404895 118359313 851684035 98159686 402806378 805632596 309749250 766236931 12354416 220441942 743695346 63564895 267161926 442481670 271621988 28648342 892734259 745343103 644112882 981516398 210823528 53983455 904892329 145210406 571324756 289688073 406950548 922541807 994124634 911883618 581146392 57815094 686826136 559627820 200051082 844278196 501427194 135787043 838536210 273198702 63789034 176805320 149942431 549831747 119530151 26866156 347810287 585861566 196466605 69662668 395413531 952650363 323542022 909454153 284054668 459940870 443101766 746600990 546081466 53401364 117880486 80591146 378170906 552169388 820767321 88554454 719283239 582044656 892005047 862757089 239779986 894113102 145681164 297817590 450992351 888489723 414285615 538713834 190787467 528257371 30408351 374056963 821680244 615530331 674515471 984938454 823661326 425940683 956021601 34747588 886921849 491085439 850941252 254757531 438338133 993089834 105622611 859702462 807097925 427046937 237174639 300148823 492995748 791119604 457575579 769566010 137509773 665495388 261264558 248704222 489090320 152742627 132063532 452863631 635167132 935304814 965016749 410695665 696864436 863966903 398428462 742613830 18264651 508568585 383184139 651767203 633519211 676300976 199265954 927766396 253588978 970385895 452096700 544912532 364443272 854703332 6092319 377368499 427119162 905051231 450619939 680995179 168252090 467365386 66779850 703179986 930244017 15681554 528852316 300469028 933396615 645891212 433130961 657194288 57547218 921221580 76868220 712737766 981192239 597194123 853971814 350559842 867370472 936681365 639818747 884487436 293978777 866616451 141897199 223284591 537318866 693959725 48285136 634146706 324589048 845070415 390006832 39853366 29008107 462431063 703952897 881332280 200709605 745009593 797144036 498448624 900790023 21106617 170450293 44163802 51225289 565985022 400958059 133751819 231214854 781140877 707999125 810405153 149586644 548516106 108635993 833516610 98206299 291398067 997042289 72582817 879886603 322308374 308016170 607473689 152755496 762553746 457420588 8946742 648449023 431354 588254155 954493882 630894233 813728929 406967215 868206471 984659054 390216228 608385547 612034380 220896848 419818293 937751473 398271374 166860485 271700874 249173831 251592644 365452457 456181882 458575138 372570006 650791473 794332489 698265847 201768797 303540950 724776185 388723737 174420681 258110200 184776835 303990836 520062863 836178361 531417632 33713789 902448071 460653182 742690195 468577531 85883499 397557637 222320828 677642572 111316795 800476642 626858848 43003487 869203685 365155197 866823362 651011035 224277512 448093160 12840163 439054918 399205919 691687538 167091496 970502874 542690618 364244390 769389782 513503224 810600932 446316820 755889513 370122326 239720289 913384534 96781209 531734600 29838012 176256496 487081615 645557243 283794357 513451431 938987331 322268827 340369206 387208894 196292620 573346158 686132212 684771061 503561660 55856722 207096636 729337127 511763387 885621324 245621279 689435009 351203316 842997855 995057172 514694378 32043039 952384549 100195881 178057768 250242675 193509413 906102909 519830030 495027865 281474372 434550015 318800828 100176576 856755404 180326669 244934591 364980026 958590640 600232749 735871057 339346285 318088869 828503009 598820491 33084154 45601999 129279662 667690013 594144390 413287364 631942766 880194760 869537270 86728465 227799331 341587750 801982529 67602054 644122550 46747671 36521695 452834803 14788034 668348817 410003778 293745827 92293871 635836634 529020926 633020368 19786169 461491363 840784491 819105480 981153838 906342597 296940935 659664145 819337456 396447558 552957309 342014951 35905626 408578571 652459742 171876180 464558460 381397853 815916507 930935295 82040045 650510817 380763634 791364627 790266514 257915522 831433225 613973730 419335976 109856308 12966324 297999127 509502900 620988506 400009792 694535155
